From 5cd7f4a2e6a80e404d37be6643648197121e54ec Mon Sep 17 00:00:00 2001 From: f4exb Date: Thu, 14 Feb 2019 10:14:22 +0100 Subject: [PATCH] Audio UDP/RTP: prevent null decimation factor --- sdrgui/gui/audiodialog.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/sdrgui/gui/audiodialog.cpp b/sdrgui/gui/audiodialog.cpp index 5616a4288..fa40d8329 100644 --- a/sdrgui/gui/audiodialog.cpp +++ b/sdrgui/gui/audiodialog.cpp @@ -244,7 +244,7 @@ void AudioDialogX::updateOutputDisplay() ui->outputUDPUseRTP->setChecked(m_outputDeviceInfo.udpUseRTP); ui->outputUDPChannelMode->setCurrentIndex((int) m_outputDeviceInfo.udpChannelMode); ui->outputUDPChannelCodec->setCurrentIndex((int) m_outputDeviceInfo.udpChannelCodec); - ui->decimationFactor->setCurrentIndex(m_outputDeviceInfo.decimationFactor - 1); + ui->decimationFactor->setCurrentIndex(m_outputDeviceInfo.decimationFactor == 0 ? 0 : m_outputDeviceInfo.decimationFactor - 1); updateOutputSDPString(); } @@ -283,5 +283,6 @@ void AudioDialogX::updateOutputSDPString() int nChannels = m_outputDeviceInfo.udpChannelMode == AudioOutput::UDPChannelStereo ? 2 : 1; - ui->outputSDPText->setText(tr("%1/%2/%3").arg(format).arg(m_outputDeviceInfo.sampleRate/m_outputDeviceInfo.decimationFactor).arg(nChannels)); + uint32_t decimationFactor = m_outputDeviceInfo.decimationFactor == 0 ? 1 : m_outputDeviceInfo.decimationFactor; + ui->outputSDPText->setText(tr("%1/%2/%3").arg(format).arg(m_outputDeviceInfo.sampleRate/decimationFactor).arg(nChannels)); }