Skip to content

Releases: RamazanKara/Vibepollo

Native AMD AMF encoder - test build 4 (HEVC drop fix)

30 Jun 09:31

Choose a tag to compare

Native AMD AMF encoder — tester build 4

Targets the HEVC frame-drop issue reported on RDNA4 (RX 9070 XT) at high resolution.

New since test build 3

  • HEVC: dropped the forced periodic keyframe; uses gradual intra-refresh instead. HEVC was emitting a full keyframe about once a second (a leftover RDNA4 encoder-refresh workaround). At high resolution that large frame spikes the encoder's input queue and drops frames — which is why HEVC was unplayable on the 9070 XT while AV1 stayed smooth. Keyframes are now client-driven (initial frame + packet-loss recovery), and the encoder state is kept fresh with a rolling band of intra blocks that refreshes the whole frame over ~1s, with no single large frame. AV1 is unchanged (it already worked this way).

    If you're on RDNA4 and HEVC was dropping frames, this is the build to test. AV1 remains the safe pick either way.

Everything from the earlier builds is included — the opt-in tuning knobs, the log-spam fix, and the latency-stats timestamp fix.

Install

Grab VibepolloSetup.exe (or the .msi) below. Back up your config first. Check the log for Found ... encoder: ..._amf [amdvce] to confirm the native path is active.

Especially want HEVC results from RDNA4, plus anything from RDNA2 / older cards and APUs.

Native AMD AMF encoder - test build 3

30 Jun 08:49

Choose a tag to compare

Pre-release

Native AMD AMF encoder — tester build 3

Adds one more fix on top of test build 2.

New since test build 2

  • Fixed a ~1-frame skew in the runtime latency stats. The native encoder is pipelined, so the frame it hands back lags the one just submitted; packets were being stamped with the newer frame's timestamp, which made the reported latency read slightly lower than reality. Packets now carry their own frame's timestamp. (This only affects the on-screen/log latency numbers, not the actual stream.)

Everything from test build 2 is included:

  • The "AMF frame index mismatch" log-spam fix.
  • The opt-in tuning knobs (Smart Access Video / multi-VCN, low latency mode, high motion quality boost, AV1 screen content tools, AV1 encoding latency mode) — all off by default.

Install

Grab VibepolloSetup.exe (or the .msi) below. Back up your config first. Native-first with the FFmpeg path as automatic fallback — check the log for Found ... encoder: ..._amf [amdvce] to confirm the native path is active.

Still especially keen on results from RDNA2 / older cards and APUs.

Native AMD AMF encoder - test build 2

30 Jun 04:11

Choose a tag to compare

Pre-release

Native AMD AMF encoder — tester build 2

Refreshes the test build with the latest fixes on top of the first one.

New since test build 1

  • Fixed the "AMF frame index mismatch" log spam. The native encoder is pipelined, so the frame it hands back lags the one just submitted — that's expected, not an error. The log now only fires on a genuine out-of-order/duplicate frame.

  • New tuning knobs, all opt-in (off by default) — under Settings → AMD AMF Encoder:

    • Smart Access Video (multi-VCN encode)
    • Low latency mode
    • High motion quality boost
    • AV1 screen content tools
    • AV1 encoding latency mode

    These leave the AMD driver default untouched unless you enable them, so out-of-box behaviour is unchanged. Smart Access Video is the one most worth a try on cards with more than one encoder engine (e.g. RX 7900).

Install

Grab VibepolloSetup.exe (or the .msi) below. Back up your config first. It's native-first with the FFmpeg path as automatic fallback — check the log for Found ... encoder: ..._amf [amdvce] to confirm the native path is active.

Still especially keen on results from RDNA2 / older cards and APUs.

Native AMD AMF encoder - test build

29 Jun 20:58

Choose a tag to compare

Pre-release

⚠️ Unofficial test build — native AMD AMF encoder

This is a test build, not an official Vibepollo release. It exists so people with AMD cards can help validate the native AMD AMF encoder (PR #295, tracking issue #172) before it's merged.

What's new

A native AMD AMF encoder that talks to the AMF SDK directly instead of going through FFmpeg's *_amf wrappers:

  • ~44–46% lower per-frame encode latency measured on a 7900 XT (1.7 ms vs 3.0 ms at 1080p60; 2.65 ms vs 4.9 ms at 1440p60)
  • Reference-frame invalidation — recovers from packet loss without a full keyframe
  • HDR + D3D11 zero-copy input

How to test

  1. Back up your existing Vibepollo/Sunshine config first if you have one.
  2. Install/run this build. It's wired native-first: the native encoder (amdvce) is tried automatically and falls back to the FFmpeg path (amdvce_legacy) if it can't initialise — so it should just work.
  3. To force a path: encoder = amdvce (native) or encoder = amdvce_legacy (old FFmpeg path, for comparison).
  4. New tuning knobs in the AMD encoder tab: amd_ltr_frames (RFI depth) and amd_input_queue_size.

Please report

  • Your GPU + driver version
  • Whether the native path was selected — check the log for Found H.264/HEVC/AV1 encoder: *_amf [amdvce]
  • Anything that breaks or regresses

…on PR #295 or issue #172. Especially keen on RDNA2 / older cards and APUs, which I couldn't test myself.

Encoder work is ported/adapted from foundation-sunshine.