mtpdataproviders/mtpplaybackcontroldp/mtpplaybackmpximplementation/src/cmtpplaybackresumehelper.cpp
author hgs
Thu, 04 Nov 2010 15:31:42 +0800
changeset 60 841f70763fbe
parent 49 c20dd21d1eb4
permissions -rw-r--r--
201044_04
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
29
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
     1
// Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
     2
// All rights reserved.
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
     3
// This component and the accompanying materials are made available
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
     4
// under the terms of "Eclipse Public License v1.0"
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
     5
// which accompanies this distribution, and is available
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
     6
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
     7
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
     8
// Initial Contributors:
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
     9
// Nokia Corporation - initial contribution.
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    10
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    11
// Contributors:
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    12
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    13
// Description:
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    14
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    15
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    16
/**
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    17
 @file
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    18
 @internalComponent
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    19
*/
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    20
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    21
#include "cmtpplaybackresumehelper.h"
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    22
#include "cmtpplaybackcommand.h"
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    23
#include "cmtpplaybackcontrolimpl.h"
49
c20dd21d1eb4 201035_05
hgs
parents: 29
diff changeset
    24
#include "OstTraceDefinitions.h"
c20dd21d1eb4 201035_05
hgs
parents: 29
diff changeset
    25
#ifdef OST_TRACE_COMPILER_IN_USE
c20dd21d1eb4 201035_05
hgs
parents: 29
diff changeset
    26
#include "cmtpplaybackresumehelperTraces.h"
c20dd21d1eb4 201035_05
hgs
parents: 29
diff changeset
    27
