mirror of
https://github.com/AlexandreRouma/SDRPlusPlus.git
synced 2025-02-03 05:14:44 +01:00
Fixed bug with audio sink
This commit is contained in:
parent
a1b6cbb38a
commit
c0c5b1186c
@ -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() {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user