haikuwebkit/LayoutTests/platform/glib/imported/w3c/web-platform-tests
Alicia Boya Garcia 569fdc337c [MSE][GStreamer] Implement multi-track support
https://bugs.webkit.org/show_bug.cgi?id=229072

Reviewed by Xabier Rodriguez-Calvar.

Source/WebCore:

This patch adds support for SourceBuffer having more than one track in
the GStreamer port.

This fixes the following LayoutTests:

imported/w3c/web-platform-tests/media-source/mediasource-activesourcebuffers.html
media/media-source/media-source-has-audio-video.html
media/media-source/only-bcp47-language-tags-accepted-as-valid.html

* platform/graphics/gstreamer/GStreamerCommon.h:
(GstIteratorAdaptor::GstIteratorAdaptor):
(GstIteratorAdaptor::iterator::iterator):
(GstIteratorAdaptor::iterator::operator*):
(GstIteratorAdaptor::iterator::operator++):
(GstIteratorAdaptor::iterator::operator==):
(GstIteratorAdaptor::iterator::operator!=):
(GstIteratorAdaptor::begin):
(GstIteratorAdaptor::end):
* platform/graphics/gstreamer/mse/AppendPipeline.cpp:
(WebCore::AppendPipeline::AppendPipeline):
(WebCore::AppendPipeline::~AppendPipeline):
(WebCore::AppendPipeline::parseDemuxerSrcPadCaps):
(WebCore::AppendPipeline::appsinkCapsChanged):
(WebCore::AppendPipeline::handleEndOfAppend):
(WebCore::AppendPipeline::appsinkNewSample):
(WebCore::AppendPipeline::didReceiveInitializationSegment):
(WebCore::AppendPipeline::consumeAppsinksAvailableSamples):
(WebCore::AppendPipeline::resetParserState):
(WebCore::AppendPipeline::handleAppsinkNewSampleFromStreamingThread):
(WebCore::createOptionalParserForFormat):
(WebCore::AppendPipeline::generateTrackId):
(WebCore::AppendPipeline::tryCreateTrackFromPad):
(WebCore::AppendPipeline::tryMatchPadToExistingTrack):
(WebCore::AppendPipeline::linkPadWithTrack):
(WebCore::AppendPipeline::makeWebKitTrack):
(WebCore::AppendPipeline::Track::initializeElements):
(WebCore::AppendPipeline::hookTrackEvents):
(WebCore::AppendPipeline::streamTypeToString):
(WebCore::AppendPipeline::id): Deleted.
(WebCore::AppendPipeline::trackId): Deleted.
(WebCore::AppendPipeline::consumeAppsinkAvailableSamples): Deleted.
(WebCore::AppendPipeline::connectDemuxerSrcPadToAppsinkFromStreamingThread): Deleted.
(WebCore::AppendPipeline::connectDemuxerSrcPadToAppsink): Deleted.
(WebCore::AppendPipeline::disconnectDemuxerSrcPadFromAppsinkFromAnyThread): Deleted.
* platform/graphics/gstreamer/mse/AppendPipeline.h:
(WebCore::AppendPipeline::sourceBufferPrivate):
(WebCore::AppendPipeline::Track::Track):
(WebCore::AppendPipeline::appsrc):
(WebCore::AppendPipeline::appsinkCaps): Deleted.
(WebCore::AppendPipeline::track): Deleted.
(WebCore::AppendPipeline::appsink): Deleted.
(WebCore::AppendPipeline::demuxerSrcPadCaps): Deleted.
* platform/graphics/gstreamer/mse/MediaPlayerPrivateGStreamerMSE.cpp:
(WebCore::MediaPlayerPrivateGStreamerMSE::setInitialVideoSize):
(WebCore::MediaPlayerPrivateGStreamerMSE::trackDetected): Deleted.
* platform/graphics/gstreamer/mse/MediaPlayerPrivateGStreamerMSE.h:

LayoutTests:

Update expectations and rebaseline one test is which the buffered
ranges have changed slightly due to the audio track previously
discarded now being parsed.

* platform/glib/TestExpectations:
* platform/glib/imported/w3c/web-platform-tests/media-source/mediasource-remove-expected.txt:


Canonical link: https://commits.webkit.org/240823@main
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@281440 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2021-08-23 13:22:29 +00:00
..
WebCryptoAPI [GLIB] Unreviewed test gardening, update baselines after r279723 2021-07-09 07:14:30 +00:00
content-security-policy [GLIB] Update baselines after r281012 2021-08-14 17:38:26 +00:00
cookies Unreviewed, reverting r279778. 2021-07-12 13:05:40 +00:00
css [GLIB][GTK][WPE] Unreviewed test gardening. Remove redundant baselines. 2021-04-22 02:12:02 +00:00
dom/nodes [GLIB] Gardening some consistent WPE failures and GTK4 crashes 2021-03-17 04:15:52 +00:00
encoding [GTK][WPE] Gardening of expected failures and update list of baselines. 2021-07-03 17:43:07 +00:00
encrypted-media [EME][GStreamer] Unreviewed micro-gardening 2021-05-06 12:07:56 +00:00
fetch [GLIB] Update baselines after r281012 2021-08-14 17:38:26 +00:00
html [GTK][WPE] Gardening of layout tests 2021-08-19 01:15:03 +00:00
mathml [GLIB] Unreviewed test gardening. Update baselines after r277970. 2021-08-17 06:59:30 +00:00
media-source [MSE][GStreamer] Implement multi-track support 2021-08-23 13:22:29 +00:00
mediacapture-streams [GStreamer] imported/w3c/web-platform-tests/mediacapture-streams/MediaStream-MediaElement-srcObject.https.html is failing since r273645 2021-06-18 10:35:40 +00:00
resource-timing Remove trailing spaces from all expected.txt files outside the web-platform-tests directory 2020-09-27 14:41:48 +00:00
service-workers/service-worker [GTK][WPE] Gardening of expected failures and update list of baselines. 2021-07-03 17:43:07 +00:00
shadow-dom [GLIB] Unreviewed test gardening. Emit new GLIB baselines after r276584. 2021-04-26 14:22:45 +00:00
svg Remove trailing spaces from all expected.txt files outside the web-platform-tests directory 2020-09-27 14:41:48 +00:00
wasm/jsapi/global [GTK][WPE] Gardening of expected failures and update list of baselines. 2021-07-03 17:43:07 +00:00
web-animations/animation-model/animation-types Remove trailing spaces from all expected.txt files outside the web-platform-tests directory 2020-09-27 14:41:48 +00:00
webaudio/the-audio-api/the-pannernode-interface [GLIB] Update webaudio baselines after r269853 2020-11-18 05:09:50 +00:00
webrtc [LibWebRTC][WPE][GTK] Enable vp9 and NO_MAIN_THREAD_WRAPPING 2021-04-23 09:23:04 +00:00
websockets [GTK][WPE] Gardening of expected failures and update list of baselines. 2021-07-03 17:43:07 +00:00
workers Remove trailing spaces from all expected.txt files outside the web-platform-tests directory 2020-09-27 14:41:48 +00:00
xhr [GLIB] Unreviewed test gardening. Update baselines and test expectations after r224791. 2021-04-20 00:54:58 +00:00