Enable native AV1 VideoToolbox decoding on macOS - #83
Merged
cgutman merged 1 commit intoAug 5, 2026
Merged
Conversation
elibosley
marked this pull request as ready for review
July 30, 2026 20:07
Member
|
I don't think this is actually necessary, since FFmpeg's build system automatically enables the av1 decoder since we're building the av1_videotoolbox hwaccel. You can see it's being properly enabled in the FFmpeg configure log even without this patch: It doesn't hurt to be explicit though, so I'll merge this anyway. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What changed
Enable FFmpeg's native AV1 decoder in the macOS dependency build.
The build already enabled
av1_videotoolbox, but only built thelibdav1ddecoder. FFmpeg exposes the VideoToolbox hardware configuration through its
native
av1decoder, so Moonlight could not discover AV1 hardware decoding andfell back to HEVC when hardware decoding was required.
libdav1dremains enabled as the software fallback.Fixes the dependency-side regression still reported in
moonlight-stream/moonlight-qt#1125.
Validation
av1,libdav1dav1_videotoolboxavcodec_get_hw_config()exposesvideotoolbox_vldfor the nativeAV1 decoder while
libdav1dremains available.decoding forced. Moonlight negotiated AV1 Main10 (
format 0x2000) and FFmpegselected
videotoolbox_vldsuccessfully.