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 **/ |