khronosfws/openmax_al/src/common/xanokialinearvolumeitf.c
changeset 32 94fc26b6e006
parent 31 8dfd592727cb
child 33 5e8b14bae8c3
equal deleted inserted replaced
31:8dfd592727cb 32:94fc26b6e006
    87 
    87 
    88     DEBUG_API("->XANokiaLinearVolumeItfImpl_SetVolumeLevel");
    88     DEBUG_API("->XANokiaLinearVolumeItfImpl_SetVolumeLevel");
    89 
    89 
    90     if ((!impl) || (vol > MAX_PERCENTAGE_VOLUME))
    90     if ((!impl) || (vol > MAX_PERCENTAGE_VOLUME))
    91         {
    91         {
    92         DEBUG_ERR("XA_RESULT_PARAMETER_INVALID");DEBUG_API("<-XANokiaLinearVolumeItfImpl_SetVolumeLevel");
    92         DEBUG_ERR("XA_RESULT_PARAMETER_INVALID");
       
    93         DEBUG_API("<-XANokiaLinearVolumeItfImpl_SetVolumeLevel");
    93         /* invalid parameter */
    94         /* invalid parameter */
    94         return XA_RESULT_PARAMETER_INVALID;
    95         return XA_RESULT_PARAMETER_INVALID;
    95         }
    96         }
    96 
    97 
    97     ret = XAAdaptationBase_ThreadEntry(impl->adapCtx);
    98     ret = XAAdaptationBase_ThreadEntry(impl->adapCtx);
   128         DEBUG_ERR("XA_RESULT_PARAMETER_INVALID");DEBUG_API("<-XANokiaLinearVolumeItfImpl_GetVolumeLevel");
   129         DEBUG_ERR("XA_RESULT_PARAMETER_INVALID");DEBUG_API("<-XANokiaLinearVolumeItfImpl_GetVolumeLevel");
   129         /* invalid parameter */
   130         /* invalid parameter */
   130         return XA_RESULT_PARAMETER_INVALID;
   131         return XA_RESULT_PARAMETER_INVALID;
   131         }
   132         }
   132 
   133 
   133     *percentage = impl->volumeLevel;
   134     ret = XAAdaptationBase_ThreadEntry(impl->adapCtx);
       
   135     if (ret == XA_RESULT_SUCCESS)
       
   136         {
       
   137         if (impl->adapCtx && impl->adapCtx->fwtype == FWMgrFWMMF)
       
   138             {
       
   139             ret = XANokiaLinearVolumeItfAdapt_GetVolumeLevel(
       
   140                     (XAAdaptationMMFCtx*) impl->adapCtx, percentage);
       
   141             if (ret == XA_RESULT_SUCCESS)
       
   142                 {
       
   143                 impl->volumeLevel = *percentage;
       
   144                 }
       
   145             }
       
   146         XAAdaptationBase_ThreadExit(impl->adapCtx);
       
   147         }
   134 
   148 
   135     DEBUG_API("<-XANokiaLinearVolumeItfImpl_GetVolumeLevel");
   149     DEBUG_API("<-XANokiaLinearVolumeItfImpl_GetVolumeLevel");
   136     return ret;
   150     return ret;
   137     }
   151     }
   138 
   152