#ifndef __COMMON_DEC_COMP_CORE_STRUCT_H__
#define __COMMON_DEC_COMP_CORE_STRUCT_H__

#include "OMX_Types.h"

typedef struct __pcm_attr
{
    OMX_U32 version;    // the struct version. the struct can be changed by request but will has diffrent version
    OMX_U32 size;    // the struct size
}pcm_attr;

typedef struct __output_header
{
    OMX_U32 version;    // the struct version. the struct can be changed by request but will has diffrent version
    OMX_U32 size;    // the struct size
}output_header;

typedef enum COMMON_DEC_FLOW_CTRL_TYPE
{
    CommonDecFlowCtrl_StartUnused = 0x01000000,
    CommonDecFlowCtrl_DecInit,
    CommonDecFlowCtrl_DecUnInit,
    CommonDecFlowCtrl_ForceNfyDecInfoChg,
    CommonDecFlowCtrl_Max = 0x7FFFFFFF
}COMMON_DEC_FLOW_CTRL_TYPE;

typedef struct COMMON_DEC_INIT_INFO_PARAM
{
    OMX_PTR pvDecInitInfo;
    OMX_U32 u4DecInitInfoSize;
}COMMON_DEC_INIT_INFO_PARAM;

#endif

