50 XAuint32 numInterfaces, |
50 XAuint32 numInterfaces, |
51 const XAInterfaceID *pInterfaceIds, |
51 const XAInterfaceID *pInterfaceIds, |
52 const XAboolean *pInterfaceRequired) |
52 const XAboolean *pInterfaceRequired) |
53 { |
53 { |
54 XAEngineItfImpl* impl = GetImpl(self); |
54 XAEngineItfImpl* impl = GetImpl(self); |
|
55 #ifdef OMAX_CAMERABIN |
55 return XACameraDeviceImpl_CreateCameraDevice( impl->mapper,impl->capabilities, |
56 return XACameraDeviceImpl_CreateCameraDevice( impl->mapper,impl->capabilities, |
56 pDevice, deviceID,numInterfaces, |
57 pDevice, deviceID,numInterfaces, |
57 pInterfaceIds, pInterfaceRequired ); |
58 pInterfaceIds, pInterfaceRequired ); |
|
59 #else |
|
60 return XA_RESULT_FEATURE_UNSUPPORTED; |
|
61 #endif |
58 } |
62 } |
59 |
63 |
60 XAresult XAEngineItfImpl_CreateRadioDevice(XAEngineItf self, |
64 XAresult XAEngineItfImpl_CreateRadioDevice(XAEngineItf self, |
61 XAObjectItf *pDevice, |
65 XAObjectItf *pDevice, |
62 XAuint32 numInterfaces, |
66 XAuint32 numInterfaces, |
247 break; |
251 break; |
248 case XA_OBJECTID_OUTPUTMIX: |
252 case XA_OBJECTID_OUTPUTMIX: |
249 res = XAOMixImpl_QueryNumSupportedInterfaces( |
253 res = XAOMixImpl_QueryNumSupportedInterfaces( |
250 pNumSupportedInterfaces); |
254 pNumSupportedInterfaces); |
251 break; |
255 break; |
|
256 #ifdef OMAX_CAMERABIN |
252 case XA_OBJECTID_CAMERADEVICE: |
257 case XA_OBJECTID_CAMERADEVICE: |
253 res = XACameraDeviceImpl_QueryNumSupportedInterfaces( |
258 res = XACameraDeviceImpl_QueryNumSupportedInterfaces( |
254 pNumSupportedInterfaces); |
259 pNumSupportedInterfaces); |
255 break; |
260 break; |
|
261 #endif |
256 case XA_OBJECTID_RADIODEVICE: |
262 case XA_OBJECTID_RADIODEVICE: |
257 res = XARadioDeviceImpl_QueryNumSupportedInterfaces( |
263 res = XARadioDeviceImpl_QueryNumSupportedInterfaces( |
258 pNumSupportedInterfaces); |
264 pNumSupportedInterfaces); |
259 break; |
265 break; |
260 case XA_OBJECTID_LEDDEVICE: |
266 case XA_OBJECTID_LEDDEVICE: |
309 break; |
315 break; |
310 case XA_OBJECTID_OUTPUTMIX: |
316 case XA_OBJECTID_OUTPUTMIX: |
311 res = XAOMixImpl_QuerySupportedInterfaces( |
317 res = XAOMixImpl_QuerySupportedInterfaces( |
312 index, pInterfaceId); |
318 index, pInterfaceId); |
313 break; |
319 break; |
|
320 #ifdef OMAX_CAMERABIN |
314 case XA_OBJECTID_CAMERADEVICE: |
321 case XA_OBJECTID_CAMERADEVICE: |
315 res = XACameraDeviceImpl_QuerySupportedInterfaces( |
322 res = XACameraDeviceImpl_QuerySupportedInterfaces( |
316 index, pInterfaceId ); |
323 index, pInterfaceId ); |
317 break; |
324 break; |
|
325 #endif |
318 case XA_OBJECTID_RADIODEVICE: |
326 case XA_OBJECTID_RADIODEVICE: |
319 res = XARadioDeviceImpl_QuerySupportedInterfaces( |
327 res = XARadioDeviceImpl_QuerySupportedInterfaces( |
320 index, pInterfaceId ); |
328 index, pInterfaceId ); |
321 break; |
329 break; |
322 case XA_OBJECTID_LEDDEVICE: |
330 case XA_OBJECTID_LEDDEVICE: |