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 |