My Project
|
Public Attributes | |
MMAL_GRAPH_T | graph |
MMAL_COMPONENT_T * | component [GRAPH_CONNECTIONS_MAX] |
unsigned int | component_num |
MMAL_CONNECTION_T * | connection [GRAPH_CONNECTIONS_MAX] |
unsigned int | connection_num |
MMAL_PORT_T * | input [GRAPH_CONNECTIONS_MAX] |
unsigned int | input_num |
MMAL_PORT_T * | output [GRAPH_CONNECTIONS_MAX] |
unsigned int | output_num |
MMAL_COMPONENT_T * | graph_component |
MMAL_BOOL_T | stop_thread |
VCOS_THREAD_T | thread |
VCOS_SEMAPHORE_T | sema |
MMAL_GRAPH_EVENT_CB | event_cb |
void * | event_cb_data |
uint32_t | component_handle |
MMAL_PORT_MODULE_T ** | ports |
uint32_t | ports_num |
MMAL_QUEUE_T * | callback_queue |
MMAL_BOOL_T | event_ctx_initialised |
MMAL_VC_CLIENT_BUFFER_CONTEXT_T | event_ctx |
Private context for our graph. This also acts as a MMAL_COMPONENT_MODULE_T for when components are instantiated from graphs
Used to queue the callbacks we need to make to the client
callback for sending control port events to the client
callback data supplied by the client
Used as the ctx for event buffers
Must be the first member!
VCOS_SEMAPHORE_T MMAL_COMPONENT_MODULE_T::sema |
informs the worker thread that buffers are available
MMAL_BOOL_T MMAL_COMPONENT_MODULE_T::stop_thread |
informs the worker thread to exit
VCOS_THREAD_T MMAL_COMPONENT_MODULE_T::thread |
worker thread which processes all internal connections