RustDesk/flutter
21pages bc6f98bc30 Use CQP rate control for "Best" image quality to improve visual fidelity
When image quality is set to "Best", switch hardware encoders (nvenc/qsv/amf)
  to Constant QP (CQP) mode and VPX to Constrained Quality (CQ) mode, instead
  of the default CBR. This gives the encoder direct quantization control for
  consistently higher image quality at the cost of variable bitrate.

changes:
  - Add unified QP model: piecewise-linear interpolation mapping bitrate ratio
    to QP/qmin/qmax (working range 18-44), shared across all encoder backends
  - Upgrade hwcodec to 0.8.0 with dynamic QP reconfigure support
  - Add ffmpeg patches for nvenc dynamic constQP and amfenc dynamic QP/qmin/qmax
    reconfiguration
  - Replace EncoderApi::bitrate() with rc_state() to expose full rate control
    state (bitrate, qp, qp_min, qp_max, qp_mode)
  - Add rc_changed() to detect rate control mode switch, triggering encoder
    re-creation when user toggles image quality
  - Adapt QoS: in CQP mode, limit QP decrease to 1 step per adjustment period;
    hide target bitrate in quality monitor when not applicable

Signed-off-by: 21pages <sunboeasy@gmail.com>
2026-02-28 17:48:10 +08:00
..
android rename RustDeskApplication to MainApplication (#13362) 2025-10-31 11:07:32 +08:00
assets refact: remote toolbar icon (#13865) 2025-12-22 17:10:53 +08:00
ios ios: Enable file sharing and document browser support (#13226) 2025-10-23 15:58:50 +08:00
lib Use CQP rate control for "Best" image quality to improve visual fidelity 2026-02-28 17:48:10 +08:00
linux Edge scrolling (#13247) 2025-10-30 19:54:11 +08:00
macos feat: Add relative mouse mode (#13928) 2026-01-09 10:03:14 +08:00
test view camera (#11040) 2025-03-10 21:06:53 +08:00
windows Edge scrolling (#13247) 2025-10-30 19:54:11 +08:00
.gitattributes
.gitignore Refact. Build flutter web (#7472) 2024-03-22 13:16:37 +08:00
.metadata
analysis_options.yaml
build_android.sh
build_android_deps.sh linux dynamic load libva (#10171) 2024-12-04 17:10:10 +08:00
build_fdroid.sh Fix issues spotted during 1.3.7 fdroid build (#10570) 2025-01-22 09:26:03 +08:00
build_ios.sh fix some build command 2025-05-11 01:15:29 +08:00
ios_arm64.sh fix some build command 2025-05-11 01:15:29 +08:00
ios_x64.sh
ndk_arm.sh enable ffmpeg native h26x software decoders for all platforms (#7750) 2024-04-18 13:12:45 +08:00
ndk_arm64.sh enable ffmpeg native h26x software decoders for all platforms (#7750) 2024-04-18 13:12:45 +08:00
ndk_x64.sh
ndk_x86.sh Fix OpenSSL build with Android NDK clang on x86 (#13684) 2025-12-04 17:54:07 +08:00
pubspec.lock fix: terminal, web, fonts (#12376) 2025-07-22 23:42:05 +08:00
pubspec.yaml feat: Add relative mouse mode (#13928) 2026-01-09 10:03:14 +08:00
README.md Punctuation correction (#6808) 2024-01-06 11:11:35 +08:00
run.sh https://github.com/rustdesk/rustdesk/pull/7971 2024-06-03 13:40:14 +08:00

flutter_hbb

A new Flutter project.

Getting Started

This project is a starting point for a Flutter application.

A few resources to get you started if this is your first Flutter project:

For help getting started with Flutter development, view the online documentation, which offers tutorials, samples and guidance on mobile development, and a full API reference.