[webkit-changes] [WebKit/WebKit] 3a68fc: TrackConfiguration: report the correct FPS even if...

Jer Noble noreply at github.com
Thu May 11 07:23:23 PDT 2023


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 3a68fc73d42afb9ba6e114fec272459a56762a86
      https://github.com/WebKit/WebKit/commit/3a68fc73d42afb9ba6e114fec272459a56762a86
  Author: Jer Noble <jer.noble at apple.com>
  Date:   2023-05-11 (Thu, 11 May 2023)

  Changed paths:
    A LayoutTests/media/media-source/content/test-vp9-23.976fps-manifest.json
    A LayoutTests/media/media-source/content/test-vp9-23.976fps.webm
    A LayoutTests/media/media-source/content/test-vp9-24fps-manifest.json
    A LayoutTests/media/media-source/content/test-vp9-24fps.webm
    A LayoutTests/media/media-source/content/test-vp9-29.97fps-manifest.json
    A LayoutTests/media/media-source/content/test-vp9-29.97fps.webm
    A LayoutTests/media/media-source/content/test-vp9-30fps-manifest.json
    A LayoutTests/media/media-source/content/test-vp9-30fps.webm
    A LayoutTests/media/media-source/media-source-webm-configuration-framerate-expected.txt
    A LayoutTests/media/media-source/media-source-webm-configuration-framerate.html
    M LayoutTests/platform/mac/TestExpectations
    M Source/WebCore/Modules/modern-media-controls/media/media-controller.js
    M Source/WebCore/platform/graphics/cocoa/VideoTrackPrivateWebM.cpp

  Log Message:
  -----------
  TrackConfiguration: report the correct FPS even if the WebM FrameRate value is missing
https://bugs.webkit.org/show_bug.cgi?id=256595
rdar://109161531

Reviewed by Eric Carlson.

In the absense of an explicit FrameRate element, use the track's DefaultDuration element
(if present) to calculate the framerate value. Once we are reporting the correct framerate,
we introduce a problem in the Media Stats panel; namely that the frame rate reported from
webm does not lead to a cleanly represented fraction. So update media-controller.js to
round to the nearest 3rd decimal place when displaying the framerate value.

* LayoutTests/media/media-source/content/test-vp9-23.976fps-manifest.json: Added.
* LayoutTests/media/media-source/content/test-vp9-23.976fps.webm: Added.
* LayoutTests/media/media-source/content/test-vp9-24fps-manifest.json: Added.
* LayoutTests/media/media-source/content/test-vp9-24fps.webm: Added.
* LayoutTests/media/media-source/content/test-vp9-29.97fps-manifest.json: Added.
* LayoutTests/media/media-source/content/test-vp9-29.97fps.webm: Added.
* LayoutTests/media/media-source/content/test-vp9-30fps-manifest.json: Added.
* LayoutTests/media/media-source/content/test-vp9-30fps.webm: Added.
* LayoutTests/media/media-source/media-source-webm-configuration-framerate-expected.txt: Added.
* LayoutTests/media/media-source/media-source-webm-configuration-framerate.html: Added.
* Source/WebCore/Modules/modern-media-controls/media/media-controller.js:
(MediaController.prototype.setShowingStats):
* Source/WebCore/platform/graphics/cocoa/VideoTrackPrivateWebM.cpp:
(WebCore::VideoTrackPrivateWebM::framerate const):

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




More information about the webkit-changes mailing list