When using WEBKIT_GST_USE_PLAYBIN3=1 and cog to open VP9 video from remote server which provides a video with html5 video tag: " <video id="video" autoplay muted loop autofocus controls><!--controls--> <source src="./1.webm" type="video/webm"> </video> " then only single message is delivered to MediaPlayerPrivateGStreamer::handleStreamCollectionMessage() . The current workaround check would bail out since the message source is decodebin3, while the m_source is webkitwebsrc . This prevents player->updateTracks from being called, and thus m_hasVideo from being set, and thus hasVideo() in MediaPlayerPrivateGStreamer::naturalSize() returns false and MediaPlayerPrivateGStreamer::naturalSize returns FloatSize() size, which is 0x0. The resulting video element in the browser has minimum height set and is not correctly resized. Limit the MediaPlayerPrivateGStreamer::handleStreamCollectionMessage() workaround only to non-filesrc and non-webkitwebsrc, since webkitwebsrc is not generating the stream-collection events.
Pull Request: https://github.com/WebKit/WebKit/pull/19091
Committed 269347@main (1bcae4eccfb9): <https://commits.webkit.org/269347@main> Reviewed commits have been landed. Closing PR #19091 and removing active labels.
<rdar://problem/116986957>