#endif
29
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    28
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    29
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    30
// ======== MEMBER FUNCTIONS ========
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    31
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    32
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    33
// CMTPPlaybackResumeHelper::NewL
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    34
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    35
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    36
CMTPPlaybackResumeHelper* CMTPPlaybackResumeHelper::NewL(
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    37
            CMTPPlaybackControlImpl& aControlImpl )
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    38
    {
49
c20dd21d1eb4 201035_05
hgs
parents: 29
diff changeset
    39
    OstTraceFunctionEntry0( CMTPPLAYBACKRESUMEHELPER_NEWL_ENTRY );
c20dd21d1eb4 201035_05
hgs
parents: 29
diff changeset
    40
    
29
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    41
    CMTPPlaybackResumeHelper* self = new ( ELeave ) 
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    42
                        CMTPPlaybackResumeHelper( aControlImpl );
49
c20dd21d1eb4 201035_05
hgs
parents: 29
diff changeset
    43
    
c20dd21d1eb4 201035_05
hgs
parents: 29
diff changeset
    44
    OstTraceFunctionExit0( CMTPPLAYBACKRESUMEHELPER_NEWL_EXIT );
29
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    45
    return self;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    46
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    47
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    48
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    49
// CMTPPlaybackResumeHelper::~CMTPPlaybackResumeHelper
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    50
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    51
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    52
CMTPPlaybackResumeHelper::~CMTPPlaybackResumeHelper()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    53
    {
49
c20dd21d1eb4 201035_05
hgs
parents: 29
diff changeset
    54
    OstTraceFunctionEntry0( CMTPPLAYBACKRESUMEHELPER_CMTPPLAYBACKRESUMEHELPER_ENTRY );
c20dd21d1eb4 201035_05
hgs
parents: 29
diff changeset
    55
    OstTraceFunctionExit0( CMTPPLAYBACKRESUMEHELPER_CMTPPLAYBACKRESUMEHELPER_EXIT );
29
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    56
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    57
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    58
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    59
// CMTPPlaybackResumeHelper::UpdatePrepareCmdArrayL
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    60
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    61
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    62
void CMTPPlaybackResumeHelper::UpdatePrepareCmdArray( TMTPPlaybackCommand aMTPPPBCmd, 
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    63
        RResumeCmdArray& aMTPPBMPXCmd )
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    64
    {
49
c20dd21d1eb4 201035_05
hgs
parents: 29
diff changeset
    65
    OstTraceFunctionEntry0( CMTPPLAYBACKRESUMEHELPER_UPDATEPREPARECMDARRAY_ENTRY );
29
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    66
    
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    67
    aMTPPBMPXCmd.Reset();
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    68
    iIfParepareArray = ETrue;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    69
    
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    70
    switch ( aMTPPPBCmd )
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    71
        {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    72
        case EPlaybackCmdSetPosition:
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    73
            {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    74
            HandlePlaybackCmdSetPosition( aMTPPBMPXCmd );
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    75
            }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    76
            break;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    77
        default:
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    78
            break;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    79
        }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    80
    
49
c20dd21d1eb4 201035_05
hgs
parents: 29
diff changeset
    81
    OstTraceFunctionExit0( CMTPPLAYBACKRESUMEHELPER_UPDATEPREPARECMDARRAY_EXIT );
29
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    82
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    83
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    84
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    85
// CMTPPlaybackResumeHelper::UpdateResumeCmdArrayL
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    86
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    87
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    88
void CMTPPlaybackResumeHelper::UpdateResumeCmdArray( TMTPPlaybackCommand aMTPPPBCmd, 
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    89
        RResumeCmdArray& aMTPPBMPXCmd)
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    90
    {
49
c20dd21d1eb4 201035_05
hgs
parents: 29
diff changeset
    91
    OstTraceFunctionEntry0( CMTPPLAYBACKRESUMEHELPER_UPDATERESUMECMDARRAY_ENTRY );
29
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    92
    
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    93
    aMTPPBMPXCmd.Reset();
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    94
    iIfParepareArray = EFalse;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    95
    
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    96
    switch ( aMTPPPBCmd )
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    97
        {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    98
        case EPlaybackCmdInitObject:
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    99
            {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   100
            HandlePlaybackCmdInitObject( aMTPPBMPXCmd );
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   101
            }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   102
            break;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   103
        case EPlaybackCmdInitIndex:
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   104
            {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   105
            HandlePlaybackCmdInitIndex( aMTPPBMPXCmd );
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   106
            }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   107
            break;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   108
        case EPlaybackCmdPlay:
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   109
            {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   110
            HandlePlaybackCmdPlay( aMTPPBMPXCmd );
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   111
            }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   112
            break;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   113
        case EPlaybackCmdPause:
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   114
            {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   115
            HandlePlaybackCmdPause( aMTPPBMPXCmd );
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   116
            }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   117
            break;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   118
        case EPlaybackCmdSkip:
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   119
            {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   120
            HandlePlaybackCmdSkip( aMTPPBMPXCmd );
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   121
            }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   122
            break;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   123
        case EPlaybackCmdSeekForward:
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   124
            {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   125
            HandlePlaybackCmdSeekForward( aMTPPBMPXCmd );
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   126
            }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   127
            break;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   128
        case EPlaybackCmdSeekBackward:
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   129
            {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   130
            HandlePlaybackCmdSeekBackward( aMTPPBMPXCmd );
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   131
            }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   132
            break;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   133
        case EPlaybackCmdSetPosition:
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   134
            {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   135
            HandlePlaybackCmdSetPosition( aMTPPBMPXCmd );
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   136
            }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   137
            break;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   138
        default:
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   139
            break;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   140
        }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   141
    
49
c20dd21d1eb4 201035_05
hgs
parents: 29
diff changeset
   142
    OstTraceFunctionExit0( CMTPPLAYBACKRESUMEHELPER_UPDATERESUMECMDARRAY_EXIT );
29
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   143
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   144
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   145
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   146
// CMTPPlaybackResumeHelper::CMTPPlaybackResumeHelper
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   147
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   148
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   149
CMTPPlaybackResumeHelper::CMTPPlaybackResumeHelper( 
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   150
        CMTPPlaybackControlImpl& aControlImpl )
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   151
                : iMTPPlaybackControl( aControlImpl )
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   152
    {
49
c20dd21d1eb4 201035_05
hgs
parents: 29
diff changeset
   153
    OstTraceFunctionEntry0( DUP1_CMTPPLAYBACKRESUMEHELPER_CMTPPLAYBACKRESUMEHELPER_ENTRY );
c20dd21d1eb4 201035_05
hgs
parents: 29
diff changeset
   154
    OstTraceFunctionExit0( DUP1_CMTPPLAYBACKRESUMEHELPER_CMTPPLAYBACKRESUMEHELPER_EXIT );
29
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   155
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   156
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   157
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   158
// CMTPPlaybackResumeHelper::HandlePlaybackCmdInitObjectL
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   159
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   160
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   161
void CMTPPlaybackResumeHelper::HandlePlaybackCmdInitObject( RResumeCmdArray& aMTPPBMPXCmdArray )
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   162
    {
49
c20dd21d1eb4 201035_05
hgs
parents: 29
diff changeset
   163
    OstTraceFunctionEntry0( CMTPPLAYBACKRESUMEHELPER_HANDLEPLAYBACKCMDINITOBJECT_ENTRY );
c20dd21d1eb4 201035_05
hgs
parents: 29
diff changeset
   164
    
29
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   165
    switch ( MTPPlaybackControlImpl().CurrentState() )
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   166
        {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   167
        case EPbStatePlaying:
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   168
            {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   169
            TMPXComandElement command = { EPbCmdPlay, EPbStatePlaying };
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   170
            aMTPPBMPXCmdArray.Append( command );
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   171
            }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   172
            break;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   173
        default:
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   174
            break;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   175
        }
49
c20dd21d1eb4 201035_05
hgs
parents: 29
diff changeset
   176
    
c20dd21d1eb4 201035_05
hgs
parents: 29
diff changeset
   177
    OstTraceFunctionExit0( CMTPPLAYBACKRESUMEHELPER_HANDLEPLAYBACKCMDINITOBJECT_EXIT );
29
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   178
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   179
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   180
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   181
// CMTPPlaybackResumeHelper::HandlePlaybackCmdInitObjectL
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   182
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   183
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   184
void CMTPPlaybackResumeHelper::HandlePlaybackCmdInitIndex( RResumeCmdArray& aMTPPBMPXCmdArray )
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   185
    {
49
c20dd21d1eb4 201035_05
hgs
parents: 29
diff changeset
   186
    OstTraceFunctionEntry0( CMTPPLAYBACKRESUMEHELPER_HANDLEPLAYBACKCMDINITINDEX_ENTRY );
c20dd21d1eb4 201035_05
hgs
parents: 29
diff changeset
   187
    
29
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   188
    switch ( MTPPlaybackControlImpl().CurrentState() )
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   189
        {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   190
        case EPbStatePlaying:
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   191
            {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   192
            TMPXComandElement command = { EPbCmdPlay, EPbStatePlaying };
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   193
            aMTPPBMPXCmdArray.Append( command );
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   194
            }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   195
            break;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   196
        default:
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   197
            break;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   198
        }
49
c20dd21d1eb4 201035_05
hgs
parents: 29
diff changeset
   199
    
c20dd21d1eb4 201035_05
hgs
parents: 29
diff changeset
   200
    OstTraceFunctionExit0( CMTPPLAYBACKRESUMEHELPER_HANDLEPLAYBACKCMDINITINDEX_EXIT );
29
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   201
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   202
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   203
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   204
// CMTPPlaybackResumeHelper::HandlePlaybackCmdPlayL
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   205
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   206
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   207
void CMTPPlaybackResumeHelper::HandlePlaybackCmdPlay(RResumeCmdArray& aMTPPBMPXCmdArray )
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   208
    {
49
c20dd21d1eb4 201035_05
hgs
parents: 29
diff changeset
   209
    OstTraceFunctionEntry0( CMTPPLAYBACKRESUMEHELPER_HANDLEPLAYBACKCMDPLAY_ENTRY );
c20dd21d1eb4 201035_05
hgs
parents: 29
diff changeset
   210
    
29
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   211
    switch ( MTPPlaybackControlImpl().CurrentState() )
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   212
        {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   213
        case EPbStatePaused:
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   214
        case EPbStateStopped:
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   215
        case EPbStateInitialised:
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   216
            {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   217
            TMPXComandElement command = { EPbCmdPlay, EPbStatePlaying };
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   218
            aMTPPBMPXCmdArray.Append( command );
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   219
            }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   220
            break;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   221
        case EPbStateSeekingBackward:
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   222
        case EPbStateSeekingForward:
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   223
            {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   224
            if ( MTPPlaybackControlImpl().PreviousState() == EPbStatePlaying )
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   225
                {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   226
                TMPXComandElement tmp = { EPbCmdStopSeeking, EPbStatePlaying };
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   227
                aMTPPBMPXCmdArray.Append( tmp );
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   228
                }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   229
            else if ( MTPPlaybackControlImpl().PreviousState() == EPbStatePaused )
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   230
                {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   231
                TMPXComandElement command = { EPbCmdStopSeeking, EPbStatePaused };
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   232
                aMTPPBMPXCmdArray.Append( command );
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   233
                TMPXComandElement command1 = { EPbCmdPlay, EPbStatePlaying };
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   234
                aMTPPBMPXCmdArray.Append( command1 );
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   235
                }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   236
            }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   237
            break;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   238
         default:
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   239
            break;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   240
         }
49
c20dd21d1eb4 201035_05
hgs
parents: 29
diff changeset
   241
    
c20dd21d1eb4 201035_05
hgs
parents: 29
diff changeset
   242
    OstTraceFunctionExit0( CMTPPLAYBACKRESUMEHELPER_HANDLEPLAYBACKCMDPLAY_EXIT );
29
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   243
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   244
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   245
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   246
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   247
// CMTPPlaybackResumeHelper::HandlePlaybackCmdPauseL
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   248
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   249
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   250
void CMTPPlaybackResumeHelper::HandlePlaybackCmdPause( RResumeCmdArray& aMTPPBMPXCmdArray )
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   251
    {
49
c20dd21d1eb4 201035_05
hgs
parents: 29
diff changeset
   252
    OstTraceFunctionEntry0( CMTPPLAYBACKRESUMEHELPER_HANDLEPLAYBACKCMDPAUSE_ENTRY );
c20dd21d1eb4 201035_05
hgs
parents: 29
diff changeset
   253
    
29
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   254
    switch ( MTPPlaybackControlImpl().CurrentState() )
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   255
        {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   256
        case EPbStatePlaying:
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   257
            {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   258
            TMPXComandElement command = { EPbCmdPlayPause, EPbStatePaused };
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   259
            aMTPPBMPXCmdArray.Append( command );
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   260
            }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   261
            break;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   262
        case EPbStateSeekingBackward:
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   263
        case EPbStateSeekingForward:
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   264
            {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   265
            if ( MTPPlaybackControlImpl().PreviousState() == EPbStatePaused )
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   266
                {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   267
                TMPXComandElement command = { EPbCmdStopSeeking, EPbStatePaused };
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   268
                aMTPPBMPXCmdArray.Append( command );
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   269
                }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   270
            else if ( MTPPlaybackControlImpl().PreviousState() == EPbStatePlaying )
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   271
                {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   272
                TMPXComandElement command = { EPbCmdStopSeeking, EPbStatePlaying };
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   273
                aMTPPBMPXCmdArray.Append( command );
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   274
                TMPXComandElement command1 = { EPbCmdPlayPause, EPbStatePaused };
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   275
                aMTPPBMPXCmdArray.Append( command1 );
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   276
                }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   277
            }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   278
           break;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   279
        default:
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   280
           break;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   281
        }
49
c20dd21d1eb4 201035_05
hgs
parents: 29
diff changeset
   282
    
c20dd21d1eb4 201035_05
hgs
parents: 29
diff changeset
   283
    OstTraceFunctionExit0( CMTPPLAYBACKRESUMEHELPER_HANDLEPLAYBACKCMDPAUSE_EXIT );
29
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   284
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   285
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   286
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   287
// CMTPPlaybackResumeHelper::HandlePlaybackCmdSeekForwardL
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   288
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   289
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   290
void CMTPPlaybackResumeHelper::HandlePlaybackCmdSeekForward( RResumeCmdArray& aMTPPBMPXCmd )
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   291
    {
49
c20dd21d1eb4 201035_05
hgs
parents: 29
diff changeset
   292
    OstTraceFunctionEntry0( CMTPPLAYBACKRESUMEHELPER_HANDLEPLAYBACKCMDSEEKFORWARD_ENTRY );
c20dd21d1eb4 201035_05
hgs
parents: 29
diff changeset
   293
    
29
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   294
    switch ( MTPPlaybackControlImpl().CurrentState() )
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   295
        {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   296
        case EPbStatePlaying:
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   297
        case EPbStatePaused:
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   298
            {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   299
            TMPXComandElement command = { EPbCmdStartSeekForward, EPbStateSeekingForward };
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   300
            aMTPPBMPXCmd.Append( command );
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   301
            }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   302
            break;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   303
        case EPbStateInitialised:
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   304
            {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   305
            TMPXComandElement command = { EPbCmdPlay, EPbStatePlaying };
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   306
            aMTPPBMPXCmd.Append( command );
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   307
            TMPXComandElement command1 = { EPbCmdStartSeekForward, EPbStateSeekingForward };
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   308
            aMTPPBMPXCmd.Append( command1 );
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   309
            }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   310
            break;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   311
        case EPbStateSeekingBackward:
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   312
            {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   313
            if ( MTPPlaybackControlImpl().PreviousState() == EPbStatePaused )
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   314
                {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   315
                TMPXComandElement command = { EPbCmdStopSeeking, EPbStatePaused };
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   316
                aMTPPBMPXCmd.Append( command );
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   317
                TMPXComandElement command1 = { EPbCmdStartSeekForward, EPbStateSeekingForward };
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   318
                aMTPPBMPXCmd.Append( command1 );
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   319
                }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   320
            else if ( MTPPlaybackControlImpl().PreviousState() == EPbStatePlaying )
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   321
                {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   322
                TMPXComandElement command = { EPbCmdStopSeeking, EPbStatePlaying };
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   323
                aMTPPBMPXCmd.Append( command );
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   324
                TMPXComandElement command1 = { EPbCmdStartSeekForward, EPbStateSeekingForward };
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   325
                aMTPPBMPXCmd.Append( command1 );
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   326
                }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   327
            }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   328
            break;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   329
        default:
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   330
            break;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   331
        }
49
c20dd21d1eb4 201035_05
hgs
parents: 29
diff changeset
   332
    
c20dd21d1eb4 201035_05
hgs
parents: 29
diff changeset
   333
    OstTraceFunctionExit0( CMTPPLAYBACKRESUMEHELPER_HANDLEPLAYBACKCMDSEEKFORWARD_EXIT );
29
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   334
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   335
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   336
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   337
// CMTPPlaybackResumeHelper::HandlePlaybackCmdSeekBackwardL
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   338
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   339
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   340
void CMTPPlaybackResumeHelper::HandlePlaybackCmdSeekBackward( RResumeCmdArray& aMTPPBMPXCmd )
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   341
    {
49
c20dd21d1eb4 201035_05
hgs
parents: 29
diff changeset
   342
    OstTraceFunctionEntry0( CMTPPLAYBACKRESUMEHELPER_HANDLEPLAYBACKCMDSEEKBACKWARD_ENTRY );
c20dd21d1eb4 201035_05
hgs
parents: 29
diff changeset
   343
    
29
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   344
    switch ( MTPPlaybackControlImpl().CurrentState() )
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   345
        {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   346
        case EPbStatePlaying:
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   347
        case EPbStatePaused:
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   348
            {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   349
            TMPXComandElement command = { EPbCmdStartSeekBackward, EPbStateSeekingBackward };
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   350
            aMTPPBMPXCmd.Append( command );
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   351
            }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   352
            break;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   353
        case EPbStateSeekingForward:
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   354
            {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   355
            if ( MTPPlaybackControlImpl().PreviousState() == EPbStatePaused )
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   356
                {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   357
                TMPXComandElement command = { EPbCmdStopSeeking, EPbStatePaused };
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   358
                aMTPPBMPXCmd.Append( command );
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   359
                TMPXComandElement command1 = { EPbCmdStartSeekBackward, EPbStateSeekingBackward };
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   360
                aMTPPBMPXCmd.Append( command1 );
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   361
                }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   362
            else if ( MTPPlaybackControlImpl().PreviousState() == EPbStatePlaying )
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   363
                {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   364
                TMPXComandElement command = { EPbCmdStopSeeking, EPbStatePlaying };
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   365
                aMTPPBMPXCmd.Append( command );
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   366
                TMPXComandElement command1 = { EPbCmdStartSeekBackward, EPbStateSeekingBackward };
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   367
                aMTPPBMPXCmd.Append( command1 );
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   368
                }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   369
            }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   370
            break;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   371
        default:
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   372
            break;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   373
        }
49
c20dd21d1eb4 201035_05
hgs
parents: 29
diff changeset
   374
    
c20dd21d1eb4 201035_05
hgs
parents: 29
diff changeset
   375
    OstTraceFunctionExit0( CMTPPLAYBACKRESUMEHELPER_HANDLEPLAYBACKCMDSEEKBACKWARD_EXIT );
29
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   376
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   377
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   378
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   379
// CMTPPlaybackResumeHelper::HandlePlaybackCmdSkipL
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   380
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   381
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   382
void CMTPPlaybackResumeHelper::HandlePlaybackCmdSkip( RResumeCmdArray& aMTPPBMPXCmd )
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   383
    {
49
c20dd21d1eb4 201035_05
hgs
parents: 29
diff changeset
   384
    OstTraceFunctionEntry0( CMTPPLAYBACKRESUMEHELPER_HANDLEPLAYBACKCMDSKIP_ENTRY );
c20dd21d1eb4 201035_05
hgs
parents: 29
diff changeset
   385
    
29
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   386
    switch ( MTPPlaybackControlImpl().CurrentState() )
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   387
        {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   388
        case EPbStatePlaying:
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   389
            {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   390
            TMPXComandElement command = { EPbCmdPlay, EPbStatePlaying };
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   391
            aMTPPBMPXCmd.Append( command );
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   392
            }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   393
            break;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   394
        default:
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   395
            break;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   396
        }
49
c20dd21d1eb4 201035_05
hgs
parents: 29
diff changeset
   397
    
c20dd21d1eb4 201035_05
hgs
parents: 29
diff changeset
   398
    OstTraceFunctionExit0( CMTPPLAYBACKRESUMEHELPER_HANDLEPLAYBACKCMDSKIP_EXIT );
29
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   399
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   400
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   401
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   402
// CMTPPlaybackResumeHelper::HandlePlaybackCmdSetPositionL
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   403
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   404
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   405
void CMTPPlaybackResumeHelper::HandlePlaybackCmdSetPosition( RResumeCmdArray& aMTPPBMPXCmd )
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   406
    {
49
c20dd21d1eb4 201035_05
hgs
parents: 29
diff changeset
   407
    OstTraceFunctionEntry0( CMTPPLAYBACKRESUMEHELPER_HANDLEPLAYBACKCMDSETPOSITION_ENTRY );
c20dd21d1eb4 201035_05
hgs
parents: 29
diff changeset
   408
    
29
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   409
    switch ( MTPPlaybackControlImpl().CurrentState() )
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   410
        {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   411
        case EPbStatePlaying:
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   412
            {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   413
            if ( iIfParepareArray )
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   414
                {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   415
                TMPXComandElement command = { EPbCmdPause, EPbStatePaused };
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   416
                aMTPPBMPXCmd.Append( command );
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   417
                }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   418
            else
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   419
                {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   420
                TMPXComandElement command = { EPbCmdPlay, EPbStatePlaying };
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   421
                aMTPPBMPXCmd.Append( command );
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   422
                }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   423
            }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   424
            break;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   425
        default:
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   426
            break;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   427
        }
49
c20dd21d1eb4 201035_05
hgs
parents: 29
diff changeset
   428
    
c20dd21d1eb4 201035_05
hgs
parents: 29
diff changeset
   429
    OstTraceFunctionExit0( CMTPPLAYBACKRESUMEHELPER_HANDLEPLAYBACKCMDSETPOSITION_EXIT );
29
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   430
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   431
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   432
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   433
// CMTPPlaybackResumeHelper::CMTPPlaybackControlImpl
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   434
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   435
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   436
CMTPPlaybackControlImpl& CMTPPlaybackResumeHelper::MTPPlaybackControlImpl()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   437
    {
49
c20dd21d1eb4 201035_05
hgs
parents: 29
diff changeset
   438
    OstTraceFunctionEntry0( CMTPPLAYBACKRESUMEHELPER_MTPPLAYBACKCONTROLIMPL_ENTRY );
c20dd21d1eb4 201035_05
hgs
parents: 29
diff changeset
   439
    OstTraceFunctionExit0( CMTPPLAYBACKRESUMEHELPER_MTPPLAYBACKCONTROLIMPL_EXIT );
29
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   440
    return iMTPPlaybackControl;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   441
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   442