32 #include "interface/vcos/vcos.h"
33 #include "mmal_types.h"
68 #define MMAL_CLOCK_EVENT_MAGIC MMAL_FOURCC('C','K','L','M')
71 #define MMAL_CLOCK_EVENT_REFERENCE MMAL_FOURCC('C','R','E','F')
74 #define MMAL_CLOCK_EVENT_ACTIVE MMAL_FOURCC('C','A','C','T')
77 #define MMAL_CLOCK_EVENT_SCALE MMAL_FOURCC('C','S','C','A')
80 #define MMAL_CLOCK_EVENT_TIME MMAL_FOURCC('C','T','I','M')
83 #define MMAL_CLOCK_EVENT_UPDATE_THRESHOLD MMAL_FOURCC('C','U','T','H')
86 #define MMAL_CLOCK_EVENT_DISCONT_THRESHOLD MMAL_FOURCC('C','D','T','H')
89 #define MMAL_CLOCK_EVENT_REQUEST_THRESHOLD MMAL_FOURCC('C','R','T','H')
92 #define MMAL_CLOCK_EVENT_INPUT_BUFFER_INFO MMAL_FOURCC('C','I','B','I')
93 #define MMAL_CLOCK_EVENT_OUTPUT_BUFFER_INFO MMAL_FOURCC('C','O','B','I')
96 #define MMAL_CLOCK_EVENT_LATENCY MMAL_FOURCC('C','L','A','T')
99 #define MMAL_CLOCK_EVENT_INVALID 0
138 uint32_t arrival_time;
200 #define MMAL_CLOCK_EVENT_INIT(id) { id, MMAL_CLOCK_EVENT_MAGIC, NULL, 0, {0}, 0 }
int64_t threshold_upper
Definition: mmal_clock.h:109
struct MMAL_BUFFER_HEADER_T * buffer
Definition: mmal_clock.h:160
int64_t attack_rate
Definition: mmal_clock.h:146
Definition: mmal_clock.h:142
MMAL_CLOCK_LATENCY_T latency
Definition: mmal_clock.h:190
uint64_t padding1
Definition: mmal_clock.h:194
uint32_t padding0
Definition: mmal_clock.h:163
uint32_t id
Definition: mmal_clock.h:154
int64_t duration
Definition: mmal_clock.h:120
int64_t threshold
Definition: mmal_clock.h:117
Definition: mmal_clock.h:113
int64_t threshold_lower
Definition: mmal_clock.h:106
Definition: mmal_types.h:78
MMAL_CLOCK_DISCONT_THRESHOLD_T discont_threshold
Definition: mmal_clock.h:181
union MMAL_CLOCK_EVENT_T::@0 data
int64_t attack_period
Definition: mmal_clock.h:145
MMAL_BOOL_T threshold_enable
Definition: mmal_clock.h:131
Definition: mmal_clock.h:151
uint32_t magic
Definition: mmal_clock.h:157
Definition: mmal_clock.h:103
MMAL_CLOCK_BUFFER_INFO_T buffer
Definition: mmal_clock.h:187
Definition: mmal_clock.h:124
MMAL_BOOL_T enable
Definition: mmal_clock.h:169
MMAL_CLOCK_UPDATE_THRESHOLD_T update_threshold
Definition: mmal_clock.h:178
Definition: mmal_buffer.h:69
MMAL_CLOCK_REQUEST_THRESHOLD_T request_threshold
Definition: mmal_clock.h:184
int64_t target
Definition: mmal_clock.h:144
Definition: mmal_clock.h:135
int64_t threshold
Definition: mmal_clock.h:128
int64_t media_time
Definition: mmal_clock.h:175
MMAL_RATIONAL_T scale
Definition: mmal_clock.h:172