diff --git a/src/config.cpp b/src/config.cpp index 493bc29d..b79191dc 100644 --- a/src/config.cpp +++ b/src/config.cpp @@ -417,6 +417,7 @@ namespace config { video_t video { false, // headless_mode + true, // limit_framerate 28, // qp 0, // hevc_mode @@ -1089,6 +1090,7 @@ namespace config { } bool_f(vars, "headless_mode", video.headless_mode); + bool_f(vars, "limit_framerate", video.limit_framerate); int_f(vars, "qp", video.qp); int_between_f(vars, "hevc_mode", video.hevc_mode, { 0, 3 }); int_between_f(vars, "av1_mode", video.av1_mode, { 0, 3 }); diff --git a/src/config.h b/src/config.h index 0c9f0877..9c104165 100644 --- a/src/config.h +++ b/src/config.h @@ -16,6 +16,7 @@ namespace config { struct video_t { bool headless_mode; + bool limit_framerate; // ffmpeg params int qp; // higher == more compression and less quality diff --git a/src_assets/common/assets/web/config.html b/src_assets/common/assets/web/config.html index f4c0ac30..93e4ee27 100644 --- a/src_assets/common/assets/web/config.html +++ b/src_assets/common/assets/web/config.html @@ -193,6 +193,8 @@ "dd_config_revert_delay": 3000, "dd_mode_remapping": {"mixed": [], "resolution_only": [], "refresh_rate_only": []}, "dd_wa_hdr_toggle": "disabled", + "fallback_mode": "", + "headless_mode": "disabled", "min_fps_factor": 1, }, }, @@ -229,6 +231,7 @@ "fec_percentage": 20, "qp": 28, "min_threads": 2, + "limit_framerate": "enabled", "hevc_mode": 0, "av1_mode": 0, "capture": "", diff --git a/src_assets/common/assets/web/configs/tabs/Advanced.vue b/src_assets/common/assets/web/configs/tabs/Advanced.vue index bd11adf2..709d8e86 100644 --- a/src_assets/common/assets/web/configs/tabs/Advanced.vue +++ b/src_assets/common/assets/web/configs/tabs/Advanced.vue @@ -1,6 +1,7 @@