khronosfws/openmax_al/src/mmf_adaptation/xaplayitfadaptationmmf.c
changeset 48 a493a607b5bf
parent 33 5e8b14bae8c3
child 53 eabc8c503852
equal deleted inserted replaced
44:8d0d228c94a2 48:a493a607b5bf
    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     }