Files
rustdesk/res
rustdesk 1ac684db0d feat(codec): use SVT-AV1 for AV1 encoding on 64-bit targets
Encode AV1 with SVT-AV1 v4.2.0 (rtc + low delay + CBR) instead of libaom
on all 64-bit targets; 32-bit targets keep aom. Decoding is unchanged and
the wire format is still AV1, so old peers are unaffected.

- vcpkg overlay port pinned to v4.2.0: static build, LTO off (mixed
  toolchain safety), MSVC >= 1950 inline workaround, no forced llvm
  binutils
- low delay contract: one packet out per picture in, blocking get_packet
- bitrate and frame rate change on the fly via RATE_CHANGE_EVENT /
  FRAME_RATE_CHANGE_EVENT; VideoQoS pushes its pacing rate through the
  new EncoderApi::set_fps, applied only after a successful send
- fall back to aom for i444 (svt-av1 is 4:2:0 only), for unsupported
  resolutions and on encoder init failure
- test_av1 now gates auto AV1 on the encoder actually used, the cached
  verdict is re-keyed (SVT-Y/SVT-N) so upgrades re-measure
- unit tests: per-frame packet contract, aom cross-decode of the
  bitstream, on-the-fly event acceptance

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012Wf7v1KJM6mbhiYxWSz4PH
2026-07-23 01:50:57 +08:00
..
2026-06-30 11:02:28 +08:00
2023-04-03 13:16:49 +08:00
2024-03-25 12:06:49 +08:00
2024-03-25 12:06:49 +08:00
2024-03-25 12:06:49 +08:00
2025-11-20 22:15:42 +08:00
2026-04-21 16:27:39 +08:00
2026-06-17 22:18:45 +08:00
2023-02-07 21:14:01 +08:00
2024-03-07 17:00:32 +08:00
2025-03-27 15:34:27 +08:00
2023-10-28 10:59:33 +02:00
2023-02-07 21:04:50 +08:00
2022-09-18 11:26:10 +08:00
2026-05-26 11:45:15 +08:00
2026-07-06 18:00:39 +08:00
2026-07-06 18:00:39 +08:00
2026-07-06 18:00:39 +08:00
2026-01-21 20:43:15 +08:00
2026-07-06 18:00:39 +08:00
2023-05-25 15:53:27 +08:00
2023-02-07 21:04:50 +08:00
2023-04-03 13:16:49 +08:00