diff -r 0f32e550d9d8 -r 612c4815aebe mpengine/src/mpmpxplaybackframeworkwrapper_p.cpp --- a/mpengine/src/mpmpxplaybackframeworkwrapper_p.cpp Fri Jul 09 16:27:03 2010 -0500 +++ b/mpengine/src/mpmpxplaybackframeworkwrapper_p.cpp Fri Jul 23 17:31:12 2010 -0500 @@ -280,6 +280,19 @@ } /*! + \ Closes current playback source. + */ +void MpMpxPlaybackFrameworkWrapperPrivate::closeCurrentPlayback() +{ + TX_ENTRY + TRAPD( err, DoCloseCurrentPlaybackL() ); + if ( err != KErrNone ) { + TX_LOG_ARGS("Error: " << err << "; should never get here."); + } + TX_EXIT +} + +/*! \internal */ MpPlaybackData *MpMpxPlaybackFrameworkWrapperPrivate::playbackData() @@ -656,3 +669,15 @@ TX_EXIT } +/*! + \internal + */ +void MpMpxPlaybackFrameworkWrapperPrivate::DoCloseCurrentPlaybackL() +{ + TX_ENTRY + if( iPlaybackUtility->Source() ) { + iPlaybackUtility->CommandL( EPbCmdClose ); + } + TX_EXIT +} +