Index: modules/audio_coding/acm2/audio_coding_module.cc |
diff --git a/modules/audio_coding/acm2/audio_coding_module.cc b/modules/audio_coding/acm2/audio_coding_module.cc |
index c48fbef32994dd46c78e85be6096472c2bc21048..5997d1269e5446da3574314c632c722237b85224 100644 |
--- a/modules/audio_coding/acm2/audio_coding_module.cc |
+++ b/modules/audio_coding/acm2/audio_coding_module.cc |
@@ -269,6 +269,7 @@ |
rtc::CriticalSection acm_crit_sect_; |
rtc::Buffer encode_buffer_ RTC_GUARDED_BY(acm_crit_sect_); |
+ int id_; // TODO(henrik.lundin) Make const. |
uint32_t expected_codec_ts_ RTC_GUARDED_BY(acm_crit_sect_); |
uint32_t expected_in_ts_ RTC_GUARDED_BY(acm_crit_sect_); |
acm2::ACMResampler resampler_ RTC_GUARDED_BY(acm_crit_sect_); |
@@ -455,7 +456,8 @@ |
AudioCodingModuleImpl::AudioCodingModuleImpl( |
const AudioCodingModule::Config& config) |
- : expected_codec_ts_(0xD87F3F9F), |
+ : id_(config.id), |
+ expected_codec_ts_(0xD87F3F9F), |
expected_in_ts_(0xD87F3F9F), |
receiver_(config), |
bitrate_logger_("WebRTC.Audio.TargetBitrateInKbps"), |
@@ -1118,6 +1120,7 @@ |
LOG(LS_ERROR) << "PlayoutData failed, RecOut Failed"; |
return -1; |
} |
+ audio_frame->id_ = id_; |
return 0; |
} |
@@ -1283,7 +1286,7 @@ |
} // namespace |
AudioCodingModule::Config::Config() |
- : neteq_config(), clock(Clock::GetRealTimeClock()) { |
+ : id(0), neteq_config(), clock(Clock::GetRealTimeClock()) { |
// Post-decode VAD is disabled by default in NetEq, however, Audio |
// Conference Mixer relies on VAD decisions and fails without them. |
neteq_config.enable_post_decode_vad = true; |
@@ -1293,15 +1296,17 @@ |
AudioCodingModule::Config::~Config() = default; |
// Create module |
-AudioCodingModule* AudioCodingModule::Create() { |
+AudioCodingModule* AudioCodingModule::Create(int id) { |
Config config; |
+ config.id = id; |
config.clock = Clock::GetRealTimeClock(); |
config.decoder_factory = CreateBuiltinAudioDecoderFactory(); |
return Create(config); |
} |
-AudioCodingModule* AudioCodingModule::Create(Clock* clock) { |
+AudioCodingModule* AudioCodingModule::Create(int id, Clock* clock) { |
Config config; |
+ config.id = id; |
config.clock = clock; |
config.decoder_factory = CreateBuiltinAudioDecoderFactory(); |
return Create(config); |