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 
   63        void (*props_changed) (
void *object, 
enum spa_direction direction);
 
 
   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)
 
 
#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(* apply_props)(void *object, enum spa_direction direction, const struct spa_pod *props)
Definition filter-graph.h:73
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