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

Parameters:
hTunneledComponent Handle to the tunnelled component

Definition at line 48 of file omx_base_audio_port.h.

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.

Parameters:
nTunneledPort Tunneled port number

Definition at line 48 of file omx_base_audio_port.h.

Parameters:
eBufferSupplier the type of supplier in case of tunneling

Definition at line 48 of file omx_base_audio_port.h.

Parameters:
nNumTunnelBuffer Number of buffer to be tunnelled

Definition at line 48 of file omx_base_audio_port.h.

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.

Parameters:
nNumBufferFlushed Number of buffer Flushed

Definition at line 48 of file omx_base_audio_port.h.

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

Definition at line 48 of file omx_base_audio_port.h.

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

Definition at line 48 of file omx_base_audio_port.h.

Parameters:
pBufferSem Semaphore for buffer queue access synchronization

Definition at line 48 of file omx_base_audio_port.h.

Parameters:
nNumAssignedBuffers Number of buffer assigned on each port

Definition at line 48 of file omx_base_audio_port.h.

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.

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

Definition at line 48 of file omx_base_audio_port.h.

The OpenMAX component reference that contains this port

Definition at line 48 of file omx_base_audio_port.h.

It indicates that the port is going from disabled to enabled

Definition at line 48 of file omx_base_audio_port.h.

It indicates that the port is going from enabled to disabled

Definition at line 48 of file omx_base_audio_port.h.

It indicates if the port has all the buffers needed

Definition at line 48 of file omx_base_audio_port.h.

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

The destructor of the port

Referenced by base_audio_port_Constructor().

Disables the port

Enables the port

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

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.

The free buffer function used to free tunnelled buffers

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

release all the buffers currently under processing

Call appropriate function to return buffers to peer or IL Client

Setup tunnel with the port


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