mpxplugins/serviceplugins/playbackplugins/progressdownloadsb/src/mpxprogressdownloadsb.cpp
branchCompilerCompatibility
changeset 10 c97423828d28
parent 4 beaa16f65879
equal deleted inserted replaced
8:d415c79a9bd0 10:c97423828d28
   318                     }
   318                     }
   319 
   319 
   320                 break;
   320                 break;
   321                 }
   321                 }
   322             case EPbCmdPause:
   322             case EPbCmdPause:
       
   323 				{
   323                 if ( EPbDlStateDownloadCompleted == iDownloadState && iConsumeStarted )
   324                 if ( EPbDlStateDownloadCompleted == iDownloadState && iConsumeStarted )
   324                     {
   325                     {
   325                     ConsumeRights( ContentAccess::EPause );
   326                     ConsumeRights( ContentAccess::EPause );
   326                     }
   327                     }
   327                 TInt ret = iMStreamControl->Pause();
   328                 TInt ret = iMStreamControl->Pause();
   328                 iObs->HandlePluginEvent(MMPXPlaybackPluginObserver::EPPaused, 0, ret);
   329                 iObs->HandlePluginEvent(MMPXPlaybackPluginObserver::EPPaused, 0, ret);
   329                 break;
   330                 break;
       
   331 				}
   330             case EPbCmdStop:
   332             case EPbCmdStop:
       
   333 				{
   331                 iMStreamControl->Stop();
   334                 iMStreamControl->Stop();
   332                 iObs->HandlePluginEvent(MMPXPlaybackPluginObserver::EPStopped,
   335                 iObs->HandlePluginEvent(MMPXPlaybackPluginObserver::EPStopped,
   333                                          0, KErrNone);
   336                                          0, KErrNone);
   334                 if ( EPbDlStateDownloadCompleted == iDownloadState && iConsumeStarted )
   337                 if ( EPbDlStateDownloadCompleted == iDownloadState && iConsumeStarted )
   335                     {
   338                     {
   341                         MoveDownloadedFileToMusicFolderL();
   344                         MoveDownloadedFileToMusicFolderL();
   342                         }
   345                         }
   343                     }
   346                     }
   344                 iDrmMediaUtility->Close();
   347                 iDrmMediaUtility->Close();
   345                 break;
   348                 break;
       
   349 				}
   346             case EPbCmdClose:
   350             case EPbCmdClose:
       
   351 				{
   347                 if ( EPbDlStateDownloadCompleted == iDownloadState && iConsumeStarted  )
   352                 if ( EPbDlStateDownloadCompleted == iDownloadState && iConsumeStarted  )
   348                     {
   353                     {
   349                     ConsumeRights( ContentAccess::EStop );
   354                     ConsumeRights( ContentAccess::EStop );
   350                     iConsumeStarted = EFalse;
   355                     iConsumeStarted = EFalse;
   351                     if ( !iFileSaved )
   356                     if ( !iFileSaved )
   358                 iState = EStateNotInitialised;
   363                 iState = EStateNotInitialised;
   359                 iDownloadState = EPbDlStateNotDownloading;
   364                 iDownloadState = EPbDlStateNotDownloading;
   360                 iObs->HandlePluginEvent(MMPXPlaybackPluginObserver::EPClosed,
   365                 iObs->HandlePluginEvent(MMPXPlaybackPluginObserver::EPClosed,
   361                                          0, KErrNone);
   366                                          0, KErrNone);
   362                 break;
   367                 break;
       
   368 				}
   363             }
   369             }
   364         }
   370         }
   365 
   371 
   366     MPX_DEBUG1("CMPXProgressDownloadSB::CommandL() exiting");
   372     MPX_DEBUG1("CMPXProgressDownloadSB::CommandL() exiting");
   367     }
   373     }