28-30 September 2026
America/Toronto timezone

Introducing the Wayland Content Frame Rate Protocol

30 Sep 2026, 16:30
5m
Lightning Talk (5 minutes) Lightning Talk Lightning Talks

Speaker

Mr Naveen Kumar (Intel Corporation)

Description

Problem Statement
Compositors are unaware of the media content frame rate and therefore present frames using the display's default refresh cadence. This mismatch leads to irregular frame timing, causing judder during low-frame-rate video playback (e.g., 24/30 fps) on both fixed-refresh and VRR displays. A familiar example is 3:2 pulldown, where 24 fps content is displayed on a 60 Hz panel with alternating 3- and 2-refresh frame durations, resulting in uneven motion. Figure 1 illustrates a similar issue, showing how 30 fps content is presented with irregular frame timing on a 40–60 Hz VRR display.

Figure 1
https://github.com/k2naveen/xdc-2026/blob/main/media-playback-frame-judder.png

Solution
To address this, we propose the wp-content-frame-rate-v1 [1] Wayland protocol, enabling media players to communicate the content frame rate to the compositor. The compositor [2] uses this information to apply Low Frame Rate Compensation (LFC) on VRR displays by selecting the lowest stable refresh-rate multiple of the content frame rate, or to switch to a matching supported display mode on fixed-refresh displays, delivering smooth, judder-free playback.

[1] https://gitlab.freedesktop.org/wayland/wayland-protocols/-/merge_requests/518
[2] https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/5091

GSoC, EVoC or Outreachy No
In-person or virtual presentation Virtual
Code of Conduct Yes

Primary author

Mr Naveen Kumar (Intel Corporation)

Presentation Materials

There are no materials yet.
2026 Platinum Sponsor
Arm
2026 Gold Sponsors
AMD
Collabora
Microsoft
NVIDIA
Raspberry Pi
2026 Silver Sponsors
CodeWeavers
Igalia
Netflix
Qualcomm
Specs
The Linux Foundation
2026 Bronze Sponsors
Imagination Technologies
Khronos Group
Libre Computer
Linaro
LunarG