5 #ifndef SPA_FILTER_GRAPH_H 6 #define SPA_FILTER_GRAPH_H 12 #include <sys/types.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)
int(* set_props)(void *object, enum spa_direction direction, const struct spa_pod *props)
Definition: filter-graph.h:91
#define SPA_API_FILTER_GRAPH
Definition: filter-graph.h:29
void(* props_changed)(void *object, enum spa_direction direction)
Definition: filter-graph.h:75
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
uint64_t flags
Definition: filter-graph.h:62
void(* info)(void *object, const struct spa_filter_graph_info *info)
Definition: filter-graph.h:71
Definition: filter-graph.h:78
A hook, contains the structure with functions and the data passed to the functions.
Definition: hook.h:427
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
int(* deactivate)(void *object)
Definition: filter-graph.h:94
struct spa_interface iface
Definition: filter-graph.h:50
void(* apply_props)(void *object, enum spa_direction direction, const struct spa_pod *props)
Definition: filter-graph.h:73
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
int(* add_listener)(void *object, struct spa_hook *listener, const struct spa_filter_graph_events *events, void *data)
Definition: filter-graph.h:83
uint32_t version
Definition: filter-graph.h:81
Definition: filter-graph.h:66
uint32_t n_inputs
Definition: filter-graph.h:53
uint32_t version
Definition: filter-graph.h:69
int(* process)(void *object, const void *in[], void *out[], uint32_t n_samples)
Definition: filter-graph.h:98
int(* get_props)(void *object, struct spa_pod_builder *b, struct spa_pod **props)
Definition: filter-graph.h:90
#define spa_api_method_r(rtype, def, type, o, method, version,...)
Definition: hook.h:291
uint32_t n_outputs
Definition: filter-graph.h:54
SPA_API_FILTER_GRAPH int spa_filter_graph_deactivate(struct spa_filter_graph *object)
Definition: filter-graph.h:135
Definition: filter-graph.h:50
spa_direction
Definition: defs.h:106
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
int(* activate)(void *object, const struct spa_dict *props)
Definition: filter-graph.h:93
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
int(* enum_prop_info)(void *object, uint32_t idx, struct spa_pod_builder *b, struct spa_pod **param)
Definition: filter-graph.h:88
SPA_API_FILTER_GRAPH int spa_filter_graph_reset(struct spa_filter_graph *object)
Definition: filter-graph.h:141
uint64_t change_mask
Definition: filter-graph.h:60
SPA_API_FILTER_GRAPH int spa_filter_graph_activate(struct spa_filter_graph *object, const struct spa_dict *props)
Definition: filter-graph.h:130
int(* reset)(void *object)
Definition: filter-graph.h:96
Definition: filter-graph.h:52