VIDEO INPUT UNIT(9)
π 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/xRGB8888scanout- RGB conversion to
x/cb/cr - Progressive or Interlace buffer scanout
OSD1Commit 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/BGRx8888modesYUV4:2:2 Y0CbY1Crscanout- Conversion to
YUV 4:4:4from4:2:2input - Colorkey Alpha matching
- Big endian scanout
- X/Y reverse scanout
- Global alpha setup
OSD2support β and fr fr, this one would need interlace switching on vsyncOSD1full 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
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms