Copy to UDP/RTP: corrected audio dialog G722 sample rate SDP string display

pull/295/head
f4exb 2019-02-17 18:30:19 +01:00
rodzic d98c4cd3ac
commit ea0767f040
1 zmienionych plików z 3 dodań i 2 usunięć

Wyświetl plik

@ -298,7 +298,7 @@ void AudioDialogX::updateOutputSDPString()
{
QString format;
int nChannels = m_outputDeviceInfo.udpChannelMode == AudioOutput::UDPChannelStereo ? 2 : 1;
uint32_t decimationFactor = m_outputDeviceInfo.udpDecimationFactor == 0 ? 1 : m_outputDeviceInfo.udpDecimationFactor;
uint32_t effectiveSampleRate = m_outputDeviceInfo.sampleRate / (m_outputDeviceInfo.udpDecimationFactor == 0 ? 1 : m_outputDeviceInfo.udpDecimationFactor);
switch (m_outputDeviceInfo.udpChannelCodec)
{
@ -310,6 +310,7 @@ void AudioDialogX::updateOutputSDPString()
break;
case AudioOutput::UDPCodecG722:
format = "G722";
effectiveSampleRate /= 2; // codec does a decimation by 2
break;
case AudioOutput::UDPCodecL8:
format = "L8";
@ -320,7 +321,7 @@ void AudioDialogX::updateOutputSDPString()
break;
}
ui->outputSDPText->setText(tr("%1/%2/%3").arg(format).arg(m_outputDeviceInfo.sampleRate/decimationFactor).arg(nChannels));
ui->outputSDPText->setText(tr("%1/%2/%3").arg(format).arg(effectiveSampleRate).arg(nChannels));
}
void AudioDialogX::check()