28 #ifndef MMAL_PORT_PRIVATE_H
29 #define MMAL_PORT_PRIVATE_H
32 #include "interface/mmal/mmal_clock.h"
33 #include "interface/mmal/core/mmal_events_private.h"
43 struct MMAL_PORT_PRIVATE_CORE_T *
core;
47 struct MMAL_PORT_CLOCK_T *
clock;
58 uint8_t *(*pf_payload_alloc)(
MMAL_PORT_T *port, uint32_t payload_size);
59 void (*pf_payload_free)(
MMAL_PORT_T *port, uint8_t *payload);
78 unsigned int extra_size);
80 void mmal_ports_free(
MMAL_PORT_T **ports,
unsigned int ports_num);
92 MMAL_BOOL_T mmal_port_is_connected(
MMAL_PORT_T *port);
114 MMAL_PORT_CLOCK_EVENT_CB event_cb);
132 unsigned int extra_size, MMAL_PORT_CLOCK_EVENT_CB event_cb);
139 void mmal_ports_clock_free(
MMAL_PORT_T **ports,
unsigned int ports_num);
148 typedef void (*MMAL_PORT_CLOCK_REQUEST_CB)(
MMAL_PORT_T *port, int64_t media_time,
void *cb_data);
161 MMAL_PORT_CLOCK_REQUEST_CB cb,
void *cb_data);
173 MMAL_BOOL_T mmal_port_clock_reference_get(
MMAL_PORT_T *port);
177 MMAL_BOOL_T mmal_port_clock_active_get(
MMAL_PORT_T *port);
185 int64_t mmal_port_clock_media_time_get(
MMAL_PORT_T *port);
Definition: mmal_port_private.h:40
struct MMAL_PORT_MODULE_T * module
Definition: mmal_port_private.h:45
void(* MMAL_PORT_BH_CB_T)(MMAL_PORT_T *port, MMAL_BUFFER_HEADER_T *buffer)
Definition: mmal_port.h:132
Definition: mmal_port.h:79
MMAL_PORT_TYPE_T
Definition: mmal_port.h:45
Definition: mmal_clock.h:113
Definition: mmal_component.h:48
Definition: mmal_types.h:78
Definition: mmal_clock.h:151
Definition: mmal_parameters_common.h:86
Definition: mmal_clock.h:103
Definition: mmal_clock.h:124
Definition: mmal_buffer.h:69
Definition: mmal_clock.h:135
struct MMAL_PORT_PRIVATE_CORE_T * core
Definition: mmal_port_private.h:43
MMAL_STATUS_T
Definition: mmal_types.h:46
struct MMAL_PORT_CLOCK_T * clock
Definition: mmal_port_private.h:47