feat(lib): add playback rate config options (#320)

* feat(lib): add playback rate config options

Basic playback rate config options, closes #309

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
This commit is contained in:
Jérome Eertmans
2023-11-23 12:26:25 +01:00
committed by GitHub
parent 1f0c94dc5c
commit eb8efa8e3d
7 changed files with 66 additions and 7 deletions

View File

@ -140,6 +140,8 @@ class PreSlideConfig(BaseModel): # type: ignore
end_animation: int
loop: bool = False
auto_next: bool = False
playback_rate: float = 1.0
reversed_playback_rate: float = 1.0
@field_validator("start_animation", "end_animation")
@classmethod
@ -190,6 +192,8 @@ class SlideConfig(BaseModel): # type: ignore[misc]
rev_file: FilePath
loop: bool = False
auto_next: bool = False
playback_rate: float = 1.0
reversed_playback_rate: float = 1.0
@classmethod
def from_pre_slide_config_and_files(
@ -200,6 +204,8 @@ class SlideConfig(BaseModel): # type: ignore[misc]
rev_file=rev_file,
loop=pre_slide_config.loop,
auto_next=pre_slide_config.auto_next,
playback_rate=pre_slide_config.playback_rate,
reversed_playback_rate=pre_slide_config.reversed_playback_rate,
)