]> code.delx.au - pulseaudio/blobdiff - src/modules/alsa/module-alsa-card.c
alsa: Handle the "profile" modarg in module-alsa-card
[pulseaudio] / src / modules / alsa / module-alsa-card.c
index c3e8824f4215dc7cd6f2479f87305118bc7a0169..5bf64807ddc1e8b4a35a5178e04483865f1e3a34 100644 (file)
@@ -294,6 +294,7 @@ int pa__init(pa_module *m) {
     struct userdata *u;
     pa_reserve_wrapper *reserve = NULL;
     const char *description;
+    const char *profile = NULL;
     char *fn = NULL;
     pa_bool_t namereg_fail = FALSE;
 
@@ -390,6 +391,9 @@ int pa__init(pa_module *m) {
         goto fail;
     }
 
+    if ((profile = pa_modargs_get_value(ma, "profile", NULL)))
+        pa_card_new_data_set_profile(&data, profile);
+
     u->card = pa_card_new(m->core, &data);
     pa_card_new_data_done(&data);