Chromium Code Reviews| Index: webrtc/api/webrtcsdp.cc |
| diff --git a/webrtc/api/webrtcsdp.cc b/webrtc/api/webrtcsdp.cc |
| index 93d4acc6c3fad5fd2e2612ff22af02de2554baeb..85fecf8bd8f37dae7231a5a379ad51d0e6149fd1 100644 |
| --- a/webrtc/api/webrtcsdp.cc |
| +++ b/webrtc/api/webrtcsdp.cc |
| @@ -1563,26 +1563,40 @@ void WriteFmtpParameters(const cricket::CodecParameterMap& parameters, |
| std::ostringstream* os) { |
| for (cricket::CodecParameterMap::const_iterator fmtp = parameters.begin(); |
| fmtp != parameters.end(); ++fmtp) { |
| - // Each new parameter, except the first one starts with ";" and " ". |
| - if (fmtp != parameters.begin()) { |
| + // Parameters are a semicolon-separated list, no spaces. |
| + // The list is separated from the header by a space. |
| + if (fmtp == parameters.begin()) { |
| + *os << kSdpDelimiterSpace; |
| + } else { |
| *os << kSdpDelimiterSemicolon; |
| } |
| - *os << kSdpDelimiterSpace; |
| WriteFmtpParameter(fmtp->first, fmtp->second, os); |
| } |
| } |
| 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) { |
|
tommi
2016/04/19 08:51:58
did we end up deciding on using compare() after al
|
| return true; |
| } |
| } |