# HG changeset patch # User Matthew Gregan # Date 1383172648 -46800 # Thu Oct 31 11:37:28 2013 +1300 # Node ID 2f6bd7da0756edaad53b601b18cf0c0e27f5f676 # Parent 0f6219c6fb61f3f5e6775d269a6cf52305021024 Bug 837563 - Enable libcubeb's PulseAudio backend. r=glandium diff --git a/configure.in b/configure.in --- a/configure.in +++ b/configure.in @@ -5522,65 +5522,68 @@ fi if test -n "$MOZ_TREMOR"; then AC_DEFINE(MOZ_TREMOR) fi if test -n "$MOZ_OPUS"; then AC_DEFINE(MOZ_OPUS) fi -dnl ======================================================== -dnl = Check alsa availability on Linux if using sydneyaudio -dnl ======================================================== - -dnl If using sydneyaudio with Linux, ensure that the alsa library is available +dnl ==================================================== +dnl = Check alsa availability on Linux if using libcubeb +dnl ==================================================== + +dnl If using libcubeb with Linux, ensure that the alsa library is available if test -n "$MOZ_CUBEB" -a "$OS_TARGET" = "Linux"; then MOZ_ALSA=1 fi MOZ_ARG_ENABLE_BOOL(alsa, [ --enable-alsa Enable Alsa support (default on Linux)], -MOZ_ALSA=1, -MOZ_ALSA=) + MOZ_ALSA=1, + MOZ_ALSA=) if test -n "$MOZ_ALSA"; then AC_DEFINE(MOZ_CUBEB) PKG_CHECK_MODULES(MOZ_ALSA, alsa, , [echo "$MOZ_ALSA_PKG_ERRORS" AC_MSG_ERROR([Need alsa for Ogg, Wave or WebM decoding on Linux. Disable with --disable-ogg --disable-wave --disable-webm. (On Ubuntu, you might try installing the package libasound2-dev.)])]) fi AC_SUBST(MOZ_ALSA) AC_SUBST(MOZ_ALSA_CFLAGS) AC_SUBST(MOZ_ALSA_LIBS) dnl ======================================================== -dnl = Enable PulseAudio -dnl ======================================================== - -MOZ_ARG_ENABLE_BOOL(pulseaudio, -[ --enable-pulseaudio Enable PulseAudio support (experimental)], -MOZ_PULSEAUDIO=1, -MOZ_PULSEAUDIO=) +dnl = Disable PulseAudio +dnl ======================================================== + +dnl If using libcubeb with Linux, ensure that the PA library is available +if test -n "$MOZ_CUBEB" -a "$OS_TARGET" = "Linux" -a -z "$MOZ_B2G"; then + MOZ_PULSEAUDIO=1 +fi + +MOZ_ARG_DISABLE_BOOL(pulseaudio, +[ --disable-pulseaudio Disable PulseAudio support], + MOZ_PULSEAUDIO=, + MOZ_PULSEAUDIO=1) if test -n "$MOZ_PULSEAUDIO"; then AC_DEFINE(MOZ_CUBEB) if test -z "$gonkdir"; then PKG_CHECK_MODULES(MOZ_PULSEAUDIO, libpulse, , [echo "$MOZ_PULSEAUDIO_PKG_ERRORS" AC_MSG_ERROR([pulseaudio audio backend requires libpulse development package])]) else MOZ_PULSEAUDIO_CFLAGS="-I$gonkdir/external/pulseaudio/pulseaudio/src" - MOZ_PULSEAUDIO_LIBS="-lpulse" fi fi AC_SUBST(MOZ_PULSEAUDIO) AC_SUBST(MOZ_PULSEAUDIO_CFLAGS) -AC_SUBST(MOZ_PULSEAUDIO_LIBS) dnl ======================================================== dnl = Enable GStreamer dnl ======================================================== if test "$OS_TARGET" = "Linux"; then MOZ_GSTREAMER=1 fi diff --git a/media/webrtc/signaling/test/Makefile.in b/media/webrtc/signaling/test/Makefile.in --- a/media/webrtc/signaling/test/Makefile.in +++ b/media/webrtc/signaling/test/Makefile.in @@ -18,21 +18,16 @@ LIBS = \ $(NULL) ifdef MOZ_CUBEB ifdef MOZ_ALSA LIBS += \ $(MOZ_ALSA_LIBS) \ $(NULL) endif -ifdef MOZ_PULSEAUDIO -LIBS += \ - $(MOZ_PULSEAUDIO_LIBS) \ - $(NULL) -endif endif ifeq ($(OS_TARGET),Android) LIBS += \ $(STLPORT_LDFLAGS) \ $(STLPORT_LIBS) \ $(NULL) CPPFLAGS += \ diff --git a/toolkit/library/Makefile.in b/toolkit/library/Makefile.in --- a/toolkit/library/Makefile.in +++ b/toolkit/library/Makefile.in @@ -428,19 +428,16 @@ OS_LIBS += $(call EXPAND_LIBNAME,secur32 endif endif ifdef MOZ_CUBEB ifdef MOZ_ALSA EXTRA_DSO_LDOPTS += $(MOZ_ALSA_LIBS) endif -ifdef MOZ_PULSEAUDIO -EXTRA_DSO_LDOPTS += $(MOZ_PULSEAUDIO_LIBS) -endif endif ifdef HAVE_CLOCK_MONOTONIC EXTRA_DSO_LDOPTS += $(REALTIME_LIBS) endif ifeq (android,$(MOZ_WIDGET_TOOLKIT)) OS_LIBS += -lGLESv2