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

Bug#771391: libqt5multimedia5: QAudioDeviceInfo provides no audio devices on an alsa-only system without pulseaudio



tags 771391 + patch
thanks

I was able to track down the source of the problem and get alsa working.  The problem is that the plugins/alsa directory is not descended into and built. This is an upstream problem as well.

I'm not sure if there is any negative consequence for pulseaudio users when the alsa plugin is present, but after building and installing the alsa plugin, audio now works when pulseaudio is not present.  If there ends up being a negative consequence for pulseaudio users, there might be a need to have separate pulseaudio and alsa plugin packages.

I had previously read that alsa is handled as "internal" and not a plugin.  That is not true for 5.3.2 at least.  There is no fallback in the code.  Every audio driver is loaded as a plugin.

Please see the attached patch and let me know if you have any questions.

Cheers.
-Chris
diff -ur qtmultimedia-opensource-src-5.3.2/debian/changelog qtmultimedia-opensource-src-5.3.2-patched/debian/changelog
--- qtmultimedia-opensource-src-5.3.2/debian/changelog	2014-11-09 21:16:04.000000000 -0500
+++ qtmultimedia-opensource-src-5.3.2-patched/debian/changelog	2014-12-02 17:22:45.902075641 -0500
@@ -1,3 +1,9 @@
+qtmultimedia-opensource-src (5.3.2-2~bpo70+2.1) wheezy-backports; urgency=medium
+
+  * Build alsa plugin in addition to pulseaudio.
+
+ -- Chris Ruvolo <cruvolo+deb@gmail.com>  Tue, 02 Dec 2014 17:22:12 -0500
+
 qtmultimedia-opensource-src (5.3.2-2~bpo70+2) wheezy-backports; urgency=medium
 
   * Update symbols files with buildds' logs.
