mirror of
https://github.com/facefusion/facefusion.git
synced 2026-09-25 08:50:50 +02:00
Accurate event handling
This commit is contained in:
@@ -77,7 +77,7 @@ def listen() -> None:
|
|||||||
component = get_ui_component(component_name)
|
component = get_ui_component(component_name)
|
||||||
if component:
|
if component:
|
||||||
for method in [ 'upload', 'change', 'clear' ]:
|
for method in [ 'upload', 'change', 'clear' ]:
|
||||||
getattr(component, method)(update_preview_frame_slider, inputs = PREVIEW_FRAME_SLIDER, outputs = PREVIEW_FRAME_SLIDER)
|
getattr(component, method)(update_preview_frame_slider, outputs = PREVIEW_FRAME_SLIDER)
|
||||||
update_component_names : List[ComponentName] =\
|
update_component_names : List[ComponentName] =\
|
||||||
[
|
[
|
||||||
'face_recognition_dropdown',
|
'face_recognition_dropdown',
|
||||||
@@ -131,11 +131,8 @@ def update_preview_image(frame_number : int = 0) -> gradio.Image:
|
|||||||
return gradio.Image(value = None)
|
return gradio.Image(value = None)
|
||||||
|
|
||||||
|
|
||||||
def update_preview_frame_slider(frame_number : int = 0) -> gradio.Slider:
|
def update_preview_frame_slider() -> gradio.Slider:
|
||||||
if is_image(facefusion.globals.target_path):
|
|
||||||
return gradio.Slider(value = None, maximum = None, visible = False)
|
|
||||||
if is_video(facefusion.globals.target_path):
|
if is_video(facefusion.globals.target_path):
|
||||||
facefusion.globals.reference_frame_number = frame_number
|
|
||||||
video_frame_total = count_video_frame_total(facefusion.globals.target_path)
|
video_frame_total = count_video_frame_total(facefusion.globals.target_path)
|
||||||
return gradio.Slider(maximum = video_frame_total, visible = True)
|
return gradio.Slider(maximum = video_frame_total, visible = True)
|
||||||
return gradio.Slider(value = None, maximum = None, visible = False)
|
return gradio.Slider(value = None, maximum = None, visible = False)
|
||||||
|
|||||||
Reference in New Issue
Block a user