khronosfws/openmax_al/src/outputmix/xaoutputmixitf.h
changeset 16 43d09473c595
parent 12 5a06f39ad45b
equal deleted inserted replaced
14:80975da52420 16:43d09473c595
    16 */
    16 */
    17 
    17 
    18 #ifndef XAOUTPUTMIXITF_H_
    18 #ifndef XAOUTPUTMIXITF_H_
    19 #define XAOUTPUTMIXITF_H_
    19 #define XAOUTPUTMIXITF_H_
    20 
    20 
    21 #include "openmaxalwrapper.h"
    21 #include "xaadptbasectx.h"
    22 #include "xaglobals.h"
    22 
    23 #ifdef _GSTREAMER_BACKEND_
       
    24 #include "XAAdaptationContextBase.h"
       
    25 #endif
       
    26 /** MACROS **/
    23 /** MACROS **/
    27 
    24 
    28 /** TYPES **/
    25 /** TYPES **/
    29 
    26 
    30 /** ENUMERATIONS **/
    27 /** ENUMERATIONS **/
    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_ */