My Project
Public Attributes
MMAL_PORT_PRIVATE_CORE_T Struct Reference

List of all members.

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_Tformat_ptr_copy
MMAL_PORT_Tconnected_port
MMAL_BOOL_T core_owns_connection
MMAL_POOL_Tpool_for_connection
MMAL_BOOL_T is_paused
MMAL_BUFFER_HEADER_Tqueue_first
MMAL_BUFFER_HEADER_T ** queue_last
MMAL_CORE_PORT_STATISTICS_T stats
char * name
unsigned int name_size

Detailed Description

Definition of the core's private structure for a port.


Member Data Documentation

Callback set by client to call when buffer headers need to be returned

Port to which this port is connected, or NULL if disconnected

Used to lock access to a connection

Connection is handled by the core

Copy of the public port format pointer, to detect accidental overwrites

Indicates whether the port is paused or not. Buffers received on a paused port will be queued instead of being sent to the component.

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

Used to lock access while sending buffer to the port

Per-port statistics collected directly by the MMAL core

Used to lock access to the stats

Keeps track of the number of buffer headers currently in transit in this port


The documentation for this struct was generated from the following file:
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines