diff --git a/src/media/media_codec.cpp b/src/media/media_codec.cpp index 8df7312907cd6ece79f98b68b36d83c148fa5c84..4b404c59c05dc1d3e8ce4a10364cafcf13bc314e 100644 --- a/src/media/media_codec.cpp +++ b/src/media/media_codec.cpp @@ -80,7 +80,8 @@ SystemAudioCodecInfo::SystemAudioCodecInfo(unsigned codecId, unsigned m_bitrate, unsigned m_sampleRate, unsigned m_nbChannels, - unsigned m_payloadType) + unsigned m_payloadType, + AVSampleFormat sampleFormat) : SystemCodecInfo(codecId, m_avcodecId, longName, @@ -90,7 +91,7 @@ SystemAudioCodecInfo::SystemAudioCodecInfo(unsigned codecId, m_type, m_bitrate, m_payloadType) - , audioformat {m_sampleRate, m_nbChannels} + , audioformat {m_sampleRate, m_nbChannels, sampleFormat} {} SystemAudioCodecInfo::~SystemAudioCodecInfo() {} diff --git a/src/media/media_codec.h b/src/media/media_codec.h index 76637bebe3aeb484d36afd8dce4114fd776fb459..3ae059f9c4850686349c330c468c079edb7f64a1 100644 --- a/src/media/media_codec.h +++ b/src/media/media_codec.h @@ -132,7 +132,8 @@ struct SystemAudioCodecInfo : SystemCodecInfo unsigned bitrate = 0, unsigned sampleRate = 0, unsigned nbChannels = 0, - unsigned payloadType = 0); + unsigned payloadType = 0, + AVSampleFormat sampleFormat = AV_SAMPLE_FMT_S16); ~SystemAudioCodecInfo(); diff --git a/src/media/system_codec_container.cpp b/src/media/system_codec_container.cpp index 49ed486f32a053e33387df20c0fadbcf1d1c742b..537906a478bd3394b2785ef6e841a6cf4f991d2f 100644 --- a/src/media/system_codec_container.cpp +++ b/src/media/system_codec_container.cpp @@ -121,7 +121,8 @@ SystemCodecContainer::initCodecConfig() 0, 48000, 2, - 104), + 104, + AV_SAMPLE_FMT_FLT), std::make_shared<SystemAudioCodecInfo>(AV_CODEC_ID_ADPCM_G722, AV_CODEC_ID_ADPCM_G722,