mpengine/inc/mpmpxplaybackframeworkwrapper_p.h
changeset 48 af3740e3753f
parent 29 8192e5b5c935
child 54 c5b304f4d89b
--- a/mpengine/inc/mpmpxplaybackframeworkwrapper_p.h	Tue Jul 06 14:13:36 2010 +0300
+++ b/mpengine/inc/mpmpxplaybackframeworkwrapper_p.h	Wed Aug 18 09:46:20 2010 +0300
@@ -29,7 +29,7 @@
 class CMPXMedia;
 class MpPlaybackData;
 class XQSharableFile;
-
+class MpSongData;
 
 class MpMpxPlaybackFrameworkWrapperPrivate : public MMPXPlaybackObserver,
                                              public MMPXPlaybackCallback
@@ -39,10 +39,12 @@
     explicit MpMpxPlaybackFrameworkWrapperPrivate( MpMpxPlaybackFrameworkWrapper *wrapper );
     virtual ~MpMpxPlaybackFrameworkWrapperPrivate();
 
-    void init( TUid hostUid );
+    void init( TUid hostUid, MpSongData *songData );
 
     void play( QString aFilename );
     void play( const XQSharableFile& file );
+    void play();
+    void pause();
     void playPause();
     void stop();
     void skipForward();
@@ -56,9 +58,22 @@
     void setBalance( int balance );
     void applyAudioEffects();
     void applyEqualizer();
+    void getMaxVolume();
+    void getVolume();
+    void increaseVolume();
+    void decreaseVolume();
+    void setVolume( int value );
+    void getMuteState();
+    void mute();
+    void unmute();
+    void closeCurrentPlayback();
 
     MpPlaybackData *playbackData();
 
+    void retrieveSongDetails();
+
+private:
+
     // From MMPXPlaybackObserver
     void HandlePlaybackMessage( CMPXMessage *aMessage, TInt aError );
 
@@ -67,8 +82,6 @@
     void HandleSubPlayerNamesL( TUid aPlayer, const MDesCArray *aSubPlayers,
                                 TBool aComplete, TInt aError );
     void HandleMediaL( const CMPXMedia& aProperties, TInt aError );
-    
-private:
 
     void DoInitL();
     void DoPlayL( QString aFilename );
@@ -76,16 +89,19 @@
     void DoHandlePlaybackMessageL( const CMPXMessage& aMessage );
     void ForceStopL();
     void UpdateStateL();
-    void RetrieveSongDetailsL();
+    void DoRetrieveSongDetailsL( bool detailsRequest );
+    void DoCloseCurrentPlaybackL();
 
 private:
 
     MpMpxPlaybackFrameworkWrapper       *q_ptr;
-    MMPXPlaybackUtility                 *iPlaybackUtility;     // Own
-    CMPXMedia                           *iMedia;               // Own
-    MpPlaybackData                      *iPlaybackData;        // Own
-    TUid                                mHostUid;
-    
+    MMPXPlaybackUtility                 *iPlaybackUtility;  // Own
+    MpPlaybackData                      *iPlaybackData;     // Own
+    TUid                                iHostUid;
+
+    MpSongData                          *iSongData;         // Not owned
+    bool                                iDetailsRequest;
+
 };
 
 #endif  // MPMPXPLAYBACKFRAMEWORKWRAPPER_P_H