From kde-commits Fri Sep 02 19:52:49 2011 From: Christian Esken Date: Fri, 02 Sep 2011 19:52:49 +0000 To: kde-commits Subject: KDE/kdemultimedia/kmix Message-Id: <20110902195249.82937AC87C () svn ! kde ! org> X-MARC-Message: https://marc.info/?l=kde-commits&m=131499318702926 SVN commit 1251005 by esken: Compile important backends (ALSA,Pulse,MPRIS2) separately. M +18 -7 CMakeLists.txt M +13 -20 backends/kmix-backends.cpp M +2 -0 backends/mixer_pulse.cpp --- trunk/KDE/kdemultimedia/kmix/CMakeLists.txt #1251004:1251005 @@ -39,7 +39,22 @@ qt4_add_dbus_adaptor( kmix_adaptor_SRCS dbus/org.kde.kmix.mixset.xml dbus/dbusmixsetwrapper.h DBusMixSetWrapper ) -set(kmix_KDEINIT_SRCS ${kmix_adaptor_SRCS} +set(kmix_backend_SRCS + backends/mixer_backend.cpp + backends/mixer_mpris2.cpp + ) + +if (HAVE_LIBASOUND2) + set(kmix_backend_SRCS ${kmix_backend_SRCS} + backends/mixer_alsa9.cpp ) +endif (HAVE_LIBASOUND2) + +if (HAVE_PULSE) + set(kmix_backend_SRCS ${kmix_backend_SRCS} + backends/mixer_pulse.cpp ) +endif (HAVE_PULSE) + +set(kmix_KDEINIT_SRCS ${kmix_adaptor_SRCS} ${kmix_backend_SRCS} apps/main.cpp apps/kmix.cpp apps/KMixApp.cpp @@ -70,8 +85,6 @@ core/mixdevice.cpp core/mixdevicecomposite.cpp core/volume.cpp - backends/mixer_mpris2.cpp - backends/mixer_backend.cpp ) kde4_add_kdeinit_executable( kmix ${kmix_KDEINIT_SRCS}) @@ -95,7 +108,7 @@ ########### next target ############### - set(kded_kmixd_SRCS ${kmix_adaptor_SRCS} + set(kded_kmixd_SRCS ${kmix_adaptor_SRCS} ${kmix_backend_SRCS} apps/kmixd.cpp core/MasterControl.cpp core/mixer.cpp @@ -132,7 +145,7 @@ ########### next target ############### -set(kmixctrl_KDEINIT_SRCS ${kmix_adaptor_SRCS} +set(kmixctrl_KDEINIT_SRCS ${kmix_adaptor_SRCS} ${kmix_backend_SRCS} apps/kmixctrl.cpp core/MasterControl.cpp core/mixer.cpp @@ -141,8 +154,6 @@ core/volume.cpp core/mixertoolbox.cpp core/kmixdevicemanager.cpp - backends/mixer_mpris2.cpp - backends/mixer_backend.cpp ) # gui/guiprofile.cpp --- trunk/KDE/kdemultimedia/kmix/backends/kmix-backends.cpp #1251004:1251005 @@ -26,6 +26,7 @@ #include #include "mixer_backend.h" +#include "mixer_alsa.h" #include "core/mixer.h" #include @@ -38,14 +39,6 @@ #ifdef __linux__ -#ifdef HAVE_LIBASOUND2 -#define ALSA_MIXER -#endif - -#ifdef HAVE_PULSE -#define PULSE_MIXER -#endif - #define OSS_MIXER #endif @@ -72,16 +65,6 @@ #include "backends/mixer_sun.cpp" #endif -// Alsa API's -#if defined(ALSA_MIXER) -#include "backends/mixer_alsa9.cpp" -#endif - -// Pulse API -#if defined(PULSE_MIXER) -#include "backends/mixer_pulse.cpp" -#endif - // OSS 3 / 4 #if defined(OSS_MIXER) #include "backends/mixer_oss.cpp" @@ -120,17 +103,27 @@ Mixer_Backend* MPRIS2_getMixer(Mixer *mixer, int device ); QString MPRIS2_getDriverName(); +Mixer_Backend* ALSA_getMixer(Mixer *mixer, int device ); +QString ALSA_getDriverName(); + +Mixer_Backend* PULSE_getMixer(Mixer *mixer, int device ); +QString PULSE_getDriverName(); + +Mixer_Backend* FOO_getMixer(Mixer *mixer, int device ); +QString FOO_getDriverName(); + + MixerFactory g_mixerFactories[] = { #if defined(SUN_MIXER) { SUN_getMixer, SUN_getDriverName }, #endif -#if defined(PULSE_MIXER) +#if defined(HAVE_PULSE) { PULSE_getMixer, PULSE_getDriverName }, #endif -#if defined(ALSA_MIXER) +#if defined(HAVE_LIBASOUND2) { ALSA_getMixer, ALSA_getDriverName }, #endif --- trunk/KDE/kdemultimedia/kmix/backends/mixer_pulse.cpp #1251004:1251005 @@ -23,6 +23,8 @@ #include #include +#include + #include "mixer_pulse.h" #include "core/mixer.h"