omx_base_audio_PortType Struct Reference

#include <omx_base_audio_port.h>


Data Fields

OMX_HANDLETYPE hTunneledComponent
OMX_U32 nTunnelFlags
OMX_U32 nTunneledPort
OMX_BUFFERSUPPLIERTYPE eBufferSupplier
OMX_U32 nNumTunnelBuffer
tsem_tpAllocSem
OMX_U32 nNumBufferFlushed
OMX_BOOL bIsPortFlushed
queue_tpBufferQueue
tsem_tpBufferSem
OMX_U32 nNumAssignedBuffers
OMX_PARAM_PORTDEFINITIONTYPE sPortParam
OMX_BUFFERHEADERTYPE ** pInternalBufferStorage
BUFFER_STATUS_FLAGbBufferStateAllocated
OMX_COMPONENTTYPEstandCompContainer
OMX_BOOL bIsTransientToEnabled
OMX_BOOL bIsTransientToDisabled
OMX_BOOL bIsFullOfBuffers
OMX_BOOL bIsEmptyOfBuffers
OMX_ERRORTYPE(* PortConstructor )(OMX_COMPONENTTYPE *openmaxStandComp, omx_base_PortType **openmaxStandPort, OMX_U32 nPortIndex, OMX_BOOL isInput)
OMX_ERRORTYPE(* PortDestructor )(omx_base_PortType *openmaxStandPort)
OMX_ERRORTYPE(* Port_DisablePort )(omx_base_PortType *openmaxStandPort)
OMX_ERRORTYPE(* Port_EnablePort )(omx_base_PortType *openmaxStandPort)
OMX_ERRORTYPE(* Port_SendBufferFunction )(omx_base_PortType *openmaxStandPort, OMX_BUFFERHEADERTYPE *pBuffer)
OMX_ERRORTYPE(* Port_AllocateBuffer )(omx_base_PortType *openmaxStandPort, OMX_INOUT OMX_BUFFERHEADERTYPE **pBuffer, OMX_IN OMX_U32 nPortIndex, OMX_IN OMX_PTR pAppPrivate, OMX_IN OMX_U32 nSizeBytes)
OMX_ERRORTYPE(* Port_UseBuffer )(omx_base_PortType *openmaxStandPort, OMX_BUFFERHEADERTYPE **ppBufferHdr, OMX_U32 nPortIndex, OMX_PTR pAppPrivate, OMX_U32 nSizeBytes, OMX_U8 *pBuffer)
OMX_ERRORTYPE(* Port_FreeBuffer )(omx_base_PortType *openmaxStandPort, OMX_U32 nPortIndex, OMX_BUFFERHEADERTYPE *pBuffer)
OMX_ERRORTYPE(* Port_AllocateTunnelBuffer )(omx_base_PortType *openmaxStandPort, OMX_IN OMX_U32 nPortIndex, OMX_IN OMX_U32 nSizeBytes)
OMX_ERRORTYPE(* Port_FreeTunnelBuffer )(omx_base_PortType *openmaxStandPort, OMX_U32 nPortIndex)
OMX_ERRORTYPE(* BufferProcessedCallback )(OMX_HANDLETYPE hComponent, OMX_PTR pAppData, OMX_BUFFERHEADERTYPE *pBuffer)
OMX_ERRORTYPE(* FlushProcessingBuffers )(omx_base_PortType *openmaxStandPort)
OMX_ERRORTYPE(* ReturnBufferFunction )(omx_base_PortType *openmaxStandPort, OMX_BUFFERHEADERTYPE *pBuffer)
OMX_ERRORTYPE(* ComponentTunnelRequest )(omx_base_PortType *openmaxStandPort, OMX_IN OMX_HANDLETYPE hTunneledComp, OMX_IN OMX_U32 nTunneledPort, OMX_INOUT OMX_TUNNELSETUPTYPE *pTunnelSetup)
OMX_AUDIO_PARAM_PORTFORMATTYPE sAudioParam


Detailed Description

Definition at line 44 of file omx_base_audio_port.h.


Field Documentation

OMX_HANDLETYPE omx_base_audio_PortType::hTunneledComponent

Parameters:
hTunneledComponent Handle to the tunnelled component

Definition at line 48 of file omx_base_audio_port.h.

OMX_U32 omx_base_audio_PortType::nTunnelFlags

This field contains one or more tags that describe the tunnel status of the port

