equal
deleted
inserted
replaced
45 } |
45 } |
46 |
46 |
47 mCtx = (XAMediaPlayerAdaptationMMFCtx*) bCtx; |
47 mCtx = (XAMediaPlayerAdaptationMMFCtx*) bCtx; |
48 |
48 |
49 |
49 |
50 DEBUG_API_A1("->XAPlayItfAdaptMMF_SetPlayState %s",PLAYSTATENAME(state)); |
50 // DEBUG_API_A1_STR("->XAPlayItfAdaptMMF_SetPlayState %s",PLAYSTATENAME(state)); |
51 |
51 |
52 /* bCtx and parameter pointer validation happens in the calling function. |
52 /* bCtx and parameter pointer validation happens in the calling function. |
53 * We don't need to repeat it here*/ |
53 * We don't need to repeat it here*/ |
54 switch (state) |
54 switch (state) |
55 { |
55 { |
56 case XA_PLAYSTATE_STOPPED: |
56 case XA_PLAYSTATE_STOPPED: |
57 { |
57 { |
58 if (bCtx->ctxId == XARadioAdaptation) |
58 if (bCtx->ctxId == XARadioAdaptation) |
59 { |
59 { |
60 mmf_set_player_adapt_context(cmmfradiobackendengine_init(), |
60 stop_radio(cmmfradiobackendengine_init(), bCtx); |
61 bCtx); |
|
62 stop_radio(cmmfradiobackendengine_init()); |
|
63 } |
61 } |
64 else |
62 else |
65 { |
63 { |
66 ret = mmf_playitf_stop_playback(mCtx->mmfContext); |
64 ret = mmf_playitf_stop_playback(mCtx->mmfContext); |
67 } |
65 } |
72 break; |
70 break; |
73 case XA_PLAYSTATE_PLAYING: |
71 case XA_PLAYSTATE_PLAYING: |
74 { |
72 { |
75 if (bCtx->ctxId == XARadioAdaptation) |
73 if (bCtx->ctxId == XARadioAdaptation) |
76 { |
74 { |
77 mmf_set_player_adapt_context(cmmfradiobackendengine_init(), |
75 play_radio(cmmfradiobackendengine_init(), bCtx); |
78 bCtx); |
|
79 play_radio(cmmfradiobackendengine_init()); |
|
80 } |
76 } |
81 else |
77 else |
82 { |
78 { |
83 ret = mmf_playitf_resume_playback(mCtx->mmfContext); |
79 ret = mmf_playitf_resume_playback(mCtx->mmfContext); |
84 } |
80 } |
298 ret = mmf_playitf_set_position_update_period(pSelf->mmfContext, mSec); |
294 ret = mmf_playitf_set_position_update_period(pSelf->mmfContext, mSec); |
299 |
295 |
300 DEBUG_API("<-XAPlayItfAdaptMMF_SetPositionUpdatePeriod"); |
296 DEBUG_API("<-XAPlayItfAdaptMMF_SetPositionUpdatePeriod"); |
301 return ret; |
297 return ret; |
302 } |
298 } |
303 /* |
299 |
304 * XAresult XAPlayItfAdapt_StateChange |
|
305 * Handle callback from Radio utility |
|
306 */ |
|
307 void XAPlayItfAdaptMMF_StateChange(XAAdaptationBaseCtx *bCtx, |
|
308 XAboolean playing) |
|
309 { |
|
310 if (playing) |
|
311 { |
|
312 XAAdaptEvent event = |
|
313 { |
|
314 XA_PLAYITFEVENTS, XA_PLAYEVENT_HEADMOVING, 1, 0 |
|
315 }; |
|
316 XAAdaptationBase_SendAdaptEvents(bCtx, &event); |
|
317 } |
|
318 else |
|
319 { |
|
320 XAAdaptEvent event = |
|
321 { |
|
322 XA_PLAYITFEVENTS, XA_PLAYEVENT_HEADSTALLED, 1, 0 |
|
323 }; |
|
324 XAAdaptationBase_SendAdaptEvents(bCtx, &event); |
|
325 } |
|
326 |
|
327 } |
|