|
OpenMAXBellagio
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 166 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 166 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 166 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 166 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 166 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 166 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 166 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 166 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 166 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 166 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 166 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 166 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 166 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 166 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 166 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 166 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 166 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 166 of file omx_base_component.h.
Referenced by compMessageHandlerFunction(), and omx_base_component_Constructor().
| pthread_t omx_base_component_PrivateType::messageHandlerThread |
Definition at line 166 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 166 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 166 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 166 of file omx_base_component.h.
| char* omx_base_component_PrivateType::name |
component name
Definition at line 166 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 166 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 166 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 166 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 166 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 166 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 166 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 166 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 166 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 166 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 166 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 166 of file omx_base_component.h.
1.5.1