diff --git a/pc/webrtc_sdp.cc b/pc/webrtc_sdp.cc index 90a00c1479..fb644e0638 100644 --- a/pc/webrtc_sdp.cc +++ b/pc/webrtc_sdp.cc @@ -2656,17 +2656,18 @@ bool ParseMediaDescription( std::string content_name; bool bundle_only = false; int section_msid_signaling = 0; - if (HasAttribute(line, kMediaTypeVideo)) { + std::string mediaType = fields[0]; + if (mediaType == kMediaTypeVideo) { content = ParseContentDescription( message, cricket::MEDIA_TYPE_VIDEO, mline_index, protocol, payload_types, pos, &content_name, &bundle_only, §ion_msid_signaling, &transport, candidates, error); - } else if (HasAttribute(line, kMediaTypeAudio)) { + } else if (mediaType == kMediaTypeAudio) { content = ParseContentDescription( message, cricket::MEDIA_TYPE_AUDIO, mline_index, protocol, payload_types, pos, &content_name, &bundle_only, §ion_msid_signaling, &transport, candidates, error); - } else if (HasAttribute(line, kMediaTypeData)) { + } else if (mediaType == kMediaTypeData) { if (cricket::IsDtlsSctp(protocol)) { // The draft-03 format is: // m=application DTLS/SCTP ...