khronosfws/openmax_al/src/mmf_adaptation/xanokialinearvolumeitfadaptationmmf.c
changeset 33 5e8b14bae8c3
parent 28 ebf79c79991a
child 48 a493a607b5bf
equal deleted inserted replaced
28:ebf79c79991a 33:5e8b14bae8c3
    45                                     &vol);
    45                                     &vol);
    46         
    46         
    47         *percentage = (vol * MAX_PERCENTAGE_VOLUME)/maxvol;
    47         *percentage = (vol * MAX_PERCENTAGE_VOLUME)/maxvol;
    48         
    48         
    49         }
    49         }
       
    50     else if (ctx->baseObj.ctxId == XARadioAdaptation)
       
    51         {
       
    52         mmf_set_player_adapt_context(cmmfradiobackendengine_init(), ctx);
       
    53         res = get_volume(cmmfradiobackendengine_init(), &vol);
       
    54         *percentage = vol;
       
    55         }      
    50 
    56 
    51     DEBUG_API_A1("<-XANokiaLinearVolumeItfAdapt_GetVolumeLevel %d", percentage);
    57     DEBUG_API_A1("<-XANokiaLinearVolumeItfAdapt_GetVolumeLevel %d", percentage);
    52     return res;
    58     return res;
    53 }
    59 }
    54 
    60 
    68     DEBUG_API_A1("->XANokiaLinearVolumeItfAdapt_SetVolumeLevel to: %d", percentage);
    74     DEBUG_API_A1("->XANokiaLinearVolumeItfAdapt_SetVolumeLevel to: %d", percentage);
    69     if (!ctx || (ctx->baseObj.ctxId != XAMediaPlayerAdaptation
    75     if (!ctx || (ctx->baseObj.ctxId != XAMediaPlayerAdaptation
    70             && ctx->baseObj.ctxId != XAMediaRecorderAdaptation
    76             && ctx->baseObj.ctxId != XAMediaRecorderAdaptation
    71             && ctx->baseObj.ctxId != XARadioAdaptation))
    77             && ctx->baseObj.ctxId != XARadioAdaptation))
    72         {
    78         {
    73         DEBUG_ERR("XA_RESULT_PARAMETER_INVALID");DEBUG_API("<-XANokiaLinearVolumeItfAdapt_SetVolumeLevel");
    79         DEBUG_ERR("XA_RESULT_PARAMETER_INVALID");
       
    80         DEBUG_API("<-XANokiaLinearVolumeItfAdapt_SetVolumeLevel");
    74         /* invalid parameter */
    81         /* invalid parameter */
    75         res = XA_RESULT_PARAMETER_INVALID;
    82         res = XA_RESULT_PARAMETER_INVALID;
    76         return res;
    83         return res;
    77         }
    84         }
    78 
    85 
    91         }
    98         }
    92     else if (ctx->baseObj.ctxId == XARadioAdaptation)
    99     else if (ctx->baseObj.ctxId == XARadioAdaptation)
    93         {
   100         {
    94         mmf_set_player_adapt_context(cmmfradiobackendengine_init(), ctx);
   101         mmf_set_player_adapt_context(cmmfradiobackendengine_init(), ctx);
    95         res = set_volume(cmmfradiobackendengine_init(), percentage);
   102         res = set_volume(cmmfradiobackendengine_init(), percentage);
    96         }DEBUG_API("<-XANokiaLinearVolumeItfAdapt_SetVolumeLevel");
   103         }
       
   104     DEBUG_API("<-XANokiaLinearVolumeItfAdapt_SetVolumeLevel");
    97     return res;
   105     return res;
    98     }
   106     }
    99 
   107 
   100 XAresult XANokiaLinearVolumeItfAdapt_GetStepCount(XAAdaptationMMFCtx *ctx,
   108 XAresult XANokiaLinearVolumeItfAdapt_GetStepCount(XAAdaptationMMFCtx *ctx,
   101         XAuint32* stepcount)
   109         XAuint32* stepcount)
   104     DEBUG_API("->XANokiaLinearVolumeItfAdapt_GetStepCount ");
   112     DEBUG_API("->XANokiaLinearVolumeItfAdapt_GetStepCount ");
   105     if (!ctx || (ctx->baseObj.ctxId != XAMediaPlayerAdaptation
   113     if (!ctx || (ctx->baseObj.ctxId != XAMediaPlayerAdaptation
   106             && ctx->baseObj.ctxId != XAMediaRecorderAdaptation
   114             && ctx->baseObj.ctxId != XAMediaRecorderAdaptation
   107             && ctx->baseObj.ctxId != XARadioAdaptation))
   115             && ctx->baseObj.ctxId != XARadioAdaptation))
   108         {
   116         {
   109         DEBUG_ERR("XA_RESULT_PARAMETER_INVALID");DEBUG_API("<-XANokiaLinearVolumeItfAdapt_SetVolumeLevel");
   117         DEBUG_ERR("XA_RESULT_PARAMETER_INVALID");
       
   118         DEBUG_API("<-XANokiaLinearVolumeItfAdapt_SetVolumeLevel");
   110         /* invalid parameter */
   119         /* invalid parameter */
   111         return XA_RESULT_PARAMETER_INVALID;
   120         return XA_RESULT_PARAMETER_INVALID;
   112         }
   121         }
   113 
   122 
   114     if (ctx->baseObj.ctxId == XAMediaPlayerAdaptation)
   123     if (ctx->baseObj.ctxId == XAMediaPlayerAdaptation)