mtpdataproviders/mtpplaybackcontroldp/mtpplaybackmpximplementation/src/cmtpplaybackresumehelper.cpp
changeset 49 c20dd21d1eb4
parent 29 3ae5cb0b4c02
equal deleted inserted replaced
41:2c19c7cf5550 49:c20dd21d1eb4
    19 */
    19 */
    20 
    20 
    21 #include "cmtpplaybackresumehelper.h"
    21 #include "cmtpplaybackresumehelper.h"
    22 #include "cmtpplaybackcommand.h"
    22 #include "cmtpplaybackcommand.h"
    23 #include "cmtpplaybackcontrolimpl.h"
    23 #include "cmtpplaybackcontrolimpl.h"
    24 
    24 #include "OstTraceDefinitions.h"
    25 // Constants
    25 #ifdef OST_TRACE_COMPILER_IN_USE
    26 __FLOG_STMT(_LIT8(KComponent,"PlaybackResumeHelper");)
    26 #include "cmtpplaybackresumehelperTraces.h"
       
    27 #endif
       
    28 
    27 
    29 
    28 // ======== MEMBER FUNCTIONS ========
    30 // ======== MEMBER FUNCTIONS ========
    29 
    31 
    30 // ---------------------------------------------------------------------------
    32 // ---------------------------------------------------------------------------
    31 // CMTPPlaybackResumeHelper::NewL
    33 // CMTPPlaybackResumeHelper::NewL
    32 // ---------------------------------------------------------------------------
    34 // ---------------------------------------------------------------------------
    33 //
    35 //
    34 CMTPPlaybackResumeHelper* CMTPPlaybackResumeHelper::NewL(
    36 CMTPPlaybackResumeHelper* CMTPPlaybackResumeHelper::NewL(
    35             CMTPPlaybackControlImpl& aControlImpl )
    37             CMTPPlaybackControlImpl& aControlImpl )
    36     {
    38     {
       
    39     OstTraceFunctionEntry0( CMTPPLAYBACKRESUMEHELPER_NEWL_ENTRY );
       
    40     
    37     CMTPPlaybackResumeHelper* self = new ( ELeave ) 
    41     CMTPPlaybackResumeHelper* self = new ( ELeave ) 
    38                         CMTPPlaybackResumeHelper( aControlImpl );
    42                         CMTPPlaybackResumeHelper( aControlImpl );
       
    43     
       
    44     OstTraceFunctionExit0( CMTPPLAYBACKRESUMEHELPER_NEWL_EXIT );
    39     return self;
    45     return self;
    40     }
    46     }
    41 
    47 
    42 // ---------------------------------------------------------------------------
    48 // ---------------------------------------------------------------------------
    43 // CMTPPlaybackResumeHelper::~CMTPPlaybackResumeHelper
    49 // CMTPPlaybackResumeHelper::~CMTPPlaybackResumeHelper
    44 // ---------------------------------------------------------------------------
    50 // ---------------------------------------------------------------------------
    45 //
    51 //
    46 CMTPPlaybackResumeHelper::~CMTPPlaybackResumeHelper()
    52 CMTPPlaybackResumeHelper::~CMTPPlaybackResumeHelper()
    47     {
    53     {
    48     __FLOG(_L8("+CMTPPlaybackResumeHelper::~CMTPPlaybackResumeHelper"));
    54     OstTraceFunctionEntry0( CMTPPLAYBACKRESUMEHELPER_CMTPPLAYBACKRESUMEHELPER_ENTRY );
    49     __FLOG(_L8("-CMTPPlaybackResumeHelper::~CMTPPlaybackResumeHelper"));
    55     OstTraceFunctionExit0( CMTPPLAYBACKRESUMEHELPER_CMTPPLAYBACKRESUMEHELPER_EXIT );
    50     __FLOG_CLOSE;
       
    51     }
    56     }
    52 
    57 
    53 // ---------------------------------------------------------------------------
    58 // ---------------------------------------------------------------------------
    54 // CMTPPlaybackResumeHelper::UpdatePrepareCmdArrayL
    59 // CMTPPlaybackResumeHelper::UpdatePrepareCmdArrayL
    55 // ---------------------------------------------------------------------------
    60 // ---------------------------------------------------------------------------
    56 //
    61 //
    57 void CMTPPlaybackResumeHelper::UpdatePrepareCmdArray( TMTPPlaybackCommand aMTPPPBCmd, 
    62 void CMTPPlaybackResumeHelper::UpdatePrepareCmdArray( TMTPPlaybackCommand aMTPPPBCmd, 
    58         RResumeCmdArray& aMTPPBMPXCmd )
    63         RResumeCmdArray& aMTPPBMPXCmd )
    59     {
    64     {
    60     __FLOG(_L8("+CMTPPlaybackResumeHelper::UpdatePrepareCmdArrayL"));
    65     OstTraceFunctionEntry0( CMTPPLAYBACKRESUMEHELPER_UPDATEPREPARECMDARRAY_ENTRY );
    61     
    66     
    62     aMTPPBMPXCmd.Reset();
    67     aMTPPBMPXCmd.Reset();
    63     iIfParepareArray = ETrue;
    68     iIfParepareArray = ETrue;
    64     
    69     
    65     switch ( aMTPPPBCmd )
    70     switch ( aMTPPPBCmd )
    71             break;
    76             break;
    72         default:
    77         default:
    73             break;
    78             break;
    74         }
    79         }
    75     
    80     
    76     __FLOG(_L8("-CMTPPlaybackResumeHelper::UpdatePrepareCmdArrayL"));
    81     OstTraceFunctionExit0( CMTPPLAYBACKRESUMEHELPER_UPDATEPREPARECMDARRAY_EXIT );
    77     }
    82     }
    78 
    83 
    79 // ---------------------------------------------------------------------------
    84 // ---------------------------------------------------------------------------
    80 // CMTPPlaybackResumeHelper::UpdateResumeCmdArrayL
    85 // CMTPPlaybackResumeHelper::UpdateResumeCmdArrayL
    81 // ---------------------------------------------------------------------------
    86 // ---------------------------------------------------------------------------
    82 //
    87 //
    83 void CMTPPlaybackResumeHelper::UpdateResumeCmdArray( TMTPPlaybackCommand aMTPPPBCmd, 
    88 void CMTPPlaybackResumeHelper::UpdateResumeCmdArray( TMTPPlaybackCommand aMTPPPBCmd, 
    84         RResumeCmdArray& aMTPPBMPXCmd)
    89         RResumeCmdArray& aMTPPBMPXCmd)
    85     {
    90     {
    86     __FLOG(_L8("+CMTPPlaybackResumeHelper::MapMTPPBCommandToMPXCommandL"));
    91     OstTraceFunctionEntry0( CMTPPLAYBACKRESUMEHELPER_UPDATERESUMECMDARRAY_ENTRY );
    87     
    92     
    88     aMTPPBMPXCmd.Reset();
    93     aMTPPBMPXCmd.Reset();
    89     iIfParepareArray = EFalse;
    94     iIfParepareArray = EFalse;
    90     
    95     
    91     switch ( aMTPPPBCmd )
    96     switch ( aMTPPPBCmd )
   132             break;
   137             break;
   133         default:
   138         default:
   134             break;
   139             break;
   135         }
   140         }
   136     
   141     
   137     __FLOG(_L8("-CMTPPlaybackResumeHelper::MapPlaybackControlCommandL"));
   142     OstTraceFunctionExit0( CMTPPLAYBACKRESUMEHELPER_UPDATERESUMECMDARRAY_EXIT );
   138     }
   143     }
   139 
   144 
   140 // ---------------------------------------------------------------------------
   145 // ---------------------------------------------------------------------------
   141 // CMTPPlaybackResumeHelper::CMTPPlaybackResumeHelper
   146 // CMTPPlaybackResumeHelper::CMTPPlaybackResumeHelper
   142 // ---------------------------------------------------------------------------
   147 // ---------------------------------------------------------------------------
   143 //
   148 //
   144 CMTPPlaybackResumeHelper::CMTPPlaybackResumeHelper( 
   149 CMTPPlaybackResumeHelper::CMTPPlaybackResumeHelper( 
   145         CMTPPlaybackControlImpl& aControlImpl )
   150         CMTPPlaybackControlImpl& aControlImpl )
   146                 : iMTPPlaybackControl( aControlImpl )
   151                 : iMTPPlaybackControl( aControlImpl )
   147     {
   152     {
   148     __FLOG_OPEN(KMTPSubsystem, KComponent);
   153     OstTraceFunctionEntry0( DUP1_CMTPPLAYBACKRESUMEHELPER_CMTPPLAYBACKRESUMEHELPER_ENTRY );
       
   154     OstTraceFunctionExit0( DUP1_CMTPPLAYBACKRESUMEHELPER_CMTPPLAYBACKRESUMEHELPER_EXIT );
   149     }
   155     }
   150 
   156 
   151 // ---------------------------------------------------------------------------
   157 // ---------------------------------------------------------------------------
   152 // CMTPPlaybackResumeHelper::HandlePlaybackCmdInitObjectL
   158 // CMTPPlaybackResumeHelper::HandlePlaybackCmdInitObjectL
   153 // ---------------------------------------------------------------------------
   159 // ---------------------------------------------------------------------------
   154 //
   160 //
   155 void CMTPPlaybackResumeHelper::HandlePlaybackCmdInitObject( RResumeCmdArray& aMTPPBMPXCmdArray )
   161 void CMTPPlaybackResumeHelper::HandlePlaybackCmdInitObject( RResumeCmdArray& aMTPPBMPXCmdArray )
   156     {
   162     {
       
   163     OstTraceFunctionEntry0( CMTPPLAYBACKRESUMEHELPER_HANDLEPLAYBACKCMDINITOBJECT_ENTRY );
       
   164     
   157     switch ( MTPPlaybackControlImpl().CurrentState() )
   165     switch ( MTPPlaybackControlImpl().CurrentState() )
   158         {
   166         {
   159         case EPbStatePlaying:
   167         case EPbStatePlaying:
   160             {
   168             {
   161             TMPXComandElement command = { EPbCmdPlay, EPbStatePlaying };
   169             TMPXComandElement command = { EPbCmdPlay, EPbStatePlaying };
   163             }
   171             }
   164             break;
   172             break;
   165         default:
   173         default:
   166             break;
   174             break;
   167         }
   175         }
       
   176     
       
   177     OstTraceFunctionExit0( CMTPPLAYBACKRESUMEHELPER_HANDLEPLAYBACKCMDINITOBJECT_EXIT );
   168     }
   178     }
   169 
   179 
   170 // ---------------------------------------------------------------------------
   180 // ---------------------------------------------------------------------------
   171 // CMTPPlaybackResumeHelper::HandlePlaybackCmdInitObjectL
   181 // CMTPPlaybackResumeHelper::HandlePlaybackCmdInitObjectL
   172 // ---------------------------------------------------------------------------
   182 // ---------------------------------------------------------------------------
   173 //
   183 //
   174 void CMTPPlaybackResumeHelper::HandlePlaybackCmdInitIndex( RResumeCmdArray& aMTPPBMPXCmdArray )
   184 void CMTPPlaybackResumeHelper::HandlePlaybackCmdInitIndex( RResumeCmdArray& aMTPPBMPXCmdArray )
   175     {
   185     {
       
   186     OstTraceFunctionEntry0( CMTPPLAYBACKRESUMEHELPER_HANDLEPLAYBACKCMDINITINDEX_ENTRY );
       
   187     
   176     switch ( MTPPlaybackControlImpl().CurrentState() )
   188     switch ( MTPPlaybackControlImpl().CurrentState() )
   177         {
   189         {
   178         case EPbStatePlaying:
   190         case EPbStatePlaying:
   179             {
   191             {
   180             TMPXComandElement command = { EPbCmdPlay, EPbStatePlaying };
   192             TMPXComandElement command = { EPbCmdPlay, EPbStatePlaying };
   182             }
   194             }
   183             break;
   195             break;
   184         default:
   196         default:
   185             break;
   197             break;
   186         }
   198         }
       
   199     
       
   200     OstTraceFunctionExit0( CMTPPLAYBACKRESUMEHELPER_HANDLEPLAYBACKCMDINITINDEX_EXIT );
   187     }
   201     }
   188 
   202 
   189 // ---------------------------------------------------------------------------
   203 // ---------------------------------------------------------------------------
   190 // CMTPPlaybackResumeHelper::HandlePlaybackCmdPlayL
   204 // CMTPPlaybackResumeHelper::HandlePlaybackCmdPlayL
   191 // ---------------------------------------------------------------------------
   205 // ---------------------------------------------------------------------------
   192 //
   206 //
   193 void CMTPPlaybackResumeHelper::HandlePlaybackCmdPlay(RResumeCmdArray& aMTPPBMPXCmdArray )
   207 void CMTPPlaybackResumeHelper::HandlePlaybackCmdPlay(RResumeCmdArray& aMTPPBMPXCmdArray )
   194     {
   208     {
       
   209     OstTraceFunctionEntry0( CMTPPLAYBACKRESUMEHELPER_HANDLEPLAYBACKCMDPLAY_ENTRY );
       
   210     
   195     switch ( MTPPlaybackControlImpl().CurrentState() )
   211     switch ( MTPPlaybackControlImpl().CurrentState() )
   196         {
   212         {
   197         case EPbStatePaused:
   213         case EPbStatePaused:
   198         case EPbStateStopped:
   214         case EPbStateStopped:
   199         case EPbStateInitialised:
   215         case EPbStateInitialised:
   220             }
   236             }
   221             break;
   237             break;
   222          default:
   238          default:
   223             break;
   239             break;
   224          }
   240          }
       
   241     
       
   242     OstTraceFunctionExit0( CMTPPLAYBACKRESUMEHELPER_HANDLEPLAYBACKCMDPLAY_EXIT );
   225     }
   243     }
   226 
   244 
   227 
   245 
   228 // ---------------------------------------------------------------------------
   246 // ---------------------------------------------------------------------------
   229 // CMTPPlaybackResumeHelper::HandlePlaybackCmdPauseL
   247 // CMTPPlaybackResumeHelper::HandlePlaybackCmdPauseL
   230 // ---------------------------------------------------------------------------
   248 // ---------------------------------------------------------------------------
   231 //
   249 //
   232 void CMTPPlaybackResumeHelper::HandlePlaybackCmdPause( RResumeCmdArray& aMTPPBMPXCmdArray )
   250 void CMTPPlaybackResumeHelper::HandlePlaybackCmdPause( RResumeCmdArray& aMTPPBMPXCmdArray )
   233     {
   251     {
       
   252     OstTraceFunctionEntry0( CMTPPLAYBACKRESUMEHELPER_HANDLEPLAYBACKCMDPAUSE_ENTRY );
       
   253     
   234     switch ( MTPPlaybackControlImpl().CurrentState() )
   254     switch ( MTPPlaybackControlImpl().CurrentState() )
   235         {
   255         {
   236         case EPbStatePlaying:
   256         case EPbStatePlaying:
   237             {
   257             {
   238             TMPXComandElement command = { EPbCmdPlayPause, EPbStatePaused };
   258             TMPXComandElement command = { EPbCmdPlayPause, EPbStatePaused };
   257             }
   277             }
   258            break;
   278            break;
   259         default:
   279         default:
   260            break;
   280            break;
   261         }
   281         }
       
   282     
       
   283     OstTraceFunctionExit0( CMTPPLAYBACKRESUMEHELPER_HANDLEPLAYBACKCMDPAUSE_EXIT );
   262     }
   284     }
   263 
   285 
   264 // ---------------------------------------------------------------------------
   286 // ---------------------------------------------------------------------------
   265 // CMTPPlaybackResumeHelper::HandlePlaybackCmdSeekForwardL
   287 // CMTPPlaybackResumeHelper::HandlePlaybackCmdSeekForwardL
   266 // ---------------------------------------------------------------------------
   288 // ---------------------------------------------------------------------------
   267 //
   289 //
   268 void CMTPPlaybackResumeHelper::HandlePlaybackCmdSeekForward( RResumeCmdArray& aMTPPBMPXCmd )
   290 void CMTPPlaybackResumeHelper::HandlePlaybackCmdSeekForward( RResumeCmdArray& aMTPPBMPXCmd )
   269     {
   291     {
       
   292     OstTraceFunctionEntry0( CMTPPLAYBACKRESUMEHELPER_HANDLEPLAYBACKCMDSEEKFORWARD_ENTRY );
       
   293     
   270     switch ( MTPPlaybackControlImpl().CurrentState() )
   294     switch ( MTPPlaybackControlImpl().CurrentState() )
   271         {
   295         {
   272         case EPbStatePlaying:
   296         case EPbStatePlaying:
   273         case EPbStatePaused:
   297         case EPbStatePaused:
   274             {
   298             {
   303             }
   327             }
   304             break;
   328             break;
   305         default:
   329         default:
   306             break;
   330             break;
   307         }
   331         }
       
   332     
       
   333     OstTraceFunctionExit0( CMTPPLAYBACKRESUMEHELPER_HANDLEPLAYBACKCMDSEEKFORWARD_EXIT );
   308     }
   334     }
   309 
   335 
   310 // ---------------------------------------------------------------------------
   336 // ---------------------------------------------------------------------------
   311 // CMTPPlaybackResumeHelper::HandlePlaybackCmdSeekBackwardL
   337 // CMTPPlaybackResumeHelper::HandlePlaybackCmdSeekBackwardL
   312 // ---------------------------------------------------------------------------
   338 // ---------------------------------------------------------------------------
   313 //
   339 //
   314 void CMTPPlaybackResumeHelper::HandlePlaybackCmdSeekBackward( RResumeCmdArray& aMTPPBMPXCmd )
   340 void CMTPPlaybackResumeHelper::HandlePlaybackCmdSeekBackward( RResumeCmdArray& aMTPPBMPXCmd )
   315     {
   341     {
       
   342     OstTraceFunctionEntry0( CMTPPLAYBACKRESUMEHELPER_HANDLEPLAYBACKCMDSEEKBACKWARD_ENTRY );
       
   343     
   316     switch ( MTPPlaybackControlImpl().CurrentState() )
   344     switch ( MTPPlaybackControlImpl().CurrentState() )
   317         {
   345         {
   318         case EPbStatePlaying:
   346         case EPbStatePlaying:
   319         case EPbStatePaused:
   347         case EPbStatePaused:
   320             {
   348             {
   341             }
   369             }
   342             break;
   370             break;
   343         default:
   371         default:
   344             break;
   372             break;
   345         }
   373         }
       
   374     
       
   375     OstTraceFunctionExit0( CMTPPLAYBACKRESUMEHELPER_HANDLEPLAYBACKCMDSEEKBACKWARD_EXIT );
   346     }
   376     }
   347 
   377 
   348 // ---------------------------------------------------------------------------
   378 // ---------------------------------------------------------------------------
   349 // CMTPPlaybackResumeHelper::HandlePlaybackCmdSkipL
   379 // CMTPPlaybackResumeHelper::HandlePlaybackCmdSkipL
   350 // ---------------------------------------------------------------------------
   380 // ---------------------------------------------------------------------------
   351 //
   381 //
   352 void CMTPPlaybackResumeHelper::HandlePlaybackCmdSkip( RResumeCmdArray& aMTPPBMPXCmd )
   382 void CMTPPlaybackResumeHelper::HandlePlaybackCmdSkip( RResumeCmdArray& aMTPPBMPXCmd )
   353     {
   383     {
       
   384     OstTraceFunctionEntry0( CMTPPLAYBACKRESUMEHELPER_HANDLEPLAYBACKCMDSKIP_ENTRY );
       
   385     
   354     switch ( MTPPlaybackControlImpl().CurrentState() )
   386     switch ( MTPPlaybackControlImpl().CurrentState() )
   355         {
   387         {
   356         case EPbStatePlaying:
   388         case EPbStatePlaying:
   357             {
   389             {
   358             TMPXComandElement command = { EPbCmdPlay, EPbStatePlaying };
   390             TMPXComandElement command = { EPbCmdPlay, EPbStatePlaying };
   360             }
   392             }
   361             break;
   393             break;
   362         default:
   394         default:
   363             break;
   395             break;
   364         }
   396         }
       
   397     
       
   398     OstTraceFunctionExit0( CMTPPLAYBACKRESUMEHELPER_HANDLEPLAYBACKCMDSKIP_EXIT );
   365     }
   399     }
   366 
   400 
   367 // ---------------------------------------------------------------------------
   401 // ---------------------------------------------------------------------------
   368 // CMTPPlaybackResumeHelper::HandlePlaybackCmdSetPositionL
   402 // CMTPPlaybackResumeHelper::HandlePlaybackCmdSetPositionL
   369 // ---------------------------------------------------------------------------
   403 // ---------------------------------------------------------------------------
   370 //
   404 //
   371 void CMTPPlaybackResumeHelper::HandlePlaybackCmdSetPosition( RResumeCmdArray& aMTPPBMPXCmd )
   405 void CMTPPlaybackResumeHelper::HandlePlaybackCmdSetPosition( RResumeCmdArray& aMTPPBMPXCmd )
   372     {
   406     {
       
   407     OstTraceFunctionEntry0( CMTPPLAYBACKRESUMEHELPER_HANDLEPLAYBACKCMDSETPOSITION_ENTRY );
       
   408     
   373     switch ( MTPPlaybackControlImpl().CurrentState() )
   409     switch ( MTPPlaybackControlImpl().CurrentState() )
   374         {
   410         {
   375         case EPbStatePlaying:
   411         case EPbStatePlaying:
   376             {
   412             {
   377             if ( iIfParepareArray )
   413             if ( iIfParepareArray )
   387             }
   423             }
   388             break;
   424             break;
   389         default:
   425         default:
   390             break;
   426             break;
   391         }
   427         }
       
   428     
       
   429     OstTraceFunctionExit0( CMTPPLAYBACKRESUMEHELPER_HANDLEPLAYBACKCMDSETPOSITION_EXIT );
   392     }
   430     }
   393 
   431 
   394 // ---------------------------------------------------------------------------
   432 // ---------------------------------------------------------------------------
   395 // CMTPPlaybackResumeHelper::CMTPPlaybackControlImpl
   433 // CMTPPlaybackResumeHelper::CMTPPlaybackControlImpl
   396 // ---------------------------------------------------------------------------
   434 // ---------------------------------------------------------------------------
   397 //
   435 //
   398 CMTPPlaybackControlImpl& CMTPPlaybackResumeHelper::MTPPlaybackControlImpl()
   436 CMTPPlaybackControlImpl& CMTPPlaybackResumeHelper::MTPPlaybackControlImpl()
   399     {
   437     {
       
   438     OstTraceFunctionEntry0( CMTPPLAYBACKRESUMEHELPER_MTPPLAYBACKCONTROLIMPL_ENTRY );
       
   439     OstTraceFunctionExit0( CMTPPLAYBACKRESUMEHELPER_MTPPLAYBACKCONTROLIMPL_EXIT );
   400     return iMTPPlaybackControl;
   440     return iMTPPlaybackControl;
   401     }
   441     }
   402 
   442