Bug 1363563: remove and erase existing header extensions. r=mjf

MozReview-Commit-ID: IzVEaOhLNwR

--HG--
extra : rebase_source : 0574353c3f0be051fe766090802a5d91d41077e9
This commit is contained in:
Nils Ohlmeier [:drno] 2017-05-10 16:19:40 -07:00
Родитель 6d6a1e36ef
Коммит 9b6b4c7751
1 изменённых файлов: 7 добавлений и 3 удалений

Просмотреть файл

@ -254,9 +254,13 @@ WebrtcVideoConduit::AddLocalRTPExtensions(bool aIsSend,
{
auto& extList = aIsSend ? mSendStreamConfig.rtp.extensions :
mRecvStreamConfig.rtp.extensions;
std::remove_if(extList.begin(), extList.end(), [&](const webrtc::RtpExtension & i) {
return std::find(aExtensions.begin(), aExtensions.end(),i) != aExtensions.end();
});
extList.erase(std::remove_if(extList.begin(),
extList.end(),
[&](const webrtc::RtpExtension & i) {
return std::find(aExtensions.begin(),
aExtensions.end(),
i) != aExtensions.end(); }),
extList.end());
extList.insert(extList.end(), aExtensions.begin(), aExtensions.end());
}