30#ifndef OMX_Component_h
31#define OMX_Component_h
struct OMX_CONFIG_CONTAINERNODECOUNTTYPE OMX_CONFIG_CONTAINERNODECOUNTTYPE
struct OMX_CONFIG_BOOLEANTYPE OMX_CONFIG_BOOLEANTYPE
unsigned char OMX_UUIDTYPE[128]
OMX_ERRORTYPE(* AllocateBuffer)(OMX_HANDLETYPE hComponent, OMX_BUFFERHEADERTYPE **ppBuffer, OMX_U32 nPortIndex, OMX_PTR pAppPrivate, OMX_U32 nSizeBytes)
OMX_ERRORTYPE(* FreeBuffer)(OMX_HANDLETYPE hComponent, OMX_U32 nPortIndex, OMX_BUFFERHEADERTYPE *pBuffer)
OMX_ERRORTYPE(* UseBuffer)(OMX_HANDLETYPE hComponent, OMX_BUFFERHEADERTYPE **ppBufferHdr, OMX_U32 nPortIndex, OMX_PTR pAppPrivate, OMX_U32 nSizeBytes, OMX_U8 *pBuffer)
OMX_ERRORTYPE(* EmptyThisBuffer)(OMX_HANDLETYPE hComponent, OMX_BUFFERHEADERTYPE *pBuffer)
OMX_ERRORTYPE(* UseEGLImage)(OMX_HANDLETYPE hComponent, OMX_BUFFERHEADERTYPE **ppBufferHdr, OMX_U32 nPortIndex, OMX_PTR pAppPrivate, void *eglImage)
OMX_ERRORTYPE(* FillThisBuffer)(OMX_HANDLETYPE hComponent, OMX_BUFFERHEADERTYPE *pBuffer)
struct OMX_COMPONENTTYPE OMX_COMPONENTTYPE
struct OMX_PARAM_PORTDEFINITIONTYPE OMX_PARAM_PORTDEFINITIONTYPE
struct OMX_PARAM_U32TYPE OMX_PARAM_U32TYPE
@ OMX_PortDomainKhronosExtensions
@ OMX_PortDomainVendorStartUnused
struct OMX_PARAM_CONTENTURITYPE OMX_PARAM_CONTENTURITYPE
struct OMX_PARAM_CONTENTPIPETYPE OMX_PARAM_CONTENTPIPETYPE
struct OMX_RESOURCECONCEALMENTTYPE OMX_RESOURCECONCEALMENTTYPE
struct OMX_PARAM_SUSPENSIONPOLICYTYPE OMX_PARAM_SUSPENSIONPOLICYTYPE
struct OMX_PARAM_SUSPENSIONTYPE OMX_PARAM_SUSPENSIONTYPE
@ OMX_SuspensionKhronosExtensions
@ OMX_SuspensionVendorStartUnused
@ OMX_SuspensionPolicyKhronosExtensions
@ OMX_SuspensionPolicyStartUnused
@ OMX_SuspensionPolicyMax
OMX_ERRORTYPE(* ComponentTunnelRequest)(OMX_HANDLETYPE hComp, OMX_U32 nPort, OMX_HANDLETYPE hTunneledComp, OMX_U32 nTunneledPort, OMX_TUNNELSETUPTYPE *pTunnelSetup)
OMX_ERRORTYPE(* SendCommand)(OMX_HANDLETYPE hComponent, OMX_COMMANDTYPE Cmd, OMX_U32 nParam1, OMX_PTR pCmdData)
OMX_ERRORTYPE(* ComponentRoleEnum)(OMX_HANDLETYPE hComponent, OMX_U8 *cRole, OMX_U32 nIndex)
OMX_ERRORTYPE(* SetCallbacks)(OMX_HANDLETYPE hComponent, OMX_CALLBACKTYPE *pCallbacks, OMX_PTR pAppData)
OMX_ERRORTYPE(* GetParameter)(OMX_HANDLETYPE hComponent, OMX_INDEXTYPE nParamIndex, OMX_PTR pComponentParameterStructure)
OMX_ERRORTYPE(* SetParameter)(OMX_HANDLETYPE hComponent, OMX_INDEXTYPE nIndex, OMX_PTR pComponentParameterStructure)
OMX_ERRORTYPE(* ComponentDeInit)(OMX_HANDLETYPE hComponent)
OMX_ERRORTYPE(* SetConfig)(OMX_HANDLETYPE hComponent, OMX_INDEXTYPE nIndex, OMX_PTR pComponentConfigStructure)
OMX_ERRORTYPE(* GetExtensionIndex)(OMX_HANDLETYPE hComponent, OMX_STRING cParameterName, OMX_INDEXTYPE *pIndexType)
OMX_PTR pApplicationPrivate
OMX_ERRORTYPE(* GetComponentVersion)(OMX_HANDLETYPE hComponent, OMX_STRING pComponentName, OMX_VERSIONTYPE *pComponentVersion, OMX_VERSIONTYPE *pSpecVersion, OMX_UUIDTYPE *pComponentUUID)
OMX_PTR pComponentPrivate
OMX_ERRORTYPE(* GetConfig)(OMX_HANDLETYPE hComponent, OMX_INDEXTYPE nIndex, OMX_PTR pComponentConfigStructure)
OMX_ERRORTYPE(* GetState)(OMX_HANDLETYPE hComponent, OMX_STATETYPE *pState)
OMX_U32 nMetadataItemCount
OMX_METADATASCOPETYPE eScopeMode
OMX_METADATASCOPETYPE eScopeMode
OMX_METADATASEARCHMODETYPE eSearchMode
OMX_METADATACHARSETTYPE eKeyCharset
OMX_U32 nMetadataItemIndex
OMX_STRING sLanguageCountry
OMX_METADATACHARSETTYPE eValueCharset
OMX_U32 nLanguageCountrySizeUsed
OMX_METADATACHARSETTYPE eKeyCharset
OMX_U8 nLanguageCountry[128]
union OMX_PARAM_PORTDEFINITIONTYPE::@0 format
OMX_PORTDOMAINTYPE eDomain
OMX_AUDIO_PORTDEFINITIONTYPE audio
OMX_OTHER_PORTDEFINITIONTYPE other
OMX_U32 nBufferCountActual
OMX_IMAGE_PORTDEFINITIONTYPE image
OMX_VIDEO_PORTDEFINITIONTYPE video
OMX_BOOL bBuffersContiguous
OMX_SUSPENSIONPOLICYTYPE ePolicy
OMX_BOOL bResourceConcealmentForbidden