mirror of
https://github.com/s0md3v/roop.git
synced 2025-12-06 18:08:29 +00:00
Limit Left/Right binding to videos
This commit is contained in:
parent
7c63281c38
commit
2117292ac1
BIN
gui-demo.png
BIN
gui-demo.png
Binary file not shown.
|
Before Width: | Height: | Size: 23 KiB After Width: | Height: | Size: 26 KiB |
@ -137,8 +137,6 @@ def create_preview(parent: ctk.CTkToplevel) -> ctk.CTkToplevel:
|
||||
|
||||
preview.bind('<Up>', lambda event: update_face_reference(1))
|
||||
preview.bind('<Down>', lambda event: update_face_reference(-1))
|
||||
preview.bind('<Right>', lambda event: update_frame(10))
|
||||
preview.bind('<Left>', lambda event: update_frame(-10))
|
||||
return preview
|
||||
|
||||
|
||||
@ -225,6 +223,8 @@ def render_video_preview(video_path: str, size: Tuple[int, int], frame_number: i
|
||||
|
||||
def toggle_preview() -> None:
|
||||
if PREVIEW.state() == 'normal':
|
||||
PREVIEW.unbind('<Right>')
|
||||
PREVIEW.unbind('<Left>')
|
||||
PREVIEW.withdraw()
|
||||
clear_predictor()
|
||||
elif roop.globals.source_path and roop.globals.target_path:
|
||||
@ -238,6 +238,9 @@ def init_preview() -> None:
|
||||
preview_slider.pack_forget()
|
||||
if is_video(roop.globals.target_path):
|
||||
video_frame_total = get_video_frame_total(roop.globals.target_path)
|
||||
if video_frame_total > 0:
|
||||
PREVIEW.bind('<Right>', lambda event: update_frame(video_frame_total / 20))
|
||||
PREVIEW.bind('<Left>', lambda event: update_frame(video_frame_total / -20))
|
||||
preview_slider.configure(to=video_frame_total)
|
||||
preview_slider.pack(fill='x')
|
||||
preview_slider.set(roop.globals.reference_frame_number)
|
||||
|
||||
Loading…
Reference in New Issue
Block a user