From a210854083fd2fed891f77dff8223f7c1d93e652 Mon Sep 17 00:00:00 2001 From: philippegorley <gorley.philippe@gmail.com> Date: Tue, 17 Jul 2018 11:59:59 -0400 Subject: [PATCH] smartools: set audio encoder name if not resampling Change-Id: I9b6a97a7f60a4533f24a48c4638b47973c54b0f5 Reviewed-by: Sebastien Blin <sebastien.blin@savoirfairelinux.com> --- src/media/audio/audio_rtp_session.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/media/audio/audio_rtp_session.cpp b/src/media/audio/audio_rtp_session.cpp index 4539793540..c51bdf4b93 100644 --- a/src/media/audio/audio_rtp_session.cpp +++ b/src/media/audio/audio_rtp_session.cpp @@ -173,6 +173,8 @@ AudioSender::process() auto accountAudioCodec = std::static_pointer_cast<AccountAudioCodecInfo>(args_.codec); micData_.setChannelNum(accountAudioCodec->audioformat.nb_channels, true); + Smartools::getInstance().setLocalAudioCodec(audioEncoder_->getEncoderName()); + if (mainBuffFormat.sample_rate != accountAudioCodec->audioformat.sample_rate) { if (not resampler_) { RING_DBG("Creating audio resampler"); @@ -181,7 +183,6 @@ AudioSender::process() resampledData_.setFormat(accountAudioCodec->audioformat); resampledData_.resize(samplesToGet); resampler_->resample(micData_, resampledData_); - Smartools::getInstance().setLocalAudioCodec(audioEncoder_->getEncoderName()); if (audioEncoder_->encode_audio(resampledData_) < 0) RING_ERR("encoding failed"); } else { -- GitLab