DPF

DISTRHO Plugin Framework
Log | Files | Refs | Submodules | README | LICENSE

commit fe8f0eb69c3fa93bf3a0d5185105e409426b056b
parent 2d1ec00e27c7ac2f5f1fc84ebaacf0a49b220502
Author: falkTX <falktx@falktx.com>
Date:   Sat, 23 Oct 2021 20:13:48 +0100

Do not use audio input device in RtAudio fallback if not needed

Diffstat:
Mdistrho/src/jackbridge/RtAudioBridge.hpp | 7++++++-
1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/distrho/src/jackbridge/RtAudioBridge.hpp b/distrho/src/jackbridge/RtAudioBridge.hpp @@ -90,9 +90,14 @@ struct RtAudioBridge { uint rtAudioBufferFrames = 512; +#if DISTRHO_PLUGIN_NUM_INPUTS > 0 RtAudio::StreamParameters inParams; + RtAudio::StreamParameters* const inParamsPtr = &inParams; inParams.deviceId = rtAudio->getDefaultInputDevice(); inParams.nChannels = DISTRHO_PLUGIN_NUM_INPUTS; +#else + RtAudio::StreamParameters* const inParamsPtr = nullptr; +#endif RtAudio::StreamParameters outParams; outParams.deviceId = rtAudio->getDefaultOutputDevice(); @@ -102,7 +107,7 @@ struct RtAudioBridge { opts.flags = RTAUDIO_NONINTERLEAVED | RTAUDIO_MINIMIZE_LATENCY | RTAUDIO_ALSA_USE_DEFAULT; try { - rtAudio->openStream(&outParams, &inParams, RTAUDIO_FLOAT32, 48000, &rtAudioBufferFrames, RtAudioCallback, this, &opts, nullptr); + rtAudio->openStream(&outParams, inParamsPtr, RTAUDIO_FLOAT32, 48000, &rtAudioBufferFrames, RtAudioCallback, this, &opts, nullptr); } DISTRHO_SAFE_EXCEPTION_RETURN("rtAudio->openStream()", false); handle = rtAudio;