1 #ifndef foomultiplexfoo
2 #define foomultiplexfoo
4 #include <pulsecore/core.h>
5 #include <pulsecore/sink-input.h>
9 typedef struct pa_muxnode pa_muxnode;
11 typedef struct pa_multiplex {
12 PA_LLIST_HEAD(pa_muxnode, muxnodes);
17 PA_LLIST_FIELDS(pa_muxnode);
18 uint32_t module_index;
20 uint32_t defstream_index;
23 pa_multiplex *pa_multiplex_init(void);
25 void pa_multiplex_done(pa_multiplex *, pa_core *);
27 pa_muxnode *pa_multiplex_create(pa_multiplex *, pa_core *, uint32_t,
28 pa_channel_map *, const char *, int);
29 void pa_multiplex_destroy(pa_multiplex *, pa_core *, pa_muxnode *);
31 pa_muxnode *pa_multiplex_find(pa_multiplex *, uint32_t);
33 pa_bool_t pa_multiplex_remove_default_route(pa_core *,pa_muxnode *,pa_bool_t);
34 pa_bool_t pa_multiplex_change_default_route(pa_core *,pa_muxnode *,pa_sink *);
36 pa_bool_t pa_multiplex_add_explicit_route(pa_core*, pa_muxnode*, pa_sink*,int);
37 pa_bool_t pa_multiplex_remove_explicit_route(pa_core *, pa_muxnode *, pa_sink *);
39 pa_bool_t pa_multiplex_duplicate_route(pa_core *, pa_muxnode *,
40 pa_sink_input *, pa_sink *);
42 int pa_multiplex_print(pa_muxnode *, char *, int);
45 #endif /* foomultiplexfoo */
50 * indent-tabs-mode: nil