5#ifndef SPA_FILTER_GRAPH_H
6#define SPA_FILTER_GRAPH_H
18#ifndef SPA_API_FILTER_GRAPH
20 #define SPA_API_FILTER_GRAPH SPA_API_IMPL
22 #define SPA_API_FILTER_GRAPH static inline
38#define SPA_TYPE_INTERFACE_FilterGraph SPA_TYPE_INFO_INTERFACE_BASE "FilterGraph"
40#define SPA_VERSION_FILTER_GRAPH 0
47#define SPA_FILTER_GRAPH_CHANGE_MASK_FLAGS (1u<<0)
48#define SPA_FILTER_GRAPH_CHANGE_MASK_PROPS (1u<<1)
56#define SPA_VERSION_FILTER_GRAPH_EVENTS 0
67#define SPA_VERSION_FILTER_GRAPH_METHODS 0
85 int (*
process) (
void *object,
const void *in[],
void *out[], uint32_t n_samples);
135 const void *in[],
void *out[], uint32_t n_samples)
135 const void *in[],
void *out[], uint32_t n_samples) {
…}
#define SPA_API_FILTER_GRAPH
Definition filter-graph.h:29
SPA_API_FILTER_GRAPH int spa_filter_graph_process(struct spa_filter_graph *object, const void *in[], void *out[], uint32_t n_samples)
Definition filter-graph.h:147
SPA_API_FILTER_GRAPH int spa_filter_graph_enum_prop_info(struct spa_filter_graph *object, uint32_t idx, struct spa_pod_builder *b, struct spa_pod **param)
Definition filter-graph.h:110
SPA_API_FILTER_GRAPH int spa_filter_graph_reset(struct spa_filter_graph *object)
Definition filter-graph.h:141
SPA_API_FILTER_GRAPH int spa_filter_graph_set_props(struct spa_filter_graph *object, enum spa_direction direction, const struct spa_pod *props)
Definition filter-graph.h:123
SPA_API_FILTER_GRAPH int spa_filter_graph_deactivate(struct spa_filter_graph *object)
Definition filter-graph.h:135
SPA_API_FILTER_GRAPH int spa_filter_graph_activate(struct spa_filter_graph *object, const struct spa_dict *props)
Definition filter-graph.h:130
SPA_API_FILTER_GRAPH int spa_filter_graph_get_props(struct spa_filter_graph *object, struct spa_pod_builder *b, struct spa_pod **props)
Definition filter-graph.h:116
SPA_API_FILTER_GRAPH int spa_filter_graph_add_listener(struct spa_filter_graph *object, struct spa_hook *listener, const struct spa_filter_graph_events *events, void *data)
Definition filter-graph.h:101
#define spa_api_method_r(rtype, def, type, o, method, version,...)
Definition hook.h:291
spa_direction
Definition defs.h:106
Definition filter-graph.h:66
uint32_t version
Definition filter-graph.h:69
void(* props_changed)(void *object, enum spa_direction direction)
Definition filter-graph.h:75
void(* apply_props)(void *object, enum spa_direction direction, const struct spa_pod *props)
Definition filter-graph.h:73
void(* info)(void *object, const struct spa_filter_graph_info *info)
Definition filter-graph.h:71
Definition filter-graph.h:52
uint64_t change_mask
Definition filter-graph.h:60
uint32_t n_outputs
Definition filter-graph.h:54
uint64_t flags
Definition filter-graph.h:62
uint32_t n_inputs
Definition filter-graph.h:53
Definition filter-graph.h:78
int(* process)(void *object, const void *in[], void *out[], uint32_t n_samples)
Definition filter-graph.h:98
uint32_t version
Definition filter-graph.h:81
int(* activate)(void *object, const struct spa_dict *props)
Definition filter-graph.h:93
int(* set_props)(void *object, enum spa_direction direction, const struct spa_pod *props)
Definition filter-graph.h:91
int(* reset)(void *object)
Definition filter-graph.h:96
int(* enum_prop_info)(void *object, uint32_t idx, struct spa_pod_builder *b, struct spa_pod **param)
Definition filter-graph.h:88
int(* deactivate)(void *object)
Definition filter-graph.h:94
int(* get_props)(void *object, struct spa_pod_builder *b, struct spa_pod **props)
Definition filter-graph.h:90
int(* add_listener)(void *object, struct spa_hook *listener, const struct spa_filter_graph_events *events, void *data)
Definition filter-graph.h:83
Definition filter-graph.h:50
struct spa_interface iface
Definition filter-graph.h:50
A hook, contains the structure with functions and the data passed to the functions.
Definition hook.h:427