diff options
-rw-r--r-- | src/modules/module-suspend-on-idle.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/src/modules/module-suspend-on-idle.c b/src/modules/module-suspend-on-idle.c index 7adaa0b1..cfb78792 100644 --- a/src/modules/module-suspend-on-idle.c +++ b/src/modules/module-suspend-on-idle.c @@ -145,8 +145,9 @@ static pa_hook_result_t sink_input_fixate_hook_cb(pa_core *c, pa_sink_input_new_ pa_assert(data); pa_assert(u); - if (data->flags & PA_SINK_INPUT_START_CORKED) - return PA_HOOK_OK; + /* We need to resume the audio device here even for + * PA_SINK_INPUT_START_CORKED, since we need the device parameters + * to be fully available while the stream is set up. */ if ((d = pa_hashmap_get(u->device_infos, data->sink))) resume(d); @@ -161,9 +162,6 @@ static pa_hook_result_t source_output_fixate_hook_cb(pa_core *c, pa_source_outpu pa_assert(data); pa_assert(u); - if (data->flags & PA_SOURCE_OUTPUT_START_CORKED) - return PA_HOOK_OK; - if (data->source->monitor_of) d = pa_hashmap_get(u->device_infos, data->source->monitor_of); else |