OpenMAX Bellagio 0.9.3
omx_base_filter_PrivateType Struct Reference

#include <omx_base_filter.h>

Data Fields

OMX_COMPONENTTYPEopenmaxStandComp
 
omx_base_PortType ** ports
 
OMX_PORT_PARAM_TYPE sPortTypesParam [4]
 
char uniqueID
 
char * name
 
OMX_STATETYPE state
 
OMX_TRANS_STATETYPE transientState
 
OMX_CALLBACKTYPEcallbacks
 
OMX_PTR callbackData
 
queue_tmessageQueue
 
tsem_tmessageSem
 
OMX_U32 nGroupPriority
 
OMX_U32 nGroupID
 
OMX_PARAM_BELLAGIOTHREADS_IDbellagioThreads
 
OMX_BOOL bIsEOSReached
 
OMX_MARKTYPE pMark
 
pthread_mutex_t flush_mutex
 
tsem_tflush_all_condition
 
tsem_tflush_condition
 
tsem_tbMgmtSem
 
tsem_tbStateSem
 
pthread_t messageHandlerThread
 
int bufferMgmtThreadID
 
pthread_t bufferMgmtThread
 
void * loader
 
void *(* BufferMgmtFunction )(void *param)
 
OMX_ERRORTYPE(* messageHandler )(OMX_COMPONENTTYPE *, internalRequestMessageType *)
 
OMX_ERRORTYPE(* DoStateSet )(OMX_COMPONENTTYPE *openmaxStandComp, OMX_U32)
 
OMX_ERRORTYPE(* destructor )(OMX_COMPONENTTYPE *openmaxStandComp)
 
OMX_ERRORTYPE(* getQualityLevel )(OMX_COMPONENTTYPE *openmaxStandComp, OMX_U32 *pQualityLevel)
 
OMX_ERRORTYPE(* setQualityLevel )(OMX_COMPONENTTYPE *openmaxStandComp, OMX_U32 nQualityLevel)
 
OMX_U32 nqualitylevels
 
multiResourceDescriptor ** multiResourceLevel
 
int currentQualityLevel
 
OMX_BUFFERHEADERTYPEpPendingOutputBuffer
 
void(* BufferMgmtCallback )(OMX_COMPONENTTYPE *openmaxStandComp, OMX_BUFFERHEADERTYPE *inputbuffer, OMX_BUFFERHEADERTYPE *outputbuffer)
 

Detailed Description

Definition at line 51 of file omx_base_filter.h.

Field Documentation

◆ bellagioThreads

OMX_PARAM_BELLAGIOTHREADS_ID* omx_base_filter_PrivateType::bellagioThreads

Definition at line 57 of file omx_base_filter.h.

Referenced by omx_base_filter_BufferMgmtFunction().

◆ bIsEOSReached

OMX_BOOL omx_base_filter_PrivateType::bIsEOSReached

Definition at line 57 of file omx_base_filter.h.

Referenced by omx_base_filter_BufferMgmtFunction().

◆ bMgmtSem

tsem_t* omx_base_filter_PrivateType::bMgmtSem
Parameters
Theflush_condition condition
bMgmtSemthe semaphore that control BufferMgmtFunction processing

Definition at line 57 of file omx_base_filter.h.

Referenced by omx_base_filter_BufferMgmtFunction().

◆ bStateSem

tsem_t* omx_base_filter_PrivateType::bStateSem
Parameters
bMgmtSemthe semaphore that control BufferMgmtFunction processing

Definition at line 57 of file omx_base_filter.h.

Referenced by omx_base_filter_BufferMgmtFunction().

◆ BufferMgmtCallback

void(* omx_base_filter_PrivateType::BufferMgmtCallback) (OMX_COMPONENTTYPE *openmaxStandComp, OMX_BUFFERHEADERTYPE *inputbuffer, OMX_BUFFERHEADERTYPE *outputbuffer)
Parameters
BufferMgmtCallbackfunction pointer for algorithm callback

Definition at line 57 of file omx_base_filter.h.

Referenced by omx_base_filter_BufferMgmtFunction().

◆ BufferMgmtFunction

void *(* omx_base_filter_PrivateType::BufferMgmtFunction) (void *param)

Definition at line 57 of file omx_base_filter.h.

Referenced by omx_base_filter_Constructor().

◆ bufferMgmtThread

pthread_t omx_base_filter_PrivateType::bufferMgmtThread
Parameters
bufferMgmtThreadIDThe ID of the pthread that process buffers

Definition at line 57 of file omx_base_filter.h.

◆ bufferMgmtThreadID

int omx_base_filter_PrivateType::bufferMgmtThreadID
Parameters
messageHandlerThreadThis field contains the reference to the thread that receives messages for the components

Definition at line 57 of file omx_base_filter.h.

◆ callbackData

OMX_PTR omx_base_filter_PrivateType::callbackData

Private data that can be send with the client callbacks. Not specified by the standard

Definition at line 57 of file omx_base_filter.h.

Referenced by omx_base_filter_BufferMgmtFunction().

◆ callbacks

OMX_CALLBACKTYPE* omx_base_filter_PrivateType::callbacks

pointer to every client callback function, as specified by the standard

Definition at line 57 of file omx_base_filter.h.

Referenced by omx_base_filter_BufferMgmtFunction().

◆ currentQualityLevel

int omx_base_filter_PrivateType::currentQualityLevel

Definition at line 57 of file omx_base_filter.h.

◆ destructor

OMX_ERRORTYPE(* omx_base_filter_PrivateType::destructor) (OMX_COMPONENTTYPE *openmaxStandComp)

Definition at line 57 of file omx_base_filter.h.

◆ DoStateSet

OMX_ERRORTYPE(* omx_base_filter_PrivateType::DoStateSet) (OMX_COMPONENTTYPE *openmaxStandComp, OMX_U32)

