Skip to content

feat: decode AV1 with VA-API on Linux - #376

Merged
devopvoid merged 2 commits into
mainfrom
feat/vaapi-av1-decoder
Oct 15, 2026
Merged

devopvoid merged 2 commits into
mainfrom
feat/vaapi-av1-decoder

Conversation

@devopvoid

Copy link
Copy Markdown
Owner

Adds an AV1 profile 0 decoder for GPUs whose VA-API driver decodes AV1, such as AMD RDNA, with its own parser for the sequence and frame headers. Streams with film grain, superres, spatial layers, more than 8 bits or a single plane go to dav1d, before anything of the temporal unit is output.

Adds an AV1 decoder for GPUs whose VA-API driver decodes AV1 profile 0,
such as AMD's, with its own parser for the sequence and frame headers.
Film grain, superres, spatial layers and other bit depths go to dav1d.
# Conflicts:
#	docs/guide/advanced/video-codecs.md
#	webrtc-jni/src/main/cpp/include/media/video/codec/linux/VaapiVideoDecoderFactory.h
#	webrtc-jni/src/main/cpp/src/media/video/codec/linux/VaapiVideoDecoderFactory.cpp
#	webrtc/src/main/java/dev/onvoid/webrtc/media/video/codec/HardwareVideoDecoderFactory.java
@devopvoid
devopvoid merged commit 0dde8b8 into main Oct 15, 2026
25 checks passed
@devopvoid
devopvoid deleted the feat/vaapi-av1-decoder branch October 15, 2026 16:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant