Allow duplex mode for PortAudio ALSA devices
This commit is contained in:
parent
7ce45e9c82
commit
6bda124196
@ -137,6 +137,9 @@ void fillPortAudioDeviceInfo(DeviceInfoList &devinfolist) {
|
|||||||
d.ninchannels = deviceInfo->maxInputChannels;
|
d.ninchannels = deviceInfo->maxInputChannels;
|
||||||
d.noutchannels = deviceInfo->maxOutputChannels;
|
d.noutchannels = deviceInfo->maxOutputChannels;
|
||||||
|
|
||||||
|
// Duplex mode, only for ALSA devices
|
||||||
|
d.hasDuplexMode = hasDuplexMode;
|
||||||
|
|
||||||
devinfolist.push_back(std::make_unique<OurPaDeviceInfo>(d));
|
devinfolist.push_back(std::make_unique<OurPaDeviceInfo>(d));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -349,13 +352,6 @@ void PortAudioDaq::start(InDaqCallback inCallback, OutDaqCallback outCallback) {
|
|||||||
throw rte("Stream is already running");
|
throw rte("Stream is already running");
|
||||||
}
|
}
|
||||||
|
|
||||||
// Logical XOR
|
|
||||||
if (inCallback && outCallback) {
|
|
||||||
throw rte(
|
|
||||||
"Either input or output stream possible for PortAudio. "
|
|
||||||
"Stream duplex mode not provided.");
|
|
||||||
}
|
|
||||||
|
|
||||||
if (neninchannels() > 0) {
|
if (neninchannels() > 0) {
|
||||||
if (!inCallback) {
|
if (!inCallback) {
|
||||||
throw rte(
|
throw rte(
|
||||||
|
Loading…
Reference in New Issue
Block a user