diff -urN qtmultimedia-opensource-src-5.3.2/debian/patches/771391-build-alsa-plugin qtmultimedia-opensource-src-5.3.2-patched/debian/patches/771391-build-alsa-plugin
--- qtmultimedia-opensource-src-5.3.2/debian/patches/771391-build-alsa-plugin	1969-12-31 19:00:00.000000000 -0500
+++ qtmultimedia-opensource-src-5.3.2-patched/debian/patches/771391-build-alsa-plugin	2014-12-02 17:26:21.573750924 -0500
@@ -0,0 +1,28 @@
+Description: Build alsa plugin in addition to pulseaudio.
+ Even if pulse audio is present, we still want to build the alsa plugin.
+ .
+ qtmultimedia-opensource-src (5.3.2-2~bpo70+2.1) wheezy-backports; urgency=medium
+ .
+   * Build alsa plugin in addition to pulseaudio.
+Author: Chris Ruvolo <cruvolo+deb@gmail.com>
+
+Bug-Debian: http://bugs.debian.org/771391
+Last-Update: 2014-12-02
+
+--- qtmultimedia-opensource-src-5.3.2.orig/src/plugins/plugins.pro
++++ qtmultimedia-opensource-src-5.3.2/src/plugins/plugins.pro
+@@ -38,7 +38,8 @@ unix:!mac:!android {
+ 
+     config_pulseaudio {
+         SUBDIRS += pulseaudio
+-    } else:config_alsa {
++    }
++    config_alsa {
+         SUBDIRS += alsa
+     }
+ 
diff -ur qtmultimedia-opensource-src-5.3.2/debian/patches/series qtmultimedia-opensource-src-5.3.2-patched/debian/patches/series
--- qtmultimedia-opensource-src-5.3.2/debian/patches/series	2014-11-09 21:11:31.000000000 -0500
+++ qtmultimedia-opensource-src-5.3.2-patched/debian/patches/series	2014-12-02 17:24:38.437906259 -0500
@@ -1 +1,2 @@
 rpath_nonlinux.diff
+771391-build-alsa-plugin
diff -ur qtmultimedia-opensource-src-5.3.2/debian/libqt5multimedia5-plugins.install qtmultimedia-opensource-src-5.3.2-patched/debian/libqt5multimedia5-plugins.install
--- qtmultimedia-opensource-src-5.3.2/debian/libqt5multimedia5-plugins.install	2014-11-09 21:11:31.000000000 -0500
+++ qtmultimedia-opensource-src-5.3.2-patched/debian/libqt5multimedia5-plugins.install	2014-12-02 17:41:55.032341107 -0500
@@ -1,11 +1 @@
-usr/lib/*/qt5/plugins/audio/libqtmedia_pulse.so
-usr/lib/*/qt5/plugins/audio/libqtmedia_pulse.so
-usr/lib/*/qt5/plugins/mediaservice/libgstaudiodecoder.so
-usr/lib/*/qt5/plugins/mediaservice/libgstaudiodecoder.so
-usr/lib/*/qt5/plugins/mediaservice/libgstcamerabin.so
-usr/lib/*/qt5/plugins/mediaservice/libgstmediacapture.so
-usr/lib/*/qt5/plugins/mediaservice/libgstmediacapture.so
-usr/lib/*/qt5/plugins/mediaservice/libgstmediaplayer.so
-usr/lib/*/qt5/plugins/mediaservice/libgstmediaplayer.so
-usr/lib/*/qt5/plugins/playlistformats/libqtmultimedia_m3u.so
-usr/lib/*/qt5/plugins/playlistformats/libqtmultimedia_m3u.so
+usr/lib/*/qt5/plugins/*/*.so
diff -ur qtmultimedia-opensource-src-5.3.2/debian/qtmultimedia5-dev.install qtmultimedia-opensource-src-5.3.2-patched/debian/qtmultimedia5-dev.install
--- qtmultimedia-opensource-src-5.3.2/debian/qtmultimedia5-dev.install	2014-11-09 21:12:15.000000000 -0500
+++ qtmultimedia-opensource-src-5.3.2-patched/debian/qtmultimedia5-dev.install	2014-12-02 18:04:02.962408070 -0500
@@ -183,16 +183,7 @@
 usr/include/*/qt5/QtMultimediaWidgets/qtmultimediawidgetsversion.h
 usr/include/*/qt5/QtMultimediaWidgets/qvideowidget.h
 usr/include/*/qt5/QtMultimediaWidgets/qvideowidgetcontrol.h
-usr/lib/*/cmake/Qt5Multimedia/Qt5MultimediaConfig.cmake
-usr/lib/*/cmake/Qt5Multimedia/Qt5MultimediaConfigVersion.cmake
-usr/lib/*/cmake/Qt5Multimedia/Qt5Multimedia_CameraBinServicePlugin.cmake
-usr/lib/*/cmake/Qt5Multimedia/Qt5Multimedia_QGstreamerAudioDecoderServicePlugin.cmake
-usr/lib/*/cmake/Qt5Multimedia/Qt5Multimedia_QGstreamerCaptureServicePlugin.cmake
-usr/lib/*/cmake/Qt5Multimedia/Qt5Multimedia_QGstreamerPlayerServicePlugin.cmake
-usr/lib/*/cmake/Qt5Multimedia/Qt5Multimedia_QM3uPlaylistPlugin.cmake
-usr/lib/*/cmake/Qt5Multimedia/Qt5Multimedia_QPulseAudioPlugin.cmake
-usr/lib/*/cmake/Qt5MultimediaWidgets/Qt5MultimediaWidgetsConfig.cmake
-usr/lib/*/cmake/Qt5MultimediaWidgets/Qt5MultimediaWidgetsConfigVersion.cmake
+usr/lib/*/cmake/*/*.cmake
 usr/lib/*/libQt5Multimedia.prl
 usr/lib/*/libQt5Multimedia.so
 usr/lib/*/libQt5MultimediaQuick_p.prl

Reply to: