Bug 1344556 - Part 5: Fix bug where sendonly extmaps would be configured on recv tracks, and vice versa. r=drno

MozReview-Commit-ID: DMwDGCnUTYX

--HG--
extra : rebase_source : c2eb3698f4d625d2e08d7deb6c27cce0d0312f01
This commit is contained in:
Byron Campen [:bwc] 2017-03-08 15:02:01 -06:00
parent fa0a599b34
commit 5ae671c866

View File

@ -466,7 +466,15 @@ JsepTrack::Negotiate(const SdpMediaSection& answer,
if (answer.GetAttributeList().HasAttribute(SdpAttribute::kExtmapAttribute)) {
for (auto& extmapAttr : answer.GetAttributeList().GetExtmap().mExtmaps) {
negotiatedDetails->mExtmap[extmapAttr.extensionname] = extmapAttr;
SdpDirectionAttribute::Direction direction = extmapAttr.direction;
if (&remote == &answer) {
// Answer is remote, we need to flip this.
direction = ~direction;
}
if (direction & mDirection) {
negotiatedDetails->mExtmap[extmapAttr.extensionname] = extmapAttr;
}
}
}