My Project
Public Attributes
MMAL_COMPONENT_T Struct Reference

#include <mmal_component.h>

List of all members.

Public Attributes

struct MMAL_COMPONENT_PRIVATE_Tpriv
struct MMAL_COMPONENT_USERDATA_T * userdata
const char * name
uint32_t is_enabled
MMAL_PORT_Tcontrol
uint32_t input_num
MMAL_PORT_T ** input
uint32_t output_num
MMAL_PORT_T ** output
uint32_t clock_num
MMAL_PORT_T ** clock
uint32_t port_num
MMAL_PORT_T ** port
uint32_t id

Detailed Description

Definition of a component.


Member Data Documentation

Array of clock ports

Number of clock ports

All components expose a control port. The control port is used by clients to set / get parameters that are global to the component. It is also used to receive events, which again are global to the component. To be able to receive events, the client needs to enable and register a callback on the control port.

Uniquely identifies the component's instance within the MMAL context / process. For debugging.

Array of input ports

Number of input ports

Specifies whether the component is enabled or not

Component name

Array of output ports

Number of output ports

Array of all the ports (control/input/output/clock)

Total number of ports

Pointer to the private data of the module in use

struct MMAL_COMPONENT_USERDATA_T* MMAL_COMPONENT_T::userdata

Pointer to private data of the client


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