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