28 #ifndef MMAL_VC_MSGS_H 29 #define MMAL_VC_MSGS_H 36 #include "interface/vcos/vcos.h" 40 #define MMAL_CONTROL_FOURCC() VCHIQ_MAKE_FOURCC('m','m','a','l') 43 #define WORKER_VER_MAJOR 16 44 #define WORKER_VER_MINIMUM 10 47 #define WORKER_VER_MINOR 1 48 #ifndef WORKER_VER_MINIMUM 51 #define VIDEOCORE_PREFIX "vc" 53 #define MMAL_MAX_PORTS 8 55 #define MMAL_WORKER_MAX_MSG_LEN 512 56 #define MMAL_VC_CORE_STATS_NAME_MAX 32 61 #define MMAL_WORKER_MSG_LEN 28 66 #define MMAL_FORMAT_EXTRADATA_MAX_SIZE 128 70 #define MMAL_VC_SHORT_DATA 128 291 uint32_t component_handle;
292 uint32_t port_handle;
299 #define MMAL_WORKER_PORT_PARAMETER_SPACE 96 301 #define MMAL_WORKER_PORT_PARAMETER_SET_MAX \ 302 (MMAL_WORKER_PORT_PARAMETER_SPACE*sizeof(uint32_t)+sizeof(MMAL_PARAMETER_HEADER_T)) 304 #define MMAL_WORKER_PORT_PARAMETER_GET_MAX MMAL_WORKER_PORT_PARAMETER_SET_MAX 403 #define MMAL_WORKER_EVENT_SPACE 256 446 char description[32];
mmal_worker_msg_header header
struct MMAL_DRIVER_BUFFER_T drvbuf
uint32_t component_handle
uint32_t component_handle
mmal_worker_msg_header header
#define MMAL_VC_SHORT_DATA
MMAL_PARAMETER_HEADER_T param
mmal_worker_msg_header header
mmal_worker_msg_header header
MMAL_PORT_TYPE_T port_type
MMAL_PORT_TYPE_T port_type
mmal_worker_msg_header header
uint32_t component_handle
mmal_worker_msg_header header
MMAL_PARAMETER_HEADER_T param
MMAL_WORKER_OPAQUE_MEM_OP op
mmal_worker_msg_header header
uint32_t component_handle
mmal_worker_msg_header header
#define MMAL_WORKER_EVENT_SPACE
mmal_worker_msg_header header
#define MMAL_WORKER_PORT_PARAMETER_SPACE
#define MMAL_VC_CORE_STATS_NAME_MAX
MMAL_PORT_TYPE_T port_type
#define MMAL_FORMAT_EXTRADATA_MAX_SIZE
struct MMAL_DRIVER_BUFFER_T drvbuf_ref
uint8_t short_data[MMAL_VC_SHORT_DATA]
mmal_worker_msg_header header
mmal_worker_msg_header header
struct mmal_worker_buffer_from_host mmal_worker_buffer_from_host
mmal_worker_msg_header header
mmal_worker_msg_header header
MMAL_BUFFER_HEADER_TYPE_SPECIFIC_T * type
MMAL_PARAMETER_HEADER_T param
MMAL_ES_SPECIFIC_FORMAT_T es
struct MMAL_COMPONENT_T * client_component
mmal_worker_msg_header header
uint32_t component_handle
MMAL_BUFFER_HEADER_T * delayed_buffer
MMAL_STATS_RESULT_T result
vcos_static_assert(!(sizeof(mmal_worker_msg_header) &0x7))
MMAL_CORE_STATISTICS_T stats
struct MMAL_VC_CLIENT_BUFFER_CONTEXT_T * client_context
mmal_worker_msg_header header
mmal_worker_msg_header header
mmal_worker_msg_header header
#define MMAL_WORKER_MSG_LEN
MMAL_BUFFER_HEADER_T buffer_header
mmal_worker_msg_header header
uint32_t component_handle
struct mmal_worker_event_to_host mmal_worker_event_to_host
mmal_worker_msg_header header
mmal_worker_msg_header header
uint8_t data[MMAL_WORKER_EVENT_SPACE]
MMAL_PARAMETER_HEADER_T param
uint32_t component_handle
MMAL_ES_SPECIFIC_FORMAT_T es
uint32_t component_handle
uint32_t component_handle
uint32_t component_handle
mmal_worker_msg_header header
uint32_t payload_in_message
mmal_worker_msg_header header
MMAL_BUFFER_HEADER_TYPE_SPECIFIC_T buffer_header_type_specific
mmal_worker_msg_header header
mmal_worker_msg_header header
MMAL_BOOL_T has_reference
uint32_t component_handle
uint32_t component_handle
#define MMAL_WORKER_MAX_MSG_LEN
mmal_worker_msg_header header
mmal_worker_msg_header header
MMAL_WORKER_OPAQUE_MEM_OP
mmal_worker_msg_header header
mmal_worker_msg_header header