Skip to content
  • commit-queue@webkit.org's avatar
    [GStreamer] Support "chapter" text tracks · ab2cf3d7
    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