Block by mute done with volume factor
[profile/ivi/pulseaudio-module-murphy-ivi.git] / murphy / loopback.h
index 32da41d..7566b5e 100644 (file)
 
 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;
@@ -35,16 +41,22 @@ typedef struct 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);