javauis/mmapi_akn/baseline/inc/cmmavolumecontrol.h
branchRCL_3
changeset 24 6c158198356e
parent 21 4376525cdefb
--- a/javauis/mmapi_akn/baseline/inc/cmmavolumecontrol.h	Thu Jul 15 18:31:06 2010 +0300
+++ b/javauis/mmapi_akn/baseline/inc/cmmavolumecontrol.h	Thu Aug 19 09:48:13 2010 +0300
@@ -22,7 +22,7 @@
 //  INCLUDES
 #include "cmmacontrol.h"
 #include "mmmaplayerstatelistener.h"
-#include <mprofilechangeobserver.h>
+#include <MProfileChangeObserver.h>
 
 // CONSTANS
 _LIT(KMMAVolumeControlName, "VolumeControl");
@@ -47,11 +47,11 @@
     static void StaticGetLevelL(CMMAVolumeControl* aVolumeControl,
                                 TInt* aLevel);
 
-    ~CMMAVolumeControl();
+    IMPORT_C ~CMMAVolumeControl();
 
 protected:
-    CMMAVolumeControl(CMMAPlayer* aPlayer);
-    void ConstructBaseL();
+    IMPORT_C CMMAVolumeControl(CMMAPlayer* aPlayer);
+    IMPORT_C void ConstructBaseL();
 
     /**
      * Sets the level to player.
@@ -66,18 +66,18 @@
     virtual TInt DoGetLevelL() = 0;
 
 public: // From CMMAControl
-    const TDesC& ClassName() const;
+    IMPORT_C const TDesC& ClassName() const;
 
     /**
      * Refresh volume control.
      */
-    void RefreshControl();
+    IMPORT_C void RefreshControl();
 
 public: // From MMMAPlayerStateListener
-    void StateChanged(TInt aState);
+    IMPORT_C void StateChanged(TInt aState);
 
 public: // from MProfileChangeObserver
-    void HandleActiveProfileEventL(TProfileEvent aProfileEvent, TInt aProfileId );
+    IMPORT_C void HandleActiveProfileEventL(TProfileEvent aProfileEvent, TInt aProfileId );
 
 public: // New methods
     /**
@@ -105,6 +105,8 @@
      * volume setting is done.
      */
     IMPORT_C void SetAudioOutputPreferenceL( TInt aRoutingPreference);
+    
+    void InitializeGlobalVolumeLevel(TInt aGlobalVolumeLevel);
 
 private: // New methods
 
@@ -144,6 +146,9 @@
     TInt iAudioOutputPreference;
     // Current profile Id.
     TInt iProfileId;
+private:
+    // The Global Volume level at the time when a player is created
+    TInt iInitialGlobalVolumeLevel;
 };
 
 #endif // CMMAVOLUMECONTROL_H