]> git.sesse.net Git - vlc/blobdiff - bindings/phonon/vlc/audiooutput.cpp
phonon: Add specific support for PulseAudio.
[vlc] / bindings / phonon / vlc / audiooutput.cpp
index ab889ea897bba8f810e606111938294d5e270e1d..48eefba0e110a7a43e65d2db728cb4604a0fed48 100644 (file)
 
 #include "vlcloader.h"
 
+#ifdef PHONON_PULSESUPPORT
+#  include <phonon/pulsesupport.h>
+#endif
+
 namespace Phonon
 {
 namespace VLC {
@@ -70,6 +74,15 @@ bool AudioOutput::setOutputDevice(int device)
     if (i_device == device)
         return true;
 
+#ifdef PHONON_PULSESUPPORT
+    if (PulseSupport::getInstance()->isActive()) {
+        i_device = device;
+        libvlc_audio_output_set(vlc_instance, "pulse");
+        qDebug() << "set aout " << "pulse";
+        return true;
+    }
+#endif
+
     const QList<AudioDevice> deviceList = p_backend->deviceManager()->audioOutputDevices();
     if (device >= 0 && device < deviceList.size()) {