Merge pull request #3953 from 21pages/fps

client side fps control for reduce delay
This commit is contained in:
RustDesk
2023-04-07 19:02:08 +08:00
committed by GitHub
8 changed files with 147 additions and 26 deletions

View File

@@ -1228,9 +1228,9 @@ class _DisplayState extends State<_Display> {
children: [
Slider(
value: fpsValue.value,
min: 10.0,
min: 5.0,
max: 120.0,
divisions: 22,
divisions: 23,
onChanged: (double value) async {
fpsValue.value = value;
await bind.mainSetUserDefaultOption(

View File

@@ -1237,7 +1237,7 @@ class _DisplayMenuState extends State<_DisplayMenu> {
final fpsOption =
await bind.sessionGetOption(id: widget.id, arg: 'custom-fps');
fpsInitValue = fpsOption == null ? 30 : double.tryParse(fpsOption) ?? 30;
if (fpsInitValue < 10 || fpsInitValue > 120) {
if (fpsInitValue < 5 || fpsInitValue > 120) {
fpsInitValue = 30;
}
final RxDouble fpsSliderValue = RxDouble(fpsInitValue);
@@ -1260,9 +1260,9 @@ class _DisplayMenuState extends State<_DisplayMenu> {
children: [
Obx((() => Slider(
value: fpsSliderValue.value,
min: 10,
min: 5,
max: 120,
divisions: 22,
divisions: 23,
onChanged: (double value) {
fpsSliderValue.value = value;
debouncerFps.value = value;