| @@ -1,7 +1,38 @@ | |||||
| diff --git a/RtAudio.cpp b/RtAudio.cpp | diff --git a/RtAudio.cpp b/RtAudio.cpp | ||||
| index 2ac2179..c658295 100644 | |||||
| index 2ac2179..2a4c918 100644 | |||||
| --- a/RtAudio.cpp | --- a/RtAudio.cpp | ||||
| +++ b/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, | @@ -282,7 +282,7 @@ void RtApi :: openStream( RtAudio::StreamParameters *oParams, | ||||
| return; | return; | ||||
| } | } | ||||
| @@ -479,7 +510,7 @@ index 2ac2179..c658295 100644 | |||||
| #include <cmath> | #include <cmath> | ||||
| static AsioDrivers drivers; | static AsioDrivers drivers; | ||||
| @@ -8012,6 +8010,8 @@ static void *alsaCallbackHandler( void *ptr ) | |||||
| @@ -8012,12 +8010,14 @@ static void *alsaCallbackHandler( void *ptr ) | |||||
| } | } | ||||
| pthread_exit( NULL ); | pthread_exit( NULL ); | ||||
| @@ -488,6 +519,13 @@ index 2ac2179..c658295 100644 | |||||
| } | } | ||||
| //******************** End of __LINUX_ALSA__ *********************// | //******************** 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 ) | @@ -8092,6 +8092,8 @@ static void *pulseaudio_callback( void * user ) | ||||
| } | } | ||||
| @@ -497,6 +535,15 @@ index 2ac2179..c658295 100644 | |||||
| } | } | ||||
| void RtApiPulse::closeStream( void ) | 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 ) | @@ -9446,6 +9448,8 @@ static void *ossCallbackHandler( void *ptr ) | ||||
| } | } | ||||
| @@ -507,7 +554,7 @@ index 2ac2179..c658295 100644 | |||||
| //******************** End of __LINUX_OSS__ *********************// | //******************** End of __LINUX_OSS__ *********************// | ||||
| diff --git a/RtAudio.h b/RtAudio.h | diff --git a/RtAudio.h b/RtAudio.h | ||||
| index 34a2534..4c32cab 100644 | |||||
| index 34a2534..c28fefc 100644 | |||||
| --- a/RtAudio.h | --- a/RtAudio.h | ||||
| +++ b/RtAudio.h | +++ b/RtAudio.h | ||||
| @@ -46,16 +46,7 @@ | @@ -46,16 +46,7 @@ | ||||
| @@ -528,6 +575,16 @@ index 34a2534..4c32cab 100644 | |||||
| #include <string> | #include <string> | ||||
| #include <vector> | #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 | @@ -416,7 +407,7 @@ class RTAUDIO_DLL_PUBLIC RtAudio | ||||
| ~RtAudio(); | ~RtAudio(); | ||||
| @@ -537,6 +594,15 @@ index 34a2534..4c32cab 100644 | |||||
| //! A public function that queries for the number of audio devices available. | //! 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: | @@ -687,7 +678,7 @@ public: | ||||
| RtApi(); | RtApi(); | ||||
| @@ -609,12 +675,19 @@ index 34a2534..4c32cab 100644 | |||||
| unsigned int getDeviceCount( void ); | unsigned int getDeviceCount( void ); | ||||
| RtAudio::DeviceInfo getDeviceInfo( unsigned int device ); | RtAudio::DeviceInfo getDeviceInfo( unsigned int device ); | ||||
| void closeStream( void ); | 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: | public: | ||||
| ~RtApiPulse(); | ~RtApiPulse(); | ||||
| - RtAudio::Api getCurrentApi() { return RtAudio::LINUX_PULSE; } | - 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 ); | unsigned int getDeviceCount( void ); | ||||
| RtAudio::DeviceInfo getDeviceInfo( unsigned int device ); | RtAudio::DeviceInfo getDeviceInfo( unsigned int device ); | ||||
| void closeStream( void ); | void closeStream( void ); | ||||