summaryrefslogtreecommitdiff
path: root/dom
diff options
context:
space:
mode:
authorBasilisk-Dev <basiliskdev@protonmail.com>2023-10-05 16:48:52 -0400
committerBasilisk-Dev <basiliskdev@protonmail.com>2023-10-05 16:48:52 -0400
commit8698518416d9fbb8f92e740a418a230e9d1189bd (patch)
tree81280116292b7bc5e0709a421bd87443885f0b8d /dom
parentcf178171a4c459326eb4898533e2076479e41912 (diff)
downloaduxp-8698518416d9fbb8f92e740a418a230e9d1189bd.tar.gz
Issue #2332 - Use the same path for passing on missed data to video sink, as during normal operation
https://bugzilla.mozilla.org/show_bug.cgi?id=1305949 part 2
Diffstat (limited to 'dom')
-rw-r--r--dom/media/MediaStreamGraph.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/dom/media/MediaStreamGraph.cpp b/dom/media/MediaStreamGraph.cpp
index d0f23afaef..355261525c 100644
--- a/dom/media/MediaStreamGraph.cpp
+++ b/dom/media/MediaStreamGraph.cpp
@@ -2886,8 +2886,7 @@ SourceMediaStream::AddDirectTrackListenerImpl(already_AddRefed<DirectMediaStream
isVideo = track->GetType() == MediaSegment::VIDEO;
}
- MediaStreamVideoSink* videoSink = listener->AsMediaStreamVideoSink();
- if (track && isVideo && videoSink) {
+ if (track && isVideo && listener->AsMediaStreamVideoSink()) {
// Re-send missed VideoSegment to new added MediaStreamVideoSink.
VideoSegment* trackSegment = static_cast<VideoSegment*>(track->GetSegment());
VideoSegment videoSegment;
@@ -2899,7 +2898,7 @@ SourceMediaStream::AddDirectTrackListenerImpl(already_AddRefed<DirectMediaStream
if (updateData) {
videoSegment.AppendSlice(*updateData->mData, 0, updateData->mData->GetDuration());
}
- videoSink->SetCurrentFrames(videoSegment);
+ listener->NotifyRealtimeTrackData(Graph(), 0, videoSegment);
}
if (track && (isAudio || isVideo)) {