From 509cea64fa14267083083da9e00560eb02826135 Mon Sep 17 00:00:00 2001 From: Adam Shiervani Date: Wed, 29 Oct 2025 15:33:49 +0100 Subject: [PATCH] refactor: update stream quality factor handling in JSON-RPC Replaced the static stream factor with a configurable video quality factor. The new implementation saves the updated quality factor to the configuration, ensuring persistence across sessions. --- jsonrpc.go | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/jsonrpc.go b/jsonrpc.go index dede5bf0..5ed90a7a 100644 --- a/jsonrpc.go +++ b/jsonrpc.go @@ -177,10 +177,8 @@ func rpcReboot(force bool) error { return hwReboot(force, nil, 0) } -var streamFactor = 1.0 - func rpcGetStreamQualityFactor() (float64, error) { - return streamFactor, nil + return config.VideoQualityFactor, nil } func rpcSetStreamQualityFactor(factor float64) error { @@ -190,7 +188,10 @@ func rpcSetStreamQualityFactor(factor float64) error { return err } - streamFactor = factor + config.VideoQualityFactor = factor + if err := SaveConfig(); err != nil { + return fmt.Errorf("failed to save config: %w", err) + } return nil }