<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/video-codecs-adding-av1-stateless-video-decoder-support-to-linux-nvcftmskx" -->

---
title: Video codecs: Adding AV1 stateless video decoder support...
description: Linux kernel v6.5 includes 22 patches adding AV1 stateless video decoder support via a new uAPI, along with drivers for two hardware platforms: Rockchip RK3588...
canonical: https://daily.dev/posts/video-codecs-adding-av1-stateless-video-decoder-support-to-linux-nvcftmskx
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Video codecs: Adding AV1 stateless video decoder support to Linux | daily.dev
og:description: Linux kernel v6.5 includes 22 patches adding AV1 stateless video decoder support via a new uAPI, along with drivers for two hardware platforms: Rockchip RK3588...
og:url: https://daily.dev/posts/video-codecs-adding-av1-stateless-video-decoder-support-to-linux-nvcftmskx
og:image: https://api.daily.dev/og/posts/nVcfTmSKX.png
og:image:alt: Video codecs: Adding AV1 stateless video decoder support to Linux
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Video codecs: Adding AV1 stateless video decoder support to Linux

**[Collabora Blog](https://daily.dev/sources/collabora)** · 3 min read · 0 upvotes · 0 comments

## Summary

Linux kernel v6.5 includes 22 patches adding AV1 stateless video decoder support via a new uAPI, along with drivers for two hardware platforms: Rockchip RK3588 and MediaTek MT8195. The effort, led by Collabora, took several years and required a stable uAPI proven across two different hardware vendors. The Rockchip driver alone added 8,800 lines of code across 10 patch revisions over a year. Userspace support is provided through v4l2codecs (a GStreamer element) and 305 conformance test files added to the Fluster framework. AV1 is royalty-free and open source, making it well-suited for Linux adoption as AV1 hardware becomes more common in consumer devices. GStreamer support is expected in version 2.24 around October 2023.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://www.collabora.com/news-and-blog/news-and-events/video-codecs-adding-av1-stateless-video-decoder-support-to-linux.html>

## Questions this post answers

### What hardware platforms got AV1 stateless video decoder support in Linux kernel v6.5?

Linux v6.5 added AV1 stateless decoder support for two hardware platforms: the Rockchip RK3588 and the MediaTek MT8195 SoC. These are currently the only two hardware IP blocks known to include a stateless AV1 decoder. The Rockchip driver required 8,800 lines of code and 10 patch revisions over a year before being accepted upstream.

_Engineers targeting specific SoCs for AV1 hardware decoding on Linux track driver coverage like this on daily.dev._

### What are the requirements for adding a new video codec to the Linux V4L2 stateless decoder subsystem?

Adding a new codec to the Linux V4L2 stateless decoder subsystem requires two things: a stable uAPI and at least two drivers using it on different hardware from different vendors. The two-driver requirement exists to prove the uAPI can meet varied hardware needs. For AV1, the uAPI went through 7 mailing list revisions over roughly two years before being considered stable.

_Kernel contributors working through the V4L2 codec upstreaming process find peer experiences like this useful on daily.dev._

### How many AV1 conformance test files were added to Fluster for Linux kernel testing?

305 AV1 conformance test files were added to Fluster to cover a broad range of AV1 features, including 10-bit pixel-format support and film grain. Film grain is a process where newer codecs like AV1 remove a noise pattern from the picture due to its random nature and poor compressibility. These tests were upstreamed starting in November 2021.

_Developers validating video codec implementations against conformance suites follow upstream testing developments on daily.dev._

## Similar posts on daily.dev

- [Apple Video Decode Driver Posted For Upstream Linux Kernel Review](https://daily.dev/posts/apple-video-decode-driver-posted-for-upstream-linux-kernel-review-pfockg6ep) · Phoronix · 0 upvotes · 0 comments
- [Decoding with Rockchip at Kernel Recipes 2026](https://daily.dev/posts/decoding-with-rockchip-at-kernel-recipes-2026-gisa2vyfl) · Collabora Blog · 0 upvotes · 0 comments
- [New Rockchip RKCIF & RKVDEC HEVC Media Drivers For Linux 6.19](https://daily.dev/posts/new-rockchip-rkcif-rkvdec-hevc-media-drivers-for-linux-6-19-89ndcuhji) · Phoronix · 0 upvotes · 0 comments
- [Nouveau Patch For Linux 7.3 Allows For NVK Vulkan Video Atop NVIDIA NVDEC](https://daily.dev/posts/nouveau-patch-for-linux-7-3-allows-for-nvk-vulkan-video-atop-nvidia-nvdec-amnwvtpzw) · Phoronix · 0 upvotes · 0 comments
- [Intel ANV Driver Enables Vulkan Video AV1 Encoding For DG2/Alchemist GPUs](https://daily.dev/posts/intel-anv-driver-enables-vulkan-video-av1-encoding-for-dg2-alchemist-gpus-nos9esbep) · Phoronix · 0 upvotes · 0 comments

---

Tags: [#linux](https://daily.dev/tags/linux)

[View this post on daily.dev](https://daily.dev/posts/video-codecs-adding-av1-stateless-video-decoder-support-to-linux-nvcftmskx)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Video codecs: Adding AV1 stateless video decoder support to Linux","url":"https://daily.dev/posts/video-codecs-adding-av1-stateless-video-decoder-support-to-linux-nvcftmskx","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/video-codecs-adding-av1-stateless-video-decoder-support-to-linux-nvcftmskx"},"datePublished":"2026-08-11T08:56:28.964Z","dateModified":"2026-08-11T09:38:13.268Z","description":"Linux kernel v6.5 includes 22 patches adding AV1 stateless video decoder support via a new uAPI, along with drivers for two hardware platforms: Rockchip RK3588...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/7cc8a346799dbfea4aca8141012f5c05?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/7cc8a346799dbfea4aca8141012f5c05?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Collabora Blog","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Collabora Blog","logo":"https://media.daily.dev/image/upload/s--ZGZ0FjqS--/f_auto,q_auto/v1786438306/logos/collabora?_a=BAMAMicg0","url":"https://daily.dev/sources/collabora"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/video-codecs-adding-av1-stateless-video-decoder-support-to-linux-nvcftmskx","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"linux","timeRequired":"PT3M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Collabora Blog","item":"https://daily.dev/sources/collabora"},{"@type":"ListItem","position":3,"name":"Video codecs: Adding AV1 stateless video decoder support to Linux"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/video-codecs-adding-av1-stateless-video-decoder-support-to-linux-nvcftmskx#faq","mainEntity":[{"@type":"Question","name":"What hardware platforms got AV1 stateless video decoder support in Linux kernel v6.5?","acceptedAnswer":{"@type":"Answer","text":"Linux v6.5 added AV1 stateless decoder support for two hardware platforms: the Rockchip RK3588 and the MediaTek MT8195 SoC. These are currently the only two hardware IP blocks known to include a stateless AV1 decoder. The Rockchip driver required 8,800 lines of code and 10 patch revisions over a year before being accepted upstream. Engineers targeting specific SoCs for AV1 hardware decoding on Linux track driver coverage like this on daily.dev."}},{"@type":"Question","name":"What are the requirements for adding a new video codec to the Linux V4L2 stateless decoder subsystem?","acceptedAnswer":{"@type":"Answer","text":"Adding a new codec to the Linux V4L2 stateless decoder subsystem requires two things: a stable uAPI and at least two drivers using it on different hardware from different vendors. The two-driver requirement exists to prove the uAPI can meet varied hardware needs. For AV1, the uAPI went through 7 mailing list revisions over roughly two years before being considered stable. Kernel contributors working through the V4L2 codec upstreaming process find peer experiences like this useful on daily.dev."}},{"@type":"Question","name":"How many AV1 conformance test files were added to Fluster for Linux kernel testing?","acceptedAnswer":{"@type":"Answer","text":"305 AV1 conformance test files were added to Fluster to cover a broad range of AV1 features, including 10-bit pixel-format support and film grain. Film grain is a process where newer codecs like AV1 remove a noise pattern from the picture due to its random nature and poor compressibility. These tests were upstreamed starting in November 2021. Developers validating video codec implementations against conformance suites follow upstream testing developments on daily.dev."}}]}
```

