khronosfws/openmax_al/src/common/xaimageeffectsitf.c
changeset 16 43d09473c595
parent 12 5a06f39ad45b
equal deleted inserted replaced
14:80975da52420 16:43d09473c595
    17 
    17 
    18 #include <stdio.h>
    18 #include <stdio.h>
    19 #include <stdlib.h>
    19 #include <stdlib.h>
    20 #include <assert.h>
    20 #include <assert.h>
    21 #include "xaimageeffectsitf.h"
    21 #include "xaimageeffectsitf.h"
    22 #ifdef _GSTREAMER_BACKEND_  
    22 
    23 #include "XAImageEffectsItfAdaptation.h"
    23 #include "xaimageeffectsitfadaptation.h"
    24 #endif
    24 
    25 static XAImageEffectsItfImpl* GetImpl(XAImageEffectsItf self)
    25 static XAImageEffectsItfImpl* GetImpl(XAImageEffectsItf self)
    26 {
    26 {
    27     if(self)
    27     if(self)
    28     {
    28     {
    29         XAImageEffectsItfImpl* impl = (XAImageEffectsItfImpl*)(*self);
    29         XAImageEffectsItfImpl* impl = (XAImageEffectsItfImpl*)(*self);
    58         DEBUG_ERR("XA_RESULT_PARAMETER_INVALID");
    58         DEBUG_ERR("XA_RESULT_PARAMETER_INVALID");
    59         /* invalid parameter */
    59         /* invalid parameter */
    60         DEBUG_API("<-XAImageEffectsItfImpl_QuerySupportedImageEffects");
    60         DEBUG_API("<-XAImageEffectsItfImpl_QuerySupportedImageEffects");
    61         return XA_RESULT_PARAMETER_INVALID;
    61         return XA_RESULT_PARAMETER_INVALID;
    62     }
    62     }
    63 #ifdef _GSTREAMER_BACKEND_  
    63 
    64     ret = XAImageEffectsItfAdapt_ThreadEntry(impl->adapCtx);
    64     ret = XAAdaptationBase_ThreadEntry(impl->adapCtx);
    65     if( ret == XA_RESULT_PARAMETER_INVALID || ret == XA_RESULT_PRECONDITIONS_VIOLATED )
    65     if( ret == XA_RESULT_PARAMETER_INVALID || ret == XA_RESULT_PRECONDITIONS_VIOLATED )
    66     {
    66     {
    67         DEBUG_API("<-XAImageEffectsItfImpl_QuerySupportedImageEffects");
    67         DEBUG_API("<-XAImageEffectsItfImpl_QuerySupportedImageEffects");
    68         return ret;
    68         return ret;
    69     }
    69     }
    70 
    70 
    71     ret = XAImageEffectsItfAdapt_QuerySupportedImageEffects(impl->adapCtx, index,
    71     ret = XAImageEffectsItfAdapt_QuerySupportedImageEffects((XAAdaptationGstCtx*)impl->adapCtx, index,
    72                                                             pImageEffectId);
    72                                                             pImageEffectId);
    73 
    73 
    74     if( ret == XA_RESULT_SUCCESS )
    74     if( ret == XA_RESULT_SUCCESS )
    75     {
    75     {
    76         impl->index = index;
    76         impl->index = index;
    77     }
    77     }
    78 
    78 
    79     XAImageEffectsItfAdapt_ThreadExit(impl->adapCtx);
    79     XAAdaptationBase_ThreadExit(impl->adapCtx);
    80 #endif
    80 
    81     DEBUG_API("<-XAImageEffectsItfImpl_QuerySupportedImageEffects");
    81     DEBUG_API("<-XAImageEffectsItfImpl_QuerySupportedImageEffects");
    82     return ret;
    82     return ret;
    83 }
    83 }
    84 
    84 
    85 /**
    85 /**
   100         /* invalid parameter */
   100         /* invalid parameter */
   101         DEBUG_API("<-XAImageEffectsItfImpl_EnableImageEffect");
   101         DEBUG_API("<-XAImageEffectsItfImpl_EnableImageEffect");
   102         return XA_RESULT_PARAMETER_INVALID;
   102         return XA_RESULT_PARAMETER_INVALID;
   103     }
   103     }
   104 
   104 
   105 #ifdef _GSTREAMER_BACKEND_  
   105  
   106     ret = XAImageEffectsItfAdapt_ThreadEntry(impl->adapCtx);
   106     ret = XAAdaptationBase_ThreadEntry(impl->adapCtx);
   107     if( ret == XA_RESULT_PARAMETER_INVALID || ret == XA_RESULT_PRECONDITIONS_VIOLATED )
   107     if( ret == XA_RESULT_PARAMETER_INVALID || ret == XA_RESULT_PRECONDITIONS_VIOLATED )
   108     {
   108     {
   109         DEBUG_API("<-XAImageEffectsItfImpl_EnableImageEffect");
   109         DEBUG_API("<-XAImageEffectsItfImpl_EnableImageEffect");
   110         return ret;
   110         return ret;
   111     }
   111     }
   112 
   112 
   113     ret = XAImageEffectsItfAdapt_EnableImageEffect(impl->adapCtx, imageEffectID);
   113     ret = XAImageEffectsItfAdapt_EnableImageEffect((XAAdaptationGstCtx*)impl->adapCtx, imageEffectID);
   114 
   114 
   115     if( ret == XA_RESULT_SUCCESS )
   115     if( ret == XA_RESULT_SUCCESS )
   116     {
   116     {
   117         impl->imageEffectID = imageEffectID;
   117         impl->imageEffectID = imageEffectID;
   118     }
   118     }
   119 
   119 
   120     XAImageEffectsItfAdapt_ThreadExit(impl->adapCtx);
   120     XAAdaptationBase_ThreadExit(impl->adapCtx);
   121 #endif
   121 
   122     DEBUG_API("<-XAImageEffectsItfImpl_EnableImageEffect");
   122     DEBUG_API("<-XAImageEffectsItfImpl_EnableImageEffect");
   123     return ret;
   123     return ret;
   124 }
   124 }
   125 
   125 
   126 /**
   126 /**
   141         /* invalid parameter */
   141         /* invalid parameter */
   142         DEBUG_API("<-XAImageEffectsItfImpl_DisableImageEffect");
   142         DEBUG_API("<-XAImageEffectsItfImpl_DisableImageEffect");
   143         return XA_RESULT_PARAMETER_INVALID;
   143         return XA_RESULT_PARAMETER_INVALID;
   144     }
   144     }
   145 
   145 
   146 #ifdef _GSTREAMER_BACKEND_  
   146 
   147     ret = XAImageEffectsItfAdapt_ThreadEntry(impl->adapCtx);
   147     ret = XAAdaptationBase_ThreadEntry(impl->adapCtx);
   148     if( ret == XA_RESULT_PARAMETER_INVALID || ret == XA_RESULT_PRECONDITIONS_VIOLATED )
   148     if( ret == XA_RESULT_PARAMETER_INVALID || ret == XA_RESULT_PRECONDITIONS_VIOLATED )
   149     {
   149     {
   150         DEBUG_API("<-XAImageEffectsItfImpl_DisableImageEffect");
   150         DEBUG_API("<-XAImageEffectsItfImpl_DisableImageEffect");
   151         return ret;
   151         return ret;
   152     }
   152     }
   153 
   153 
   154     ret = XAImageEffectsItfAdapt_DisableImageEffect(impl->adapCtx, imageEffectID);
   154     ret = XAImageEffectsItfAdapt_DisableImageEffect((XAAdaptationGstCtx*)impl->adapCtx, imageEffectID);
   155 
   155 
   156     if( ret == XA_RESULT_SUCCESS )
   156     if( ret == XA_RESULT_SUCCESS )
   157     {
   157     {
   158         impl->imageEffectID = NO_IMAGE_EFFECTS;
   158         impl->imageEffectID = NO_IMAGE_EFFECTS;
   159     }
   159     }
   160 
   160 
   161     XAImageEffectsItfAdapt_ThreadExit(impl->adapCtx);
   161     XAAdaptationBase_ThreadExit(impl->adapCtx);
   162 #endif
   162 
   163     DEBUG_API("<-XAImageEffectsItfImpl_DisableImageEffect");
   163     DEBUG_API("<-XAImageEffectsItfImpl_DisableImageEffect");
   164     return ret;
   164     return ret;
   165 }
   165 }
   166 
   166 
   167 /**
   167 /**
   184         /* invalid parameter */
   184         /* invalid parameter */
   185         DEBUG_API("<-XAImageEffectsItfImpl_IsImageEffectEnabled");
   185         DEBUG_API("<-XAImageEffectsItfImpl_IsImageEffectEnabled");
   186         return XA_RESULT_PARAMETER_INVALID;
   186         return XA_RESULT_PARAMETER_INVALID;
   187     }
   187     }
   188 
   188 
   189 #ifdef _GSTREAMER_BACKEND_  
   189 
   190     ret = XAImageEffectsItfAdapt_ThreadEntry(impl->adapCtx);
   190     ret = XAAdaptationBase_ThreadEntry(impl->adapCtx);
   191     if( ret == XA_RESULT_PARAMETER_INVALID || ret == XA_RESULT_PRECONDITIONS_VIOLATED )
   191     if( ret == XA_RESULT_PARAMETER_INVALID || ret == XA_RESULT_PRECONDITIONS_VIOLATED )
   192     {
   192     {
   193         DEBUG_API("<-XAImageEffectsItfImpl_IsImageEffectEnabled");
   193         DEBUG_API("<-XAImageEffectsItfImpl_IsImageEffectEnabled");
   194         return ret;
   194         return ret;
   195     }
   195     }
   196 
   196 
   197     ret = XAImageEffectsItfAdapt_IsImageEffectEnabled(impl->adapCtx, imageEffectID,
   197     ret = XAImageEffectsItfAdapt_IsImageEffectEnabled((XAAdaptationGstCtx*)impl->adapCtx, imageEffectID,
   198                                                       pEnabled);
   198                                                       pEnabled);
   199 
   199 
   200     XAImageEffectsItfAdapt_ThreadExit(impl->adapCtx);
   200     XAAdaptationBase_ThreadExit(impl->adapCtx);
   201 #endif
   201 
   202     DEBUG_API("<-XAImageEffectsItfImpl_IsImageEffectEnabled");
   202     DEBUG_API("<-XAImageEffectsItfImpl_IsImageEffectEnabled");
   203     return ret;
   203     return ret;
   204 }
   204 }
   205 
   205 
   206 /**
   206 /**
   207  * XAImageEffectsItfImpl -specific methods
   207  * XAImageEffectsItfImpl -specific methods
   208  **/
   208  **/
   209 #ifdef _GSTREAMER_BACKEND_  
       
   210 
   209 
   211 /**
   210 /**
   212  * XAImageEffectsItfImplImpl* XAImageEffectsItfImpl_Create()
   211  * XAImageEffectsItfImplImpl* XAImageEffectsItfImpl_Create()
   213  * @return  XAImageEffectsItfImplImpl* - Pointer to  ImageEffectsItf interface implementation
   212  * @return  XAImageEffectsItfImplImpl* - Pointer to  ImageEffectsItf interface implementation
   214  **/
   213  **/
   234         self->self = self;
   233         self->self = self;
   235     }
   234     }
   236     DEBUG_API("<-XAImageEffectsItfImpl_Create");
   235     DEBUG_API("<-XAImageEffectsItfImpl_Create");
   237     return self;
   236     return self;
   238 }
   237 }
   239 #endif
   238 
   240 /**
   239 /**
   241  * void XAImageEffectsItfImpl_Free(XAImageEffectsItfImpl* self)
   240  * void XAImageEffectsItfImpl_Free(XAImageEffectsItfImpl* self)
   242  * @param  XAImageEffectsItfImpl* self -
   241  * @param  XAImageEffectsItfImpl* self -
   243  **/
   242  **/
   244 void XAImageEffectsItfImpl_Free(XAImageEffectsItfImpl* self)
   243 void XAImageEffectsItfImpl_Free(XAImageEffectsItfImpl* self)