My Project
|
Public Attributes | |
VCOS_MUTEX_T | lock |
VCOS_MUTEX_T | send_lock |
VCOS_MUTEX_T | stats_lock |
VCOS_MUTEX_T | connection_lock |
MMAL_PORT_BH_CB_T | buffer_header_callback |
int32_t | transit_buffer_headers |
VCOS_MUTEX_T | transit_lock |
VCOS_SEMAPHORE_T | transit_sema |
MMAL_ES_FORMAT_T * | format_ptr_copy |
MMAL_PORT_T * | connected_port |
MMAL_BOOL_T | core_owns_connection |
MMAL_POOL_T * | pool_for_connection |
MMAL_BOOL_T | is_paused |
MMAL_BUFFER_HEADER_T * | queue_first |
MMAL_BUFFER_HEADER_T ** | queue_last |
MMAL_CORE_PORT_STATISTICS_T | stats |
char * | name |
unsigned int | name_size |
Definition of the core's private structure for a port.
Callback set by client to call when buffer headers need to be returned
Port to which this port is connected, or NULL if disconnected
VCOS_MUTEX_T MMAL_PORT_PRIVATE_CORE_T::connection_lock |
Used to lock access to a connection
MMAL_BOOL_T MMAL_PORT_PRIVATE_CORE_T::core_owns_connection |
Connection is handled by the core
Copy of the public port format pointer, to detect accidental overwrites
MMAL_BOOL_T MMAL_PORT_PRIVATE_CORE_T::is_paused |
Indicates whether the port is paused or not. Buffers received on a paused port will be queued instead of being sent to the component.
VCOS_MUTEX_T MMAL_PORT_PRIVATE_CORE_T::lock |
Used to lock access to the port
Port name
Pool of buffers used between connected ports - output port only
Queue for buffers received from the client when in paused state
Queue for buffers received from the client when in paused state
VCOS_MUTEX_T MMAL_PORT_PRIVATE_CORE_T::send_lock |
Used to lock access while sending buffer to the port
Per-port statistics collected directly by the MMAL core
VCOS_MUTEX_T MMAL_PORT_PRIVATE_CORE_T::stats_lock |
Used to lock access to the stats
Keeps track of the number of buffer headers currently in transit in this port