28 #ifndef MMAL_CONNECTION_H
29 #define MMAL_CONNECTION_H
92 #define MMAL_CONNECTION_FLAG_TUNNELLING 0x1
94 #define MMAL_CONNECTION_FLAG_ALLOCATION_ON_INPUT 0x2
96 #define MMAL_CONNECTION_FLAG_ALLOCATION_ON_OUTPUT 0x4
98 #define MMAL_CONNECTION_FLAG_KEEP_BUFFER_REQUIREMENTS 0x8
102 #define MMAL_CONNECTION_FLAG_DIRECT 0x10
uint32_t flags
Definition: mmal_connection.h:123
int64_t time_setup
Definition: mmal_connection.h:135
MMAL_POOL_T * pool
Definition: mmal_connection.h:129
MMAL_STATUS_T mmal_connection_create(MMAL_CONNECTION_T **connection, MMAL_PORT_T *out, MMAL_PORT_T *in, uint32_t flags)
MMAL_STATUS_T mmal_connection_destroy(MMAL_CONNECTION_T *connection)
Definition: mmal_port.h:79
Definition: mmal_pool.h:43
int64_t time_disable
Definition: mmal_connection.h:137
Definition: mmal_connection.h:116
MMAL_PORT_T * out
Definition: mmal_connection.h:127
uint32_t is_enabled
Definition: mmal_connection.h:121
void(* MMAL_CONNECTION_CALLBACK_T)(MMAL_CONNECTION_T *connection)
Definition: mmal_connection.h:113
void mmal_connection_acquire(MMAL_CONNECTION_T *connection)
MMAL_STATUS_T mmal_connection_release(MMAL_CONNECTION_T *connection)
MMAL_QUEUE_T * queue
Definition: mmal_connection.h:130
const char * name
Definition: mmal_connection.h:132
int64_t time_enable
Definition: mmal_connection.h:136
MMAL_PORT_T * in
Definition: mmal_connection.h:126
void * user_data
Definition: mmal_connection.h:118
MMAL_STATUS_T mmal_connection_event_format_changed(MMAL_CONNECTION_T *connection, MMAL_BUFFER_HEADER_T *buffer)
MMAL_STATUS_T mmal_connection_enable(MMAL_CONNECTION_T *connection)
MMAL_STATUS_T mmal_connection_disable(MMAL_CONNECTION_T *connection)
Definition: mmal_buffer.h:69
MMAL_STATUS_T
Definition: mmal_types.h:46
MMAL_CONNECTION_CALLBACK_T callback
Definition: mmal_connection.h:119