mpengine/inc/mpmpxplaybackframeworkwrapper_p.h
changeset 48 af3740e3753f
parent 29 8192e5b5c935
child 54 c5b304f4d89b
equal deleted inserted replaced
42:79c49924ae23 48:af3740e3753f
    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 play();
       
    47     void pause();
    46     void playPause();
    48     void playPause();
    47     void stop();
    49     void stop();
    48     void skipForward();
    50     void skipForward();
    49     void startSeekForward();
    51     void startSeekForward();
    50     void stopSeeking();
    52     void stopSeeking();
    54     void setShuffle( bool mode );
    56     void setShuffle( bool mode );
    55     void setRepeat( bool mode );
    57     void setRepeat( bool mode );
    56     void setBalance( int balance );
    58     void setBalance( int balance );
    57     void applyAudioEffects();
    59     void applyAudioEffects();
    58     void applyEqualizer();
    60     void applyEqualizer();
       
    61     void getMaxVolume();
       
    62     void getVolume();
       
    63     void increaseVolume();
       
    64     void decreaseVolume();
       
    65     void setVolume( int value );
       
    66     void getMuteState();
       
    67     void mute();
       
    68     void unmute();
       
    69     void closeCurrentPlayback();
    59 
    70 
    60     MpPlaybackData *playbackData();
    71     MpPlaybackData *playbackData();
       
    72 
       
    73     void retrieveSongDetails();
       
    74 
       
    75 private:
    61 
    76 
    62     // From MMPXPlaybackObserver
    77     // From MMPXPlaybackObserver
    63     void HandlePlaybackMessage( CMPXMessage *aMessage, TInt aError );
    78     void HandlePlaybackMessage( CMPXMessage *aMessage, TInt aError );
    64 
    79 
    65     // From MMPXPlaybackCallback
    80     // From MMPXPlaybackCallback
    66     void HandlePropertyL( TMPXPlaybackProperty aProperty, TInt aValue, TInt aError );
    81     void HandlePropertyL( TMPXPlaybackProperty aProperty, TInt aValue, TInt aError );
    67     void HandleSubPlayerNamesL( TUid aPlayer, const MDesCArray *aSubPlayers,
    82     void HandleSubPlayerNamesL( TUid aPlayer, const MDesCArray *aSubPlayers,
    68                                 TBool aComplete, TInt aError );
    83                                 TBool aComplete, TInt aError );
    69     void HandleMediaL( const CMPXMedia& aProperties, TInt aError );
    84     void HandleMediaL( const CMPXMedia& aProperties, TInt aError );
    70     
       
    71 private:
       
    72 
    85 
    73     void DoInitL();
    86     void DoInitL();
    74     void DoPlayL( QString aFilename );
    87     void DoPlayL( QString aFilename );
    75     void DoPlayL( const XQSharableFile& file );
    88     void DoPlayL( const XQSharableFile& file );
    76     void DoHandlePlaybackMessageL( const CMPXMessage& aMessage );
    89     void DoHandlePlaybackMessageL( const CMPXMessage& aMessage );
    77     void ForceStopL();
    90     void ForceStopL();
    78     void UpdateStateL();
    91     void UpdateStateL();
    79     void RetrieveSongDetailsL();
    92     void DoRetrieveSongDetailsL( bool detailsRequest );
       
    93     void DoCloseCurrentPlaybackL();
    80 
    94 
    81 private:
    95 private:
    82 
    96 
    83     MpMpxPlaybackFrameworkWrapper       *q_ptr;
    97     MpMpxPlaybackFrameworkWrapper       *q_ptr;
    84     MMPXPlaybackUtility                 *iPlaybackUtility;     // Own
    98     MMPXPlaybackUtility                 *iPlaybackUtility;  // Own
    85     CMPXMedia                           *iMedia;               // Own
    99     MpPlaybackData                      *iPlaybackData;     // Own
    86     MpPlaybackData                      *iPlaybackData;        // Own
   100     TUid                                iHostUid;
    87     TUid                                mHostUid;
   101 
    88     
   102     MpSongData                          *iSongData;         // Not owned
       
   103     bool                                iDetailsRequest;
       
   104 
    89 };
   105 };
    90 
   106 
    91 #endif  // MPMPXPLAYBACKFRAMEWORKWRAPPER_P_H
   107 #endif  // MPMPXPLAYBACKFRAMEWORKWRAPPER_P_H