OSDN Git Service

Added the Panorama dynamic turn on/off feature.
[android-x86/external-IA-Hardware-Composer.git] / os / android / libhwcservice / icontrols.h
index 6e8231b..c8c0c49 100644 (file)
@@ -56,15 +56,31 @@ class IControls : public android::IInterface {
                                       const uint32_t config) = 0;
 
   virtual status_t EnableHDCPSessionForDisplay(
-      uint32_t display, EHwcsContentType content_type) = 0;
+      uint32_t connector, EHwcsContentType content_type) = 0;
 
   virtual status_t EnableHDCPSessionForAllDisplays(
       EHwcsContentType content_type) = 0;
 
-  virtual status_t DisableHDCPSessionForDisplay(uint32_t display) = 0;
+  virtual status_t DisableHDCPSessionForDisplay(uint32_t connector) = 0;
 
   virtual status_t DisableHDCPSessionForAllDisplays() = 0;
 
+#ifdef ENABLE_PANORAMA
+  virtual status_t TriggerPanorama(uint32_t hotplug_simulation) = 0;
+
+  virtual status_t ShutdownPanorama(uint32_t hotplug_simulation) = 0;
+#endif
+
+  virtual status_t SetHDCPSRMForAllDisplays(const int8_t *SRM,
+                                            uint32_t SRMLength) = 0;
+
+  virtual status_t SetHDCPSRMForDisplay(uint32_t connector, const int8_t *SRM,
+                                        uint32_t SRMLength) = 0;
+
+  virtual uint32_t GetDisplayIDFromConnectorID(uint32_t connector_id) = 0;
+
+  virtual bool EnableDRMCommit(bool enable, uint32_t display_id) = 0;
+
   virtual status_t VideoEnableEncryptedSession(uint32_t sessionID,
                                                uint32_t instanceID) = 0;
   virtual status_t VideoDisableAllEncryptedSessions(uint32_t sessionID) = 0;