PulseAudio Marge Bot pushed to branch master at PulseAudio / pulseaudio


Commits:
6b2844a6 by Georg Chini at 2021-02-17T21:42:14+01:00
source-output: Fix source-output volume after move of virtual source stream

When the source-output of a virtual source with volume sharing disabled is 
moved,
the source output volume is reset to 100%. This patch fixes the problem by
applying the virtual source volume to the source-output after the move.

Part-of: 
<https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/509>

- - - - -


1 changed file:

- src/pulsecore/source-output.c


Changes:

=====================================
src/pulsecore/source-output.c
=====================================
@@ -1512,6 +1512,16 @@ static void update_volume_due_to_moving(pa_source_output 
*o, pa_source *dest) {
             pa_source_output_set_volume_direct(o, &o->reference_ratio);
             o->real_ratio = o->reference_ratio;
             pa_sw_cvolume_multiply(&o->soft_volume, &o->real_ratio, 
&o->volume_factor);
+
+            /* If this is a virtual source stream, we have to apply the source 
volume
+             * to the source output. */
+            if (o->destination_source) {
+                pa_cvolume vol;
+
+                vol = o->destination_source->real_volume;
+                pa_cvolume_remap(&vol, &o->destination_source->channel_map, 
&o->channel_map);
+                pa_source_output_set_volume(o, &vol, 
o->destination_source->save_volume, true);
+            }
         }
     }
 



View it on GitLab: 
https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/commit/6b2844a61d659fc86e84988775677708c2a8c242

-- 
View it on GitLab: 
https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/commit/6b2844a61d659fc86e84988775677708c2a8c242
You're receiving this email because of your account on gitlab.freedesktop.org.


_______________________________________________
pulseaudio-commits mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/pulseaudio-commits

Reply via email to