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;
22 pa_multiplex *pa_multiplex_init(void);
24 void pa_multiplex_done(pa_multiplex *, pa_core *);
26 pa_muxnode *pa_multiplex_create(pa_multiplex *, pa_core *, uint32_t,
27 pa_channel_map *, const char *, int);
28 void pa_multiplex_destroy(pa_multiplex *, pa_core *, pa_muxnode *);
30 pa_muxnode *pa_multiplex_find(pa_multiplex *, uint32_t);
32 pa_sink_input *pa_multiplex_default_stream(pa_core *, pa_muxnode *);
34 int pa_multiplex_print(pa_muxnode *, char *, int);
37 #endif /* foomultiplexfoo */
42 * indent-tabs-mode: nil