inc/mpengine.h
changeset 48 af3740e3753f
parent 42 79c49924ae23
child 54 c5b304f4d89b
equal deleted inserted replaced
42:79c49924ae23 48:af3740e3753f
    25 
    25 
    26 
    26 
    27 class QStringList;
    27 class QStringList;
    28 class MpMpxHarvesterFrameworkWrapper;
    28 class MpMpxHarvesterFrameworkWrapper;
    29 class MpSongScanner;
    29 class MpSongScanner;
    30 class MpMediaKeyHandler;
       
    31 class MpMpxCollectionFrameworkWrapper;
    30 class MpMpxCollectionFrameworkWrapper;
    32 class MpMpxPlaybackFrameworkWrapper;
    31 class MpMpxPlaybackFrameworkWrapper;
    33 class MpMpxDetailsFrameworkWrapper;
       
    34 class MpMpxCollectionData;
    32 class MpMpxCollectionData;
    35 class MpPlaybackData;
    33 class MpPlaybackData;
    36 class MpSongData;
    34 class MpSongData;
    37 class XQSharableFile;
    35 class XQSharableFile;
    38 class MpEngineFactory;
    36 class MpEngineFactory;
   108     void shuffleAll();
   106     void shuffleAll();
   109 
   107 
   110 
   108 
   111     // Details related
   109     // Details related
   112     MpSongData *songData();
   110     MpSongData *songData();
   113     void retrieveSong();
   111     void retrieveSongDetails( int index = -1 );
   114 
   112 
   115     // Audio Effects related
   113     // Audio Effects related
   116     int balance();
   114     int balance();
   117     bool loudness();
   115     bool loudness();
   118 
   116 
   133     void libraryUpdated();
   131     void libraryUpdated();
   134     void usbBlocked( bool blocked );
   132     void usbBlocked( bool blocked );
   135     void unableToCotinueDueUSB();
   133     void unableToCotinueDueUSB();
   136     void usbSynchronizationStarted();
   134     void usbSynchronizationStarted();
   137     void usbSynchronizationFinished();
   135     void usbSynchronizationFinished();
   138     void libraryRefreshNeeded();
       
   139 
   136 
   140     // Collection related
   137     // Collection related
   141     void collectionPlaylistOpened();
   138     void collectionPlaylistOpened();
   142     void aboutToAddSongs( int count );
   139     void aboutToAddSongs( int count );
   143     void playlistSaved( bool success );
   140     void playlistSaved( bool success );
   146     void playlistsRenamed( bool success );
   143     void playlistsRenamed( bool success );
   147     void isolatedCollectionOpened( MpMpxCollectionData* collectionData );
   144     void isolatedCollectionOpened( MpMpxCollectionData* collectionData );
   148     void containerContentsChanged();
   145     void containerContentsChanged();
   149     void restorePathFailed();
   146     void restorePathFailed();
   150 
   147 
       
   148     // Playback related
       
   149     void volumePropertyChanged( MpCommon::MpVolumeProperty property, int value );
       
   150 
   151     // Equalizer related
   151     // Equalizer related
   152     void equalizerReady();
   152     void equalizerReady();
   153 
   153 
   154 public slots:
   154 public slots:
   155 
   155 
   168     void cancelCollectionRequest();
   168     void cancelCollectionRequest();
   169 
   169 
   170     // Playback related
   170     // Playback related
   171     void playEmbedded( QString aFilename );
   171     void playEmbedded( QString aFilename );
   172     void playEmbedded( const XQSharableFile&  file );
   172     void playEmbedded( const XQSharableFile&  file );
       
   173     void play();
       
   174     void pause();
   173     void playPause();
   175     void playPause();
   174     void stop();
   176     void stop();
   175     void skipForward();
   177     void skipForward();
   176     void startSeekForward();
   178     void startSeekForward();
   177     void stopSeeking();
   179     void stopSeeking();
   178     void skipBackward();
   180     void skipBackward();
   179     void startSeekBackward();
   181     void startSeekBackward();
   180     void setPosition( int position );
   182     void setPosition( int position );
   181     void setShuffle( bool mode );
   183     void setShuffle( bool mode );
   182     void setRepeat( bool mode );
   184     void setRepeat( bool mode );
       
   185     void getMaxVolume();
       
   186     void getVolume();
       
   187     void increaseVolume();
       
   188     void decreaseVolume();
       
   189     void setVolume( int value );
       
   190     void getMuteState();
       
   191     void mute();
       
   192     void unmute();
   183 
   193 
   184     // Audio Effects related
   194     // Audio Effects related
   185     void setBalance( int balance );
   195     void setBalance( int balance );
   186     void setLoudness( bool mode );
   196     void setLoudness( bool mode );
   187 
   197 
   205     Q_DISABLE_COPY( MpEngine )
   215     Q_DISABLE_COPY( MpEngine )
   206 
   216 
   207     // Harvesting related
   217     // Harvesting related
   208     MpMpxHarvesterFrameworkWrapper       *mMpxHarvesterWrapper;  // Own
   218     MpMpxHarvesterFrameworkWrapper       *mMpxHarvesterWrapper;  // Own
   209     MpSongScanner                        *mSongScanner;          // Own
   219     MpSongScanner                        *mSongScanner;          // Own
   210     MpMediaKeyHandler                    *mMediaKeyHandler;      // Own
       
   211 
   220 
   212     // Collection related
   221     // Collection related
   213     MpMpxCollectionFrameworkWrapper      *mMpxCollectionWrapper; //Own
   222     MpMpxCollectionFrameworkWrapper      *mMpxCollectionWrapper; //Own
   214 
   223 
   215     // Playback related
   224     // Playback related
   216     MpMpxPlaybackFrameworkWrapper        *mMpxPlaybackWrapper; //Own
   225     MpMpxPlaybackFrameworkWrapper        *mMpxPlaybackWrapper; //Own
   217 
       
   218     // Details related
       
   219     MpMpxDetailsFrameworkWrapper         *mMpxDetailsWrapper;  // Own
       
   220 
   226 
   221     // Audio Effects related
   227     // Audio Effects related
   222     MpAudioEffectsFrameworkWrapper       *mAudioEffectsWrapper; // Own
   228     MpAudioEffectsFrameworkWrapper       *mAudioEffectsWrapper; // Own
   223 
   229 
   224     // Equalizer related
   230     // Equalizer related
   225     MpEqualizerFrameworkWrapper          *mEqualizerWrapper; // Own
   231     MpEqualizerFrameworkWrapper          *mEqualizerWrapper; // Own
   226     int                                  mCurrentPresetIndex;
   232     int                                  mCurrentPresetIndex;
   227 
   233 
       
   234     MpSongData                           *mSongData;            // Owned
       
   235 
   228     // General
   236     // General
   229     UsbBlockingState                     mUsbBlockingState;
   237     UsbBlockingState                     mUsbBlockingState;
   230     UsbBlockingState                     mPreviousUsbState;    
   238     UsbBlockingState                     mPreviousUsbState;
       
   239     bool                                 mHandleMediaCommands;
   231     TUid                                 mHostUid;
   240     TUid                                 mHostUid;
   232 };
   241 };
   233 
   242 
   234 #endif // MPENGINE_H
   243 #endif // MPENGINE_H