Fixed bug with audio sink

This commit is contained in:
AlexandreRouma 2023-02-15 17:28:02 +01:00
parent a1b6cbb38a
commit c0c5b1186c

View File

@ -59,20 +59,16 @@ public:
} }
~AudioSink() { ~AudioSink() {
stop();
} }
void start() { void start() {
if (running) { if (running) { return; }
return; running = doStart();
}
doStart();
running = true;
} }
void stop() { void stop() {
if (!running) { if (!running) { return; }
return;
}
doStop(); doStop();
running = false; running = false;
} }
@ -157,7 +153,7 @@ public:
} }
private: private:
void doStart() { bool doStart() {
RtAudio::StreamParameters parameters; RtAudio::StreamParameters parameters;
parameters.deviceId = deviceIds[devId]; parameters.deviceId = deviceIds[devId];
parameters.nChannels = 2; parameters.nChannels = 2;
@ -174,10 +170,11 @@ private:
} }
catch (RtAudioError& e) { catch (RtAudioError& e) {
spdlog::error("Could not open audio device"); spdlog::error("Could not open audio device");
return; return false;
} }
spdlog::info("RtAudio stream open"); spdlog::info("RtAudio stream open");
return true;
} }
void doStop() { void doStop() {