diff --git a/src/media/audio/portaudio/portaudiolayer.cpp b/src/media/audio/portaudio/portaudiolayer.cpp index 43a0e49513cefb7f93e6955132af60e5a56da127..72541e308f63c8ae46c98bb44e82cc3901fcd62b 100644 --- a/src/media/audio/portaudio/portaudiolayer.cpp +++ b/src/media/audio/portaudio/portaudiolayer.cpp @@ -386,8 +386,13 @@ PortAudioLayer::PortAudioLayerImpl::init(PortAudioLayer& parent) terminate(); } - indexRing_ = indexOut_ = indexOut_ == paNoDevice ? Pa_GetDefaultOutputDevice() : indexOut_; - indexIn_ = indexIn_ == paNoDevice ? Pa_GetDefaultInputDevice() : indexIn_; +#ifdef RING_UWP + indexRing_ = indexOut_ = Pa_GetDefaultOutputDevice(); + indexIn_ = Pa_GetDefaultInputDevice(); +#else + indexRing_ = indexOut_ = indexOut_ == paNoDevice ? Pa_GetDefaultOutputDevice() : indexOut_; + indexIn_ = indexIn_ == paNoDevice ? Pa_GetDefaultInputDevice() : indexIn_; +#endif if (indexOut_ != paNoDevice) { if (const auto outputDeviceInfo = Pa_GetDeviceInfo(indexOut_)) {