Skip to content

Commit

Permalink
fix namespace & cleanup
Browse files Browse the repository at this point in the history
  • Loading branch information
lyrra authored and igorkorsukov committed Apr 4, 2024
1 parent 846caa4 commit f66f0d5
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 9 deletions.
3 changes: 3 additions & 0 deletions src/framework/audio/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -295,6 +295,9 @@ if (MUSE_MODULE_AUDIO_JACK)
find_package(Jack REQUIRED)
set(MODULE_INCLUDE ${MODULE_INCLUDE} ${JACK_INCLUDE_DIRS} )
set(MODULE_LINK ${MODULE_LINK} ${JACK_LIBRARIES} pthread )
find_package(ALSA REQUIRED)
set(MODULE_INCLUDE ${MODULE_INCLUDE} ${ALSA_INCLUDE_DIRS} )
set(MODULE_LINK ${MODULE_LINK} ${ALSA_LIBRARIES} pthread )
else ()
if (OS_IS_MAC)
find_library(AudioToolbox NAMES AudioToolbox)
Expand Down
15 changes: 7 additions & 8 deletions src/framework/audio/internal/platform/jack/jackaudiodriver.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,6 @@ static constexpr char JACK_DEFAULT_DEVICE_ID[] = "default";

using namespace muse::audio;

//namespace {
struct JackData
{
float* buffer = nullptr;
Expand All @@ -50,7 +49,7 @@ struct JackData
};

static JackData* s_jackData{ nullptr };
muse::audio::IAudioDriver::Spec s_format;
static muse::audio::IAudioDriver::Spec s_format2;

int muse::audio::jack_process_callback(jack_nframes_t nframes, void*)
{
Expand Down Expand Up @@ -169,7 +168,7 @@ bool JackAudioDriver::open(const Spec& spec, Spec* activeSpec)
*activeSpec = spec;
activeSpec->format = Format::AudioF32;
activeSpec->sampleRate = jackSamplerate;
s_format = *activeSpec;
s_format2 = *activeSpec;
}

jack_on_shutdown(handle, jack_cleanup_callback, 0);
Expand Down Expand Up @@ -210,7 +209,7 @@ bool JackAudioDriver::selectOutputDevice(const AudioDeviceID& deviceId)

bool ok = true;
if (reopen) {
ok = open(s_format, &s_format);
ok = open(s_format2, &s_format2);
}

if (ok) {
Expand Down Expand Up @@ -245,22 +244,22 @@ mu::async::Notification JackAudioDriver::availableOutputDevicesChanged() const

unsigned int JackAudioDriver::outputDeviceBufferSize() const
{
return s_format.samples;
return s_format2.samples;
}

bool JackAudioDriver::setOutputDeviceBufferSize(unsigned int bufferSize)
{
if (s_format.samples == bufferSize) {
if (s_format2.samples == bufferSize) {
return true;
}

bool reopen = isOpened();
close();
s_format.samples = bufferSize;
s_format2.samples = bufferSize;

bool ok = true;
if (reopen) {
ok = open(s_format, &s_format);
ok = open(s_format2, &s_format2);
}

if (ok) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ struct ALSAData
};

static ALSAData* s_alsaData{ nullptr };
muse::audio::IAudioDriver::Spec s_format;
static muse::audio::IAudioDriver::Spec s_format;

static void* alsaThread(void* aParam)
{
Expand Down

0 comments on commit f66f0d5

Please sign in to comment.