Native AMD AMF encoder tester build (2026-07-25)
Pre-release
Pre-release
AMD-only tester build for Vibepollo PR Nonary#342, rebased on 1.18.3-beta.2.
Build
- Commit: 01b7a64 (branch
feat/native-amd-amf-encoder) - Base: 1.18.3-beta.2 (a62b7a7)
- Installer SHA-256: 645fe5345cf0a956dfd00fac2fa92ecc4b6307d4999ad4d099ec12c99ce2f45e
- Installed sunshine.exe SHA-256: 1650fb75452de4a727f2d6b08b53535dd40adcef214773985abaebfe0baee879
- CI: https://github.com/RamazanKara/Vibepollo/actions/runs/30152065951
- Unsigned tester build, so Windows may show a publisher warning.
The reported version is 0.0.0. Branch builds do not derive a version from a tag, and the fix for that is a separate pull request (Nonary#352) rather than part of this AMD-only change. Identify this build by the commit hash embedded in the binary or by the SHA-256 above.
What it contains
- Native AMD AMF encoder for H.264, HEVC and AV1 with D3D11 zero-copy input, replacing the FFmpeg path for
amdvce.amdvce_legacyremains as an explicit rollback and is never selected automatically. - Every AMF property is set and read back, so a rejected or altered value fails encoder creation instead of streaming a different configuration.
- Bounded submit retries, input ring, surface pool, and teardown watchdogs. Driver resets and output stalls rebuild the same native session rather than ending the stream.
- Xbox intra-refresh for all three codecs on a 300-frame cycle.
- Split-frame encoding on HEVC and AV1 where the GPU reports more than one VCN instance.
Measured on an RX 7900 XT at 1080p120, 50 Mbps AV1: encode median 2.28 to 2.47 ms depending on profile, with no AMF warnings or fatal errors.
Most useful things to test: AMD hardware other than RDNA3, a real Xbox client for the intra-refresh path, HDR sessions, and two clients streaming at once. Please include GPU, driver version, codec, HDR state, and reconnect behavior.