mirror of
https://github.com/mofeng-git/One-KVM.git
synced 2026-01-29 00:51:53 +08:00
hdmi: decreased stream restart
This commit is contained in:
@@ -28,6 +28,8 @@ kvmd:
|
|||||||
type: disabled
|
type: disabled
|
||||||
|
|
||||||
streamer:
|
streamer:
|
||||||
|
sync_delay: 0
|
||||||
|
init_delay: 1
|
||||||
desired_fps: 30
|
desired_fps: 30
|
||||||
max_fps: 60
|
max_fps: 60
|
||||||
unix: /run/kvmd/ustreamer.sock
|
unix: /run/kvmd/ustreamer.sock
|
||||||
|
|||||||
@@ -30,6 +30,8 @@ kvmd:
|
|||||||
device: /dev/kvmd-msd
|
device: /dev/kvmd-msd
|
||||||
|
|
||||||
streamer:
|
streamer:
|
||||||
|
sync_delay: 0
|
||||||
|
init_delay: 1
|
||||||
desired_fps: 30
|
desired_fps: 30
|
||||||
max_fps: 60
|
max_fps: 60
|
||||||
unix: /run/kvmd/ustreamer.sock
|
unix: /run/kvmd/ustreamer.sock
|
||||||
|
|||||||
@@ -26,6 +26,8 @@ kvmd:
|
|||||||
type: otg
|
type: otg
|
||||||
|
|
||||||
streamer:
|
streamer:
|
||||||
|
sync_delay: 0
|
||||||
|
init_delay: 1
|
||||||
desired_fps: 30
|
desired_fps: 30
|
||||||
max_fps: 60
|
max_fps: 60
|
||||||
unix: /run/kvmd/ustreamer.sock
|
unix: /run/kvmd/ustreamer.sock
|
||||||
|
|||||||
@@ -51,6 +51,7 @@ from ..yamlconf.loader import load_yaml_file
|
|||||||
|
|
||||||
from ..validators.basic import valid_bool
|
from ..validators.basic import valid_bool
|
||||||
from ..validators.basic import valid_number
|
from ..validators.basic import valid_number
|
||||||
|
from ..validators.basic import valid_float_f0
|
||||||
from ..validators.basic import valid_float_f01
|
from ..validators.basic import valid_float_f01
|
||||||
|
|
||||||
from ..validators.auth import valid_users_list
|
from ..validators.auth import valid_users_list
|
||||||
@@ -224,9 +225,9 @@ def _get_config_scheme() -> Dict:
|
|||||||
"cap_pin": Option(-1, type=valid_gpio_pin_optional),
|
"cap_pin": Option(-1, type=valid_gpio_pin_optional),
|
||||||
"conv_pin": Option(-1, type=valid_gpio_pin_optional),
|
"conv_pin": Option(-1, type=valid_gpio_pin_optional),
|
||||||
|
|
||||||
"sync_delay": Option(1.0, type=valid_float_f01),
|
"sync_delay": Option(1.0, type=valid_float_f0),
|
||||||
"init_delay": Option(3.0, type=valid_float_f01),
|
"init_delay": Option(3.0, type=valid_float_f0),
|
||||||
"init_restart_after": Option(0.0, type=(lambda arg: valid_number(arg, min=0.0, type=float))),
|
"init_restart_after": Option(0.0, type=valid_float_f0),
|
||||||
"shutdown_delay": Option(10.0, type=valid_float_f01),
|
"shutdown_delay": Option(10.0, type=valid_float_f01),
|
||||||
"state_poll": Option(1.0, type=valid_float_f01),
|
"state_poll": Option(1.0, type=valid_float_f01),
|
||||||
|
|
||||||
|
|||||||
@@ -74,6 +74,10 @@ def valid_int_f1(arg: Any) -> int:
|
|||||||
return int(valid_number(arg, min=1))
|
return int(valid_number(arg, min=1))
|
||||||
|
|
||||||
|
|
||||||
|
def valid_float_f0(arg: Any) -> float:
|
||||||
|
return float(valid_number(arg, min=0, type=float))
|
||||||
|
|
||||||
|
|
||||||
def valid_float_f01(arg: Any) -> float:
|
def valid_float_f01(arg: Any) -> float:
|
||||||
return float(valid_number(arg, min=0.1, type=float))
|
return float(valid_number(arg, min=0.1, type=float))
|
||||||
|
|
||||||
|
|||||||
@@ -25,6 +25,8 @@ kvmd:
|
|||||||
streamer:
|
streamer:
|
||||||
cap_pin: 17
|
cap_pin: 17
|
||||||
conv_pin: 18
|
conv_pin: 18
|
||||||
|
sync_delay: 0
|
||||||
|
init_delay: 1
|
||||||
init_restart_after: 1
|
init_restart_after: 1
|
||||||
desired_fps: 30
|
desired_fps: 30
|
||||||
max_fps: 40
|
max_fps: 40
|
||||||
|
|||||||
@@ -29,6 +29,7 @@ from kvmd.validators import ValidatorError
|
|||||||
from kvmd.validators.basic import valid_bool
|
from kvmd.validators.basic import valid_bool
|
||||||
from kvmd.validators.basic import valid_number
|
from kvmd.validators.basic import valid_number
|
||||||
from kvmd.validators.basic import valid_int_f1
|
from kvmd.validators.basic import valid_int_f1
|
||||||
|
from kvmd.validators.basic import valid_float_f0
|
||||||
from kvmd.validators.basic import valid_float_f01
|
from kvmd.validators.basic import valid_float_f01
|
||||||
from kvmd.validators.basic import valid_string_list
|
from kvmd.validators.basic import valid_string_list
|
||||||
|
|
||||||
@@ -95,6 +96,20 @@ def test_fail__valid_int_f1(arg: Any) -> None:
|
|||||||
print(valid_int_f1(arg))
|
print(valid_int_f1(arg))
|
||||||
|
|
||||||
|
|
||||||
|
# =====
|
||||||
|
@pytest.mark.parametrize("arg", [0, 1, 5, "5 ", "5.0 "])
|
||||||
|
def test_ok__valid_float_f0(arg: Any) -> None:
|
||||||
|
value = valid_float_f0(arg)
|
||||||
|
assert type(value) == float # pylint: disable=unidiomatic-typecheck
|
||||||
|
assert value == float(str(arg).strip())
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.mark.parametrize("arg", ["test", "", None, -6, "-6"])
|
||||||
|
def test_fail__valid_float_f0(arg: Any) -> None:
|
||||||
|
with pytest.raises(ValidatorError):
|
||||||
|
print(valid_float_f0(arg))
|
||||||
|
|
||||||
|
|
||||||
# =====
|
# =====
|
||||||
@pytest.mark.parametrize("arg", [0.1, 1, 5, "5 ", "5.0 "])
|
@pytest.mark.parametrize("arg", [0.1, 1, 5, "5 ", "5.0 "])
|
||||||
def test_ok__valid_float_f01(arg: Any) -> None:
|
def test_ok__valid_float_f01(arg: Any) -> None:
|
||||||
|
|||||||
Reference in New Issue
Block a user