mmlibs/mmfw/inc/mmf/PLUGIN/mmfmediaclientextdisplayinterface.h
changeset 29 eb1e5d7cc688
parent 13 efebd1779a59
--- a/mmlibs/mmfw/inc/mmf/PLUGIN/mmfmediaclientextdisplayinterface.h	Thu Jun 24 10:37:45 2010 +0100
+++ b/mmlibs/mmfw/inc/mmf/PLUGIN/mmfmediaclientextdisplayinterface.h	Fri Jul 09 12:23:13 2010 +0100
@@ -23,7 +23,19 @@
 
 #include <e32base.h>
 
-#define MMF_MEDIA_CLIENT_EXT_DISPLAY_INTERFACE_V2
+#define MMF_MEDIA_CLIENT_EXT_DISPLAY_INTERFACE_V3
+
+/**
+
+Enumeration used to indicate external display current connection status
+
+**/
+enum TExtDisplayConnectionProviderConnType
+    {
+    EExtDisplayConnectionProviderConnTypeDisconnected,
+    EExtDisplayConnectionProviderConnTypeHdmi,
+    EExtDisplayConnectionProviderConnTypeAnalog
+    };
 
 /**
 
@@ -33,7 +45,7 @@
 class MExtDisplayConnectionProviderCallback
     {
 public:
-    virtual void MedcpcExtDisplayNotifyConnected(TBool aExtDisplayConnected) = 0;
+    virtual void MedcpcExtDisplayNotifyConnected(TExtDisplayConnectionProviderConnType aExtDisplayConnType) = 0;
     };
 
 /**
@@ -63,15 +75,14 @@
         A reference to an object that can be used by the provider to send events back to the client.
     */
     virtual void SetExtDisplayConnectionProviderCallback(MExtDisplayConnectionProviderCallback& aCallback) = 0;
-	    
+
     /**
-    Function to be implemented by connection provider that indicates whether an external display is
-    connected.
+    Function to be implemented by connection provider that indicates the external display connection type 
     
-    @return ETrue if external display is connected otherwise EFalse.
+    @return One of values defined in TExtDisplayConnectionProviderConnType
     */
-	virtual TBool ExtDisplayConnected() = 0;
-
+    virtual TExtDisplayConnectionProviderConnType ExtDisplayConnType() = 0;
+	
     /**
     Function to be implemented by connection provider that indicates the display id that should
     be used for the external display port.