mpengine/src/mpmpxplaybackframeworkwrapper.cpp
branchRCL_3
changeset 52 14979e23cb5e
equal deleted inserted replaced
50:26a1709b9fec 52:14979e23cb5e
       
     1 /*
       
     2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description: Framework wraper for Playback Utility.
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 #include "mpmpxplaybackframeworkwrapper.h"
       
    20 #include "mpmpxplaybackframeworkwrapper_p.h"
       
    21 #include "mptrace.h"
       
    22 
       
    23 /*!
       
    24     \class MpMpxPlaybackFrameworkWrapper
       
    25     \brief Wrapper for mpx framework utilities.
       
    26 
       
    27     MPX framework wrapper provides Qt style interface to the MPX framework
       
    28     utilities. Its implementation is hidden using private class data pattern.
       
    29 */
       
    30 
       
    31 /*!
       
    32     \fn void volumePropertyChanged( MpCommon::MpVolumeProperty, int value );
       
    33 
       
    34     This signal is emitted when MPXPlaybackUtility sends a volume related property notification,
       
    35     such as EPbPropertyVolume, EPbPropertyMaxVolume, EPbPropertyMute.
       
    36  */
       
    37 
       
    38 /*!
       
    39     \fn void corruptedStop();
       
    40 
       
    41     This signal is emitted when a courrpted song is discovered and is the last song of 
       
    42     the playlist
       
    43  */
       
    44 
       
    45 /*!
       
    46     \fn void fileCorrupted(int fileId);
       
    47 
       
    48     This signal is emitted when a courrpted song is discovered with fileId.
       
    49  */
       
    50 
       
    51 /*!
       
    52  Constructs the utility wrapper.
       
    53  */
       
    54 MpMpxPlaybackFrameworkWrapper::MpMpxPlaybackFrameworkWrapper( TUid hostUid, MpSongData *songData, QObject *parent )
       
    55     : QObject(parent)
       
    56 {
       
    57     d_ptr = new MpMpxPlaybackFrameworkWrapperPrivate(this );
       
    58     d_ptr->init( hostUid, songData );
       
    59 }
       
    60 
       
    61 /*!
       
    62  Destructs the utility wrapper.
       
    63  */
       
    64 MpMpxPlaybackFrameworkWrapper::~MpMpxPlaybackFrameworkWrapper()
       
    65 {
       
    66     delete d_ptr;
       
    67 }
       
    68 
       
    69 /*!
       
    70  Returns pointer to MpPlaybackData, which is the playback data.
       
    71  */
       
    72 MpPlaybackData *MpMpxPlaybackFrameworkWrapper::playbackData()
       
    73 {
       
    74     return d_ptr->playbackData();
       
    75 }
       
    76 
       
    77 /*!
       
    78  Slot to handle play from Uri aFilename
       
    79  */
       
    80 void MpMpxPlaybackFrameworkWrapper::play( QString aFilename )
       
    81 {
       
    82     d_ptr->play( aFilename );
       
    83 }
       
    84 
       
    85 /*!
       
    86  Slot to handle play from file handle
       
    87  */
       
    88 void MpMpxPlaybackFrameworkWrapper::play( const XQSharableFile& file)
       
    89 {
       
    90     d_ptr->play( file );
       
    91 }
       
    92 
       
    93 /*!
       
    94  Slot to handle play command
       
    95  */
       
    96 void MpMpxPlaybackFrameworkWrapper::play()
       
    97 {
       
    98     d_ptr->play();
       
    99 }
       
   100 
       
   101 /*!
       
   102  Slot to handle pause command
       
   103  */
       
   104 void MpMpxPlaybackFrameworkWrapper::pause()
       
   105 {
       
   106     d_ptr->pause();
       
   107 }
       
   108 
       
   109 /*!
       
   110  Slot to handle a play pause.
       
   111  */
       
   112 void MpMpxPlaybackFrameworkWrapper::playPause()
       
   113 {
       
   114     d_ptr->playPause();
       
   115 }
       
   116 
       
   117 /*!
       
   118  Slot to handle a stop.
       
   119  */
       
   120 void MpMpxPlaybackFrameworkWrapper::stop()
       
   121 {
       
   122     d_ptr->stop();
       
   123 }
       
   124 
       
   125 /*!
       
   126  Slot to handle a skip forward.
       
   127  */
       
   128 void MpMpxPlaybackFrameworkWrapper::skipForward()
       
   129 {
       
   130     d_ptr->skipForward();
       
   131 }
       
   132 
       
   133 /*!
       
   134  Slot to handle seek forward.
       
   135  */
       
   136 void MpMpxPlaybackFrameworkWrapper::startSeekForward()
       
   137 {
       
   138     d_ptr->startSeekForward();
       
   139 }
       
   140 
       
   141 /*!
       
   142  Slot to handle stop seeking.
       
   143  */
       
   144 void MpMpxPlaybackFrameworkWrapper::stopSeeking()
       
   145 {
       
   146     d_ptr->stopSeeking();
       
   147 }
       
   148 
       
   149 /*!
       
   150  Slot to handle a skip backwards.
       
   151  */
       
   152 void MpMpxPlaybackFrameworkWrapper::skipBackward()
       
   153 {
       
   154     d_ptr->skipBackward();
       
   155 }
       
   156 
       
   157 /*!
       
   158  Slot to handle seek backwards.
       
   159  */
       
   160 
       
   161 void MpMpxPlaybackFrameworkWrapper::startSeekBackward()
       
   162 {
       
   163     d_ptr->startSeekBackward();
       
   164 }
       
   165 
       
   166 /*!
       
   167  Slot to handle a request to change \a position.
       
   168  */
       
   169 void MpMpxPlaybackFrameworkWrapper::setPosition( int position )
       
   170 {
       
   171     d_ptr->setPosition( position );
       
   172 }
       
   173 
       
   174 /*!
       
   175  Slot to handle a request to change shuffle \a mode.
       
   176  */
       
   177 void MpMpxPlaybackFrameworkWrapper::setShuffle( bool mode )
       
   178 {
       
   179     d_ptr->setShuffle( mode );
       
   180 }
       
   181 
       
   182 /*!
       
   183  Slot to handle a request to change repeat \a mode.
       
   184  */
       
   185 void MpMpxPlaybackFrameworkWrapper::setRepeat( bool mode )
       
   186 {
       
   187     d_ptr->setRepeat( mode );
       
   188 }
       
   189 
       
   190 /*!
       
   191  Slot to handle a request to get the volume level Max.
       
   192  Response will be asynchronously sent through volumePropertyChanged() signal.
       
   193  */
       
   194 void MpMpxPlaybackFrameworkWrapper::getMaxVolume()
       
   195 {
       
   196     d_ptr->getMaxVolume();
       
   197 }
       
   198 
       
   199 /*!
       
   200  Slot to handle a request to get the current volume level.
       
   201  Response will be asynchronously sent through volumePropertyChanged() signal.
       
   202  */
       
   203 void MpMpxPlaybackFrameworkWrapper::getVolume()
       
   204 {
       
   205     d_ptr->getVolume();
       
   206 }
       
   207 
       
   208 /*!
       
   209  Slot to handle a request to increase volume.
       
   210  */
       
   211 void MpMpxPlaybackFrameworkWrapper::increaseVolume()
       
   212 {
       
   213     d_ptr->increaseVolume();
       
   214 }
       
   215 
       
   216 /*!
       
   217  Slot to handle a request to decrease volume.
       
   218  */
       
   219 void MpMpxPlaybackFrameworkWrapper::decreaseVolume()
       
   220 {
       
   221     d_ptr->decreaseVolume();
       
   222 }
       
   223 
       
   224 /*!
       
   225  Slot to handle a request to set the volume level.
       
   226  */
       
   227 void MpMpxPlaybackFrameworkWrapper::setVolume( int value )
       
   228 {
       
   229     d_ptr->setVolume( value );
       
   230 }
       
   231 
       
   232 /*!
       
   233  Slot to handle a request to get the current mute state.
       
   234  Response will be asynchronously sent through volumePropertyChanged() signal.
       
   235  */
       
   236 void MpMpxPlaybackFrameworkWrapper::getMuteState()
       
   237 {
       
   238     d_ptr->getMuteState();
       
   239 }
       
   240 
       
   241 /*!
       
   242  Slot to handle a request to mute.
       
   243  */
       
   244 void MpMpxPlaybackFrameworkWrapper::mute()
       
   245 {
       
   246     d_ptr->mute();
       
   247 }
       
   248 
       
   249 /*!
       
   250  Slot to handle a request to unmute.
       
   251  */
       
   252 void MpMpxPlaybackFrameworkWrapper::unmute()
       
   253 {
       
   254     d_ptr->unmute();
       
   255 }
       
   256 
       
   257 /*!
       
   258  Slot to close current playback.
       
   259  */
       
   260 void MpMpxPlaybackFrameworkWrapper::closeCurrentPlayback()
       
   261 {
       
   262     d_ptr->closeCurrentPlayback();
       
   263 }
       
   264 
       
   265 /*!
       
   266  Change \a balance.
       
   267  */
       
   268 void MpMpxPlaybackFrameworkWrapper::setBalance( int balance )
       
   269 {
       
   270     d_ptr->setBalance( balance );
       
   271 }
       
   272 
       
   273 /*!
       
   274  Send command to apply audio effects.
       
   275  */
       
   276 void MpMpxPlaybackFrameworkWrapper::applyAudioEffects()
       
   277 {
       
   278     d_ptr->applyAudioEffects();
       
   279 }
       
   280 
       
   281 /*!
       
   282  Send command to apply equalizer.
       
   283  */
       
   284 void MpMpxPlaybackFrameworkWrapper::applyEqualizer()
       
   285 {
       
   286     d_ptr->applyEqualizer();
       
   287 }
       
   288 
       
   289 /*!
       
   290  Retrieves song details for the currently playing song.
       
   291  */
       
   292 void MpMpxPlaybackFrameworkWrapper::retrieveSongDetails()
       
   293 {
       
   294     d_ptr->retrieveSongDetails();
       
   295 }
       
   296