Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: fb0116deed64a915e4294d93ac1e0a4e0afc3d06
      
https://github.com/WebKit/WebKit/commit/fb0116deed64a915e4294d93ac1e0a4e0afc3d06
  Author: Ahmad Saleem <[email protected]>
  Date:   2023-08-18 (Fri, 18 Aug 2023)

  Changed paths:
    M 
LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/media-elements/track/track-element/track-cue-negative-duration-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/media-elements/track/track-element/track-cue-negative-timestamp-events-expected.txt
    R LayoutTests/media/track/track-cue-negative-timestamp-expected.txt
    R LayoutTests/media/track/track-cue-negative-timestamp.html
    M Source/WebCore/html/track/TextTrack.cpp
    M Source/WebCore/html/track/TextTrackCue.cpp
    M Source/WebCore/html/track/TextTrackCueList.cpp

  Log Message:
  -----------
  Support negative timestamps of TextTrackCue

https://bugs.webkit.org/show_bug.cgi?id=93143
rdar://problem/113035924

Reviewed by Eric Carlson.

This patch aligns WebKit with Blink / Chromium, Gecko / Firefox and Web-Spec.

Merge: https://chromium-review.googlesource.com/c/chromium/src/+/863270

Ensure proper behaviour for negative timestamps of TextTrackCue.
1. Cues with negative startTime should become active from 0s.
2. Cues with negative startTime and endTime should never be active.

Web-Spec References: 
https://github.com/whatwg/html/commit/af1b8e293db401bdc758f26fbf565e52f6724c1a 
and
https://www.w3.org/Bugs/Public/show_bug.cgi?id=18480

* Source/WebCore/html/track/TextTrack.cpp:
(TextTrack::addCue): Remove 'TODO' and greater then 'zeroTime' case
* Source/WebCore/html/track/TextTrackCue.cpp:
(TextTrackCue::setStartTime): Remove 'TODO' and remove 'value' less than 0 
early return case
(TextTrackCue::setEndTime): Ditto
* Source/WebCore/html/track/TextTrackCueList.cpp:
(TextTrackCueList::add): Remove 'ASSERT' for 'non-negative' case
* 
LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/media-elements/track/track-element/track-cue-negative-timestamp-events-expected.txt:
 Rebaselined
* 
LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/media-elements/track/track-element/track-cue-negative-duration-expected.txt:
 Rebaselined
* LayoutTests/media/track/track-cue-negative-timestamp.html: Removed in favor 
of WPT
* LayoutTests/media/track/track-cue-negative-timestamp-expected.txt: Ditto

Canonical link: https://commits.webkit.org/267042@main


_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to