Browse Source

Rename LINUX_PULSE to UNIX_PULSE, it's not linux only

tags/1.9.8
falkTX 7 years ago
parent
commit
93e567acc6
4 changed files with 35 additions and 33 deletions
  1. +19
    -17
      source/Makefile.mk
  2. +5
    -5
      source/backend/engine/CarlaEngineRtAudio.cpp
  3. +7
    -7
      source/modules/rtaudio/RtAudio.cpp
  4. +4
    -4
      source/modules/rtaudio/RtAudio.h

+ 19
- 17
source/Makefile.mk View File

@@ -202,23 +202,26 @@ endif
# Check for optional libs (required by backend or bridges)

ifeq ($(LINUX),true)
HAVE_ALSA = $(shell pkg-config --exists alsa && echo true)
HAVE_HYLIA = true
HAVE_ALSA = $(shell pkg-config --exists alsa && echo true)
HAVE_HYLIA = true
endif

ifeq ($(MACOS),true)
ifneq ($(MACOS_OLD),true)
HAVE_HYLIA = true
HAVE_HYLIA = true
endif
endif

ifneq ($(MACOS_OR_WIN32),true)
HAVE_GTK2 = $(shell pkg-config --exists gtk+-2.0 && echo true)
HAVE_GTK3 = $(shell pkg-config --exists gtk+-3.0 && echo true)
HAVE_PULSEAUDIO = $(shell pkg-config --exists libpulse-simple && echo true)
HAVE_QT4 = $(shell pkg-config --exists QtCore QtGui && echo true)
HAVE_QT5 = $(shell pkg-config --exists Qt5Core Qt5Gui Qt5Widgets && echo true)
HAVE_X11 = $(shell pkg-config --exists x11 && echo true)
HAVE_GTK2 = $(shell pkg-config --exists gtk+-2.0 && echo true)
HAVE_GTK3 = $(shell pkg-config --exists gtk+-3.0 && echo true)
HAVE_QT4 = $(shell pkg-config --exists QtCore QtGui && echo true)
HAVE_QT5 = $(shell pkg-config --exists Qt5Core Qt5Gui Qt5Widgets && echo true)
HAVE_X11 = $(shell pkg-config --exists x11 && echo true)
endif

ifeq ($(UNIX),true)
HAVE_PULSEAUDIO = $(shell pkg-config --exists libpulse-simple && echo true)
endif

HAVE_FFMPEG = $(shell pkg-config --exists libavcodec libavformat libavutil && echo true)
@@ -416,22 +419,21 @@ endif
# ---------------------------------------------------------------------------------------------------------------------
# Set libs stuff (part 2)

RTAUDIO_FLAGS = -DHAVE_GETTIMEOFDAY -D__RTAUDIO_DUMMY__
RTMIDI_FLAGS = -D__RTMIDI_DUMMY__
RTAUDIO_FLAGS = -DHAVE_GETTIMEOFDAY -D__RTAUDIO_DUMMY__
RTMIDI_FLAGS = -D__RTMIDI_DUMMY__

ifeq ($(DEBUG),true)
RTAUDIO_FLAGS += -D__RTAUDIO_DEBUG__
RTMIDI_FLAGS += -D__RTMIDI_DEBUG__
RTAUDIO_FLAGS += -D__RTAUDIO_DEBUG__
RTMIDI_FLAGS += -D__RTMIDI_DEBUG__
endif

ifeq ($(UNIX),true)
RTAUDIO_FLAGS += -D__UNIX_JACK__
endif

RTAUDIO_FLAGS += -D__UNIX_JACK__
ifeq ($(HAVE_PULSEAUDIO),true)
RTAUDIO_FLAGS += $(shell pkg-config --cflags libpulse-simple) -D__LINUX_PULSE__
RTAUDIO_FLAGS += $(shell pkg-config --cflags libpulse-simple) -D__UNIX_PULSE__
RTAUDIO_LIBS += $(shell pkg-config --libs libpulse-simple)
endif
endif

ifeq ($(BSD),true)
JACKBRIDGE_LIBS = -lpthread -lrt


+ 5
- 5
source/backend/engine/CarlaEngineRtAudio.cpp View File

@@ -71,10 +71,10 @@ static const char* getRtAudioApiName(const RtAudio::Api api) noexcept
return "Unspecified";
case RtAudio::LINUX_ALSA:
return "ALSA";
case RtAudio::LINUX_PULSE:
return "PulseAudio";
case RtAudio::LINUX_OSS:
return "OSS";
case RtAudio::UNIX_PULSE:
return "PulseAudio";
case RtAudio::UNIX_JACK:
#if defined(CARLA_OS_WIN)
return "JACK with WinMM";
@@ -112,7 +112,7 @@ static RtMidi::Api getMatchedAudioMidiAPI(const RtAudio::Api rtApi) noexcept
case RtAudio::LINUX_OSS:
return RtMidi::LINUX_ALSA;

case RtAudio::LINUX_PULSE:
case RtAudio::UNIX_PULSE:
#if defined(CARLA_OS_LINUX)
return RtMidi::LINUX_ALSA;
#else
@@ -258,7 +258,7 @@ public:

iParams.nChannels = carla_fixedValue(0U, 128U, iParams.nChannels);
oParams.nChannels = carla_fixedValue(0U, 128U, oParams.nChannels);
fAudioInterleaved = fAudio.getCurrentApi() == RtAudio::LINUX_PULSE;
fAudioInterleaved = fAudio.getCurrentApi() == RtAudio::UNIX_PULSE;
}

RtAudio::StreamOptions rtOptions;
@@ -1052,7 +1052,7 @@ CarlaEngine* CarlaEngine::newRtAudio(const AudioApi api)
rtApi = RtAudio::LINUX_ALSA;
break;
case AUDIO_API_PULSEAUDIO:
rtApi = RtAudio::LINUX_PULSE;
rtApi = RtAudio::UNIX_PULSE;
break;
case AUDIO_API_COREAUDIO:
rtApi = RtAudio::MACOSX_CORE;


+ 7
- 7
source/modules/rtaudio/RtAudio.cpp View File

@@ -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__)
@@ -8017,7 +8017,7 @@ static void *alsaCallbackHandler( void *ptr )
//******************** End of __LINUX_ALSA__ *********************//
#endif

#if defined(__LINUX_PULSE__)
#if defined(__UNIX_PULSE__)

// Code written by Peter Meerwald, pmeerw@pmeerw.net
// and Tristan Matthews.
@@ -8504,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__)


+ 4
- 4
source/modules/rtaudio/RtAudio.h View File

@@ -269,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. */
@@ -588,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>

@@ -1067,13 +1067,13 @@ public:

#endif

#if defined(__LINUX_PULSE__)
#if defined(__UNIX_PULSE__)

class RtApiPulse: public RtApi
{
public:
~RtApiPulse();
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