Browse Source

Update rtaudio patch file

tags/v1.9.11
falkTX 6 years ago
parent
commit
3631de90fa
1 changed files with 78 additions and 5 deletions
  1. +78
    -5
      source/modules/rtaudio.diff

+ 78
- 5
source/modules/rtaudio.diff View File

@@ -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<RtAudio::Api> &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 <cmath>
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 <string>
#include <vector>
@@ -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 <pthread.h>
@@ -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 );


Loading…
Cancel
Save