Generate FMTP parameters for the H.264 codec.
This CL generates FMTP parameters that allow H.264 interoperation
with Firefox for the default codec list.
BUG=chromium:591971
Review URL: https://codereview.webrtc.org/1880963002
Cr-Commit-Position: refs/heads/master@{#12333}
diff --git a/webrtc/api/webrtcsdp.cc b/webrtc/api/webrtcsdp.cc
index 93d4acc..90e0007 100644
--- a/webrtc/api/webrtcsdp.cc
+++ b/webrtc/api/webrtcsdp.cc
@@ -1574,15 +1574,27 @@
bool IsFmtpParam(const std::string& name) {
const char* kFmtpParams[] = {
- kCodecParamMinPTime, kCodecParamSPropStereo,
- kCodecParamStereo, kCodecParamUseInbandFec, kCodecParamUseDtx,
- kCodecParamStartBitrate, kCodecParamMaxBitrate, kCodecParamMinBitrate,
- kCodecParamMaxQuantization, kCodecParamSctpProtocol, kCodecParamSctpStreams,
- kCodecParamMaxAverageBitrate, kCodecParamMaxPlaybackRate,
- kCodecParamAssociatedPayloadType
- };
+ // TODO(hta): Split FMTP parameters apart from parameters in general.
+ // FMTP parameters are codec specific, not generic.
+ kCodecParamMinPTime,
+ kCodecParamSPropStereo,
+ kCodecParamStereo,
+ kCodecParamUseInbandFec,
+ kCodecParamUseDtx,
+ kCodecParamStartBitrate,
+ kCodecParamMaxBitrate,
+ kCodecParamMinBitrate,
+ kCodecParamMaxQuantization,
+ kCodecParamSctpProtocol,
+ kCodecParamSctpStreams,
+ kCodecParamMaxAverageBitrate,
+ kCodecParamMaxPlaybackRate,
+ kCodecParamAssociatedPayloadType,
+ cricket::kH264FmtpPacketizationMode,
+ cricket::kH264FmtpLevelAsymmetryAllowed,
+ cricket::kH264FmtpProfileLevelId};
for (size_t i = 0; i < arraysize(kFmtpParams); ++i) {
- if (_stricmp(name.c_str(), kFmtpParams[i]) == 0) {
+ if (name.compare(kFmtpParams[i]) == 0) {
return true;
}
}