My Project
MMAL_PORT_PRIVATE_T Struct Reference

#include <mmal_port_private.h>

Public Attributes

struct MMAL_PORT_PRIVATE_CORE_T * core
 
struct MMAL_PORT_MODULE_T * module
 
struct MMAL_PORT_CLOCK_T * clock
 
MMAL_STATUS_T(* pf_set_format )(MMAL_PORT_T *port)
 
MMAL_STATUS_T(* pf_enable )(MMAL_PORT_T *port, MMAL_PORT_BH_CB_T)
 
MMAL_STATUS_T(* pf_disable )(MMAL_PORT_T *port)
 
MMAL_STATUS_T(* pf_send )(MMAL_PORT_T *port, MMAL_BUFFER_HEADER_T *)
 
MMAL_STATUS_T(* pf_flush )(MMAL_PORT_T *port)
 
MMAL_STATUS_T(* pf_parameter_set )(MMAL_PORT_T *port, const MMAL_PARAMETER_HEADER_T *param)
 
MMAL_STATUS_T(* pf_parameter_get )(MMAL_PORT_T *port, MMAL_PARAMETER_HEADER_T *param)
 
MMAL_STATUS_T(* pf_connect )(MMAL_PORT_T *port, MMAL_PORT_T *other_port)
 
uint8_t *(* pf_payload_alloc )(MMAL_PORT_T *port, uint32_t payload_size)
 
void(* pf_payload_free )(MMAL_PORT_T *port, uint8_t *payload)
 

Detailed Description

Definition of a port.

Definition at line 40 of file mmal_port_private.h.

Member Data Documentation

◆ clock

struct MMAL_PORT_CLOCK_T* MMAL_PORT_PRIVATE_T::clock

Pointer to the private data used by clock ports

Definition at line 47 of file mmal_port_private.h.

◆ core

struct MMAL_PORT_PRIVATE_CORE_T* MMAL_PORT_PRIVATE_T::core

Pointer to the private data of the core

Definition at line 43 of file mmal_port_private.h.

◆ module

struct MMAL_PORT_MODULE_T* MMAL_PORT_PRIVATE_T::module

Pointer to the private data of the module in use

Definition at line 45 of file mmal_port_private.h.

◆ pf_connect

MMAL_STATUS_T(* MMAL_PORT_PRIVATE_T::pf_connect) (MMAL_PORT_T *port, MMAL_PORT_T *other_port)

Definition at line 56 of file mmal_port_private.h.

◆ pf_disable

MMAL_STATUS_T(* MMAL_PORT_PRIVATE_T::pf_disable) (MMAL_PORT_T *port)

Definition at line 51 of file mmal_port_private.h.

◆ pf_enable

MMAL_STATUS_T(* MMAL_PORT_PRIVATE_T::pf_enable) (MMAL_PORT_T *port, MMAL_PORT_BH_CB_T)

Definition at line 50 of file mmal_port_private.h.

◆ pf_flush

MMAL_STATUS_T(* MMAL_PORT_PRIVATE_T::pf_flush) (MMAL_PORT_T *port)

Definition at line 53 of file mmal_port_private.h.

◆ pf_parameter_get

MMAL_STATUS_T(* MMAL_PORT_PRIVATE_T::pf_parameter_get) (MMAL_PORT_T *port, MMAL_PARAMETER_HEADER_T *param)

Definition at line 55 of file mmal_port_private.h.

◆ pf_parameter_set

MMAL_STATUS_T(* MMAL_PORT_PRIVATE_T::pf_parameter_set) (MMAL_PORT_T *port, const MMAL_PARAMETER_HEADER_T *param)

Definition at line 54 of file mmal_port_private.h.

◆ pf_payload_alloc

uint8_t*(* MMAL_PORT_PRIVATE_T::pf_payload_alloc) (MMAL_PORT_T *port, uint32_t payload_size)

Definition at line 58 of file mmal_port_private.h.

◆ pf_payload_free

void(* MMAL_PORT_PRIVATE_T::pf_payload_free) (MMAL_PORT_T *port, uint8_t *payload)

Definition at line 59 of file mmal_port_private.h.

◆ pf_send

MMAL_STATUS_T(* MMAL_PORT_PRIVATE_T::pf_send) (MMAL_PORT_T *port, MMAL_BUFFER_HEADER_T *)

Definition at line 52 of file mmal_port_private.h.

◆ pf_set_format

MMAL_STATUS_T(* MMAL_PORT_PRIVATE_T::pf_set_format) (MMAL_PORT_T *port)

Definition at line 49 of file mmal_port_private.h.


The documentation for this struct was generated from the following file: