Skip to content

feat: decode H.265 with VA-API on Linux - #372

Merged
devopvoid merged 2 commits into
fix/vaapi-packed-headersfrom
feat/vaapi-h265-decoder
Oct 15, 2026
Merged

devopvoid merged 2 commits into
fix/vaapi-packed-headersfrom
feat/vaapi-h265-decoder

Conversation

@devopvoid

Copy link
Copy Markdown
Owner

Adds an H.265 Main decoder for Intel and AMD GPUs through VA-API, with its own parser for the parameter sets and slice headers. VA-API decoding (VP9 and H.265) no longer needs webrtc.hardware.vaapiExperimental, which is removed.

Also codes H.265 pictures smaller than 384x128 at that size and crops them, since AMD's encoder takes nothing smaller.

Builds on #371; streams with scaling lists are not decoded.

AMD's encoder takes no picture below 384x128, which WebRTC scales down to.
Smaller frames are coded in a picture of that size and cropped by the SPS.
Adds an H.265 Main decoder for Intel and AMD GPUs, with its own parser for
the parameter sets and slice headers. VA-API decoding no longer needs
webrtc.hardware.vaapiExperimental, which is removed.
@devopvoid
devopvoid added this pull request to stack #373 October 14, 2026 23:45
@devopvoid
devopvoid merged commit 0139725 into main Oct 15, 2026
25 checks passed
@devopvoid
devopvoid deleted the feat/vaapi-h265-decoder branch October 15, 2026 14:08
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