This function receives messages from the message queue. It is needed for each Linux ST OpenMAX component

Parameters
DoStateSetinternal function called when a generic state transition is requested

Definition at line 57 of file omx_base_filter.h.

◆ flush_all_condition

tsem_t* omx_base_filter_PrivateType::flush_all_condition
Parameters
flush_mutexmutex for the flush condition from buffers

Definition at line 57 of file omx_base_filter.h.

Referenced by omx_base_filter_BufferMgmtFunction().

◆ flush_condition

tsem_t* omx_base_filter_PrivateType::flush_condition
Parameters
flush_all_conditioncondition for the flush all buffers

Definition at line 57 of file omx_base_filter.h.

Referenced by omx_base_filter_BufferMgmtFunction().

◆ flush_mutex

pthread_mutex_t omx_base_filter_PrivateType::flush_mutex

Definition at line 57 of file omx_base_filter.h.

Referenced by omx_base_filter_BufferMgmtFunction().

◆ getQualityLevel

OMX_ERRORTYPE(* omx_base_filter_PrivateType::getQualityLevel) (OMX_COMPONENTTYPE *openmaxStandComp, OMX_U32 *pQualityLevel)

Component Destructor

Definition at line 57 of file omx_base_filter.h.

◆ loader

void* omx_base_filter_PrivateType::loader
Parameters
bufferMgmtThreadThis field contains the reference to the thread that process buffers pointer to the loader that created this component, used for destruction

Definition at line 57 of file omx_base_filter.h.

◆ messageHandler

OMX_ERRORTYPE(* omx_base_filter_PrivateType::messageHandler) (OMX_COMPONENTTYPE *, internalRequestMessageType *)
Parameters
BufferMgmtFunctionThis function processes input output buffers

Definition at line 57 of file omx_base_filter.h.

◆ messageHandlerThread

pthread_t omx_base_filter_PrivateType::messageHandlerThread

Definition at line 57 of file omx_base_filter.h.

◆ messageQueue

queue_t* omx_base_filter_PrivateType::messageQueue

the queue of all the messages recevied by the component

Definition at line 57 of file omx_base_filter.h.

◆ messageSem

tsem_t* omx_base_filter_PrivateType::messageSem

the semaphore that coordinates the access to the message queue

Definition at line 57 of file omx_base_filter.h.

◆ multiResourceLevel

multiResourceDescriptor** omx_base_filter_PrivateType::multiResourceLevel

Definition at line 57 of file omx_base_filter.h.

◆ name

char* omx_base_filter_PrivateType::name

component name

Definition at line 57 of file omx_base_filter.h.

◆ nGroupID

OMX_U32 omx_base_filter_PrivateType::nGroupID
Parameters
nGroupIDID of a group of components that share the same logical chain

Definition at line 57 of file omx_base_filter.h.

◆ nGroupPriority

OMX_U32 omx_base_filter_PrivateType::nGroupPriority
Parameters
nGroupPriorityResource management field: component priority (common to a group of components)

Definition at line 57 of file omx_base_filter.h.

◆ nqualitylevels

OMX_U32 omx_base_filter_PrivateType::nqualitylevels

RM entry point. By default is not implemented number of available quality levels

Definition at line 57 of file omx_base_filter.h.

◆ openmaxStandComp

OMX_COMPONENTTYPE* omx_base_filter_PrivateType::openmaxStandComp

The OpenMAX standard data structure describing a component

Definition at line 57 of file omx_base_filter.h.

◆ pMark

OMX_MARKTYPE omx_base_filter_PrivateType::pMark
Parameters
bIsEOSReachedboolean flag is true when EOS has been reached
pMarkThis field holds the private data associated with a mark request, if any

Definition at line 57 of file omx_base_filter.h.

Referenced by omx_base_filter_BufferMgmtFunction().

◆ ports

omx_base_PortType** omx_base_filter_PrivateType::ports

Definition at line 57 of file omx_base_filter.h.

Referenced by omx_base_filter_BufferMgmtFunction().

◆ pPendingOutputBuffer

OMX_BUFFERHEADERTYPE* omx_base_filter_PrivateType::pPendingOutputBuffer

if supported the current quality level set for this component

Parameters
pPendingOutputBufferpending Output Buffer pointer

Definition at line 57 of file omx_base_filter.h.

◆ setQualityLevel

OMX_ERRORTYPE(* omx_base_filter_PrivateType::setQualityLevel) (OMX_COMPONENTTYPE *openmaxStandComp, OMX_U32 nQualityLevel)

RM entry point. By default is not implemented

Definition at line 57 of file omx_base_filter.h.

◆ sPortTypesParam

OMX_PORT_PARAM_TYPE omx_base_filter_PrivateType::sPortTypesParam[4]
Parameters
portsThe ports of the component

Definition at line 57 of file omx_base_filter.h.

◆ state

OMX_STATETYPE omx_base_filter_PrivateType::state

The state of the component

Definition at line 57 of file omx_base_filter.h.

Referenced by omx_base_filter_BufferMgmtFunction().

◆ transientState

OMX_TRANS_STATETYPE omx_base_filter_PrivateType::transientState

The transient state in case of transition between Loaded/waitForResources - Idle. It is equal to Invalid if the state or transition are not corect Loaded when the transition is from Idle to Loaded Idle when the transition is from Loaded to Idle

Definition at line 57 of file omx_base_filter.h.

Referenced by omx_base_filter_BufferMgmtFunction().

◆ uniqueID

char omx_base_filter_PrivateType::uniqueID
Parameters
sPortTypesParamOpenMAX standard parameter that contains a short description of the available ports ID code that identifies an ST static component

Definition at line 57 of file omx_base_filter.h.


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