Index: webrtc/api/webrtcsdp.cc |
diff --git a/webrtc/api/webrtcsdp.cc b/webrtc/api/webrtcsdp.cc |
index 8497f4c5fa9bbc5f79e16b85d26079963e55cd89..10f99224f82d8a045e5fb1a76cce52792021b60f 100644 |
--- a/webrtc/api/webrtcsdp.cc |
+++ b/webrtc/api/webrtcsdp.cc |
@@ -1564,11 +1564,13 @@ 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); |
} |
} |