]> code.delx.au - pulseaudio/blobdiff - src/modules/alsa/alsa-source.c
modules: add {sink|source|card}_properties argument to all modules
[pulseaudio] / src / modules / alsa / alsa-source.c
index 780da83178e4d4d9608f022f5902012f8e9b021d..f1c18196b8618cfb8816a0b5e81b03a0ad25db0d 100644 (file)
@@ -1548,6 +1548,12 @@ pa_source *pa_alsa_source_new(pa_module *m, pa_modargs *ma, const char*driver, p
         pa_xfree(control_device);
     }
 
+    if (pa_modargs_get_proplist(ma, "source_properties", data.proplist, PA_UPDATE_REPLACE) < 0) {
+        pa_log("Invalid properties");
+        pa_source_new_data_done(&data);
+        goto fail;
+    }
+
     u->source = pa_source_new(m->core, &data, PA_SOURCE_HARDWARE|PA_SOURCE_LATENCY|(u->use_tsched ? PA_SOURCE_DYNAMIC_LATENCY : 0));
     pa_source_new_data_done(&data);