mpengine/inc/mpmpxplaybackframeworkwrapper_p.h
changeset 43 0f32e550d9d8
parent 35 fdb31ab341af
child 45 612c4815aebe
equal deleted inserted replaced
38:b93f525c9244 43:0f32e550d9d8
    27 class MpMpxPlaybackFrameworkWrapper;
    27 class MpMpxPlaybackFrameworkWrapper;
    28 class QStringList;
    28 class QStringList;
    29 class CMPXMedia;
    29 class CMPXMedia;
    30 class MpPlaybackData;
    30 class MpPlaybackData;
    31 class XQSharableFile;
    31 class XQSharableFile;
    32 
    32 class MpSongData;
    33 
    33 
    34 class MpMpxPlaybackFrameworkWrapperPrivate : public MMPXPlaybackObserver,
    34 class MpMpxPlaybackFrameworkWrapperPrivate : public MMPXPlaybackObserver,
    35                                              public MMPXPlaybackCallback
    35                                              public MMPXPlaybackCallback
    36 {
    36 {
    37 public:
    37 public:
    38 
    38 
    39     explicit MpMpxPlaybackFrameworkWrapperPrivate( MpMpxPlaybackFrameworkWrapper *wrapper );
    39     explicit MpMpxPlaybackFrameworkWrapperPrivate( MpMpxPlaybackFrameworkWrapper *wrapper );
    40     virtual ~MpMpxPlaybackFrameworkWrapperPrivate();
    40     virtual ~MpMpxPlaybackFrameworkWrapperPrivate();
    41 
    41 
    42     void init( TUid hostUid );
    42     void init( TUid hostUid, MpSongData *songData );
    43 
    43 
    44     void play( QString aFilename );
    44     void play( QString aFilename );
    45     void play( const XQSharableFile& file );
    45     void play( const XQSharableFile& file );
    46     void playPause();
    46     void playPause();
    47     void stop();
    47     void stop();
    57     void applyAudioEffects();
    57     void applyAudioEffects();
    58     void applyEqualizer();
    58     void applyEqualizer();
    59 
    59 
    60     MpPlaybackData *playbackData();
    60     MpPlaybackData *playbackData();
    61 
    61 
       
    62     void retrieveSongDetails();
       
    63 
       
    64 private:
       
    65 
    62     // From MMPXPlaybackObserver
    66     // From MMPXPlaybackObserver
    63     void HandlePlaybackMessage( CMPXMessage *aMessage, TInt aError );
    67     void HandlePlaybackMessage( CMPXMessage *aMessage, TInt aError );
    64 
    68 
    65     // From MMPXPlaybackCallback
    69     // From MMPXPlaybackCallback
    66     void HandlePropertyL( TMPXPlaybackProperty aProperty, TInt aValue, TInt aError );
    70     void HandlePropertyL( TMPXPlaybackProperty aProperty, TInt aValue, TInt aError );
    67     void HandleSubPlayerNamesL( TUid aPlayer, const MDesCArray *aSubPlayers,
    71     void HandleSubPlayerNamesL( TUid aPlayer, const MDesCArray *aSubPlayers,
    68                                 TBool aComplete, TInt aError );
    72                                 TBool aComplete, TInt aError );
    69     void HandleMediaL( const CMPXMedia& aProperties, TInt aError );
    73     void HandleMediaL( const CMPXMedia& aProperties, TInt aError );
    70     
       
    71 private:
       
    72 
    74 
    73     void DoInitL();
    75     void DoInitL();
    74     void DoPlayL( QString aFilename );
    76     void DoPlayL( QString aFilename );
    75     void DoPlayL( const XQSharableFile& file );
    77     void DoPlayL( const XQSharableFile& file );
    76     void DoHandlePlaybackMessageL( const CMPXMessage& aMessage );
    78     void DoHandlePlaybackMessageL( const CMPXMessage& aMessage );
    77     void ForceStopL();
    79     void ForceStopL();
    78     void UpdateStateL();
    80     void UpdateStateL();
    79     void RetrieveSongDetailsL();
    81     void DoRetrieveSongDetailsL( bool detailsRequest );
    80 
    82 
    81 private:
    83 private:
    82 
    84 
    83     MpMpxPlaybackFrameworkWrapper       *q_ptr;
    85     MpMpxPlaybackFrameworkWrapper       *q_ptr;
    84     MMPXPlaybackUtility                 *iPlaybackUtility;     // Own
    86     MMPXPlaybackUtility                 *iPlaybackUtility;  // Own
    85     CMPXMedia                           *iMedia;               // Own
    87     MpPlaybackData                      *iPlaybackData;     // Own
    86     MpPlaybackData                      *iPlaybackData;        // Own
    88     TUid                                iHostUid;
    87     TUid                                mHostUid;
    89 
    88     
    90     MpSongData                          *iSongData;         // Not owned
       
    91     bool                                iDetailsRequest;
       
    92 
    89 };
    93 };
    90 
    94 
    91 #endif  // MPMPXPLAYBACKFRAMEWORKWRAPPER_P_H
    95 #endif  // MPMPXPLAYBACKFRAMEWORKWRAPPER_P_H