FREESYNC VIDEO(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ¦‹ FreeSync Video(9) πŸ¦‹

okay so this is from the Kernel API Manual bestie, and it's literally all about how FreeSync video modes work. buckle up πŸ’–


✨ NAME ✨

FreeSync Video β€” the whole vibe of how video formats and their refresh rates get slotted into FreeSync, no cap 🫢


🌸 DESCRIPTION 🌸

okay so picture this: a userspace application wants to play a video 🎬 and the content follows a standard format definition that usually specifies the FPS for that format. iconic. here's the list of some video formats and the expected FPS for each one, respectively:

  • TV/NTSC β€” 23.976 FPS
  • Cinema β€” 24 FPS
  • TV/PAL β€” 25 FPS
  • TV/NTSC β€” 29.97 FPS
  • TV/NTSC β€” 30 FPS
  • Cinema HFR β€” 48 FPS
  • TV/PAL β€” 50 FPS
  • Commonly used β€” 60 FPS
  • Multiples of 24 β€” 48,72,96 FPS

so here's the tea β˜• β€” the list of standard video formats is not huge, and it can be added to the connector modeset list beforehand. literally that simple.

with that in place, userspace can leverage FreeSync to extend the front porch in order to attain the target refresh rate πŸ”₯ and the switch happens seamlessly, without screen blanking or reprogramming of the output in any other way. no drama, no flicker, we love to see it πŸ’…

and if the userspace requests a modesetting change compatible with FreeSync modes that only differ in the refresh rate, DC will skip the full update and avoid blink during the transition. main character energy fr fr πŸ‘‘

example time bestie: the video player can change the modesetting from 60Hz to 30Hz for playing TV/NTSC content when it goes full screen β€” without causing any display blink 😭✨

and yeah, this exact same concept can be applied to a mode setting change. periodt. πŸŽ€


πŸ’œ SEE ALSO πŸ’œ

Kernel file

./drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_connector.c

okay that's the whole page, go read the source and slay ✨ πŸ§šπŸ’–

sign-off cuteness: this one lives under ./drivers/gpu/drm/amd/display/..., dated October 2026, and it's the FreeSync Video(9) page β€” catch you in the kernel group chat 🫢🌸

πŸ“¦ where this page comes from