khronosfws/openmax_al/src/adptcommon/xaadptbasectx.c
changeset 33 5e8b14bae8c3
parent 25 6f7ceef7b1d1
child 53 eabc8c503852
equal deleted inserted replaced
28:ebf79c79991a 33:5e8b14bae8c3
   159     {
   159     {
   160     XAresult res = XA_RESULT_SUCCESS;
   160     XAresult res = XA_RESULT_SUCCESS;
   161     DEBUG_API("->XAAdaptationBase_ThreadEntry");
   161     DEBUG_API("->XAAdaptationBase_ThreadEntry");
   162     if (!adaptCtx)
   162     if (!adaptCtx)
   163         {
   163         {
   164         DEBUG_ERR("XA_RESULT_PARAMETER_INVALID");DEBUG_API("<-XAAdaptationBase_ThreadEntry");
   164         DEBUG_ERR("XA_RESULT_PARAMETER_INVALID");
       
   165         DEBUG_API("<-XAAdaptationBase_ThreadEntry");
   165         /* invalid parameter */
   166         /* invalid parameter */
   166         return XA_RESULT_PARAMETER_INVALID;
   167         return XA_RESULT_PARAMETER_INVALID;
   167         }
   168         }
   168 
   169 
   169     switch (adaptCtx->ctxId)
   170     switch (adaptCtx->ctxId)
   170         {
   171         {
   171         case XAMediaPlayerAdaptation:
   172         case XAMediaPlayerAdaptation:
   172             XA_IMPL_THREAD_SAFETY_ENTRY(XATSMediaPlayer)
   173             XA_IMPL_THREAD_SAFETY_ENTRY(XATSMediaPlayer);
   173             ;
       
   174             break;
   174             break;
   175         case XAMediaRecorderAdaptation:
   175         case XAMediaRecorderAdaptation:
   176             XA_IMPL_THREAD_SAFETY_ENTRY(XATSMediaRecorder)
   176             XA_IMPL_THREAD_SAFETY_ENTRY(XATSMediaRecorder);
   177             ;
       
   178             break;
   177             break;
   179         case XARadioAdaptation:
   178         case XARadioAdaptation:
   180             XA_IMPL_THREAD_SAFETY_ENTRY(XATSRadio)
   179             XA_IMPL_THREAD_SAFETY_ENTRY(XATSRadio);
   181             ;
       
   182             break;
       
   183         case XACameraAdaptation:
       
   184             XA_IMPL_THREAD_SAFETY_ENTRY(XATSCamera)
       
   185             ;
       
   186             break;
       
   187         case XAOutputMixAdaptation:
       
   188             XA_IMPL_THREAD_SAFETY_ENTRY(XATSOutputMix)
       
   189             ;
       
   190             break;
       
   191         case XAVibraAdaptation:
       
   192             XA_IMPL_THREAD_SAFETY_ENTRY(XATSVibra)
       
   193             ;
       
   194             break;
       
   195         case XALedArrayAdaptation:
       
   196             XA_IMPL_THREAD_SAFETY_ENTRY(XATSLEDArray)
       
   197             ;
       
   198             break;
   180             break;
   199         case XAMDAdaptation:
   181         case XAMDAdaptation:
   200             XA_IMPL_THREAD_SAFETY_ENTRY(XATSMetaDataExtractor)
   182             XA_IMPL_THREAD_SAFETY_ENTRY(XATSMetaDataExtractor);
   201             ;
       
   202             break;
   183             break;
   203         case XAEngineAdaptation:
   184         case XAEngineAdaptation:
   204             XA_IMPL_THREAD_SAFETY_ENTRY(XATSEngine)
   185             XA_IMPL_THREAD_SAFETY_ENTRY(XATSEngine);
   205             ;
       
   206             break;
   186             break;
   207         default:
   187         default:
   208             DEBUG_ERR("XA_RESULT_PARAMETER_INVALID")
   188             DEBUG_ERR("XA_RESULT_PARAMETER_INVALID");
   209             ;
       
   210             /* invalid parameter */
   189             /* invalid parameter */
   211             res = XA_RESULT_PARAMETER_INVALID;
   190             res = XA_RESULT_PARAMETER_INVALID;
   212             break;
   191             break;
   213         }
   192         }
   214 
   193 
   223     {
   202     {
   224     XAresult res = XA_RESULT_SUCCESS;
   203     XAresult res = XA_RESULT_SUCCESS;
   225     DEBUG_API("->XAAdaptationBase_ThreadExit");
   204     DEBUG_API("->XAAdaptationBase_ThreadExit");
   226     if (!adaptCtx)
   205     if (!adaptCtx)
   227         {
   206         {
   228         DEBUG_ERR("XA_RESULT_PARAMETER_INVALID");DEBUG_API("<-XAAdaptationBase_ThreadExit");
   207         DEBUG_ERR("XA_RESULT_PARAMETER_INVALID");
       
   208         DEBUG_API("<-XAAdaptationBase_ThreadExit");
   229         /* invalid parameter */
   209         /* invalid parameter */
   230         return XA_RESULT_PARAMETER_INVALID;
   210         return XA_RESULT_PARAMETER_INVALID;
   231         }
   211         }
   232 
   212 
   233     switch (adaptCtx->ctxId)
   213     switch (adaptCtx->ctxId)
   234         {
   214         {
   235         case XAMediaPlayerAdaptation:
   215         case XAMediaPlayerAdaptation:
   236             XA_IMPL_THREAD_SAFETY_EXIT(XATSMediaPlayer)
   216             XA_IMPL_THREAD_SAFETY_EXIT(XATSMediaPlayer);
   237             ;
       
   238             break;
   217             break;
   239         case XAMediaRecorderAdaptation:
   218         case XAMediaRecorderAdaptation:
   240             XA_IMPL_THREAD_SAFETY_EXIT(XATSMediaRecorder)
   219             XA_IMPL_THREAD_SAFETY_EXIT(XATSMediaRecorder);
   241             ;
       
   242             break;
   220             break;
   243         case XARadioAdaptation:
   221         case XARadioAdaptation:
   244             XA_IMPL_THREAD_SAFETY_EXIT(XATSRadio)
   222             XA_IMPL_THREAD_SAFETY_EXIT(XATSRadio);
   245             ;
       
   246             break;
       
   247         case XACameraAdaptation:
       
   248             XA_IMPL_THREAD_SAFETY_EXIT(XATSCamera)
       
   249             ;
       
   250             break;
       
   251         case XAOutputMixAdaptation:
       
   252             XA_IMPL_THREAD_SAFETY_EXIT(XATSOutputMix)
       
   253             ;
       
   254             break;
       
   255         case XAVibraAdaptation:
       
   256             XA_IMPL_THREAD_SAFETY_EXIT(XATSVibra)
       
   257             ;
       
   258             break;
       
   259         case XALedArrayAdaptation:
       
   260             XA_IMPL_THREAD_SAFETY_EXIT(XATSLEDArray)
       
   261             ;
       
   262             break;
   223             break;
   263         case XAMDAdaptation:
   224         case XAMDAdaptation:
   264             XA_IMPL_THREAD_SAFETY_EXIT(XATSMetaDataExtractor)
   225             XA_IMPL_THREAD_SAFETY_EXIT(XATSMetaDataExtractor);
   265             ;
       
   266             break;
   226             break;
   267         case XAEngineAdaptation:
   227         case XAEngineAdaptation:
   268             XA_IMPL_THREAD_SAFETY_EXIT(XATSEngine)
   228             XA_IMPL_THREAD_SAFETY_EXIT(XATSEngine);
   269             ;
       
   270             break;
   229             break;
   271         default:
   230         default:
   272             DEBUG_ERR("XA_RESULT_PARAMETER_INVALID")
   231             DEBUG_ERR("XA_RESULT_PARAMETER_INVALID");
   273             ;
       
   274             /* invalid parameter */
   232             /* invalid parameter */
   275             res = XA_RESULT_PARAMETER_INVALID;
   233             res = XA_RESULT_PARAMETER_INVALID;
   276             break;
   234             break;
   277         }
   235         }
   278 
   236