You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Native AMF has limited device and driver coverage, while the FFmpeg path remains the broadly supported implementation. Make FFmpeg the automatic AMD choice and expose native AMF only as an explicit experimental option.
Use unambiguous encoder names across both UIs and preserve the old names as hidden aliases that retain their previous implementation semantics.
Generated with [Codex](https://openai.com/codex/)
Model: GPT 5.6-Sol High
<td>For AMD graphics cards. This is the supported FFmpeg-based AMF encoder and the
2667
+
implementation used by automatic selection on Windows.
2668
+
@note{Existing configurations using @code{}amdvce_legacy@endcode are accepted as
2669
+
a compatibility alias for @code{}amdvce_ffmpeg@endcode. The former native
2670
+
@code{}amdvce@endcode value is accepted as an alias for
2671
+
@code{}amdvce_experimental@endcode.}</td>
2667
2672
</tr>
2668
2673
<tr>
2669
-
<td>amdvce_legacy</td>
2670
-
<td>Explicit rollback to the FFmpeg-based AMD AMF encoder. Never selected automatically —
2671
-
automatic probing and `amdvce` fail closed instead of silently falling back.
2674
+
<td>amdvce_experimental</td>
2675
+
<td>Experimental native AMD AMF encoder. It is not selected automatically, has limited
2676
+
hardware test coverage, and may not work with older GPUs or driver versions. Explicit
2677
+
selection fails closed instead of silently changing encoder implementations.
2672
2678
@note{Applies to Windows only.}</td>
2673
2679
</tr>
2674
2680
<tr>
@@ -3356,9 +3362,9 @@ They appear in the Frame Limiter section of the settings UI.
3356
3362
or newer, which reports AMF 1.4.32. FFmpeg refuses 10-bit P010 surfaces on any older runtime, so HDR
3357
3363
is not offered to clients even though Sunshine's own AMF check only needs 1.4.23. Update your
3358
3364
graphics drivers if HDR is unavailable on an AMD GPU. This limitation applies to the
3359
-
@code{amdvce_legacy} rollback encoder only; the native @code{amdvce} encoder talks to AMF directly
3360
-
and is not subject to FFmpeg's 10-bit refusal. Sunshine carries one narrow exception for the legacy
3361
-
encoder: on a Radeon Pro 5500 XT (PCI @code{1002:7340}) running AMF 1.4.31.x, it presents 1.4.32 to
3365
+
@code{amdvce_ffmpeg} encoder only; the experimental native @code{amdvce_experimental} encoder talks to AMF
3366
+
directly and is not subject to FFmpeg's 10-bit refusal. Sunshine carries one narrow exception for the
3367
+
FFmpeg-based encoder: on a Radeon Pro 5500 XT (PCI @code{1002:7340}) running AMF 1.4.31.x, it presents 1.4.32 to
3362
3368
FFmpeg for the duration of codec validation so HEVC Main10 is not refused. The exception is applied
3363
3369
automatically, has no configuration option, and does not apply to any other adapter. The detected AMF
3364
3370
runtime version is written to the log on every AMD HDR HEVC attempt (search for
@@ -3371,7 +3377,7 @@ runtime version is written to the log on every AMD HDR HEVC attempt (search for
3371
3377
<td>Description</td>
3372
3378
<td colspan="2">
3373
3379
The encoder usage profile is used to set the base set of encoding parameters.
3374
-
@note{This option only applies when using amdvce [encoder](#encoder).}
3380
+
@note{This option applies to the AMD [encoders](#encoder).}
3375
3381
@note{The other AMF options that follow will override a subset of the settings applied by your usage
3376
3382
profile, but there are hidden parameters set in usage profiles that cannot be overridden elsewhere.}
3377
3383
</td>
@@ -3418,7 +3424,7 @@ runtime version is written to the log on every AMD HDR HEVC attempt (search for
3418
3424
<td>Description</td>
3419
3425
<td colspan="2">
3420
3426
The encoder rate control.
3421
-
@note{This option only applies when using amdvce [encoder](#encoder).}
3427
+
@note{This option applies to the AMD [encoders](#encoder).}
3422
3428
@warning{The `vbr_latency` option generally works best, but some bitrate overshoots may still occur.
3423
3429
Enabling HRD allows all bitrate based rate controls to better constrain peak bitrate, but may result in
3424
3430
encoding artifacts depending on your card.}
@@ -3475,7 +3481,7 @@ runtime version is written to the log on every AMD HDR HEVC attempt (search for
3475
3481
<td colspan="2">
3476
3482
The target quality level used by the `qvbr` rate control method, where 1 is the lowest quality and 51
3477
3483
is the highest. Higher values spend more bits to preserve quality.
3478
-
@note{This option only applies to AMD [encoders](#encoder) with `amd_rc` set to `qvbr`. Native `amdvce` automatically enables PreAnalysis with a one-frame low-latency lookahead for `qvbr`, `hqvbr`, and `hqcbr`.}
3484
+
@note{This option only applies to AMD [encoders](#encoder) with `amd_rc` set to `qvbr`. Native `amdvce_experimental` automatically enables PreAnalysis with a one-frame low-latency lookahead for `qvbr`, `hqvbr`, and `hqcbr`.}
3479
3485
@note{Leave this at `0` to keep the encoder default.}
3480
3486
</td>
3481
3487
</tr>
@@ -3504,7 +3510,7 @@ runtime version is written to the log on every AMD HDR HEVC attempt (search for
3504
3510
<td>Description</td>
3505
3511
<td colspan="2">
3506
3512
Enable Hypothetical Reference Decoder (HRD) enforcement to help constrain the target bitrate.
3507
-
@note{This option only applies when using amdvce [encoder](#encoder).}
3513
+
@note{This option applies to the AMD [encoders](#encoder).}
3508
3514
@warning{HRD is known to cause encoding artifacts or negatively affect encoding quality on certain cards.}
3509
3515
</td>
3510
3516
</tr>
@@ -3530,7 +3536,7 @@ runtime version is written to the log on every AMD HDR HEVC attempt (search for
3530
3536
<td colspan="2">
3531
3537
The quality profile controls the tradeoff between speed and quality of encoding.
3532
3538
`auto` leaves the quality property unset so the selected AMF usage preset can choose it.
3533
-
@note{This option only applies when using amdvce [encoder](#encoder).}
3539
+
@note{This option applies to the AMD [encoders](#encoder).}
3534
3540
</td>
3535
3541
</tr>
3536
3542
<tr>
@@ -3570,9 +3576,9 @@ runtime version is written to the log on every AMD HDR HEVC attempt (search for
3570
3576
<tr>
3571
3577
<td>Description</td>
3572
3578
<td colspan="2">
3573
-
Preanalysis can increase encoding quality at the cost of latency. Native `amdvce` uses a one-frame
3579
+
Preanalysis can increase encoding quality at the cost of latency. Native `amdvce_experimental` uses a one-frame
3574
3580
low-latency lookahead; it is enabled automatically by `qvbr`, `hqvbr`, and `hqcbr`. The setting is
3575
-
also forwarded to `amdvce_legacy`.
3581
+
also forwarded to `amdvce_ffmpeg`.
3576
3582
</td>
3577
3583
</tr>
3578
3584
<tr>
@@ -3599,7 +3605,7 @@ runtime version is written to the log on every AMD HDR HEVC attempt (search for
3599
3605
allocation of more bits to smooth areas compared to more textured areas.
3600
3606
`auto` leaves the property unset so the selected AMF usage preset can choose it. VBAQ is enabled
3601
3607
by default.
3602
-
@note{This option only applies when using amdvce [encoder](#encoder).}
3608
+
@note{This option applies to the AMD [encoders](#encoder).}
3603
3609
</td>
3604
3610
</tr>
3605
3611
<tr>
@@ -3636,8 +3642,7 @@ runtime version is written to the log on every AMD HDR HEVC attempt (search for
3636
3642
<td>Description</td>
3637
3643
<td colspan="2">
3638
3644
The entropy encoding to use.
3639
-
@note{This option only applies when using H.264 with the amdvce
3640
-
[encoder](#encoder).}
3645
+
@note{This option only applies when using H.264 with an AMD [encoder](#encoder).}
3641
3646
</td>
3642
3647
</tr>
3643
3648
<tr>
@@ -3675,7 +3680,7 @@ runtime version is written to the log on every AMD HDR HEVC attempt (search for
3675
3680
<td colspan="2">
3676
3681
Enable AV1 screen-content coding tools, which can improve efficiency and text/UI clarity for desktop and
3677
3682
screen-heavy content.
3678
-
@note{AV1 only. This option only applies to the native amdvce [encoder](#encoder) (not amdvce_legacy).}
3683
+
@note{AV1 only. This option only applies to the native amdvce_experimental [encoder](#encoder) (not amdvce_ffmpeg).}
3679
3684
@note{Leave at `auto` to use the driver default.}
3680
3685
</td>
3681
3686
</tr>
@@ -3713,7 +3718,7 @@ runtime version is written to the log on every AMD HDR HEVC attempt (search for
3713
3718
<td>Description</td>
3714
3719
<td colspan="2">
3715
3720
AV1 encoding-latency tier. Lower tiers finish each frame faster at the cost of higher power draw.
3716
-
@note{AV1 only. This option only applies to the native amdvce [encoder](#encoder) (not amdvce_legacy).}
3721
+
@note{AV1 only. This option only applies to the native amdvce_experimental [encoder](#encoder) (not amdvce_ffmpeg).}
Sets the number of long-term reference frames used by the native AMD encoder. Leave this at the automatic default unless a client or driver-specific recovery workflow requires a fixed value.
4210
+
Sets the number of long-term reference frames used by the experimental native AMD encoder. Leave this at the automatic default unless a client or driver-specific recovery workflow requires a fixed value.
4206
4211
4207
4212
### amd_input_queue_size
4208
4213
4209
-
Sets the native AMD encoder input queue depth. A positive explicit value overrides automatic low-latency queue selection.
4214
+
Sets the experimental native AMD encoder input queue depth. A positive explicit value overrides automatic low-latency queue selection.
4210
4215
4211
4216
### amd_smart_access_video
4212
4217
4213
-
Controls AMD SmartAccess Video when the installed AMF runtime exposes that capability. Use `auto` to leave the driver default unchanged.
4218
+
Controls SmartAccess Video for the experimental native AMD encoder when the installed AMF runtime exposes that capability. Use `auto` to leave the driver default unchanged.
4214
4219
4215
4220
### amd_lowlatency_mode
4216
4221
4217
-
Controls AMD's native encoder low-latency mode. Use `auto` to leave the driver default unchanged.
4222
+
Controls the experimental native AMD encoder's low-latency mode. Use `auto` to leave the driver default unchanged.
4218
4223
4219
4224
### amd_high_motion_quality_boost
4220
4225
4221
-
Controls AMD's high-motion quality boost. Use `auto` to leave the driver default unchanged.
4226
+
Controls high-motion quality boost for the experimental native AMD encoder. Use `auto` to leave the driver default unchanged.
0 commit comments