You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tde-packaging/freebsd/dependencies/akode/files/patch-b01-add-pulseaudio-su...

135 lines
4.9 KiB

commit cf18d66ac5c3904f3f932848f761ec5d103a470c
Author: François Andriot <francois.andriot@free.fr>
Date: Thu Oct 15 04:42:48 2015 +0200
Add pulseaudio support
[taken from Fedora patches]
diff --git a/CMakeLists.txt b/CMakeLists.txt
index f8e2d94..df5b7ea 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -49,7 +49,7 @@ OPTION( WITH_LIBLTDL "Build with libltdl" ${WITH_ALL_OPTIONS} )
OPTION( WITH_ALSA_SINK "Build with alsa sink" ${WITH_ALL_OPTIONS} )
OPTION( WITH_JACK_SINK "Build with jack sink" ${WITH_ALL_OPTIONS} )
-OPTION( WITH_POLYP_SINK "Build with polyp sink" OFF )
+OPTION( WITH_PULSE_SINK "Build with pulseaudio sink" OFF )
OPTION( WITH_OSS_SINK "Build with oss sink" ${WITH_ALL_OPTIONS} )
OPTION( WITH_SUN_SINK "Build with sun sink" OFF )
diff --git a/ConfigureChecks.cmake b/ConfigureChecks.cmake
index df4d86a..635db2e 100644
--- a/ConfigureChecks.cmake
+++ b/ConfigureChecks.cmake
@@ -118,15 +118,15 @@ endif( WITH_OSS_SINK )
##### check polyp support #######################
-if( WITH_POLYP_SINK )
+if( WITH_PULSE_SINK )
- pkg_search_module( POLYP polyplib-simple>=0.70 )
+ pkg_search_module( PULSE libpulse-simple>=0.9.2 )
- if( NOT POLYP_FOUND )
- tde_message_fatal( "polyplib-simple >= 0.70 are required, but not found on your system" )
- endif( NOT POLYP_FOUND )
+ if( NOT PULSE_FOUND )
+ tde_message_fatal( "libpulse-simple >= 0.9.2 are required, but not found on your system" )
+ endif( NOT PULSE_FOUND )
-endif( WITH_POLYP_SINK )
+endif( WITH_PULSE_SINK )
##### check sun support #########################
diff --git a/akode/plugins/CMakeLists.txt b/akode/plugins/CMakeLists.txt
index ce0f3a4..6e11f1a 100644
--- a/akode/plugins/CMakeLists.txt
+++ b/akode/plugins/CMakeLists.txt
@@ -15,7 +15,7 @@
tde_conditional_add_subdirectory( WITH_ALSA_SINK alsa_sink )
tde_conditional_add_subdirectory( WITH_JACK_SINK jack_sink )
tde_conditional_add_subdirectory( WITH_OSS_SINK oss_sink )
-tde_conditional_add_subdirectory( WITH_POLYP_SINK polyp_sink )
+tde_conditional_add_subdirectory( WITH_PULSE_SINK polyp_sink )
tde_conditional_add_subdirectory( WITH_SUN_SINK sun_sink )
tde_conditional_add_subdirectory( WITH_FFMPEG_DECODER ffmpeg_decoder )
diff --git a/akode/plugins/polyp_sink/CMakeLists.txt b/akode/plugins/polyp_sink/CMakeLists.txt
index 90c4f3c..28a940e 100644
--- a/akode/plugins/polyp_sink/CMakeLists.txt
+++ b/akode/plugins/polyp_sink/CMakeLists.txt
@@ -15,7 +15,7 @@ include_directories(
${CMAKE_SOURCE_DIR}/akode/lib
${CMAKE_CURRENT_BINARY_DIR}
${CMAKE_CURRENT_SOURCE_DIR}
- ${POLYP_INCLUDE_DIRS}
+ ${PULSE_INCLUDE_DIRS}
)
@@ -26,7 +26,7 @@ set( target libakode_polyp_sink )
tde_add_library(
${target} MODULE
SOURCES polyp_sink.cpp
- LINK akode-shared ${POLYP_LIBRARIES}
+ LINK akode-shared ${PULSE_LIBRARIES}
DESTINATION ${LIB_INSTALL_DIR}
)
diff --git a/akode/plugins/polyp_sink/Makefile.am b/akode/plugins/polyp_sink/Makefile.am
index b67602a..a58b04c 100644
--- a/akode/plugins/polyp_sink/Makefile.am
+++ b/akode/plugins/polyp_sink/Makefile.am
@@ -1,7 +1,7 @@
-INCLUDES = -I$(top_srcdir)/akode/lib -I$(top_builddir)/akode/lib $(POLYP_CFLAGS) $(all_includes)
+INCLUDES = -I$(top_srcdir)/akode/lib -I$(top_builddir)/akode/lib $(PULSE_CFLAGS) $(all_includes)
lib_LTLIBRARIES = libakode_polyp_sink.la
libakode_polyp_sink_la_SOURCES = polyp_sink.cpp
-libakode_polyp_sink_la_LDFLAGS = -module -avoid-version -no-undefined $(POLYP_LDFLAGS)
-libakode_polyp_sink_la_LIBADD = ../../lib/libakode.la $(POLYP_LIBADD)
+libakode_polyp_sink_la_LDFLAGS = -module -avoid-version -no-undefined $(PULSE_LDFLAGS)
+libakode_polyp_sink_la_LIBADD = ../../lib/libakode.la $(PULSE_LIBADD)
diff --git a/akode/plugins/polyp_sink/polyp_sink.cpp b/akode/plugins/polyp_sink/polyp_sink.cpp
index 9376dac..b48b63e 100644
--- a/akode/plugins/polyp_sink/polyp_sink.cpp
+++ b/akode/plugins/polyp_sink/polyp_sink.cpp
@@ -25,7 +25,7 @@
#elif defined(HAVE_INTTYPES_H)
#include <inttypes.h>
#endif
-#include <polyp/polyplib-simple.h>
+#include <pulse/simple.h>
#include "audioframe.h"
#include "audiobuffer.h"
@@ -59,7 +59,7 @@ PolypSink::PolypSink()
bool PolypSink::open() {
int error = 0;
- m_data->server = pa_simple_new(0, "akode-client", PA_STREAM_PLAYBACK, 0, "", &m_data->sample_spec, 0, 255, &error );
+ m_data->server = pa_simple_new(0, "akode-client", PA_STREAM_PLAYBACK, 0, "", &m_data->sample_spec, 0, 0, &error );
if (!m_data->server || error != 0) {
m_data->error = true;
close();
diff --git a/config.h.in b/config.h.in
index 7fe6faf..eed77f8 100644
--- a/config.h.in
+++ b/config.h.in
@@ -43,9 +43,9 @@
/* Define if you have libOggFLAC (required for loading OggFLAC files) */
#undef HAVE_LIBOGGFLAC
-/* Define if you have polyplib (required if you want Polypaudio server
+/* Define if you have libpulse (required if you want PulseAudio server
support) */
-#undef HAVE_LIBPOLYP
+#undef HAVE_LIBPULSE
/* defined if you have libsamplerate library and header */
#undef HAVE_LIBSAMPLERATE