Skip to content

Commit 1ce6366

Browse files
fix: video quality (#913)
1 parent 4b6e796 commit 1ce6366

File tree

5 files changed

+12
-10
lines changed

5 files changed

+12
-10
lines changed

config.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,8 @@ func getDefaultConfig() Config {
177177
_ = confparser.SetDefaultsAndValidate(c)
178178
return c
179179
}(),
180-
DefaultLogLevel: "INFO",
180+
DefaultLogLevel: "INFO",
181+
VideoQualityFactor: 1.0,
181182
}
182183
}
183184

internal/native/cgo/ctrl.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -306,7 +306,7 @@ int jetkvm_ui_add_flag(const char *obj_name, const char *flag_name) {
306306
if (obj == NULL) {
307307
return -1;
308308
}
309-
309+
310310
lv_obj_flag_t flag_val = str_to_lv_obj_flag(flag_name);
311311
if (flag_val == 0)
312312
{
@@ -368,7 +368,7 @@ void jetkvm_video_stop() {
368368
}
369369

370370
int jetkvm_video_set_quality_factor(float quality_factor) {
371-
if (quality_factor < 0 || quality_factor > 1) {
371+
if (quality_factor <= 0 || quality_factor > 1) {
372372
return -1;
373373
}
374374
video_set_quality_factor(quality_factor);
@@ -417,4 +417,4 @@ void jetkvm_crash() {
417417
// let's call a function that will crash the program
418418
int* p = 0;
419419
*p = 0;
420-
}
420+
}

internal/native/cgo/video.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -235,7 +235,7 @@ int video_init(float factor)
235235
{
236236
detect_sleep_mode();
237237

238-
if (factor < 0 || factor > 1) {
238+
if (factor <= 0 || factor > 1) {
239239
factor = 1.0f;
240240
}
241241
quality_factor = factor;

internal/native/native.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ func NewNative(opts NativeOptions) *Native {
6969
sleepModeSupported := isSleepModeSupported()
7070

7171
defaultQualityFactor := opts.DefaultQualityFactor
72-
if defaultQualityFactor < 0 || defaultQualityFactor > 1 {
72+
if defaultQualityFactor <= 0 || defaultQualityFactor > 1 {
7373
defaultQualityFactor = 1.0
7474
}
7575

jsonrpc.go

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -177,10 +177,8 @@ func rpcReboot(force bool) error {
177177
return hwReboot(force, nil, 0)
178178
}
179179

180-
var streamFactor = 1.0
181-
182180
func rpcGetStreamQualityFactor() (float64, error) {
183-
return streamFactor, nil
181+
return config.VideoQualityFactor, nil
184182
}
185183

186184
func rpcSetStreamQualityFactor(factor float64) error {
@@ -190,7 +188,10 @@ func rpcSetStreamQualityFactor(factor float64) error {
190188
return err
191189
}
192190

193-
streamFactor = factor
191+
config.VideoQualityFactor = factor
192+
if err := SaveConfig(); err != nil {
193+
return fmt.Errorf("failed to save config: %w", err)
194+
}
194195
return nil
195196
}
196197

0 commit comments

Comments
 (0)