gecko-dev/third_party/libwebrtc/moz-patch-stack/0005.patch
Michael Froman 421167ce85 Bug 1924098 - Vendor libwebrtc from e94c7da1df
We already cherry-picked this when we vendored 7fff587a09.

Upstream commit: https://webrtc.googlesource.com/src/+/e94c7da1df402ab0193fe5bf010646c7eb08b629
    Revert "Return audio stats regarless if we have a codec."

    This reverts commit 7fff587a096c6ef40f5601f47ef50b221b3a4abf.

    Reason for revert: breaks downstream test

    Original change's description:
    > Return audio stats regarless if we have a codec.
    >
    > Bug: b/331602608
    > Change-Id: I2d12a3ed83645fe1e7cbd8950fd86d5ba2d7c94d
    > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/361743
    > Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
    > Commit-Queue: Jakob Ivarsson‎ <jakobi@webrtc.org>
    > Cr-Commit-Position: refs/heads/main@{#42964}

    Bug: b/331602608
    Change-Id: Ia87ef3b3066e1373654e1f0d96726217e7ed4117
    No-Presubmit: true
    No-Tree-Checks: true
    No-Try: true
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/361761
    Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
    Auto-Submit: Jakob Ivarsson‎ <jakobi@webrtc.org>
    Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
    Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
    Cr-Commit-Position: refs/heads/main@{#42965}
2024-10-15 18:04:12 -05:00

50 lines
2.1 KiB
Diff

From: Dan Minor <dminor@mozilla.com>
Date: Tue, 27 Mar 2018 15:43:00 -0400
Subject: Bug 1376873 - Disable Mid support in RtpDemuxer; r=mjf
The only use of Mid in the current webrtc.org code is in the unit tests.
RtpStreamReceiverController only allows adding sinks using SSRCs. Because
of this, we'll end up dropping packets in the RtpDemuxer with the current
code as none of our Mids will be recognized.
Tip of webrtc.org fully supports using Mids, so we'll be able to enable this
code again after the next update.
Differential Revision: https://phabricator.services.mozilla.com/D7442
Mercurial Revision: https://hg.mozilla.org/mozilla-central/rev/b3ba8452e77105c72f6ddbc49cbe5a53dbea1507
---
call/rtp_demuxer.cc | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/call/rtp_demuxer.cc b/call/rtp_demuxer.cc
index 5dce864e7a..90a156f588 100644
--- a/call/rtp_demuxer.cc
+++ b/call/rtp_demuxer.cc
@@ -282,13 +282,17 @@ RtpPacketSinkInterface* RtpDemuxer::ResolveSink(
// RSID and RRID are routed to the same sinks. If an RSID is specified on a
// repair packet, it should be ignored and the RRID should be used.
std::string packet_mid, packet_rsid;
- bool has_mid = use_mid_ && packet.GetExtension<RtpMid>(&packet_mid);
+ //bool has_mid = use_mid_ && packet.GetExtension<RtpMid>(&packet_mid);
bool has_rsid = packet.GetExtension<RepairedRtpStreamId>(&packet_rsid);
if (!has_rsid) {
has_rsid = packet.GetExtension<RtpStreamId>(&packet_rsid);
}
uint32_t ssrc = packet.Ssrc();
+ // Mid support is half-baked in branch 64. RtpStreamReceiverController only
+ // supports adding sinks by ssrc, so our mids will never show up in
+ // known_mids_, causing us to drop packets here.
+#if 0
// The BUNDLE spec says to drop any packets with unknown MIDs, even if the
// SSRC is known/latched.
if (has_mid && known_mids_.find(packet_mid) == known_mids_.end()) {
@@ -362,6 +366,7 @@ RtpPacketSinkInterface* RtpDemuxer::ResolveSink(
}
}
+#endif
// We trust signaled SSRC more than payload type which is likely to conflict
// between streams.
const auto ssrc_sink_it = sink_by_ssrc_.find(ssrc);