khronosfws/openmax_al/src/common/xametadataextractionitf.h
changeset 25 6f7ceef7b1d1
parent 19 4a629bc82c5e
child 53 eabc8c503852
equal deleted inserted replaced
21:2ed61feeead6 25:6f7ceef7b1d1
     1 /*
     1 /*
     2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
     2  * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
     3 * All rights reserved.
     3  * All rights reserved.
     4 * This component and the accompanying materials are made available
     4  * This component and the accompanying materials are made available
     5 * under the terms of "Eclipse Public License v1.0"
     5  * under the terms of "Eclipse Public License v1.0"
     6 * which accompanies this distribution, and is available
     6  * which accompanies this distribution, and is available
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
     7  * at the URL "http://www.eclipse.org/legal/epl-v10.html".
     8 *
     8  *
     9 * Initial Contributors:
     9  * Initial Contributors:
    10 * Nokia Corporation - initial contribution.
    10  * Nokia Corporation - initial contribution.
    11 *
    11  *
    12 * Contributors:
    12  * Contributors:
    13 *
    13  *
    14 * Description: 
    14  * Description: Metadata Extraction Implementation Header
    15 *
    15  *
    16 */
    16  */
    17 
    17 
    18 #ifndef XAMETADATAEXTRACTIONITF_H
    18 #ifndef XAMETADATAEXTRACTIONITF_H
    19 #define XAMETADATAEXTRACTIONITF_H
    19 #define XAMETADATAEXTRACTIONITF_H
    20 
    20 
    21 #include "xaadptbasectx.h"
    21 #include "xaadptbasectx.h"
    28 /** ENUMERATIONS **/
    28 /** ENUMERATIONS **/
    29 
    29 
    30 /** STRUCTURES **/
    30 /** STRUCTURES **/
    31 /* Definition of XAMetadataExtractionItf implementation */
    31 /* Definition of XAMetadataExtractionItf implementation */
    32 typedef struct XAMetadataExtractionItfImpl_
    32 typedef struct XAMetadataExtractionItfImpl_
    33 {
    33     {
    34     /* parent interface */
    34     /* parent interface */
    35     struct XAMetadataExtractionItf_ itf;
    35     struct XAMetadataExtractionItf_ itf;
    36     /* pointer to self */
    36     /* pointer to self */
    37     struct XAMetadataExtractionItfImpl_* self;
    37     struct XAMetadataExtractionItfImpl_* self;
    38 
    38 
    39     /* variables */
    39     /* variables */
    40     XAuint32                filteredcount;
    40     XAuint32 filteredcount;
    41     XAboolean*              tagmatchesfilter;
    41     XAboolean* tagmatchesfilter;
    42     XAboolean               filteringOn;
    42     XAboolean filteringOn;
    43   
    43 
    44     XAMetadataImplTagList   currentTags;
    44     XAMetadataImplTagList currentTags;
    45 
    45 
    46     XAAdaptationBaseCtx *adaptCtx;
    46     XAAdaptationBaseCtx *adaptCtx;
    47 
    47 
    48 } XAMetadataExtractionItfImpl;
    48     } XAMetadataExtractionItfImpl;
    49 
    49 
    50 /** METHODS **/
    50 /** METHODS **/
    51 
    51 
    52 /* Base interface XAMetadataExtractionItf implementation */
    52 /* Base interface XAMetadataExtractionItf implementation */
    53 XAresult XAMetadataExtractionItfImpl_GetItemCount(XAMetadataExtractionItf self,
    53 XAresult XAMetadataExtractionItfImpl_GetItemCount(
    54                                                   XAuint32 *pItemCount);
    54         XAMetadataExtractionItf self, XAuint32 *pItemCount);
    55 
    55 
    56 XAresult XAMetadataExtractionItfImpl_GetKeySize(XAMetadataExtractionItf self,
    56 XAresult XAMetadataExtractionItfImpl_GetKeySize(XAMetadataExtractionItf self,
    57                                                 XAuint32 index,
    57         XAuint32 index, XAuint32 *pKeySize);
    58                                                 XAuint32 *pKeySize);
       
    59 
    58 
    60 XAresult XAMetadataExtractionItfImpl_GetKey(XAMetadataExtractionItf self,
    59 XAresult XAMetadataExtractionItfImpl_GetKey(XAMetadataExtractionItf self,
    61                                             XAuint32 index,
    60         XAuint32 index, XAuint32 keySize, XAMetadataInfo *pKey);
    62                                             XAuint32 keySize,
       
    63                                             XAMetadataInfo *pKey);
       
    64 
    61 
    65 XAresult XAMetadataExtractionItfImpl_GetValueSize(XAMetadataExtractionItf self,
    62 XAresult XAMetadataExtractionItfImpl_GetValueSize(
    66                                                   XAuint32 index,
    63         XAMetadataExtractionItf self, XAuint32 index, XAuint32 *pValueSize);
    67                                                   XAuint32 *pValueSize);
       
    68 
    64 
    69 XAresult XAMetadataExtractionItfImpl_GetValue(XAMetadataExtractionItf self,
    65 XAresult XAMetadataExtractionItfImpl_GetValue(XAMetadataExtractionItf self,
    70                                               XAuint32 index,
    66         XAuint32 index, XAuint32 valueSize, XAMetadataInfo *pValue);
    71                                               XAuint32 valueSize,
       
    72                                               XAMetadataInfo *pValue);
       
    73 
    67 
    74 XAresult XAMetadataExtractionItfImpl_AddKeyFilter(XAMetadataExtractionItf self,
    68 XAresult XAMetadataExtractionItfImpl_AddKeyFilter(
    75                                                   XAuint32 keySize,
    69         XAMetadataExtractionItf self, XAuint32 keySize, const void *pKey,
    76                                                   const void *pKey,
    70         XAuint32 keyEncoding, const XAchar *pValueLangCountry,
    77                                                   XAuint32 keyEncoding,
    71         XAuint32 valueEncoding, XAuint8 filterMask);
    78                                                   const XAchar *pValueLangCountry,
       
    79                                                   XAuint32 valueEncoding,
       
    80                                                   XAuint8 filterMask);
       
    81 
    72 
    82 XAresult XAMetadataExtractionItfImpl_ClearKeyFilter(XAMetadataExtractionItf self);
    73 XAresult XAMetadataExtractionItfImpl_ClearKeyFilter(
    83 
    74         XAMetadataExtractionItf self);
    84 
    75 
    85 /* XAMetadataExtractionItfImpl -specific methods */
    76 /* XAMetadataExtractionItfImpl -specific methods */
    86 XAMetadataExtractionItfImpl* XAMetadataExtractionItfImpl_Create( XAAdaptationBaseCtx *adaptCtx);
    77 XAMetadataExtractionItfImpl* XAMetadataExtractionItfImpl_Create(
    87 void XAMetadataExtractionItfImp_AdaptCb( void *pHandlerCtx, XAAdaptEvent *event );
    78         XAAdaptationBaseCtx *adaptCtx);
       
    79 void XAMetadataExtractionItfImp_AdaptCb(void *pHandlerCtx,
       
    80         XAAdaptEvent *event);
    88 void XAMetadataExtractionItfImpl_Free(XAMetadataExtractionItfImpl* self);
    81 void XAMetadataExtractionItfImpl_Free(XAMetadataExtractionItfImpl* self);
    89 
    82 
    90 /* internal methods */
    83 /* internal methods */
    91 XAresult CheckAndUnfilterIndex(XAMetadataExtractionItfImpl *impl,
    84 XAresult CheckAndUnfilterIndex(XAMetadataExtractionItfImpl *impl,
    92                                XAuint32 oldidx, XAuint32 *newidx);
    85         XAuint32 oldidx, XAuint32 *newidx);
    93 
    86 
    94 #endif /* XAMETADATAEXTRACTIONITF_H */
    87 #endif /* XAMETADATAEXTRACTIONITF_H */