Skip to content

Commit 9622aa7

Browse files
committed
[GStreamer] notifyPlayerOfTrack: valid existing tracks are purged
https://bugs.webkit.org/show_bug.cgi?id=268001 Reviewed by Xabier Rodriguez-Calvar. Append stream IDs to validStreams before testing if its track is already existing to make sure it is added either way. * Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp: (WebCore::MediaPlayerPrivateGStreamer::notifyPlayerOfTrack): Canonical link: https://commits.webkit.org/273492@main
1 parent aa8b54b commit 9622aa7

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1067,6 +1067,7 @@ void MediaPlayerPrivateGStreamer::notifyPlayerOfTrack()
10671067
continue;
10681068

10691069
AtomString streamId(TrackPrivateBaseGStreamer::trackIdFromPadStreamStartOrUniqueID(type, i, pad));
1070+
validStreams.append(streamId);
10701071

10711072
if (i < tracks.size()) {
10721073
RefPtr<TrackPrivateType> existingTrack = tracks.get(streamId);
@@ -1082,7 +1083,6 @@ void MediaPlayerPrivateGStreamer::notifyPlayerOfTrack()
10821083

10831084
auto track = TrackPrivateType::create(*this, i, GRefPtr(pad));
10841085
ASSERT(track->id() == streamId);
1085-
validStreams.append(track->id());
10861086
if (!track->trackIndex() && (type == TrackType::Audio || type == TrackType::Video))
10871087
track->setActive(true);
10881088
ASSERT(streamId == track->id());

0 commit comments

Comments
 (0)