--- 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