a08905c
diff -Nur audacious-plugins-fedora-2.1-pulseaudio/src/pulse_audio/pulse_audio.c audacious-plugins-fedora-2.1-pulseaudio-volume-accuracy/src/pulse_audio/pulse_audio.c
a08905c
--- audacious-plugins-fedora-2.1-pulseaudio/src/pulse_audio/pulse_audio.c	2009-10-21 22:44:06.149809732 +0200
a08905c
+++ audacious-plugins-fedora-2.1-pulseaudio-volume-accuracy/src/pulse_audio/pulse_audio.c	2009-10-21 22:45:28.048813828 +0200
a08905c
@@ -38,6 +38,7 @@
a08905c
 
a08905c
 static pa_cvolume volume;
a08905c
 static int volume_valid = 0;
a08905c
+static int save_volume_l = 0, save_volume_r = 0;
a08905c
 
a08905c
 static int do_trigger = 0;
a08905c
 static uint64_t written = 0;
a08905c
@@ -197,8 +198,8 @@
a08905c
 
a08905c
     if (b) {
a08905c
         if (v.channels == 2) {
a08905c
-            *l = (int) ((v.values[0]*100)/PA_VOLUME_NORM);
a08905c
-            *r = (int) ((v.values[1]*100)/PA_VOLUME_NORM);
a08905c
+            *l = save_volume_l;
a08905c
+            *r = save_volume_r;
a08905c
         } else
a08905c
             *l = *r = (int) ((pa_cvolume_avg(&v)*100)/PA_VOLUME_NORM);
a08905c
     }
a08905c
@@ -219,6 +220,8 @@
a08905c
 }
a08905c
 
a08905c
 static void pulse_set_volume(int l, int r) {
a08905c
+    save_volume_l = l;
a08905c
+    save_volume_r = r;
a08905c
 
a08905c
     if (connected) {
a08905c
         pa_threaded_mainloop_lock(mainloop);