RK3588 and RK3576 video decoders support merged in the upstream Linux Kernel

Linux gets new video powers; shoppers eye cheap TV boxes and ask if VLC will work

TLDR: Linux just gained built‑in support for Rockchip RK3588/RK3576 hardware video decoding (H.264/HEVC). Comments split between bargain media‑box hype and 'does VLC/Kodi work yet?' caution; AV1 curiosity lingers, but you’ll likely need newer software like GStreamer 1.28 and recent kernels before everything is plug‑and‑play.

Linux’s mainline kernel just learned a new party trick: smoother, hardware‑powered playback for popular video formats (H.264 and HEVC) on Rockchip’s RK3588 and RK3576 chips. Devs even squashed a pesky “lost memory map after reset” bug and added fresh controls so apps can feed the decoders exactly what they need—lined up neatly with the Vulkan Video standard. Translation: fewer hacks, more future‑proofing. Support already landed in GStreamer 1.28, with FFmpeg work in progress.

But the real show is the comments. Bargain hunters are giddy about silent, cheap TV boxes: “3588 + no fan = perfect couch companion.” The practical crowd fires back: Will it run VLC or Kodi without a PhD in kernels? One watcher asks if it’s as simple as jumping to a bleeding‑edge (“trunk”) kernel, while others poke the bear with the eternal question: What about AV1? Cue a reality check—AV1 on RK3576 is only “very preliminary,” and this merge is about H.264/HEVC today.

There’s also a sprinkle of nerd humor over the devs’ “write every register, every time” approach—call it the press‑ALL‑the‑buttons school of reliability. Underneath the memes sits the real divide: buy now for buttery 4K on the cheap, or wait for apps and AV1 support to catch up. Either way, mainline support means fewer vendor hacks and more staying power.

Key Points

  • Support for Rockchip VDPU381/383 video decoders on RK3588/RK3576 was merged into the upstream Linux kernel, enabling hardware H.264/HEVC decoding.
  • A decoder-integrated IOMMU reset cleared mappings during error recovery; the driver now restores cached mappings by reprogramming an empty domain followed by the default domain.
  • The V4L2 stateless HEVC UAPI was extended with new Short-Term and Long-Term Reference Picture Set controls required by these Rockchip decoders.
  • The new controls align with the Vulkan Video Decode API’s HEVC reference structures to allow shared logic and thin translation between V4L2 and Vulkan backends.
  • Userspace support includes visl ftraces, GStreamer 1.28 implementation for the new controls, and preliminary work in FFmpeg; register programming uses C structs to write all registers in correct order.

Hottest takes

“AV1 on RK3576… peaked my interest” — FullyFunctional
“3588… good media box for a TV… pretty cheap” — Havoc
“Is it as simple as upgrading to a trunk based kernel?” — happyPersonR
Made with <3 by @siedrix and @shesho from CDMX. Powered by Forge&Hive.