From: Georg Chini Date: Mon, 6 Apr 2020 08:19:56 +0000 (+0200) Subject: stream-restore: Restore preferred device for new streams X-Git-Tag: v13.99.2~84 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=9c7e49fa1096072c8ff5f361e45acf2e6a767db6;p=platform%2Fupstream%2Fpulseaudio.git stream-restore: Restore preferred device for new streams Currently the preferred device will not be restored for new streams if the device is currently not avilable. This patch fixes the problem. --- diff --git a/src/modules/module-stream-restore.c b/src/modules/module-stream-restore.c index 6a42466..0ef30f1 100644 --- a/src/modules/module-stream-restore.c +++ b/src/modules/module-stream-restore.c @@ -1450,8 +1450,10 @@ static pa_hook_result_t sink_input_new_hook_callback(pa_core *c, pa_sink_input_n else if ((e = entry_read(u, name))) { pa_sink *s = NULL; - if (e->device_valid) + if (e->device_valid) { s = pa_namereg_get(c, e->device, PA_NAMEREG_SINK); + new_data->preferred_sink = pa_xstrdup(e->device); + } if (!s && e->card_valid) { pa_card *card; @@ -1555,8 +1557,10 @@ static pa_hook_result_t source_output_new_hook_callback(pa_core *c, pa_source_ou else if ((e = entry_read(u, name))) { pa_source *s = NULL; - if (e->device_valid) + if (e->device_valid) { s = pa_namereg_get(c, e->device, PA_NAMEREG_SOURCE); + new_data->preferred_source = pa_xstrdup(e->device); + } if (!s && e->card_valid) { pa_card *card;