-
commit-queue@webkit.org authored
https://bugs.webkit.org/show_bug.cgi?id=122000 Patch by Brendan Long <b.long@cablelabs.com> on 2013-10-01 Reviewed by Eric Carlson. Source/WebCore: Test: media/track/in-band/track-in-band-mkv-chapters.html * platform/graphics/gstreamer/InbandMetadataTextTrackPrivateGStreamer.h: New class, needed for cues that aren't associated with GstPads. * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp: (WebCore::MediaPlayerPrivateGStreamer::handleMessage): Check for table of contents messages. (WebCore::MediaPlayerPrivateGStreamer::processTableOfContents): Parse table of contents messages into text tracks. (WebCore::MediaPlayerPrivateGStreamer::processTableOfContentsEntry): Recursive method for parsing all of the TOC entries. * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.h: Add the processTableOfContents functions. LayoutTests: * media/content/counting-subtitled-srt.mkv: Added chapters metadata. * media/track/in-band/track-in-band-mkv-chapters-expected.txt: New test, similar to cues-added-one, but uses "chapters" track. * media/track/in-band/track-in-band-mkv-chapters.html: Same. * media/in-band-cues.js: Updated tests to handle the new "chapters" track. * media/track/in-band/track-in-band-kate-ogg-cues-added-once-expected.txt: Same. * media/track/in-band/track-in-band-kate-ogg-cues-added-once.html: Same. * media/track/in-band/track-in-band-kate-ogg-mode-expected.txt: Same. * media/track/in-band/track-in-band-kate-ogg-mode.html: Same. * media/track/in-band/track-in-band-kate-ogg-style-expected.txt: Same. * media/track/in-band/track-in-band-kate-ogg-track-order-expected.txt: Same. * media/track/in-band/track-in-band-kate-ogg-track-order.html: Same. * media/track/in-band/track-in-band-srt-mkv-cues-added-once-expected.txt: Same. * media/track/in-band/track-in-band-srt-mkv-cues-added-once.html: Same. * media/track/in-band/track-in-band-srt-mkv-kind-expected.txt: Same. * media/track/in-band/track-in-band-srt-mkv-kind.html: Same. * media/track/in-band/track-in-band-srt-mkv-language-expected.txt: Same. * media/track/in-band/track-in-band-srt-mkv-language.html: Same. * media/track/in-band/track-in-band-srt-mkv-mode-expected.txt: Same. * media/track/in-band/track-in-band-srt-mkv-mode.html: Same. * media/track/in-band/track-in-band-srt-mkv-style-expected.txt: Same. * media/track/in-band/track-in-band-srt-mkv-track-order-expected.txt: Same. * media/track/in-band/track-in-band-srt-mkv-track-order.html: Same. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156713 268f45cc-cd09-0410-ab3c-d52691b4dbfc
ab2cf3d7