[ekiga] Keep the output sound volume across calls



commit d5761aedc38561b0e18d218a66630c68a04a4e27
Author: Michael Rickmann <mrickma gwdg de>
Date:   Tue Aug 18 21:19:32 2009 +0200

    Keep the output sound volume across calls

 lib/engine/audiooutput/audiooutput-core.cpp |    9 ++++++++-
 1 files changed, 8 insertions(+), 1 deletions(-)
---
diff --git a/lib/engine/audiooutput/audiooutput-core.cpp b/lib/engine/audiooutput/audiooutput-core.cpp
index 4283267..183423d 100644
--- a/lib/engine/audiooutput/audiooutput-core.cpp
+++ b/lib/engine/audiooutput/audiooutput-core.cpp
@@ -361,9 +361,16 @@ void AudioOutputCore::play_buffer(AudioOutputPS ps, const char* buffer, unsigned
 
 void AudioOutputCore::on_device_opened (AudioOutputPS ps,
                                         AudioOutputDevice device,
-                                        AudioOutputSettings settings, 
+                                        AudioOutputSettings settings,
                                         AudioOutputManager *manager)
 {
+#ifdef WIN32
+  /* update the current volume to the desired one */
+  if (ps == primary) {
+    current_primary_volume = settings.volume;
+    settings.volume = desired_primary_volume;
+  }
+#endif
   device_opened.emit (*manager, ps, device, settings);
 }
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]