Definition at line 48 of file omx_base_audio_port.h.

OMX_U32 omx_base_audio_PortType::nTunneledPort

Parameters:
nTunneledPort Tunneled port number

Definition at line 48 of file omx_base_audio_port.h.

OMX_BUFFERSUPPLIERTYPE omx_base_audio_PortType::eBufferSupplier

Parameters:
eBufferSupplier the type of supplier in case of tunneling

Definition at line 48 of file omx_base_audio_port.h.

OMX_U32 omx_base_audio_PortType::nNumTunnelBuffer

Parameters:
nNumTunnelBuffer Number of buffer to be tunnelled

Definition at line 48 of file omx_base_audio_port.h.

tsem_t* omx_base_audio_PortType::pAllocSem

Parameters:
pFlushSem Semaphore that locks the execution until the buffers have been flushed, if needed

Definition at line 48 of file omx_base_audio_port.h.

OMX_U32 omx_base_audio_PortType::nNumBufferFlushed

Parameters:
nNumBufferFlushed Number of buffer Flushed

Definition at line 48 of file omx_base_audio_port.h.

OMX_BOOL omx_base_audio_PortType::bIsPortFlushed

Parameters:
bIsPortFlushed Boolean variables indicate port is being flushed at the moment

Definition at line 48 of file omx_base_audio_port.h.

queue_t* omx_base_audio_PortType::pBufferQueue

Parameters:
pBufferQueue queue for buffer to be processed by the port

Definition at line 48 of file omx_base_audio_port.h.

tsem_t* omx_base_audio_PortType::pBufferSem

Parameters:
pBufferSem Semaphore for buffer queue access synchronization

Definition at line 48 of file omx_base_audio_port.h.

OMX_U32 omx_base_audio_PortType::nNumAssignedBuffers

Parameters:
nNumAssignedBuffers Number of buffer assigned on each port

Definition at line 48 of file omx_base_audio_port.h.

OMX_PARAM_PORTDEFINITIONTYPE omx_base_audio_PortType::sPortParam

Parameters:
sPortParam General OpenMAX port parameter

Definition at line 48 of file omx_base_audio_port.h.

Referenced by base_audio_port_Constructor(), omx_parser3gp_component_Constructor(), and omx_parser3gp_component_Init().

OMX_BUFFERHEADERTYPE** omx_base_audio_PortType::pInternalBufferStorage

This array contains the reference to all the buffers hadled by this port and already registered

Definition at line 48 of file omx_base_audio_port.h.

BUFFER_STATUS_FLAG* omx_base_audio_PortType::bBufferStateAllocated

Parameters:
bBufferStateAllocated The State of the Buffer whether assigned or allocated

Definition at line 48 of file omx_base_audio_port.h.

OMX_COMPONENTTYPE* omx_base_audio_PortType::standCompContainer

The OpenMAX component reference that contains this port

Definition at line 48 of file omx_base_audio_port.h.

OMX_BOOL omx_base_audio_PortType::bIsTransientToEnabled

It indicates that the port is going from disabled to enabled

Definition at line 48 of file omx_base_audio_port.h.

OMX_BOOL omx_base_audio_PortType::bIsTransientToDisabled

It indicates that the port is going from enabled to disabled

Definition at line 48 of file omx_base_audio_port.h.

OMX_BOOL omx_base_audio_PortType::bIsFullOfBuffers

It indicates if the port has all the buffers needed

Definition at line 48 of file omx_base_audio_port.h.

OMX_BOOL omx_base_audio_PortType::bIsEmptyOfBuffers

It indicates if the port has no buffers

Definition at line 48 of file omx_base_audio_port.h.

OMX_ERRORTYPE(* omx_base_audio_PortType::PortConstructor)(OMX_COMPONENTTYPE *openmaxStandComp, omx_base_PortType **openmaxStandPort, OMX_U32 nPortIndex, OMX_BOOL isInput)

The contructor of the port. It fills all the other function pointers

OMX_ERRORTYPE(* omx_base_audio_PortType::PortDestructor)(omx_base_PortType *openmaxStandPort)

The destructor of the port

Referenced by base_audio_port_Constructor().

OMX_ERRORTYPE(* omx_base_audio_PortType::Port_DisablePort)(omx_base_PortType *openmaxStandPort)

Disables the port

OMX_ERRORTYPE(* omx_base_audio_PortType::Port_EnablePort)(omx_base_PortType *openmaxStandPort)

