32 #include "interface/vcos/vcos.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 200 #define MMAL_CLOCK_EVENT_INIT(id) { id, MMAL_CLOCK_EVENT_MAGIC, NULL, 0, {0}, 0 }
struct MMAL_BUFFER_HEADER_T * buffer
struct MMAL_CLOCK_EVENT_T MMAL_CLOCK_EVENT_T
MMAL_CLOCK_LATENCY_T latency
struct MMAL_CLOCK_UPDATE_THRESHOLD_T MMAL_CLOCK_UPDATE_THRESHOLD_T
MMAL_CLOCK_DISCONT_THRESHOLD_T discont_threshold
struct MMAL_CLOCK_DISCONT_THRESHOLD_T MMAL_CLOCK_DISCONT_THRESHOLD_T
union MMAL_CLOCK_EVENT_T::@0 data
MMAL_BOOL_T threshold_enable
MMAL_CLOCK_BUFFER_INFO_T buffer
struct MMAL_CLOCK_LATENCY_T MMAL_CLOCK_LATENCY_T
MMAL_CLOCK_UPDATE_THRESHOLD_T update_threshold
struct MMAL_CLOCK_REQUEST_THRESHOLD_T MMAL_CLOCK_REQUEST_THRESHOLD_T
MMAL_CLOCK_REQUEST_THRESHOLD_T request_threshold
struct MMAL_CLOCK_BUFFER_INFO_T MMAL_CLOCK_BUFFER_INFO_T
vcos_static_assert(!(sizeof(MMAL_CLOCK_EVENT_T) &0x7))