From: Tanu Kaskinen Date: Wed, 3 Apr 2013 15:28:32 +0000 (+0300) Subject: sink-input: Keep reference ratio up-to-date X-Git-Url: https://code.delx.au/pulseaudio/commitdiff_plain/8e0e2617fb4c70fd4ed031cd108024f84e950fae sink-input: Keep reference ratio up-to-date The reference ratio should always be kept up-to-date. If the reference ratio is not updated when the input volume changes, the stale reference ratio ends up being used as the new input volume when the input is moved. --- diff --git a/src/pulsecore/sink-input.c b/src/pulsecore/sink-input.c index ffea078a..c6d540ea 100644 --- a/src/pulsecore/sink-input.c +++ b/src/pulsecore/sink-input.c @@ -1289,6 +1289,7 @@ void pa_sink_input_set_volume(pa_sink_input *i, const pa_cvolume *volume, bool s /* OK, we are in normal volume mode. The volume only affects * ourselves */ set_real_ratio(i, volume); + i->reference_ratio = i->volume; /* Copy the new soft_volume to the thread_info struct */ pa_assert_se(pa_asyncmsgq_send(i->sink->asyncmsgq, PA_MSGOBJECT(i), PA_SINK_INPUT_MESSAGE_SET_SOFT_VOLUME, NULL, 0, NULL) == 0);