Fix crash when setting duplicate receive codecs.
Instead of crashing, log a warning.
Bug: chromium:810173
Change-Id: I7e43889fdab429fcb231657f5770b0ff26f34a8f
Reviewed-on: https://webrtc-review.googlesource.com/59020
Reviewed-by: Magnus Jedvert <magjed@webrtc.org>
Commit-Queue: Anders Carlsson <andersc@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#22322}
diff --git a/media/engine/webrtcvideoengine.cc b/media/engine/webrtcvideoengine.cc
index 8491699..d0516ee 100644
--- a/media/engine/webrtcvideoengine.cc
+++ b/media/engine/webrtcvideoengine.cc
@@ -2211,6 +2211,13 @@
recv_codec.codec.params);
std::unique_ptr<webrtc::VideoDecoder> new_decoder;
+ if (allocated_decoders_.count(video_format) > 0) {
+ RTC_LOG(LS_WARNING)
+ << "VideoReceiveStream configured with duplicate codecs: "
+ << video_format.name;
+ continue;
+ }
+
auto it = old_decoders->find(video_format);
if (it != old_decoders->end()) {
new_decoder = std::move(it->second);