khronosfws/openmax_al/src/common/xaimagecontrolsitf.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 "xaimagecontrolsitf.h"
    21 #include "xaimagecontrolsitf.h"
    22 #ifdef _GSTREAMER_BACKEND_  
    22 #include "xaimagecontrolsitfadaptation.h"
    23 #include "XAImageControlsItfAdaptation.h"
    23 
    24 #endif
       
    25 /**
    24 /**
    26  * XAImageControlsItfImpl* GetImpl(XAVolumeItf self)
    25  * XAImageControlsItfImpl* GetImpl(XAVolumeItf self)
    27  * Description: Validated interface pointer and cast it to implementations pointer.
    26  * Description: Validated interface pointer and cast it to implementations pointer.
    28  **/
    27  **/
    29 static XAImageControlsItfImpl* GetImpl(XAImageControlsItf self)
    28 static XAImageControlsItfImpl* GetImpl(XAImageControlsItf self)
    61         /* invalid parameter */
    60         /* invalid parameter */
    62         DEBUG_API("<-XAImageControlsItfImpl_SetBrightness");
    61         DEBUG_API("<-XAImageControlsItfImpl_SetBrightness");
    63         return XA_RESULT_PARAMETER_INVALID;
    62         return XA_RESULT_PARAMETER_INVALID;
    64     }
    63     }
    65 
    64 
    66 #ifdef _GSTREAMER_BACKEND_  
    65 
    67     ret = XAImageControlsItfAdapt_ThreadEntry(impl->adapCtx);
    66     ret = XAAdaptationBase_ThreadEntry(impl->adapCtx);
    68     if( ret == XA_RESULT_PARAMETER_INVALID || ret == XA_RESULT_PRECONDITIONS_VIOLATED )
    67     if( ret == XA_RESULT_PARAMETER_INVALID || ret == XA_RESULT_PRECONDITIONS_VIOLATED )
    69     {
    68     {
    70         DEBUG_API("<-XAImageControlsItfImpl_SetBrightness");
    69         DEBUG_API("<-XAImageControlsItfImpl_SetBrightness");
    71         return ret;
    70         return ret;
    72     }
    71     }
    73     ret = XAImageControlsItfAdapt_SetBrightness(impl->adapCtx, brightness);
    72     ret = XAImageControlsItfAdapt_SetBrightness((XAAdaptationGstCtx*)impl->adapCtx, brightness);
    74 
    73 
    75     if(ret == XA_RESULT_SUCCESS)
    74     if(ret == XA_RESULT_SUCCESS)
    76     {
    75     {
    77         impl->brightness = brightness;
    76         impl->brightness = brightness;
    78     }
    77     }
    79 
    78 
    80     XAImageControlsItfAdapt_ThreadExit(impl->adapCtx);
    79     XAAdaptationBase_ThreadExit(impl->adapCtx);
    81 #endif
    80 
    82     DEBUG_API("<-XAImageControlsItfImpl_SetBrightness");
    81     DEBUG_API("<-XAImageControlsItfImpl_SetBrightness");
    83     return ret;
    82     return ret;
    84 }
    83 }
    85 
    84 
    86 /**
    85 /**
   127         /* invalid parameter */
   126         /* invalid parameter */
   128         DEBUG_API("<-XAImageControlsItfImpl_SetContrast");
   127         DEBUG_API("<-XAImageControlsItfImpl_SetContrast");
   129         return XA_RESULT_PARAMETER_INVALID;
   128         return XA_RESULT_PARAMETER_INVALID;
   130     }
   129     }
   131 
   130 
   132 #ifdef _GSTREAMER_BACKEND_  
   131 
   133     ret = XAImageControlsItfAdapt_ThreadEntry(impl->adapCtx);
   132     ret = XAAdaptationBase_ThreadEntry(impl->adapCtx);
   134     if( ret == XA_RESULT_PARAMETER_INVALID || ret == XA_RESULT_PRECONDITIONS_VIOLATED)
   133     if( ret == XA_RESULT_PARAMETER_INVALID || ret == XA_RESULT_PRECONDITIONS_VIOLATED)
   135     {
   134     {
   136         DEBUG_API("<-XAImageControlsItfImpl_SetContrast");
   135         DEBUG_API("<-XAImageControlsItfImpl_SetContrast");
   137         return ret;
   136         return ret;
   138     }
   137     }
   139     ret = XAImageControlsItfAdapt_SetContrast(impl->adapCtx, contrast);
   138     ret = XAImageControlsItfAdapt_SetContrast((XAAdaptationGstCtx*)impl->adapCtx, contrast);
   140 
   139 
   141     if(ret == XA_RESULT_SUCCESS)
   140     if(ret == XA_RESULT_SUCCESS)
   142     {
   141     {
   143         impl->contrast = contrast;
   142         impl->contrast = contrast;
   144     }
   143     }
   145 
   144 
   146     XAImageControlsItfAdapt_ThreadExit(impl->adapCtx);
   145     XAAdaptationBase_ThreadExit(impl->adapCtx);
   147 #endif    
   146    
   148     DEBUG_API("<-XAImageControlsItfImpl_SetContrast");
   147     DEBUG_API("<-XAImageControlsItfImpl_SetContrast");
   149     return ret;
   148     return ret;
   150 }
   149 }
   151 
   150 
   152 /**
   151 /**
   201         /* invalid parameter */
   200         /* invalid parameter */
   202         DEBUG_API("<-XAImageControlsItfImpl_SetGamma");
   201         DEBUG_API("<-XAImageControlsItfImpl_SetGamma");
   203         return XA_RESULT_PARAMETER_INVALID;
   202         return XA_RESULT_PARAMETER_INVALID;
   204     }
   203     }
   205 
   204 
   206 #ifdef _GSTREAMER_BACKEND_  
   205 
   207     ret = XAImageControlsItfAdapt_ThreadEntry(impl->adapCtx);
   206     ret = XAAdaptationBase_ThreadEntry(impl->adapCtx);
   208     if( ret == XA_RESULT_PARAMETER_INVALID || ret == XA_RESULT_PRECONDITIONS_VIOLATED )
   207     if( ret == XA_RESULT_PARAMETER_INVALID || ret == XA_RESULT_PRECONDITIONS_VIOLATED )
   209     {
   208     {
   210         DEBUG_API("<-XAImageControlsItfImpl_SetGamma");
   209         DEBUG_API("<-XAImageControlsItfImpl_SetGamma");
   211         return ret;
   210         return ret;
   212     }
   211     }
   213     ret = XAImageControlsItfAdapt_SetGamma(impl->adapCtx, gamma);
   212     ret = XAImageControlsItfAdapt_SetGamma((XAAdaptationGstCtx*)impl->adapCtx, gamma);
   214 
   213 
   215     if(ret == XA_RESULT_SUCCESS)
   214     if(ret == XA_RESULT_SUCCESS)
   216     {
   215     {
   217         impl->gamma = gamma;
   216         impl->gamma = gamma;
   218     }
   217     }
   219 
   218 
   220     XAImageControlsItfAdapt_ThreadExit(impl->adapCtx);
   219     XAAdaptationBase_ThreadExit(impl->adapCtx);
   221 #endif
   220 
   222     DEBUG_API("<-XAImageControlsItfImpl_SetGamma");
   221     DEBUG_API("<-XAImageControlsItfImpl_SetGamma");
   223     return ret;
   222     return ret;
   224 }
   223 }
   225 
   224 
   226 /**
   225 /**
   273         /* invalid parameter */
   272         /* invalid parameter */
   274         DEBUG_API("<-XAImageControlsItfImpl_GetSupportedGammaSettings");
   273         DEBUG_API("<-XAImageControlsItfImpl_GetSupportedGammaSettings");
   275         return XA_RESULT_PARAMETER_INVALID;
   274         return XA_RESULT_PARAMETER_INVALID;
   276     }
   275     }
   277 
   276 
   278 #ifdef _GSTREAMER_BACKEND_  
   277  
   279     ret = XAImageControlsItfAdapt_ThreadEntry(impl->adapCtx);
   278     ret = XAAdaptationBase_ThreadEntry(impl->adapCtx);
   280     if( ret == XA_RESULT_PARAMETER_INVALID || ret == XA_RESULT_PRECONDITIONS_VIOLATED )
   279     if( ret == XA_RESULT_PARAMETER_INVALID || ret == XA_RESULT_PRECONDITIONS_VIOLATED )
   281     {
   280     {
   282         DEBUG_API("<-XAImageControlsItfImpl_GetSupportedGammaSettings");
   281         DEBUG_API("<-XAImageControlsItfImpl_GetSupportedGammaSettings");
   283         return ret;
   282         return ret;
   284     }
   283     }
   286      * supported then pnunSettings is length of the ppSettings array. Else
   285      * supported then pnunSettings is length of the ppSettings array. Else
   287      * pNumSettings returns the number of supported gamma settings. */
   286      * pNumSettings returns the number of supported gamma settings. */
   288     if( ppSettings && pNumSettings != 0 )
   287     if( ppSettings && pNumSettings != 0 )
   289     {
   288     {
   290         /* solve array of supported gamma settings */
   289         /* solve array of supported gamma settings */
   291         ret = XAImageControlsItfAdapt_GetSupportedGammaSettings(impl->adapCtx,
   290         ret = XAImageControlsItfAdapt_GetSupportedGammaSettings((XAAdaptationGstCtx*)impl->adapCtx,
   292                                                                 pMinValue, pMaxValue,
   291                                                                 pMinValue, pMaxValue,
   293                                                                 pNumSettings, ppSettings);
   292                                                                 pNumSettings, ppSettings);
   294     }
   293     }
   295     else
   294     else
   296     {
   295     {
   297         /* Solve min and max values and numSettings */
   296         /* Solve min and max values and numSettings */
   298         ret = XAImageControlsItfAdapt_GetSupportedGammaSettings(impl->adapCtx,
   297         ret = XAImageControlsItfAdapt_GetSupportedGammaSettings((XAAdaptationGstCtx*)impl->adapCtx,
   299                                                                 pMinValue, pMaxValue,
   298                                                                 pMinValue, pMaxValue,
   300                                                                 pNumSettings, NULL);
   299                                                                 pNumSettings, NULL);
   301     }
   300     }
   302 
   301 
   303     XAImageControlsItfAdapt_ThreadExit(impl->adapCtx);
   302     XAAdaptationBase_ThreadExit(impl->adapCtx);
   304 #endif
   303 
   305     DEBUG_API("<-XAImageControlsItfImpl_GetSupportedGammaSettings");
   304     DEBUG_API("<-XAImageControlsItfImpl_GetSupportedGammaSettings");
   306     return ret;
   305     return ret;
   307 }
   306 }
   308 
   307 
   309 /**
   308 /**
   310  * XAImageControlsItfImpl -specific methods
   309  * XAImageControlsItfImpl -specific methods
   311  **/
   310  **/
   312 #ifdef _GSTREAMER_BACKEND_  
       
   313 
   311 
   314 /**
   312 /**
   315  * XAImageControlsItfImplImpl* XAImageControlsItfImpl_Create()
   313  * XAImageControlsItfImplImpl* XAImageControlsItfImpl_Create()
   316  * @return  XAImageControlsItfImplImpl* - Pointer to  ImageControlsItf interface implementation
   314  * @return  XAImageControlsItfImplImpl* - Pointer to  ImageControlsItf interface implementation
   317  **/
   315  **/
   342         self->self = self;
   340         self->self = self;
   343     }
   341     }
   344     DEBUG_API("<-XAImageControlsItfImpl_Create");
   342     DEBUG_API("<-XAImageControlsItfImpl_Create");
   345     return self;
   343     return self;
   346 }
   344 }
   347 #endif
   345 
   348 /**
   346 /**
   349  * void XAImageControlsItfImpl_Free(XAImageControlsItfImpl* self)
   347  * void XAImageControlsItfImpl_Free(XAImageControlsItfImpl* self)
   350  * @param  XAImageControlsItfImpl* self -
   348  * @param  XAImageControlsItfImpl* self -
   351  **/
   349  **/
   352 void XAImageControlsItfImpl_Free(XAImageControlsItfImpl* self)
   350 void XAImageControlsItfImpl_Free(XAImageControlsItfImpl* self)