OpenMAXBellagio 0.9.3
omx_base_image_PortType Struct Reference

#include <omx_base_image_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)
OMX_IMAGE_PARAM_PORTFORMATTYPE sImageParam

Detailed Description

Definition at line 40 of file omx_base_image_port.h.


Field Documentation

Parameters:
bBufferStateAllocatedThe State of the Buffer whether assigned or allocated

Definition at line 44 of file omx_base_image_port.h.

This mutex synchronizes the access to the boolean variable bIsDestroying

Definition at line 44 of file omx_base_image_port.h.

It indicates if the port has no buffers

Definition at line 44 of file omx_base_image_port.h.

It indicates if the port has all the buffers needed

Definition at line 44 of file omx_base_image_port.h.

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

Definition at line 44 of file omx_base_image_port.h.

It indicates that the port is going from enabled to disabled

Definition at line 44 of file omx_base_image_port.h.

It indicates that the port is going from disabled to enabled

Definition at line 44 of file omx_base_image_port.h.

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

Definition at line 44 of file omx_base_image_port.h.

Setup tunnel with the port

Definition at line 44 of file omx_base_image_port.h.

Parameters:
eBufferSupplierthe type of supplier in case of tunneling

Definition at line 44 of file omx_base_image_port.h.

Definition at line 44 of file omx_base_image_port.h.

release all the buffers currently under processing

Definition at line 44 of file omx_base_image_port.h.

Parameters:
hTunneledComponentHandle to the tunnelled component

Definition at line 44 of file omx_base_image_port.h.

Parameters:
nNumAssignedBuffersNumber of buffer assigned on each port

Definition at line 44 of file omx_base_image_port.h.

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

Parameters:
nNumBufferFlushedNumber of buffer Flushed

Definition at line 44 of file omx_base_image_port.h.

Parameters:
nNumTunnelBufferNumber of buffer to be tunnelled

Definition at line 44 of file omx_base_image_port.h.

Parameters:
nTunneledPortTunneled port number

Definition at line 44 of file omx_base_image_port.h.

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

Definition at line 44 of file omx_base_image_port.h.

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

Definition at line 44 of file omx_base_image_port.h.

Parameters:
pBufferQueuequeue for buffer to be processed by the port

Definition at line 44 of file omx_base_image_port.h.

Parameters:
pBufferSemSemaphore for buffer queue access synchronization

Definition at line 44 of file omx_base_image_port.h.

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

Definition at line 44 of file omx_base_image_port.h.

OMX_ERRORTYPE(* omx_base_image_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 44 of file omx_base_image_port.h.

AllocateTunnelBuffer call for the base port.

Definition at line 44 of file omx_base_image_port.h.

Disables the port

Definition at line 44 of file omx_base_image_port.h.

Enables the port

Definition at line 44 of file omx_base_image_port.h.

The standard free buffer function applied to the port class

Definition at line 44 of file omx_base_image_port.h.

The free buffer function used to free tunnelled buffers

Definition at line 44 of file omx_base_image_port.h.

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

Definition at line 44 of file omx_base_image_port.h.

OMX_ERRORTYPE(* omx_base_image_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 44 of file omx_base_image_port.h.

OMX_ERRORTYPE(* omx_base_image_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 44 of file omx_base_image_port.h.

The destructor of the port

Definition at line 44 of file omx_base_image_port.h.

Referenced by base_image_port_Constructor().

Call appropriate function to return buffers to peer or IL Client

Definition at line 44 of file omx_base_image_port.h.

Parameters:
sImageParamDomain specific (image) OpenMAX port parameter

Definition at line 44 of file omx_base_image_port.h.

Referenced by base_image_port_Constructor().

Parameters:
sPortParamGeneral OpenMAX port parameter

Definition at line 44 of file omx_base_image_port.h.

Referenced by base_image_port_Constructor().

The OpenMAX component reference that contains this port

Definition at line 44 of file omx_base_image_port.h.


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