khronosfws/openmax_al/src/common/xadynintmgmtitf.c
changeset 42 1fa3fb47b1e3
parent 31 8dfd592727cb
child 53 eabc8c503852
equal deleted inserted replaced
32:94fc26b6e006 42:1fa3fb47b1e3
    51     XADIMItfImpl* impl = GetImpl(self);
    51     XADIMItfImpl* impl = GetImpl(self);
    52     XAresult retval = XA_RESULT_SUCCESS;
    52     XAresult retval = XA_RESULT_SUCCESS;
    53     DEBUG_API("->XADIMItfImpl_AddInterface");
    53     DEBUG_API("->XADIMItfImpl_AddInterface");
    54     if (!impl)
    54     if (!impl)
    55         {
    55         {
    56         DEBUG_ERR("XA_RESULT_PARAMETER_INVALID");DEBUG_API("<-XADIMItfImpl_AddInterface");
    56         DEBUG_ERR("XA_RESULT_PARAMETER_INVALID");
       
    57         DEBUG_API("<-XADIMItfImpl_AddInterface");
    57         return XA_RESULT_PARAMETER_INVALID;
    58         return XA_RESULT_PARAMETER_INVALID;
    58         }
    59         }
    59 
    60 
    60     if (async)
    61     if (async)
    61         {
    62         {
   152     XAresult retval = XA_RESULT_SUCCESS;
   153     XAresult retval = XA_RESULT_SUCCESS;
   153     DEBUG_API("->XADIMItfImpl_ResumeInterface");
   154     DEBUG_API("->XADIMItfImpl_ResumeInterface");
   154 
   155 
   155     if (!impl)
   156     if (!impl)
   156         {
   157         {
   157         DEBUG_ERR("XA_RESULT_PARAMETER_INVALID");DEBUG_API("<-XADIMItfImpl_ResumeInterface");
   158         DEBUG_ERR("XA_RESULT_PARAMETER_INVALID");
       
   159         DEBUG_API("<-XADIMItfImpl_ResumeInterface");
   158         return XA_RESULT_PARAMETER_INVALID;
   160         return XA_RESULT_PARAMETER_INVALID;
   159         }
   161         }
   160 
   162 
   161     if (async)
   163     if (async)
   162         {
   164         {
   199     XADIMItfImpl* impl = GetImpl(self);
   201     XADIMItfImpl* impl = GetImpl(self);
   200     DEBUG_API("->XADIMItfImpl_RegisterCallback");
   202     DEBUG_API("->XADIMItfImpl_RegisterCallback");
   201 
   203 
   202     if (!impl)
   204     if (!impl)
   203         {
   205         {
   204         DEBUG_ERR("XA_RESULT_PARAMETER_INVALID");DEBUG_API("<-XADIMItfImpl_RegisterCallback");
   206         DEBUG_ERR("XA_RESULT_PARAMETER_INVALID");
       
   207         DEBUG_API("<-XADIMItfImpl_RegisterCallback");
   205         return XA_RESULT_PARAMETER_INVALID;
   208         return XA_RESULT_PARAMETER_INVALID;
   206         }
   209         }
   207     impl->dimCb = callback;
   210     impl->dimCb = callback;
   208     impl->dimCbContext = pContext;
   211     impl->dimCbContext = pContext;
   209     impl->dimCbPtrToSelf = self;
   212     impl->dimCbPtrToSelf = self;
   240         if (XAImpl_CreateThreadHandle(&(self->asyncThr)) != XA_RESULT_SUCCESS)
   243         if (XAImpl_CreateThreadHandle(&(self->asyncThr)) != XA_RESULT_SUCCESS)
   241             {
   244             {
   242             free(self);
   245             free(self);
   243             self = NULL;
   246             self = NULL;
   244             }
   247             }
   245         }DEBUG_API("<-XADIMItfImpl_Create");
   248         }
       
   249     DEBUG_API("<-XADIMItfImpl_Create");
   246     return self;
   250     return self;
   247     }
   251     }
   248 
   252 
   249 /* void XADIMItfImpl_Free(XADIMItfImpl* self)
   253 /* void XADIMItfImpl_Free(XADIMItfImpl* self)
   250  * Description: Free all resources reserved at XADIMItfImpl_Create
   254  * Description: Free all resources reserved at XADIMItfImpl_Create
   286     DEBUG_API("->XADIMItfImpl_SendCbEvent");
   290     DEBUG_API("->XADIMItfImpl_SendCbEvent");
   287     if (self->dimCb)
   291     if (self->dimCb)
   288         {
   292         {
   289         self->dimCb((XADynamicInterfaceManagementItf) (self),
   293         self->dimCb((XADynamicInterfaceManagementItf) (self),
   290                 self->dimCbContext, event, result, iid);
   294                 self->dimCbContext, event, result, iid);
   291         }DEBUG_API("<-XADIMItfImpl_SendCbEvent");
   295         }
       
   296     DEBUG_API("<-XADIMItfImpl_SendCbEvent");
   292     }
   297     }
   293 
   298 
   294 /* void* XADIMItfImpl_AsyncAddItf
   299 /* void* XADIMItfImpl_AsyncAddItf
   295  * Description: Launch AddItf from async thread.
   300  * Description: Launch AddItf from async thread.
   296  */
   301  */