From 3631de90fa11c059a9ab302fdbbdbe331d9e5ccd Mon Sep 17 00:00:00 2001 From: falkTX Date: Wed, 8 Aug 2018 16:53:17 +0200 Subject: [PATCH] Update rtaudio patch file --- source/modules/rtaudio.diff | 83 ++++++++++++++++++++++++++++++++++--- 1 file changed, 78 insertions(+), 5 deletions(-) diff --git a/source/modules/rtaudio.diff b/source/modules/rtaudio.diff index a0bf2f291..9b395b4cf 100644 --- a/source/modules/rtaudio.diff +++ b/source/modules/rtaudio.diff @@ -1,7 +1,38 @@ diff --git a/RtAudio.cpp b/RtAudio.cpp -index 2ac2179..c658295 100644 +index 2ac2179..2a4c918 100644 --- a/RtAudio.cpp +++ b/RtAudio.cpp +@@ -76,7 +76,7 @@ const unsigned int RtApi::SAMPLE_RATES[] = { + return s; + } + +-#elif defined(__LINUX_ALSA__) || defined(__LINUX_PULSE__) || defined(__UNIX_JACK__) || defined(__LINUX_OSS__) || defined(__MACOSX_CORE__) ++#elif defined(__LINUX_ALSA__) || defined(__UNIX_PULSE__) || defined(__UNIX_JACK__) || defined(__LINUX_OSS__) || defined(__MACOSX_CORE__) + // pthread API + #define MUTEX_INITIALIZE(A) pthread_mutex_init(A, NULL) + #define MUTEX_DESTROY(A) pthread_mutex_destroy(A) +@@ -110,8 +110,8 @@ void RtAudio :: getCompiledApi( std::vector &apis ) + #if defined(__LINUX_ALSA__) + apis.push_back( LINUX_ALSA ); + #endif +-#if defined(__LINUX_PULSE__) +- apis.push_back( LINUX_PULSE ); ++#if defined(__UNIX_PULSE__) ++ apis.push_back( UNIX_PULSE ); + #endif + #if defined(__LINUX_OSS__) + apis.push_back( LINUX_OSS ); +@@ -147,8 +147,8 @@ void RtAudio :: openRtApi( RtAudio::Api api ) + if ( api == LINUX_ALSA ) + rtapi_ = new RtApiAlsa(); + #endif +-#if defined(__LINUX_PULSE__) +- if ( api == LINUX_PULSE ) ++#if defined(__UNIX_PULSE__) ++ if ( api == UNIX_PULSE ) + rtapi_ = new RtApiPulse(); + #endif + #if defined(__LINUX_OSS__) @@ -282,7 +282,7 @@ void RtApi :: openStream( RtAudio::StreamParameters *oParams, return; } @@ -479,7 +510,7 @@ index 2ac2179..c658295 100644 #include static AsioDrivers drivers; -@@ -8012,6 +8010,8 @@ static void *alsaCallbackHandler( void *ptr ) +@@ -8012,12 +8010,14 @@ static void *alsaCallbackHandler( void *ptr ) } pthread_exit( NULL ); @@ -488,6 +519,13 @@ index 2ac2179..c658295 100644 } //******************** End of __LINUX_ALSA__ *********************// + #endif + +-#if defined(__LINUX_PULSE__) ++#if defined(__UNIX_PULSE__) + + // Code written by Peter Meerwald, pmeerw@pmeerw.net + // and Tristan Matthews. @@ -8092,6 +8092,8 @@ static void *pulseaudio_callback( void * user ) } @@ -497,6 +535,15 @@ index 2ac2179..c658295 100644 } void RtApiPulse::closeStream( void ) +@@ -8502,7 +8504,7 @@ bool RtApiPulse::probeDeviceOpen( unsigned int device, StreamMode mode, + return FAILURE; + } + +-//******************** End of __LINUX_PULSE__ *********************// ++//******************** End of __UNIX_PULSE__ *********************// + #endif + + #if defined(__LINUX_OSS__) @@ -9446,6 +9448,8 @@ static void *ossCallbackHandler( void *ptr ) } @@ -507,7 +554,7 @@ index 2ac2179..c658295 100644 //******************** End of __LINUX_OSS__ *********************// diff --git a/RtAudio.h b/RtAudio.h -index 34a2534..4c32cab 100644 +index 34a2534..c28fefc 100644 --- a/RtAudio.h +++ b/RtAudio.h @@ -46,16 +46,7 @@ @@ -528,6 +575,16 @@ index 34a2534..4c32cab 100644 #include #include +@@ -278,8 +269,8 @@ class RTAUDIO_DLL_PUBLIC RtAudio + enum Api { + UNSPECIFIED, /*!< Search for a working compiled API. */ + LINUX_ALSA, /*!< The Advanced Linux Sound Architecture API. */ +- LINUX_PULSE, /*!< The Linux PulseAudio API. */ + LINUX_OSS, /*!< The Linux Open Sound System API. */ ++ UNIX_PULSE, /*!< The PulseAudio API. */ + UNIX_JACK, /*!< The Jack Low-Latency Audio Server API. */ + MACOSX_CORE, /*!< Macintosh OS-X Core Audio API. */ + WINDOWS_WASAPI, /*!< The Microsoft WASAPI API. */ @@ -416,7 +407,7 @@ class RTAUDIO_DLL_PUBLIC RtAudio ~RtAudio(); @@ -537,6 +594,15 @@ index 34a2534..4c32cab 100644 //! A public function that queries for the number of audio devices available. /*! +@@ -597,7 +588,7 @@ class RTAUDIO_DLL_PUBLIC RtAudio + typedef uintptr_t ThreadHandle; + typedef CRITICAL_SECTION StreamMutex; + +-#elif defined(__LINUX_ALSA__) || defined(__LINUX_PULSE__) || defined(__UNIX_JACK__) || defined(__LINUX_OSS__) || defined(__MACOSX_CORE__) ++#elif defined(__LINUX_ALSA__) || defined(__UNIX_PULSE__) || defined(__UNIX_JACK__) || defined(__LINUX_OSS__) || defined(__MACOSX_CORE__) + // Using pthread library for various flavors of unix. + #include + @@ -687,7 +678,7 @@ public: RtApi(); @@ -609,12 +675,19 @@ index 34a2534..4c32cab 100644 unsigned int getDeviceCount( void ); RtAudio::DeviceInfo getDeviceInfo( unsigned int device ); void closeStream( void ); -@@ -1082,7 +1073,7 @@ class RtApiPulse: public RtApi +@@ -1076,13 +1067,13 @@ public: + + #endif + +-#if defined(__LINUX_PULSE__) ++#if defined(__UNIX_PULSE__) + + class RtApiPulse: public RtApi { public: ~RtApiPulse(); - RtAudio::Api getCurrentApi() { return RtAudio::LINUX_PULSE; } -+ RtAudio::Api getCurrentApi() const { return RtAudio::LINUX_PULSE; } ++ RtAudio::Api getCurrentApi() const { return RtAudio::UNIX_PULSE; } unsigned int getDeviceCount( void ); RtAudio::DeviceInfo getDeviceInfo( unsigned int device ); void closeStream( void );