Index: webrtc/modules/audio_coding/neteq/neteq_impl.cc |
diff --git a/webrtc/modules/audio_coding/neteq/neteq_impl.cc b/webrtc/modules/audio_coding/neteq/neteq_impl.cc |
index 786cb84aa3ed8beffb5d6d6bb9f7db8d74267afc..8dea7038ee55337fdf42ac8e3a6f8a1449c5809d 100644 |
--- a/webrtc/modules/audio_coding/neteq/neteq_impl.cc |
+++ b/webrtc/modules/audio_coding/neteq/neteq_impl.cc |
@@ -212,6 +212,15 @@ int NetEqImpl::GetAudio(AudioFrame* audio_frame, bool* muted) { |
return kOK; |
} |
+void NetEqImpl::SetCodecs(const std::map<int, SdpAudioFormat>& codecs) { |
+ rtc::CritScope lock(&crit_sect_); |
+ const std::vector<int> changed_payload_types = |
+ decoder_database_->SetCodecs(codecs); |
+ for (const int pt : changed_payload_types) { |
+ packet_buffer_->DiscardPacketsWithPayloadType(pt); |
+ } |
+} |
+ |
int NetEqImpl::RegisterPayloadType(NetEqDecoder codec, |
const std::string& name, |
uint8_t rtp_payload_type) { |