typedef struct pa_loopnode pa_loopnode;
+typedef enum {
+ PA_LOOPBACK_TYPE_UNKNOWN = 0,
+ PA_LOOPBACK_SOURCE,
+ PA_LOOPBACK_SINK,
+} pa_loopback_type;
+
typedef struct pa_loopback {
PA_LLIST_HEAD(pa_loopnode, loopnodes);
} pa_loopback;
struct pa_loopnode {
PA_LLIST_FIELDS(pa_loopnode);
uint32_t module_index;
+ uint32_t node_index;
uint32_t sink_input_index;
+ uint32_t source_output_index;
};
pa_loopback *pa_loopback_init(void);
void pa_loopback_done(pa_loopback *, pa_core *);
-pa_loopnode *pa_loopback_create(pa_loopback *, pa_core *, uint32_t, uint32_t);
+pa_loopnode *pa_loopback_create(pa_loopback *, pa_core *, pa_loopback_type,
+ uint32_t, uint32_t, uint32_t, const char *,
+ uint32_t, uint32_t, uint32_t);
void pa_loopback_destroy(pa_loopback *, pa_core *, pa_loopnode *);
+uint32_t pa_loopback_get_sink_index(pa_core *, pa_loopnode *);
+
int pa_loopback_print(pa_loopnode *, char *, int);