Enables the port

OMX_ERRORTYPE(* omx_base_audio_PortType::Port_SendBufferFunction)(omx_base_PortType *openmaxStandPort, OMX_BUFFERHEADERTYPE *pBuffer)

Holds the EmptyThisBuffer of FillThisBuffer function, if the port is input or output

OMX_ERRORTYPE(* omx_base_audio_PortType::Port_AllocateBuffer)(omx_base_PortType *openmaxStandPort, OMX_INOUT OMX_BUFFERHEADERTYPE **pBuffer, OMX_IN OMX_U32 nPortIndex, OMX_IN OMX_PTR pAppPrivate, OMX_IN OMX_U32 nSizeBytes)

Replaces the AllocateBuffer call for the base port.

OMX_ERRORTYPE(* omx_base_audio_PortType::Port_UseBuffer)(omx_base_PortType *openmaxStandPort, OMX_BUFFERHEADERTYPE **ppBufferHdr, OMX_U32 nPortIndex, OMX_PTR pAppPrivate, OMX_U32 nSizeBytes, OMX_U8 *pBuffer)

The standard use buffer function applied to the port class

OMX_ERRORTYPE(* omx_base_audio_PortType::Port_FreeBuffer)(omx_base_PortType *openmaxStandPort, OMX_U32 nPortIndex, OMX_BUFFERHEADERTYPE *pBuffer)

The standard free buffer function applied to the port class

OMX_ERRORTYPE(* omx_base_audio_PortType::Port_AllocateTunnelBuffer)(omx_base_PortType *openmaxStandPort, OMX_IN OMX_U32 nPortIndex, OMX_IN OMX_U32 nSizeBytes)

AllocateTunnelBuffer call for the base port.

OMX_ERRORTYPE(* omx_base_audio_PortType::Port_FreeTunnelBuffer)(omx_base_PortType *openmaxStandPort, OMX_U32 nPortIndex)

The free buffer function used to free tunnelled buffers

OMX_ERRORTYPE(* omx_base_audio_PortType::BufferProcessedCallback)(OMX_HANDLETYPE hComponent, OMX_PTR pAppData, OMX_BUFFERHEADERTYPE *pBuffer)

Holds the EmptyBufferDone or FillBufferDone callback, if the port is input or output port

OMX_ERRORTYPE(* omx_base_audio_PortType::FlushProcessingBuffers)(omx_base_PortType *openmaxStandPort)

release all the buffers currently under processing

OMX_ERRORTYPE(* omx_base_audio_PortType::ReturnBufferFunction)(omx_base_PortType *openmaxStandPort, OMX_BUFFERHEADERTYPE *pBuffer)

Call appropriate function to return buffers to peer or IL Client

OMX_ERRORTYPE(* omx_base_audio_PortType::ComponentTunnelRequest)(omx_base_PortType *openmaxStandPort, OMX_IN OMX_HANDLETYPE hTunneledComp, OMX_IN OMX_U32 nTunneledPort, OMX_INOUT OMX_TUNNELSETUPTYPE *pTunnelSetup)

Setup tunnel with the port

OMX_AUDIO_PARAM_PORTFORMATTYPE omx_base_audio_PortType::sAudioParam

Parameters:
sAudioParam Domain specific (audio) OpenMAX port parameter

Definition at line 48 of file omx_base_audio_port.h.

Referenced by base_audio_port_Constructor(), omx_alsasink_component_GetParameter(), omx_alsasink_component_SetParameter(), omx_alsasrc_component_GetParameter(), omx_alsasrc_component_SetParameter(), omx_audiodec_component_GetParameter(), omx_audiodec_component_SetInternalParameters(), omx_audiodec_component_SetParameter(), omx_filereader_component_GetParameter(), omx_filereader_component_SetParameter(), omx_maddec_component_GetParameter(), omx_maddec_component_SetInternalParameters(), omx_maddec_component_SetParameter(), omx_parser3gp_component_Init(), omx_volume_component_GetParameter(), omx_volume_component_SetParameter(), omx_vorbisdec_component_GetParameter(), omx_vorbisdec_component_SetInternalParameters(), and omx_vorbisdec_component_SetParameter().


The documentation for this struct was generated from the following file:
Generated for OpenMAX Bellagio rel. 0.3.5-svn by  doxygen 1.5.1
SourceForge.net Logo