mpengine/inc/mpmpxplaybackframeworkwrapper_p.h
changeset 61 3cd404d31176
parent 58 ed94e1e8390e
equal deleted inserted replaced
58:ed94e1e8390e 61:3cd404d31176
    18 #ifndef MPMPXPLAYBACKFRAMEWORKWRAPPER_P_H
    18 #ifndef MPMPXPLAYBACKFRAMEWORKWRAPPER_P_H
    19 #define MPMPXPLAYBACKFRAMEWORKWRAPPER_P_H
    19 #define MPMPXPLAYBACKFRAMEWORKWRAPPER_P_H
    20 
    20 
    21 #include <e32base.h>
    21 #include <e32base.h>
    22 #include <mpxplaybackobserver.h>
    22 #include <mpxplaybackobserver.h>
       
    23 #include "mpmpxembeddedplaybackhelper.h"
    23 #include "mpcommondefs.h"
    24 #include "mpcommondefs.h"
    24 
    25 
    25 
    26 
    26 class MMPXPlaybackUtility;
    27 class MMPXPlaybackUtility;
    27 class MpMpxPlaybackFrameworkWrapper;
    28 class MpMpxPlaybackFrameworkWrapper;
    30 class MpPlaybackData;
    31 class MpPlaybackData;
    31 class XQSharableFile;
    32 class XQSharableFile;
    32 class MpSongData;
    33 class MpSongData;
    33 
    34 
    34 class MpMpxPlaybackFrameworkWrapperPrivate : public MMPXPlaybackObserver,
    35 class MpMpxPlaybackFrameworkWrapperPrivate : public MMPXPlaybackObserver,
    35                                              public MMPXPlaybackCallback
    36                                              public MMPXPlaybackCallback,
       
    37                                              public MMpMpxEmbeddedPlaybackHelperObserver
    36 {
    38 {
    37 public:
    39 public:
    38 
    40 
    39     explicit MpMpxPlaybackFrameworkWrapperPrivate( MpMpxPlaybackFrameworkWrapper *wrapper );
    41     explicit MpMpxPlaybackFrameworkWrapperPrivate( MpMpxPlaybackFrameworkWrapper *wrapper );
    40     virtual ~MpMpxPlaybackFrameworkWrapperPrivate();
    42     virtual ~MpMpxPlaybackFrameworkWrapperPrivate();
    69     void closeCurrentPlayback();
    71     void closeCurrentPlayback();
    70 
    72 
    71     MpPlaybackData *playbackData();
    73     MpPlaybackData *playbackData();
    72 
    74 
    73     void retrieveSongDetails();
    75     void retrieveSongDetails();
    74 
    76     void forceStop();
       
    77     
    75 private:
    78 private:
    76 
    79 
    77     // From MMPXPlaybackObserver
    80     // From MMPXPlaybackObserver
    78     void HandlePlaybackMessage( CMPXMessage *aMessage, TInt aError );
    81     void HandlePlaybackMessage( CMPXMessage *aMessage, TInt aError );
    79 
    82 
    80     // From MMPXPlaybackCallback
    83     // From MMPXPlaybackCallback
    81     void HandlePropertyL( TMPXPlaybackProperty aProperty, TInt aValue, TInt aError );
    84     void HandlePropertyL( TMPXPlaybackProperty aProperty, TInt aValue, TInt aError );
    82     void HandleSubPlayerNamesL( TUid aPlayer, const MDesCArray *aSubPlayers,
    85     void HandleSubPlayerNamesL( TUid aPlayer, const MDesCArray *aSubPlayers,
    83                                 TBool aComplete, TInt aError );
    86                                 TBool aComplete, TInt aError );
    84     void HandleMediaL( const CMPXMedia& aProperties, TInt aError );
    87     void HandleMediaL( const CMPXMedia& aProperties, TInt aError );
       
    88 
       
    89     // From MMpMpxEmbeddedPlaybackHelperObserver
       
    90     void HandleEmbeddedPlaybackError( TInt aError );
    85 
    91 
    86     void DoInitL();
    92     void DoInitL();
    87     void DoPlayL( QString aFilename );
    93     void DoPlayL( QString aFilename );
    88     void DoPlayL( const XQSharableFile& file );
    94     void DoPlayL( const XQSharableFile& file );
    89     void DoHandlePlaybackMessageL( const CMPXMessage& aMessage );
    95     void DoHandlePlaybackMessageL( const CMPXMessage& aMessage );
    94     void DoCloseCurrentPlaybackL();
   100     void DoCloseCurrentPlaybackL();
    95 
   101 
    96 private:
   102 private:
    97 
   103 
    98     MpMpxPlaybackFrameworkWrapper       *q_ptr;
   104     MpMpxPlaybackFrameworkWrapper       *q_ptr;
    99     MMPXPlaybackUtility                 *iPlaybackUtility;  // Own
   105     MMPXPlaybackUtility                 *iPlaybackUtility;         // Own
   100     MpPlaybackData                      *iPlaybackData;     // Own
   106     CMpMpxEmbeddedPlaybackHelper        *iEmbeddedPlaybackHelper;  // Own
       
   107     MpPlaybackData                      *iPlaybackData;            // Own
   101     TUid                                iHostUid;
   108     TUid                                iHostUid;
   102 
   109 
   103     MpSongData                          *iSongData;         // Not owned
   110     MpSongData                          *iSongData;                // Not owned
   104     bool                                iDetailsRequest;
   111     bool                                iDetailsRequest;
   105 
   112 
   106 };
   113 };
   107 
   114 
   108 #endif  // MPMPXPLAYBACKFRAMEWORKWRAPPER_P_H
   115 #endif  // MPMPXPLAYBACKFRAMEWORKWRAPPER_P_H