31 #include "util/mmal_connection.h"
50 MMAL_GRAPH_TOPOLOGY_MAX
129 int8_t *output,
unsigned int output_num);
MMAL_STATUS_T mmal_graph_component_constructor(const char *name, MMAL_COMPONENT_T *component)
MMAL_STATUS_T(* pf_payload_alloc)(struct MMAL_GRAPH_T *, MMAL_PORT_T *port, uint32_t payload_size, uint8_t **)
Definition: mmal_graph.h:74
MMAL_STATUS_T mmal_graph_component_topology(MMAL_GRAPH_T *graph, MMAL_COMPONENT_T *component, MMAL_GRAPH_TOPOLOGY_T topology, int8_t *input, unsigned int input_num, int8_t *output, unsigned int output_num)
MMAL_STATUS_T mmal_graph_new_component(MMAL_GRAPH_T *graph, const char *name, MMAL_COMPONENT_T **component)
MMAL_STATUS_T(* pf_parameter_get)(struct MMAL_GRAPH_T *, MMAL_PORT_T *port, MMAL_PARAMETER_HEADER_T *param)
Definition: mmal_graph.h:66
MMAL_STATUS_T(* pf_control_callback)(struct MMAL_GRAPH_T *, MMAL_PORT_T *port, MMAL_BUFFER_HEADER_T *buffer)
Definition: mmal_graph.h:85
MMAL_STATUS_T(* pf_enable)(struct MMAL_GRAPH_T *, MMAL_PORT_T *port)
Definition: mmal_graph.h:81
MMAL_STATUS_T mmal_graph_add_component(MMAL_GRAPH_T *graph, MMAL_COMPONENT_T *component)
MMAL_STATUS_T(* pf_return_buffer)(struct MMAL_GRAPH_T *, MMAL_PORT_T *port, MMAL_BUFFER_HEADER_T *buffer)
Definition: mmal_graph.h:72
MMAL_STATUS_T mmal_graph_create(MMAL_GRAPH_T **graph, unsigned int userdata_size)
Definition: mmal_port.h:79
MMAL_STATUS_T(* pf_flush)(struct MMAL_GRAPH_T *, MMAL_PORT_T *port)
Definition: mmal_graph.h:78
MMAL_PORT_TYPE_T
Definition: mmal_port.h:45
Definition: mmal_graph.h:48
MMAL_STATUS_T mmal_graph_enable(MMAL_GRAPH_T *graph, MMAL_GRAPH_EVENT_CB cb, void *cb_data)
Definition: mmal_connection.h:116
MMAL_STATUS_T mmal_graph_add_port(MMAL_GRAPH_T *graph, MMAL_PORT_T *port)
Definition: mmal_component.h:48
MMAL_STATUS_T(* pf_graph_enable)(struct MMAL_GRAPH_T *, MMAL_BOOL_T enable)
Definition: mmal_graph.h:87
MMAL_STATUS_T mmal_graph_new_connection(MMAL_GRAPH_T *graph, MMAL_PORT_T *out, MMAL_PORT_T *in, uint32_t flags, MMAL_CONNECTION_T **connection)
Definition: mmal_graph.h:47
MMAL_STATUS_T mmal_graph_add_connection(MMAL_GRAPH_T *graph, MMAL_CONNECTION_T *connection)
MMAL_PORT_T * mmal_graph_find_port(MMAL_GRAPH_T *graph, const char *name, MMAL_PORT_TYPE_T type, unsigned index)
MMAL_STATUS_T(* pf_send_buffer)(struct MMAL_GRAPH_T *, MMAL_PORT_T *port, MMAL_BUFFER_HEADER_T *buffer)
Definition: mmal_graph.h:70
struct MMAL_GRAPH_USERDATA_T * userdata
Definition: mmal_graph.h:58
Definition: mmal_parameters_common.h:86
void(* MMAL_GRAPH_EVENT_CB)(MMAL_GRAPH_T *graph, MMAL_PORT_T *port, MMAL_BUFFER_HEADER_T *buffer, void *cb_data)
Definition: mmal_graph.h:181
Definition: mmal_graph.h:49
MMAL_STATUS_T(* pf_payload_free)(struct MMAL_GRAPH_T *, MMAL_PORT_T *port, uint8_t *payload)
Definition: mmal_graph.h:76
struct MMAL_GRAPH_T MMAL_GRAPH_T
Definition: mmal_graph.h:55
MMAL_GRAPH_TOPOLOGY_T
Definition: mmal_graph.h:45
Definition: mmal_buffer.h:69
void(* pf_destroy)(struct MMAL_GRAPH_T *)
Definition: mmal_graph.h:61
MMAL_STATUS_T mmal_graph_destroy(MMAL_GRAPH_T *ctx)
MMAL_STATUS_T(* pf_disable)(struct MMAL_GRAPH_T *, MMAL_PORT_T *port)
Definition: mmal_graph.h:83
MMAL_STATUS_T(* pf_parameter_set)(struct MMAL_GRAPH_T *, MMAL_PORT_T *port, const MMAL_PARAMETER_HEADER_T *param)
Definition: mmal_graph.h:64
MMAL_STATUS_T(* pf_connection_buffer)(struct MMAL_GRAPH_T *, MMAL_CONNECTION_T *connection, MMAL_BUFFER_HEADER_T *buffer)
Definition: mmal_graph.h:90
MMAL_STATUS_T
Definition: mmal_types.h:46
MMAL_STATUS_T mmal_graph_build(MMAL_GRAPH_T *ctx, const char *name, MMAL_COMPONENT_T **component)
MMAL_STATUS_T(* pf_format_commit)(struct MMAL_GRAPH_T *, MMAL_PORT_T *port)
Definition: mmal_graph.h:68