khronosfws/openmax_al/src/common/xaequalizeritf.h
changeset 16 43d09473c595
parent 12 5a06f39ad45b
equal deleted inserted replaced
14:80975da52420 16:43d09473c595
    16 */
    16 */
    17 
    17 
    18 #ifndef XAEQUALIZERITF_H
    18 #ifndef XAEQUALIZERITF_H
    19 #define XAEQUALIZERITF_H
    19 #define XAEQUALIZERITF_H
    20 
    20 
    21 #include "openmaxalwrapper.h"
    21 #include "xaadptbasectx.h"
    22 #include "xaglobals.h"
    22 #include "xaequalizeritfadaptation.h"
    23 #ifdef _GSTREAMER_BACKEND_   
    23 
    24 #include "XAAdaptationContextBase.h"
       
    25 #include "XAEqualizerItfAdaptation.h"
       
    26 #endif
       
    27 /** MACROS **/
    24 /** MACROS **/
    28 /** TYPES **/
    25 /** TYPES **/
    29 
    26 
    30 /** ENUMERATIONS **/
    27 /** ENUMERATIONS **/
    31 
    28 
    39     struct XAEqualizerItfImpl_* self;
    36     struct XAEqualizerItfImpl_* self;
    40 
    37 
    41     /* variables */
    38     /* variables */
    42     XAboolean   enabled;
    39     XAboolean   enabled;
    43     XAuint16    preset;
    40     XAuint16    preset;
    44 #ifdef _GSTREAMER_BACKEND_   
    41    
    45     XAmillibel  levels[EQUALIZER_NUM_OF_BANDS];
    42     XAmillibel  levels[EQUALIZER_NUM_OF_BANDS];
    46     XAboolean   changeLevel[EQUALIZER_NUM_OF_BANDS];
    43     XAboolean   changeLevel[EQUALIZER_NUM_OF_BANDS];
    47     /*Adaptation variables*/
    44     /*Adaptation variables*/
    48     XAAdaptationBaseCtx *adapCtx;
    45     XAAdaptationBaseCtx *adapCtx;
    49 #endif
    46 
    50 } XAEqualizerItfImpl;
    47 } XAEqualizerItfImpl;
    51 
    48 
    52 /** METHODS **/
    49 /** METHODS **/
    53 
    50 
    54 /* Base interface XAEqualizerItf implementation */
    51 /* Base interface XAEqualizerItf implementation */
    88                                                XAuint16 *pNumPresets);
    85                                                XAuint16 *pNumPresets);
    89 
    86 
    90 XAresult XAEqualizerItfImpl_GetPresetName(XAEqualizerItf self, XAuint16 index,
    87 XAresult XAEqualizerItfImpl_GetPresetName(XAEqualizerItf self, XAuint16 index,
    91                                           const XAchar **ppName);
    88                                           const XAchar **ppName);
    92 
    89 
    93 #ifdef _GSTREAMER_BACKEND_  
    90 
    94 /* XAEqualizerItfImpl -specific methods */
    91 /* XAEqualizerItfImpl -specific methods */
    95 XAEqualizerItfImpl* XAEqualizerItfImpl_Create(XAAdaptationBaseCtx *adapCtx);
    92 XAEqualizerItfImpl* XAEqualizerItfImpl_Create(XAAdaptationBaseCtx *adapCtx);
    96 #endif
    93 
    97 void XAEqualizerItfImpl_Free(XAEqualizerItfImpl* self);
    94 void XAEqualizerItfImpl_Free(XAEqualizerItfImpl* self);
    98 
    95 
    99 #endif /* XAEQUALIZERITF_H */
    96 #endif /* XAEQUALIZERITF_H */