159 { |
159 { |
160 XAresult res = XA_RESULT_SUCCESS; |
160 XAresult res = XA_RESULT_SUCCESS; |
161 DEBUG_API("->XAAdaptationBase_ThreadEntry"); |
161 DEBUG_API("->XAAdaptationBase_ThreadEntry"); |
162 if (!adaptCtx) |
162 if (!adaptCtx) |
163 { |
163 { |
164 DEBUG_ERR("XA_RESULT_PARAMETER_INVALID");DEBUG_API("<-XAAdaptationBase_ThreadEntry"); |
164 DEBUG_ERR("XA_RESULT_PARAMETER_INVALID"); |
|
165 DEBUG_API("<-XAAdaptationBase_ThreadEntry"); |
165 /* invalid parameter */ |
166 /* invalid parameter */ |
166 return XA_RESULT_PARAMETER_INVALID; |
167 return XA_RESULT_PARAMETER_INVALID; |
167 } |
168 } |
168 |
169 |
169 switch (adaptCtx->ctxId) |
170 switch (adaptCtx->ctxId) |
170 { |
171 { |
171 case XAMediaPlayerAdaptation: |
172 case XAMediaPlayerAdaptation: |
172 XA_IMPL_THREAD_SAFETY_ENTRY(XATSMediaPlayer) |
173 XA_IMPL_THREAD_SAFETY_ENTRY(XATSMediaPlayer); |
173 ; |
|
174 break; |
174 break; |
175 case XAMediaRecorderAdaptation: |
175 case XAMediaRecorderAdaptation: |
176 XA_IMPL_THREAD_SAFETY_ENTRY(XATSMediaRecorder) |
176 XA_IMPL_THREAD_SAFETY_ENTRY(XATSMediaRecorder); |
177 ; |
|
178 break; |
177 break; |
179 case XARadioAdaptation: |
178 case XARadioAdaptation: |
180 XA_IMPL_THREAD_SAFETY_ENTRY(XATSRadio) |
179 XA_IMPL_THREAD_SAFETY_ENTRY(XATSRadio); |
181 ; |
|
182 break; |
|
183 case XACameraAdaptation: |
|
184 XA_IMPL_THREAD_SAFETY_ENTRY(XATSCamera) |
|
185 ; |
|
186 break; |
|
187 case XAOutputMixAdaptation: |
|
188 XA_IMPL_THREAD_SAFETY_ENTRY(XATSOutputMix) |
|
189 ; |
|
190 break; |
|
191 case XAVibraAdaptation: |
|
192 XA_IMPL_THREAD_SAFETY_ENTRY(XATSVibra) |
|
193 ; |
|
194 break; |
|
195 case XALedArrayAdaptation: |
|
196 XA_IMPL_THREAD_SAFETY_ENTRY(XATSLEDArray) |
|
197 ; |
|
198 break; |
180 break; |
199 case XAMDAdaptation: |
181 case XAMDAdaptation: |
200 XA_IMPL_THREAD_SAFETY_ENTRY(XATSMetaDataExtractor) |
182 XA_IMPL_THREAD_SAFETY_ENTRY(XATSMetaDataExtractor); |
201 ; |
|
202 break; |
183 break; |
203 case XAEngineAdaptation: |
184 case XAEngineAdaptation: |
204 XA_IMPL_THREAD_SAFETY_ENTRY(XATSEngine) |
185 XA_IMPL_THREAD_SAFETY_ENTRY(XATSEngine); |
205 ; |
|
206 break; |
186 break; |
207 default: |
187 default: |
208 DEBUG_ERR("XA_RESULT_PARAMETER_INVALID") |
188 DEBUG_ERR("XA_RESULT_PARAMETER_INVALID"); |
209 ; |
|
210 /* invalid parameter */ |
189 /* invalid parameter */ |
211 res = XA_RESULT_PARAMETER_INVALID; |
190 res = XA_RESULT_PARAMETER_INVALID; |
212 break; |
191 break; |
213 } |
192 } |
214 |
193 |
223 { |
202 { |
224 XAresult res = XA_RESULT_SUCCESS; |
203 XAresult res = XA_RESULT_SUCCESS; |
225 DEBUG_API("->XAAdaptationBase_ThreadExit"); |
204 DEBUG_API("->XAAdaptationBase_ThreadExit"); |
226 if (!adaptCtx) |
205 if (!adaptCtx) |
227 { |
206 { |
228 DEBUG_ERR("XA_RESULT_PARAMETER_INVALID");DEBUG_API("<-XAAdaptationBase_ThreadExit"); |
207 DEBUG_ERR("XA_RESULT_PARAMETER_INVALID"); |
|
208 DEBUG_API("<-XAAdaptationBase_ThreadExit"); |
229 /* invalid parameter */ |
209 /* invalid parameter */ |
230 return XA_RESULT_PARAMETER_INVALID; |
210 return XA_RESULT_PARAMETER_INVALID; |
231 } |
211 } |
232 |
212 |
233 switch (adaptCtx->ctxId) |
213 switch (adaptCtx->ctxId) |
234 { |
214 { |
235 case XAMediaPlayerAdaptation: |
215 case XAMediaPlayerAdaptation: |
236 XA_IMPL_THREAD_SAFETY_EXIT(XATSMediaPlayer) |
216 XA_IMPL_THREAD_SAFETY_EXIT(XATSMediaPlayer); |
237 ; |
|
238 break; |
217 break; |
239 case XAMediaRecorderAdaptation: |
218 case XAMediaRecorderAdaptation: |
240 XA_IMPL_THREAD_SAFETY_EXIT(XATSMediaRecorder) |
219 XA_IMPL_THREAD_SAFETY_EXIT(XATSMediaRecorder); |
241 ; |
|
242 break; |
220 break; |
243 case XARadioAdaptation: |
221 case XARadioAdaptation: |
244 XA_IMPL_THREAD_SAFETY_EXIT(XATSRadio) |
222 XA_IMPL_THREAD_SAFETY_EXIT(XATSRadio); |
245 ; |
|
246 break; |
|
247 case XACameraAdaptation: |
|
248 XA_IMPL_THREAD_SAFETY_EXIT(XATSCamera) |
|
249 ; |
|
250 break; |
|
251 case XAOutputMixAdaptation: |
|
252 XA_IMPL_THREAD_SAFETY_EXIT(XATSOutputMix) |
|
253 ; |
|
254 break; |
|
255 case XAVibraAdaptation: |
|
256 XA_IMPL_THREAD_SAFETY_EXIT(XATSVibra) |
|
257 ; |
|
258 break; |
|
259 case XALedArrayAdaptation: |
|
260 XA_IMPL_THREAD_SAFETY_EXIT(XATSLEDArray) |
|
261 ; |
|
262 break; |
223 break; |
263 case XAMDAdaptation: |
224 case XAMDAdaptation: |
264 XA_IMPL_THREAD_SAFETY_EXIT(XATSMetaDataExtractor) |
225 XA_IMPL_THREAD_SAFETY_EXIT(XATSMetaDataExtractor); |
265 ; |
|
266 break; |
226 break; |
267 case XAEngineAdaptation: |
227 case XAEngineAdaptation: |
268 XA_IMPL_THREAD_SAFETY_EXIT(XATSEngine) |
228 XA_IMPL_THREAD_SAFETY_EXIT(XATSEngine); |
269 ; |
|
270 break; |
229 break; |
271 default: |
230 default: |
272 DEBUG_ERR("XA_RESULT_PARAMETER_INVALID") |
231 DEBUG_ERR("XA_RESULT_PARAMETER_INVALID"); |
273 ; |
|
274 /* invalid parameter */ |
232 /* invalid parameter */ |
275 res = XA_RESULT_PARAMETER_INVALID; |
233 res = XA_RESULT_PARAMETER_INVALID; |
276 break; |
234 break; |
277 } |
235 } |
278 |
236 |