[merge to M104] sdp: temporarily relax clockrate requirements for statically assigned payload types
to allow for downstream users to upgrade.
BUG=chromium:1338902
(cherry picked from commit 62c20f305ef513b3052c8f000e115a93c524ae1c)
No-Try: True
Change-Id: If6b56ab63f7859c13e9ebc70326e1088e5dfff1a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/268141
Commit-Queue: Philipp Hancke <philipp.hancke@googlemail.com>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Original-Commit-Position: refs/heads/main@{#37475}
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/268142
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Philipp Hancke <philipp.hancke@googlemail.com>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/branch-heads/5112@{#6}
Cr-Branched-From: a976a871159f85f975fbd6f170d0a8f00a4aee49-refs/heads/main@{#37168}
diff --git a/pc/webrtc_sdp.cc b/pc/webrtc_sdp.cc
index 8e45524..4d7cee7 100644
--- a/pc/webrtc_sdp.cc
+++ b/pc/webrtc_sdp.cc
@@ -3633,9 +3633,9 @@
AudioContentDescription* audio_desc = media_desc->as_audio();
for (const cricket::AudioCodec& existing_codec : audio_desc->codecs()) {
+ // TODO(crbug.com/1338902) re-add check for clockrate.
if (!existing_codec.name.empty() && payload_type == existing_codec.id &&
(!absl::EqualsIgnoreCase(encoding_name, existing_codec.name) ||
- clock_rate != existing_codec.clockrate ||
channels != existing_codec.channels)) {
rtc::StringBuilder description;
description
diff --git a/pc/webrtc_sdp_unittest.cc b/pc/webrtc_sdp_unittest.cc
index 02f990b..7880af0 100644
--- a/pc/webrtc_sdp_unittest.cc
+++ b/pc/webrtc_sdp_unittest.cc
@@ -4665,11 +4665,10 @@
"s=-\r\n"
"t=0 0\r\n"
"m=audio 49232 RTP/AVP 108\r\n"
- // Same name but different payload type.
"a=rtpmap:108 ISAC/16000\r\n"
- "a=rtpmap:108 ISAC/32000\r\n";
+ "a=rtpmap:108 G711/16000\r\n";
- ExpectParseFailure(sdp, "a=rtpmap:108 ISAC/32000");
+ ExpectParseFailure(sdp, "a=rtpmap:108 G711/16000");
}
TEST_F(WebRtcSdpTest, DuplicateVideoRtpmapWithConflict) {