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
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)


Detailed Description

Definition at line 109 of file omx_base_port.h.


Field Documentation

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

Definition at line 144 of file omx_base_port.h.

Referenced by base_port_AllocateTunnelBuffer(), base_port_ComponentTunnelRequest(), base_port_DisablePort(), base_port_EnablePort(), base_port_FlushProcessingBuffers(), and videosrc_port_AllocateTunnelBuffer().

Parameters:
eBufferSupplier the type of supplier in case of tunneling

Definition at line 144 of file omx_base_port.h.

Referenced by base_port_ComponentTunnelRequest(), and omx_base_component_GetParameter().

Parameters:
nNumTunnelBuffer Number of buffer to be tunnelled

Definition at line 144 of file omx_base_port.h.

Referenced by base_port_ComponentTunnelRequest(), omx_base_component_DoStateSet(), and omx_base_component_MessageHandler().

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

Definition at line 144 of file omx_base_port.h.

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

Parameters:
nNumBufferFlushed Number of buffer Flushed

Definition at line 144 of file omx_base_port.h.

Referenced by base_port_ReturnBufferFunction().

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

Definition at line 144 of file omx_base_port.h.

Referenced by base_port_FlushProcessingBuffers(), and omx_base_component_MessageHandler().

It indicates that the port is going from enabled to disabled

Definition at line 144 of file omx_base_port.h.

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

It indicates if the port has no buffers

Definition at line 144 of file omx_base_port.h.

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

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

The destructor of the port

Disables the port

Referenced by omx_base_component_MessageHandler().

Enables the port

Referenced by omx_base_component_MessageHandler().

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

Referenced by omx_base_component_EmptyThisBuffer(), and omx_base_component_FillThisBuffer().

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

Referenced by omx_base_component_AllocateBuffer().

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

Referenced by omx_base_component_UseBuffer(), and omx_video_colorconv_UseEGLImage().

The standard free buffer function applied to the port class

Referenced by omx_base_component_FreeBuffer().

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

AllocateTunnelBuffer call for the base port.

Referenced by base_port_EnablePort().

The free buffer function used to free tunnelled buffers

Referenced by base_port_DisablePort().

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

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

release all the buffers currently under processing

Referenced by omx_base_component_DoStateSet(), and omx_base_component_MessageHandler().

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

Referenced by omx_base_component_ComponentTunnelRequest().


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