38 /* pointer to self */ |
35 /* pointer to self */ |
39 struct XAOutputMixItfImpl_* self; |
36 struct XAOutputMixItfImpl_* self; |
40 |
37 |
41 /* Variables */ |
38 /* Variables */ |
42 |
39 |
43 #ifdef _GSTREAMER_BACKEND_ |
|
44 /*Adaptation variables*/ |
40 /*Adaptation variables*/ |
45 XAAdaptationBaseCtx *adapCtx; |
41 XAAdaptationBaseCtx *adapCtx; |
46 #endif |
42 |
47 XAuint32 eventFlags; |
43 XAuint32 eventFlags; |
48 xaMixDeviceChangeCallback callback; |
44 xaMixDeviceChangeCallback callback; |
49 void *cbContext; |
45 void *cbContext; |
50 XAOutputMixItf cbPtrToSelf; |
46 XAOutputMixItf cbPtrToSelf; |
51 |
47 |
56 /* Base interface XAOutputMixItf implementation */ |
52 /* Base interface XAOutputMixItf implementation */ |
57 XAresult XAOutputMixItfImpl_GetDestinationOutputDeviceIDs( XAOutputMixItf self, XAint32 * pNumDevices, XAuint32 * pDeviceIDs ); |
53 XAresult XAOutputMixItfImpl_GetDestinationOutputDeviceIDs( XAOutputMixItf self, XAint32 * pNumDevices, XAuint32 * pDeviceIDs ); |
58 XAresult XAOutputMixItfImpl_RegisterDeviceChangeCallback( XAOutputMixItf self, xaMixDeviceChangeCallback callback, void * pContext); |
54 XAresult XAOutputMixItfImpl_RegisterDeviceChangeCallback( XAOutputMixItf self, xaMixDeviceChangeCallback callback, void * pContext); |
59 XAresult XAOutputMixItfImpl_ReRoute( XAOutputMixItf self, XAint32 numOutputDevices, XAuint32 * pOutputDeviceIDs); |
55 XAresult XAOutputMixItfImpl_ReRoute( XAOutputMixItf self, XAint32 numOutputDevices, XAuint32 * pOutputDeviceIDs); |
60 |
56 |
61 #ifdef _GSTREAMER_BACKEND_ |
57 |
62 /* XAOutputMixItfImpl -specific methods */ |
58 /* XAOutputMixItfImpl -specific methods */ |
63 XAOutputMixItfImpl* XAOutputMixItfImpl_Create(XAAdaptationBaseCtx *adapCtx); |
59 XAOutputMixItfImpl* XAOutputMixItfImpl_Create(XAAdaptationBaseCtx *adapCtx); |
64 void XAOutputMixItfImpl_Free(XAOutputMixItfImpl* self); |
60 void XAOutputMixItfImpl_Free(XAOutputMixItfImpl* self); |
65 void XAOutputMixItfImpl_AdaptCb( void *pHandlerCtx, XAAdaptEvent *event ); |
61 void XAOutputMixItfImpl_AdaptCb( void *pHandlerCtx, XAAdaptEvent *event ); |
66 #endif |
62 |
67 |
63 |
68 #endif /* XAOUTPUTMIXITF_H_ */ |
64 #endif /* XAOUTPUTMIXITF_H_ */ |