Stateless HEVC Decoding in Mainline Linux: The Rocky Road to Becoming a Stable API
summary
Mainline gets a stateless V4L2 HEVC API implemented in staging, with a concrete patchset covering ~250+ lines, one pixel format, seven controls, ~50 flags and 100+ fields; two hardware backends (cedrus and ontro) already use it and ffmpeg integration exists. A Python conformance runner, flister, runs the ITU test streams and shows progressive coverage, and drivers decode real streams so the API is functional though not yet stable; work focuses on expanding conformance and wider hardware use to justify promotion.
AI-written summary · about
chapters (11)
- 0:00Intro
- 1:49State-Full flow
- 3:37V412 controls
- 5:04Request API
- 6:23High Efficiency Video Coding
- 8:01How to define the API ?
- 10:25HEVC API in numbers
- 13:15Fluster
- 14:29ITU T-REC-H.265
- 15:30Hardware blocks needs
- 16:05Time to move it to stable ?
related talks
42mV4L2: A Status Update
33mStateless V4L2 Video Encoding
41mThe State of Hardware Video Codecs in Linux
41mThe State of Hardware Video Codecs in Linux
35mSupporting Hardware Codecs in a Linux system
45mV4L2 & CEC Status Report
46mV4L2 Video Decoder/Encoder Development Journey
58m2017 is the Year of the Linux Video Codec Drivers
