OpenMAXBellagio 0.9.3
omx_audio_mixer_component_PortType Struct Reference

#include <omx_audiomixer_component.h>

Data Fields

OMX_HANDLETYPE hTunneledComponent
OMX_U32 nTunnelFlags
OMX_U32 nTunneledPort
OMX_BUFFERSUPPLIERTYPE eBufferSupplier
OMX_U32 nNumTunnelBuffer
tsem_tpAllocSem
pthread_mutex_t exitMutex
OMX_BOOL bIsDestroying
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_BUFFERHEADERTYPE **pBuffer, OMX_U32 nPortIndex, OMX_PTR pAppPrivate, 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_U32 nPortIndex)
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_HANDLETYPE hTunneledComp, OMX_U32 nTunneledPort, OMX_TUNNELSETUPTYPE *pTunnelSetup)
OMX_AUDIO_PARAM_PORTFORMATTYPE sAudioParam
OMX_AUDIO_PARAM_PCMMODETYPE pAudioPcmMode
float gain
OMX_AUDIO_CONFIG_VOLUMETYPE sVolume
OMX_AUDIO_CONFIG_CHANNELVOLUMETYPE sChannelVolume [6]

Detailed Description

Definition at line 49 of file omx_audiomixer_component.h.


Field Documentation

Parameters:
bBufferStateAllocatedThe State of the Buffer whether assigned or allocated

Definition at line 59 of file omx_audiomixer_component.h.

This mutex synchronizes the access to the boolean variable bIsDestroying

Definition at line 59 of file omx_audiomixer_component.h.

It indicates if the port has no buffers

Definition at line 59 of file omx_audiomixer_component.h.

It indicates if the port has all the buffers needed

Definition at line 59 of file omx_audiomixer_component.h.

Parameters:
bIsPortFlushedBoolean variables indicate port is being flushed at the moment

Definition at line 59 of file omx_audiomixer_component.h.

It indicates that the port is going from enabled to disabled

Definition at line 59 of file omx_audiomixer_component.h.

It indicates that the port is going from disabled to enabled

Definition at line 59 of file omx_audiomixer_component.h.

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

Definition at line 59 of file omx_audiomixer_component.h.

Setup tunnel with the port

Definition at line 59 of file omx_audiomixer_component.h.

Parameters:
eBufferSupplierthe type of supplier in case of tunneling

Definition at line 59 of file omx_audiomixer_component.h.

release all the buffers currently under processing

Definition at line 59 of file omx_audiomixer_component.h.

Parameters:
gainthe audio_mixer gain value

Definition at line 59 of file omx_audiomixer_component.h.

Referenced by omx_audio_mixer_component_Constructor().

Parameters:
hTunneledComponentHandle to the tunnelled component

Definition at line 59 of file omx_audiomixer_component.h.

Parameters:
nNumAssignedBuffersNumber of buffer assigned on each port

Definition at line 59 of file omx_audiomixer_component.h.

This variable is set to true when the port has been selected for destruction

Parameters:
nNumBufferFlushedNumber of buffer Flushed

Definition at line 59 of file omx_audiomixer_component.h.

Parameters:
nNumTunnelBufferNumber of buffer to be tunnelled

Definition at line 59 of file omx_audiomixer_component.h.

Parameters:
nTunneledPortTunneled port number

Definition at line 59 of file omx_audiomixer_component.h.

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

Definition at line 59 of file omx_audiomixer_component.h.

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

Definition at line 59 of file omx_audiomixer_component.h.

Parameters:
pBufferQueuequeue for buffer to be processed by the port

Definition at line 59 of file omx_audiomixer_component.h.

Parameters:
pBufferSemSemaphore for buffer queue access synchronization

Definition at line 59 of file omx_audiomixer_component.h.

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

Definition at line 59 of file omx_audiomixer_component.h.

Replaces the AllocateBuffer call for the base port.

Definition at line 59 of file omx_audiomixer_component.h.

AllocateTunnelBuffer call for the base port.

Definition at line 59 of file omx_audiomixer_component.h.

Disables the port

Definition at line 59 of file omx_audiomixer_component.h.

Enables the port

Definition at line 59 of file omx_audiomixer_component.h.

The standard free buffer function applied to the port class

Definition at line 59 of file omx_audiomixer_component.h.

The free buffer function used to free tunnelled buffers

Definition at line 59 of file omx_audiomixer_component.h.

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

Definition at line 59 of file omx_audiomixer_component.h.

OMX_ERRORTYPE(* omx_audio_mixer_component_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

Definition at line 59 of file omx_audiomixer_component.h.

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

Definition at line 59 of file omx_audiomixer_component.h.

The destructor of the port

Definition at line 59 of file omx_audiomixer_component.h.

Call appropriate function to return buffers to peer or IL Client

Definition at line 59 of file omx_audiomixer_component.h.

Parameters:
sAudioParamDomain specific (audio) OpenMAX port parameter

Definition at line 59 of file omx_audiomixer_component.h.

Referenced by omx_audio_mixer_component_GetParameter(), and omx_audio_mixer_component_SetParameter().

Parameters:
sChannelVolumeAudio Volume adjustment for a channel

Definition at line 59 of file omx_audiomixer_component.h.

Parameters:
sPortParamGeneral OpenMAX port parameter

Definition at line 59 of file omx_audiomixer_component.h.

Referenced by omx_audio_mixer_component_Constructor().

The OpenMAX component reference that contains this port

Definition at line 59 of file omx_audiomixer_component.h.


The documentation for this struct was generated from the following file: