khronosfws/openmax_al/src/common/xametadataextractionitf.h
changeset 19 4a629bc82c5e
parent 12 5a06f39ad45b
child 25 6f7ceef7b1d1
equal deleted inserted replaced
14:80975da52420 19:4a629bc82c5e
    16 */
    16 */
    17 
    17 
    18 #ifndef XAMETADATAEXTRACTIONITF_H
    18 #ifndef XAMETADATAEXTRACTIONITF_H
    19 #define XAMETADATAEXTRACTIONITF_H
    19 #define XAMETADATAEXTRACTIONITF_H
    20 
    20 
    21 #include "openmaxalwrapper.h"
    21 #include "xaadptbasectx.h"
    22 #ifdef _GSTREAMER_BACKEND_  
    22 #include "xametadataadaptation.h"
    23 #include "XAAdaptationContextBase.h"
    23 
    24 #include "XAMetadataAdaptation.h"
       
    25 #endif
       
    26 /** MACROS **/
    24 /** MACROS **/
    27 
    25 
    28 /** TYPES **/
    26 /** TYPES **/
    29 
    27 
    30 /** ENUMERATIONS **/
    28 /** ENUMERATIONS **/
    40 
    38 
    41     /* variables */
    39     /* variables */
    42     XAuint32                filteredcount;
    40     XAuint32                filteredcount;
    43     XAboolean*              tagmatchesfilter;
    41     XAboolean*              tagmatchesfilter;
    44     XAboolean               filteringOn;
    42     XAboolean               filteringOn;
    45 #ifdef _GSTREAMER_BACKEND_  
    43   
    46     XAMetadataImplTagList   currentTags;
    44     XAMetadataImplTagList   currentTags;
    47 
    45 
    48     XAAdaptationBaseCtx *adaptCtx;
    46     XAAdaptationBaseCtx *adaptCtx;
    49 #endif
    47 
    50 } XAMetadataExtractionItfImpl;
    48 } XAMetadataExtractionItfImpl;
    51 
    49 
    52 /** METHODS **/
    50 /** METHODS **/
    53 
    51 
    54 /* Base interface XAMetadataExtractionItf implementation */
    52 /* Base interface XAMetadataExtractionItf implementation */
    81                                                   XAuint32 valueEncoding,
    79                                                   XAuint32 valueEncoding,
    82                                                   XAuint8 filterMask);
    80                                                   XAuint8 filterMask);
    83 
    81 
    84 XAresult XAMetadataExtractionItfImpl_ClearKeyFilter(XAMetadataExtractionItf self);
    82 XAresult XAMetadataExtractionItfImpl_ClearKeyFilter(XAMetadataExtractionItf self);
    85 
    83 
    86 #ifdef _GSTREAMER_BACKEND_  
    84 
    87 /* XAMetadataExtractionItfImpl -specific methods */
    85 /* XAMetadataExtractionItfImpl -specific methods */
    88 XAMetadataExtractionItfImpl* XAMetadataExtractionItfImpl_Create( XAAdaptationBaseCtx *adaptCtx);
    86 XAMetadataExtractionItfImpl* XAMetadataExtractionItfImpl_Create( XAAdaptationBaseCtx *adaptCtx);
    89 void XAMetadataExtractionItfImp_AdaptCb( void *pHandlerCtx, XAAdaptEvent *event );
    87 void XAMetadataExtractionItfImp_AdaptCb( void *pHandlerCtx, XAAdaptEvent *event );
    90 #endif
       
    91 void XAMetadataExtractionItfImpl_Free(XAMetadataExtractionItfImpl* self);
    88 void XAMetadataExtractionItfImpl_Free(XAMetadataExtractionItfImpl* self);
    92 
    89 
    93 /* internal methods */
    90 /* internal methods */
    94 XAresult CheckAndUnfilterIndex(XAMetadataExtractionItfImpl *impl,
    91 XAresult CheckAndUnfilterIndex(XAMetadataExtractionItfImpl *impl,
    95                                XAuint32 oldidx, XAuint32 *newidx);
    92                                XAuint32 oldidx, XAuint32 *newidx);