VIDEO INPUT UNIT(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸŽ€ Video Input Unit πŸ’…

okay so bestie, we're in the Kernel API Manual, section 9 β€” this is the page for the Video Input Unit, and honestly it's giving main character energy in the display pipeline. Let me tell you everything, no cap, and I'm not skipping a single line because that's not how we do things here. 🫢


✨ DESCRIPTION ✨

So the VIU handles the pixel scanout and the basic colorspace conversions, and like… that's the whole vibe of this unit. Here's everything it actually handles πŸ”₯:

  • OSD1 RGB565/RGB888/xRGB8888 scanout
  • RGB conversion to x/cb/cr
  • Progressive or Interlace buffer scanout
  • OSD1 Commit on Vsync
  • HDR OSD matrix for GXL/GXM

periodt. that's the whole flex list.


😭 WHAT IS MISSING 😭

and now the part that hurts β€” the stuff that is not there yet, lowkey tragic but we move:

  • BGR888/xBGR8888/BGRx8888/BGRx8888 modes
  • YUV4:2:2 Y0CbY1Cr scanout
  • Conversion to YUV 4:4:4 from 4:2:2 input
  • Colorkey Alpha matching
  • Big endian scanout
  • X/Y reverse scanout
  • Global alpha setup
  • OSD2 support β€” and fr fr, this one would need interlace switching on vsync
  • OSD1 full scaling to support TV overscan

that's the list. all of it. nothing skipped, bestie, the way that I refuse to leave anything out πŸ’€


πŸ¦‹ SEE ALSO πŸ¦‹

if you wanna see the actual code (and honestly who wouldn't, iykyk):

  • Kernel file ./drivers/gpu/drm/meson/meson_viu.c

🌸 okay and that's the whole page!! straight from ./drivers/gpu/drm/meson, October 2026 β€” drink water, hydrate your kernel, and stay iconic βœ¨πŸ§šπŸ’œ

πŸ“¦ where this page comes from