commit 0110bf9d26fc16890ce1e47e35c129a79ffb443f
parent 4c90575bfc410a0868a1966bb2bd1920f3809dca
Author: Nico Grunbaum <na-g@nostrum.com>
Date: Thu, 2 Oct 2025 18:59:52 +0000
Bug 1988565 - align outbound-rtp lifetime in pc.getStats to spec, matching sender.getStats;r=jib
Differential Revision: https://phabricator.services.mozilla.com/D264894
Diffstat:
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/dom/media/webrtc/jsapi/PeerConnectionImpl.cpp b/dom/media/webrtc/jsapi/PeerConnectionImpl.cpp
@@ -3832,7 +3832,8 @@ RefPtr<dom::RTCStatsReportPromise> PeerConnectionImpl::GetStats(
std::tuple<RTCRtpTransceiver*, RefPtr<RTCStatsPromise::AllPromiseType>>>
transceiverStatsPromises;
for (const auto& transceiver : mTransceivers) {
- const bool sendSelected = transceiver->Sender()->HasTrack(aSelector);
+ const bool sendSelected = transceiver->Sender()->HasTrack(aSelector) ||
+ (!aSelector && transceiver->HasBeenUsedToSend());
const bool recvSelected = transceiver->Receiver()->HasTrack(aSelector);
if (!sendSelected && !recvSelected) {
continue;