Commit fc0ddff6 authored by Jean-Baptiste Kempf's avatar Jean-Baptiste Kempf

PulseAudio: differentiate between libpulse 0.9.22 and the versions before

parent fde0206a
...@@ -3743,18 +3743,26 @@ then ...@@ -3743,18 +3743,26 @@ then
fi fi
dnl dnl
dnl Pulseaudio module dnl PulseAudio module
dnl dnl
AS_IF([test "${no_x}" = "yes"], [ PKG_CHECK_MODULES( PULSE, [libpulse >= 0.9.22], [
AS_IF([test "${enable_pulse}" = "yes"], [ VLC_ADD_CFLAGS([pulse],[${PULSE_CFLAGS}])
AC_MSG_ERROR([Xlib is required for VLC PulseAudio support VLC_ADD_LIBS([pulse],[${PULSE_LIBS}])
(see http://www.pulseaudio.org/ticket/799 for further reference).]) VLC_ADD_PLUGIN([pulse])
]) ], [
], [ AS_IF([test "${no_x}" = "yes"], [
PKG_ENABLE_MODULES_VLC([PULSE], [], [libpulse >= 0.9.11], [Pulseaudio support], [auto]) AS_IF([test "${enable_pulse}" = "yes"], [
VLC_ADD_LIBS([pulse], [${X_LIBS} ${X_PRE_LIBS} -lX11]) AC_MSG_ERROR([Xlib is required for VLC PulseAudio support
(see http://www.pulseaudio.org/ticket/799 for further reference).])
])
], [
PKG_ENABLE_MODULES_VLC([PULSE], [], [libpulse >= 0.9.11], [Pulseaudio support], [auto])
VLC_ADD_LIBS([pulse], [${X_LIBS} ${X_PRE_LIBS} -lX11])
AC_MSG_WARN(It is STRONGLY advised to update to pulse 0.9.22)
])
]) ])
dnl dnl
dnl Portaudio module dnl Portaudio module
dnl dnl
......
...@@ -34,10 +34,13 @@ ...@@ -34,10 +34,13 @@
#include <vlc_cpu.h> #include <vlc_cpu.h>
#include <pulse/pulseaudio.h> #include <pulse/pulseaudio.h>
#ifdef X_DISPLAY_MISSING
# error Xlib required due to PulseAudio bug 799! #if !PA_CHECK_VERSION(0,9,22)
#ifdef X_DISPLAY_MISSING
# error Xlib required due to PulseAudio bug 799!
#endif
#include <vlc_xlib.h>
#endif #endif
#include <vlc_xlib.h>
#include <assert.h> #include <assert.h>
...@@ -121,8 +124,10 @@ static int Open ( vlc_object_t *p_this ) ...@@ -121,8 +124,10 @@ static int Open ( vlc_object_t *p_this )
struct pa_channel_map map; struct pa_channel_map map;
char * p_client_name; char * p_client_name;
#if !PA_CHECK_VERSION(0,9,22)
if( !vlc_xlib_init( p_this ) ) if( !vlc_xlib_init( p_this ) )
return VLC_EGENERIC; return VLC_EGENERIC;
#endif
/* Allocate structures */ /* Allocate structures */
p_aout->output.p_sys = p_sys = calloc( 1, sizeof( aout_sys_t ) ); p_aout->output.p_sys = p_sys = calloc( 1, sizeof( aout_sys_t ) );
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment