mirror of
https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
synced 2025-11-04 13:29:59 -05:00
when the volume is changed make sure we send out a subscription event
This commit is contained in:
parent
624f220aa6
commit
72024cda54
1 changed files with 2 additions and 4 deletions
|
|
@ -801,14 +801,12 @@ void pa_sink_input_set_volume(pa_sink_input *i, const pa_cvolume *volume) {
|
||||||
data.virtual_volume = *volume;
|
data.virtual_volume = *volume;
|
||||||
data.volume = *volume;
|
data.volume = *volume;
|
||||||
|
|
||||||
if (pa_hook_fire(&i->core->hooks[PA_CORE_HOOK_SINK_INPUT_SET_VOLUME], &data) < 0) {
|
if (pa_hook_fire(&i->core->hooks[PA_CORE_HOOK_SINK_INPUT_SET_VOLUME], &data) < 0)
|
||||||
return;
|
return;
|
||||||
}
|
|
||||||
|
|
||||||
if (!pa_cvolume_equal(&i->volume, &data.volume)) {
|
if (!pa_cvolume_equal(&i->volume, &data.volume)) {
|
||||||
i->volume = data.volume;
|
i->volume = data.volume;
|
||||||
pa_assert_se(pa_asyncmsgq_send(i->sink->asyncmsgq, PA_MSGOBJECT(i), PA_SINK_INPUT_MESSAGE_SET_VOLUME, &data.volume, 0, NULL) == 0);
|
pa_assert_se(pa_asyncmsgq_send(i->sink->asyncmsgq, PA_MSGOBJECT(i), PA_SINK_INPUT_MESSAGE_SET_VOLUME, &data.volume, 0, NULL) == 0);
|
||||||
return;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!pa_cvolume_equal(&i->virtual_volume, &data.virtual_volume)) {
|
if (!pa_cvolume_equal(&i->virtual_volume, &data.virtual_volume)) {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue