Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1116)

Unified Diff: webrtc/api/webrtcsdp.cc

Issue 2397413002: - Filter data channel codecs based on codec name instead of payload type, which may have been remap… (Closed)
Patch Set: reviewer comments Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | webrtc/api/webrtcsdp_unittest.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: webrtc/api/webrtcsdp.cc
diff --git a/webrtc/api/webrtcsdp.cc b/webrtc/api/webrtcsdp.cc
index 4df4ef8566f355c7730962543fceac55ba8d7fab..28c8be07e21352c0bef5a1e7e0bac09cc76f4b80 100644
--- a/webrtc/api/webrtcsdp.cc
+++ b/webrtc/api/webrtcsdp.cc
@@ -1260,8 +1260,8 @@ void BuildMediaDescription(const ContentInfo* content_info,
for (std::vector<cricket::DataCodec>::const_iterator it =
data_desc->codecs().begin();
it != data_desc->codecs().end(); ++it) {
- if (it->id == cricket::kGoogleSctpDataCodecId &&
- it->GetParam(cricket::kCodecParamPort, &sctp_port)) {
+ if (cricket::CodecNamesEq(it->name, cricket::kGoogleSctpDataCodecName)
+ && it->GetParam(cricket::kCodecParamPort, &sctp_port)) {
break;
}
}
@@ -1651,13 +1651,15 @@ void AddRtcpFbLines(const T& codec, std::string* message) {
bool AddSctpDataCodec(DataContentDescription* media_desc,
int sctp_port) {
- if (media_desc->HasCodec(cricket::kGoogleSctpDataCodecId)) {
- return ParseFailed("",
- "Can't have multiple sctp port attributes.",
- NULL);
+ for (const auto& codec : media_desc->codecs()) {
+ if (cricket::CodecNamesEq(codec.name, cricket::kGoogleSctpDataCodecName)) {
+ return ParseFailed("",
+ "Can't have multiple sctp port attributes.",
+ NULL);
+ }
}
// Add the SCTP Port number as a pseudo-codec "port" parameter
- cricket::DataCodec codec_port(cricket::kGoogleSctpDataCodecId,
+ cricket::DataCodec codec_port(cricket::kGoogleSctpDataCodecPlType,
cricket::kGoogleSctpDataCodecName);
codec_port.SetParam(cricket::kCodecParamPort, sctp_port);
LOG(INFO) << "AddSctpDataCodec: Got SCTP Port Number "
@@ -2185,9 +2187,7 @@ void MaybeCreateStaticPayloadAudioCodecs(
return;
}
RTC_DCHECK(media_desc->codecs().empty());
- std::vector<int>::const_iterator it = fmts.begin();
- for (; it != fmts.end(); ++it) {
- int payload_type = *it;
+ for (int payload_type : fmts) {
if (!media_desc->HasCodec(payload_type) &&
payload_type >= 0 &&
static_cast<uint32_t>(payload_type) <
« no previous file with comments | « no previous file | webrtc/api/webrtcsdp_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698