diff options
author | Basilisk-Dev <basiliskdev@protonmail.com> | 2023-10-05 16:48:52 -0400 |
---|---|---|
committer | Basilisk-Dev <basiliskdev@protonmail.com> | 2023-10-05 16:48:52 -0400 |
commit | 8698518416d9fbb8f92e740a418a230e9d1189bd (patch) | |
tree | 81280116292b7bc5e0709a421bd87443885f0b8d /dom | |
parent | cf178171a4c459326eb4898533e2076479e41912 (diff) | |
download | uxp-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.cpp | 5 |
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)) { |