Testers with AMD Graphic Cards needed - Native AMD AMF encoder for Sunshine (Vibepollo)
▲ 62 r/cloudygamer+1 crossposts

Testers with AMD Graphic Cards needed - Native AMD AMF encoder for Sunshine (Vibepollo)

TL;DR: I wrote a native AMD AMF encoder for Vibepollo (a Sunshine/Apollo fork) that bypasses FFmpeg's wrappers and talks to the AMF SDK directly. On my 7900 XT it measures ~44–46% lower per-frame encode latency, and there's a one-click test build if you want to try it.

The numbers — same frames, ultra-low-latency CBR, measuring per-frame encode latency:

  • 1080p60: 1.7 ms (native) vs 3.0 ms (FFmpeg)
  • 1440p60: 2.65 ms (native) vs 4.9 ms (FFmpeg)

Most of the gap isn't the silicon — both drive the same VCN encode block — it's how the encoded frame gets picked up: the native path grabs each packet the instant it's ready, while FFmpeg's send/receive defers it to the next call.

Going direct also gets you reference-frame invalidation (recovers from packet loss without a full keyframe) and HDR. It's wired native-first with the existing FFmpeg path as an automatic fallback, so it shouldn't break anyone whose card the native path can't come up on.

Test build (Windows installer, AMD only): https://github.com/RamazanKara/Vibepollo/releases/tag/native-amf-test-7 (back up your config first and please check if the one posted here is the latest release, I am iterating quick based on the logs and information I get here.)
Code + details: https://github.com/Nonary/Vibepollo/pull/295

Caveat so I'm not overselling: that's the encode stage only (capture/network/decode are separate), measured back-to-back, on a single card. I'd really like results from other AMD gens — RDNA2/older and the APUs especially — so if you've got an AMD card and a few minutes, give it a spin and tell me your GPU/driver + whether it picked the native path. Cheers.

u/rambo3349 — 6 days ago
▲ 51 r/cloudygamer+1 crossposts

Native AMD AMF encoder for Vibepollo (Sunshine fork) ~44% lower encode latency on my 7900 XT

For anyone on an AMD card: I've been working on a native AMD AMF encoder for Vibepollo (Nonary's Sunshine/Apollo fork). Instead of going through FFmpeg's h264_amf / hevc_amf / av1_amf wrappers, it talks to the AMF SDK directly, D3D11 zero-copy input, reference-frame invalidation (recovers from packet loss without a full keyframe), and HDR.

I benchmarked the native path against the existing FFmpeg path on my 7900 XT — same frames, same ultra-low-latency CBR settings, measuring per-frame encode latency:

  • 1080p60: 1.7 ms (native) vs 3.0 ms (FFmpeg)
  • 1440p60: 2.65 ms (native) vs 4.9 ms (FFmpeg)

→ roughly 44–46% lower encode latency (~1.3 ms at 1080p, ~2.2 ms at 1440p), reproducible across runs. A good chunk of that isn't the hardware — both drive the same VCN encode block, it's the output handling: the native path grabs each encoded frame the moment it's ready, while FFmpeg's send/receive defers it to the next call.

(Fair warning on the numbers: that's the encode stage only — capture, network and client decode are separate and measured back-to-back rather than paced. But it lines up with what you'd expect.)

It's wired native-first with the FFmpeg path kept as an automatic fallback, so it shouldn't regress anyone whose card the native path can't initialise on. H.264 / HEVC / AV1 + HDR all work and stream end-to-end here.

It still wants testing on other AMD generations (RDNA2 / older, the APUs) — if anyone with an AMD card is up for trying it, the PR is here: https://github.com/Nonary/Vibepollo/pull/295

(Encoder work is ported/adapted from foundation-sunshine.) Mainly posting in case other AMD folks find the numbers useful or want to help test on hardware I don't have.

reddit.com
u/rambo3349 — 7 days ago

Neuer als Nummer 1 für die WM ist die einzig richtige Entscheidung. Ändert meine Meinung.

Ich muss das jetzt mal raushauen, weil mich die Threads hier echt aufregen. Die halbe Community zerreißt Nagelsmann und alle heulen wegen Baumann rum. Versteht mich nicht falsch, für Baumann ist das verdammt bitter. Der hat eine starke Quali gespielt und wird jetzt kurz vor dem Turnier rasiert. Menschlich ist das ein absoluter Nackenschlag, keine Frage.

Aber Profifußball auf dem Niveau ist halt kein Sozialamt. Wir fahren zu einer WM, um das Ding zu gewinnen, und nicht, um Fairness-Preise zu verteilen. Wer Baumann ernsthaft in einem WM-Halbfinale gegen Frankreich oder Brasilien ins Tor stellen will, betreibt für mich reines Wunschdenken.

Ihr unterschätzt komplett, was Erfahrung und diese kranke Präsenz auf diesem Level ausmachen. Ein Neuer im Spielertunnel macht mit den Gegnern mental schon vor dem Anpfiff was. Der Typ hat vier WMs gespielt, stand in den größten Finals der Fußballgeschichte und hat Nerven aus Stahl. Baumann spielt bei Hoffenheim eine super Saison, aber er hat international auf absolutem Elite-Niveau einfach null Turniererfahrung. Wenn der Druck im Viertelfinale pervers wird, brauchst du ein Monster im Tor und keinen Debütanten.

Und wer behauptet, Neuer sei durch, hat die Champions League dieses Jahr anscheinend ignoriert. In den ganz großen Spielen liefert er immer noch ab, wenn es um alles geht.

Dazu kommt Nagelsmanns System, weil wir extrem hoch und riskant verteidigen. Da brauchst du keinen Torwart, der nur auf der Linie stark ist. Du brauchst jemanden, der den Raum hinter der Abwehr im Sprint beherrscht. Dieses mitspielende Libero-Ding hat Neuer erfunden und er antizipiert die Situationen immer noch schneller als jeder andere deutsche Keeper.

Wählt mich ruhig runter, aber im Sommer werdet ihr im Achtel- oder Viertelfinale alle verdammt froh sein, dass Neuer da hinten die unhaltbaren Dinger wegfischt.

reddit.com
u/rambo3349 — 2 months ago