omx_base_clock_PortType Struct Reference

#include <omx_base_clock_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_TIME_CONFIG_TIMESTAMPTYPE sTimeStamp
OMX_TIME_MEDIATIMETYPE sMediaTime
OMX_TIME_CONFIG_MEDIATIMEREQUESTTYPE sMediaTimeRequest
OMX_OTHER_PARAM_PORTFORMATTYPE sOtherParam


Detailed Description

Definition at line 46 of file omx_base_clock_port.h.


Field Documentation

Parameters:
hTunneledComponent Handle to the tunnelled component

Definition at line 52 of file omx_base_clock_port.h.

Referenced by omx_alsasink_component_ClockPortHandleFunction(), and omx_fbdev_sink_component_ClockPortHandleFunction().

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

Definition at line 52 of file omx_base_clock_port.h.

Parameters:
nTunneledPort Tunneled port number

Definition at line 52 of file omx_base_clock_port.h.

Referenced by omx_alsasink_component_ClockPortHandleFunction(), and omx_fbdev_sink_component_ClockPortHandleFunction().

Parameters:
eBufferSupplier the type of supplier in case of tunneling

Definition at line 52 of file omx_base_clock_port.h.

Parameters:
nNumTunnelBuffer Number of buffer to be tunnelled

Definition at line 52 of file omx_base_clock_port.h.

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

Definition at line 52 of file omx_base_clock_port.h.

Parameters:
nNumBufferFlushed Number of buffer Flushed

Definition at line 52 of file omx_base_clock_port.h.

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

Definition at line 52 of file omx_base_clock_port.h.

Parameters:
nNumAssignedBuffers Number of buffer assigned on each port

Definition at line 52 of file omx_base_clock_port.h.

Parameters:
sPortParam General OpenMAX port parameter

Definition at line 52 of file omx_base_clock_port.h.

Referenced by base_clock_port_Constructor(), and omx_fbdev_sink_component_SetParameter().

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

Definition at line 52 of file omx_base_clock_port.h.

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

Definition at line 52 of file omx_base_clock_port.h.

The OpenMAX component reference that contains this port

Definition at line 52 of file omx_base_clock_port.h.

It indicates that the port is going from disabled to enabled

Definition at line 52 of file omx_base_clock_port.h.

It indicates that the port is going from enabled to disabled

Definition at line 52 of file omx_base_clock_port.h.

It indicates if the port has all the buffers needed

Definition at line 52 of file omx_base_clock_port.h.

It indicates if the port has no buffers

Definition at line 52 of file omx_base_clock_port.h.

OMX_ERRORTYPE(* omx_base_clock_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_clock_port_Constructor().

Disables the port

Enables the port

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

Referenced by base_clock_port_Constructor().

OMX_ERRORTYPE(* omx_base_clock_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_clock_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_clock_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

Setup tunnel with the port

General OpenMAX configuration time stamp parameter

Definition at line 52 of file omx_base_clock_port.h.

Referenced by base_clock_port_Constructor().


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

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