OpenMAX Bellagio
0.9.3
|
#include <omx_base_component.h>
Definition at line 124 of file omx_base_component.h.
OMX_PARAM_BELLAGIOTHREADS_ID* omx_base_component_PrivateType::bellagioThreads |
Definition at line 160 of file omx_base_component.h.
Referenced by base_constructor_remove_garbage_collected(), compMessageHandlerFunction(), omx_base_component_Constructor(), and omx_base_component_GetParameter().
OMX_BOOL omx_base_component_PrivateType::bIsEOSReached |
Definition at line 160 of file omx_base_component.h.
Referenced by omx_base_component_Constructor(), and omx_base_component_DoStateSet().
tsem_t* omx_base_component_PrivateType::bMgmtSem |
The | flush_condition condition |
bMgmtSem | the semaphore that control BufferMgmtFunction processing |
Definition at line 160 of file omx_base_component.h.
Referenced by base_clock_port_SendBufferFunction(), base_constructor_remove_garbage_collected(), base_port_DisablePort(), base_port_EnablePort(), base_port_FlushProcessingBuffers(), base_port_SendBufferFunction(), omx_base_component_Constructor(), omx_base_component_Destructor(), omx_base_component_DoStateSet(), omx_base_component_MessageHandler(), omx_video_scheduler_component_port_FlushProcessingBuffers(), and omx_video_scheduler_component_port_SendBufferFunction().
tsem_t* omx_base_component_PrivateType::bStateSem |
bMgmtSem | the semaphore that control BufferMgmtFunction processing |
Definition at line 160 of file omx_base_component.h.
Referenced by base_constructor_remove_garbage_collected(), base_port_FlushProcessingBuffers(), omx_base_component_Constructor(), omx_base_component_Destructor(), omx_base_component_DoStateSet(), omx_base_sink_twoport_BufferMgmtFunction(), omx_base_source_twoport_BufferMgmtFunction(), and omx_video_scheduler_component_port_FlushProcessingBuffers().
void*(* omx_base_component_PrivateType::BufferMgmtFunction) (void *param) |
Definition at line 160 of file omx_base_component.h.
Referenced by omx_base_component_DoStateSet().
pthread_t omx_base_component_PrivateType::bufferMgmtThread |
bufferMgmtThreadID | The ID of the pthread that process buffers |
Definition at line 160 of file omx_base_component.h.
Referenced by omx_base_component_DoStateSet().
int omx_base_component_PrivateType::bufferMgmtThreadID |
messageHandlerThread | This field contains the reference to the thread that receives messages for the components |
Definition at line 160 of file omx_base_component.h.
Referenced by omx_base_component_Constructor(), and omx_base_component_DoStateSet().
OMX_PTR omx_base_component_PrivateType::callbackData |
Private data that can be send with the client callbacks. Not specified by the standard
Definition at line 160 of file omx_base_component.h.
Referenced by base_port_FlushProcessingBuffers(), base_port_FreeBuffer(), base_port_FreeTunnelBuffer(), base_port_ReturnBufferFunction(), omx_base_component_Constructor(), omx_base_component_MessageHandler(), omx_base_component_SetCallbacks(), omx_base_sink_BufferMgmtFunction(), omx_base_source_BufferMgmtFunction(), omx_video_scheduler_component_port_FlushProcessingBuffers(), and preemptComponent().
OMX_CALLBACKTYPE* omx_base_component_PrivateType::callbacks |
pointer to every client callback function, as specified by the standard
Definition at line 160 of file omx_base_component.h.
Referenced by base_port_FreeBuffer(), base_port_FreeTunnelBuffer(), omx_base_component_Constructor(), omx_base_component_Destructor(), omx_base_component_MessageHandler(), omx_base_component_SetCallbacks(), omx_base_sink_BufferMgmtFunction(), omx_base_source_BufferMgmtFunction(), and preemptComponent().
int omx_base_component_PrivateType::currentQualityLevel |
Definition at line 160 of file omx_base_component.h.
Referenced by omx_base_component_Constructor(), omx_base_getQualityLevel(), and omx_base_setQualityLevel().
OMX_ERRORTYPE(* omx_base_component_PrivateType::destructor) (OMX_COMPONENTTYPE *openmaxStandComp) |
Definition at line 160 of file omx_base_component.h.
Referenced by omx_base_component_ComponentDeInit(), and omx_base_component_Constructor().
OMX_ERRORTYPE(* omx_base_component_PrivateType::DoStateSet) (OMX_COMPONENTTYPE *openmaxStandComp, OMX_U32) |
This function receives messages from the message queue. It is needed for each Linux ST OpenMAX component
DoStateSet | internal function called when a generic state transition is requested |
Definition at line 160 of file omx_base_component.h.
Referenced by omx_base_component_Constructor(), and omx_base_component_MessageHandler().
tsem_t* omx_base_component_PrivateType::flush_all_condition |
flush_mutex | mutex for the flush condition from buffers |
Definition at line 160 of file omx_base_component.h.
Referenced by base_constructor_remove_garbage_collected(), base_port_FlushProcessingBuffers(), omx_base_component_Constructor(), omx_base_component_Destructor(), and omx_video_scheduler_component_port_FlushProcessingBuffers().
tsem_t* omx_base_component_PrivateType::flush_condition |
flush_all_condition | condition for the flush all buffers |
Definition at line 160 of file omx_base_component.h.
Referenced by base_constructor_remove_garbage_collected(), base_port_FlushProcessingBuffers(), omx_base_component_Constructor(), omx_base_component_Destructor(), and omx_video_scheduler_component_port_FlushProcessingBuffers().
pthread_mutex_t omx_base_component_PrivateType::flush_mutex |
Definition at line 160 of file omx_base_component.h.
Referenced by base_port_FlushProcessingBuffers(), omx_base_component_Constructor(), omx_base_component_Destructor(), and omx_video_scheduler_component_port_FlushProcessingBuffers().
OMX_ERRORTYPE(* omx_base_component_PrivateType::getQualityLevel) (OMX_COMPONENTTYPE *openmaxStandComp, OMX_U32 *pQualityLevel) |
Component Destructor
Definition at line 160 of file omx_base_component.h.
Referenced by getQualityLevel(), and omx_base_component_Constructor().
void* omx_base_component_PrivateType::loader |
bufferMgmtThread | This field contains the reference to the thread that process buffers pointer to the loader that created this component, used for destruction |
Definition at line 160 of file omx_base_component.h.
Referenced by BOSA_ST_CreateComponent(), BOSA_ST_DestroyComponent(), BOSA_STE_CreateComponent(), and BOSA_STE_DestroyComponent().
OMX_ERRORTYPE(* omx_base_component_PrivateType::messageHandler) (OMX_COMPONENTTYPE *, internalRequestMessageType *) |
BufferMgmtFunction | This function processes input output buffers |
Definition at line 160 of file omx_base_component.h.
Referenced by compMessageHandlerFunction(), and omx_base_component_Constructor().
pthread_t omx_base_component_PrivateType::messageHandlerThread |
Definition at line 160 of file omx_base_component.h.
Referenced by omx_base_component_Constructor(), and omx_base_component_Destructor().
queue_t* omx_base_component_PrivateType::messageQueue |
the queue of all the messages recevied by the component
Definition at line 160 of file omx_base_component.h.
Referenced by base_constructor_remove_garbage_collected(), compMessageHandlerFunction(), omx_base_component_Constructor(), omx_base_component_Destructor(), and omx_base_component_SendCommand().
tsem_t* omx_base_component_PrivateType::messageSem |
the semaphore that coordinates the access to the message queue
Definition at line 160 of file omx_base_component.h.
Referenced by base_constructor_remove_garbage_collected(), compMessageHandlerFunction(), omx_base_component_Constructor(), omx_base_component_Destructor(), and omx_base_component_SendCommand().
multiResourceDescriptor** omx_base_component_PrivateType::multiResourceLevel |
Definition at line 160 of file omx_base_component.h.
char* omx_base_component_PrivateType::name |
component name
Definition at line 160 of file omx_base_component.h.
Referenced by base_clock_port_SendBufferFunction(), base_constructor_remove_garbage_collected(), base_port_AllocateTunnelBuffer(), base_port_DisablePort(), base_port_FlushProcessingBuffers(), base_port_ReturnBufferFunction(), base_port_SendBufferFunction(), base_port_UseBuffer(), omx_base_component_Constructor(), omx_base_component_Destructor(), omx_base_component_DoStateSet(), omx_base_component_EmptyThisBuffer(), omx_base_component_FillThisBuffer(), omx_base_component_GetComponentVersion(), omx_base_component_MessageHandler(), omx_video_scheduler_component_port_FlushProcessingBuffers(), omx_video_scheduler_component_port_SendBufferFunction(), RM_getResource(), RM_printList(), RM_releaseResource(), RM_removeFromWaitForResource(), and RM_waitForResource().
OMX_U32 omx_base_component_PrivateType::nGroupID |
nGroupID | ID of a group of components that share the same logical chain |
Definition at line 160 of file omx_base_component.h.
Referenced by omx_base_component_Constructor(), omx_base_component_GetParameter(), and omx_base_component_SetParameter().
OMX_U32 omx_base_component_PrivateType::nGroupPriority |
nGroupPriority | Resource management field: component priority (common to a group of components) |
Definition at line 160 of file omx_base_component.h.
Referenced by omx_base_component_Constructor(), omx_base_component_GetParameter(), omx_base_component_SetParameter(), and RM_getResource().
OMX_U32 omx_base_component_PrivateType::nqualitylevels |
RM entry point. By default is not implemented number of available quality levels
Definition at line 160 of file omx_base_component.h.
Referenced by omx_base_component_Constructor(), and omx_base_setQualityLevel().
OMX_COMPONENTTYPE* omx_base_component_PrivateType::openmaxStandComp |
The OpenMAX standard data structure describing a component
Definition at line 160 of file omx_base_component.h.
Referenced by omx_base_component_Constructor().
OMX_MARKTYPE omx_base_component_PrivateType::pMark |
bIsEOSReached | boolean flag is true when EOS has been reached |
pMark | This field holds the private data associated with a mark request, if any |
Definition at line 160 of file omx_base_component.h.
Referenced by omx_base_component_Constructor(), and omx_base_component_MessageHandler().
omx_base_PortType** omx_base_component_PrivateType::ports |
Definition at line 160 of file omx_base_component.h.
Referenced by omx_base_component_AllocateBuffer(), omx_base_component_ComponentTunnelRequest(), omx_base_component_DoStateSet(), omx_base_component_EmptyThisBuffer(), omx_base_component_FillThisBuffer(), omx_base_component_FreeBuffer(), omx_base_component_GetParameter(), omx_base_component_MessageHandler(), omx_base_component_ParameterSanityCheck(), omx_base_component_SendCommand(), omx_base_component_SetCallbacks(), omx_base_component_SetParameter(), omx_base_component_UseBuffer(), and omx_video_scheduler_component_port_SendBufferFunction().
OMX_ERRORTYPE(* omx_base_component_PrivateType::setQualityLevel) (OMX_COMPONENTTYPE *openmaxStandComp, OMX_U32 nQualityLevel) |
RM entry point. By default is not implemented
Definition at line 160 of file omx_base_component.h.
Referenced by omx_base_component_Constructor(), and setQualityLevel().
OMX_PORT_PARAM_TYPE omx_base_component_PrivateType::sPortTypesParam[4] |
ports | The ports of the component |
Definition at line 160 of file omx_base_component.h.
Referenced by omx_base_component_AllocateBuffer(), omx_base_component_ComponentTunnelRequest(), omx_base_component_Constructor(), omx_base_component_DoStateSet(), omx_base_component_EmptyThisBuffer(), omx_base_component_FillThisBuffer(), omx_base_component_FreeBuffer(), omx_base_component_GetParameter(), omx_base_component_MessageHandler(), omx_base_component_ParameterSanityCheck(), omx_base_component_SendCommand(), omx_base_component_SetCallbacks(), omx_base_component_SetParameter(), omx_base_component_UseBuffer(), omx_base_sink_twoport_BufferMgmtFunction(), and omx_base_source_twoport_BufferMgmtFunction().
OMX_STATETYPE omx_base_component_PrivateType::state |
The state of the component
Definition at line 160 of file omx_base_component.h.
Referenced by base_clock_port_SendBufferFunction(), base_port_DisablePort(), base_port_EnablePort(), base_port_FlushProcessingBuffers(), base_port_SendBufferFunction(), compMessageHandlerFunction(), omx_base_component_Constructor(), omx_base_component_Destructor(), omx_base_component_DoStateSet(), omx_base_component_GetState(), omx_base_component_MessageHandler(), omx_base_component_ParameterSanityCheck(), omx_base_component_SendCommand(), omx_base_component_SetParameter(), omx_base_sink_BufferMgmtFunction(), omx_base_source_BufferMgmtFunction(), omx_video_scheduler_component_port_FlushProcessingBuffers(), omx_video_scheduler_component_port_SendBufferFunction(), and preemptComponent().
OMX_TRANS_STATETYPE omx_base_component_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 160 of file omx_base_component.h.
Referenced by base_clock_port_SendBufferFunction(), base_port_AllocateBuffer(), base_port_AllocateTunnelBuffer(), base_port_FreeBuffer(), base_port_FreeTunnelBuffer(), base_port_SendBufferFunction(), base_port_UseBuffer(), omx_base_component_Constructor(), omx_base_component_DoStateSet(), omx_base_component_SendCommand(), omx_base_sink_BufferMgmtFunction(), omx_base_sink_twoport_BufferMgmtFunction(), omx_base_source_BufferMgmtFunction(), and omx_video_scheduler_component_port_SendBufferFunction().
char omx_base_component_PrivateType::uniqueID |
sPortTypesParam | OpenMAX standard parameter that contains a short description of the available ports ID code that identifies an ST static component |
Definition at line 160 of file omx_base_component.h.