OpenMAX Bellagio 0.9.3
omx_base_PortType Struct Reference

#include <omx_base_port.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)
 

Detailed Description

Definition at line 105 of file omx_base_port.h.

Field Documentation

◆ bBufferStateAllocated

BUFFER_STATUS_FLAG* omx_base_PortType::bBufferStateAllocated
Parameters
bBufferStateAllocatedThe State of the Buffer whether assigned or allocated

Definition at line 142 of file omx_base_port.h.

Referenced by base_port_AllocateBuffer(), base_port_AllocateTunnelBuffer(), base_port_FreeBuffer(), base_port_FreeTunnelBuffer(), and base_port_UseBuffer().

◆ bIsDestroying

OMX_BOOL omx_base_PortType::bIsDestroying

This mutex synchronizes the access to the boolean variable bIsDestroying

Definition at line 142 of file omx_base_port.h.

Referenced by base_port_Destructor().

◆ bIsEmptyOfBuffers

OMX_BOOL omx_base_PortType::bIsEmptyOfBuffers

It indicates if the port has no buffers

Definition at line 142 of file omx_base_port.h.

Referenced by base_port_FreeBuffer(), base_port_FreeTunnelBuffer(), and base_port_UseBuffer().

◆ bIsFullOfBuffers

OMX_BOOL omx_base_PortType::bIsFullOfBuffers

It indicates if the port has all the buffers needed

Definition at line 142 of file omx_base_port.h.

Referenced by base_port_AllocateBuffer(), base_port_AllocateTunnelBuffer(), base_port_FreeBuffer(), base_port_FreeTunnelBuffer(), and base_port_UseBuffer().

◆ bIsPortFlushed

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

Definition at line 142 of file omx_base_port.h.

Referenced by base_port_FlushProcessingBuffers(), clocksrc_port_FlushProcessingBuffers(), omx_base_component_MessageHandler(), and omx_video_scheduler_component_port_FlushProcessingBuffers().

◆ bIsTransientToDisabled

OMX_BOOL omx_base_PortType::bIsTransientToDisabled

It indicates that the port is going from enabled to disabled

Definition at line 142 of file omx_base_port.h.

Referenced by base_port_DisablePort(), base_port_FreeBuffer(), base_port_FreeTunnelBuffer(), and omx_base_component_SendCommand().

◆ bIsTransientToEnabled

OMX_BOOL omx_base_PortType::bIsTransientToEnabled

◆ BufferProcessedCallback

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

Definition at line 142 of file omx_base_port.h.

Referenced by base_port_FlushProcessingBuffers(), base_port_ReturnBufferFunction(), clocksrc_port_FlushProcessingBuffers(), omx_base_component_SetCallbacks(), and omx_video_scheduler_component_port_FlushProcessingBuffers().

◆ ComponentTunnelRequest

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

Setup tunnel with the port

Definition at line 142 of file omx_base_port.h.

Referenced by omx_base_component_ComponentTunnelRequest().

◆ eBufferSupplier

OMX_BUFFERSUPPLIERTYPE omx_base_PortType::eBufferSupplier
Parameters
eBufferSupplierthe type of supplier in case of tunneling

Definition at line 142 of file omx_base_port.h.

Referenced by base_port_ComponentTunnelRequest(), and omx_base_component_GetParameter().

◆ exitMutex

pthread_mutex_t omx_base_PortType::exitMutex

Definition at line 142 of file omx_base_port.h.

Referenced by base_port_Destructor().

◆ FlushProcessingBuffers

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

release all the buffers currently under processing

Definition at line 142 of file omx_base_port.h.

Referenced by omx_base_component_DoStateSet(), and omx_base_component_MessageHandler().

◆ hTunneledComponent

◆ nNumAssignedBuffers

◆ nNumBufferFlushed

OMX_U32 omx_base_PortType::nNumBufferFlushed

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

Parameters
nNumBufferFlushedNumber of buffer Flushed

Definition at line 142 of file omx_base_port.h.

Referenced by base_port_ReturnBufferFunction().

◆ nNumTunnelBuffer

OMX_U32 omx_base_PortType::nNumTunnelBuffer
Parameters
nNumTunnelBufferNumber of buffer to be tunnelled

Definition at line 142 of file omx_base_port.h.

Referenced by base_port_ComponentTunnelRequest(), and omx_base_component_MessageHandler().

◆ nTunneledPort

OMX_U32 omx_base_PortType::nTunneledPort
Parameters
nTunneledPortTunneled port number

Definition at line 142 of file omx_base_port.h.

Referenced by base_port_AllocateTunnelBuffer(), base_port_ComponentTunnelRequest(), base_port_FreeTunnelBuffer(), and base_port_ReturnBufferFunction().

◆ nTunnelFlags

◆ pAllocSem

tsem_t* omx_base_PortType::pAllocSem
Parameters
pFlushSemSemaphore that locks the execution until the buffers have been flushed, if needed

Definition at line 142 of file omx_base_port.h.

Referenced by base_port_AllocateBuffer(), base_port_Destructor(), base_port_DisablePort(), base_port_EnablePort(), base_port_FreeBuffer(), and base_port_UseBuffer().

◆ pBufferQueue

◆ pBufferSem

◆ pInternalBufferStorage

◆ Port_AllocateBuffer

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

Replaces the AllocateBuffer call for the base port.

Definition at line 142 of file omx_base_port.h.

Referenced by omx_base_component_AllocateBuffer().

◆ Port_AllocateTunnelBuffer

OMX_ERRORTYPE(* omx_base_PortType::Port_AllocateTunnelBuffer) (omx_base_PortType *openmaxStandPort, OMX_U32 nPortIndex)

AllocateTunnelBuffer call for the base port.

Definition at line 142 of file omx_base_port.h.

Referenced by base_port_EnablePort().

◆ Port_DisablePort

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

Disables the port

Definition at line 142 of file omx_base_port.h.

Referenced by omx_base_component_MessageHandler().

◆ Port_EnablePort

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

Enables the port

Definition at line 142 of file omx_base_port.h.

Referenced by omx_base_component_MessageHandler().

◆ Port_FreeBuffer

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

The standard free buffer function applied to the port class

Definition at line 142 of file omx_base_port.h.

Referenced by omx_base_component_FreeBuffer().

◆ Port_FreeTunnelBuffer

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

The free buffer function used to free tunnelled buffers

Definition at line 142 of file omx_base_port.h.

Referenced by base_port_DisablePort().

◆ Port_SendBufferFunction

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

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

Definition at line 142 of file omx_base_port.h.

Referenced by omx_base_component_EmptyThisBuffer(), and omx_base_component_FillThisBuffer().

◆ Port_UseBuffer

OMX_ERRORTYPE(* omx_base_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 142 of file omx_base_port.h.

Referenced by omx_base_component_UseBuffer().

◆ PortConstructor

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

Definition at line 142 of file omx_base_port.h.

◆ PortDestructor

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

The destructor of the port

Definition at line 142 of file omx_base_port.h.

◆ ReturnBufferFunction

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

◆ sPortParam

◆ standCompContainer


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

Generated for OpenMAX Bellagio rel. 0.9.3 by  doxygen 1.5.1
SourceForge.net Logo