From 3d13bd8905a473a926526e78639542c09ac0564f Mon Sep 17 00:00:00 2001 From: ABelliqueux Date: Thu, 12 Sep 2024 19:56:31 +0200 Subject: [PATCH] Fix first playback not working --- frame_opencv.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/frame_opencv.py b/frame_opencv.py index b9b538a..9528f01 100644 --- a/frame_opencv.py +++ b/frame_opencv.py @@ -404,7 +404,7 @@ def export_animation(input_filename, export_filename): def main(args): - global onionskin, playback, loop_playback, playhead, index, img_list + global onionskin, playback, loop_playback, playhead, index, img_list, first_playback if not testDevice(0): print(_("No camera device found. Exiting...")) @@ -491,11 +491,15 @@ def main(args): time.sleep(.5) loop_delta = 0 while True: + print(first_playback) start = timer() if playback: if onionskin: onionskin = False onionskin_was_on = True + if first_playback: + playhead = 0 + first_playback = False # Play all frames if playhead < len(img_list)-1: playhead, img = next_frame(playhead, loop_playback) @@ -508,6 +512,7 @@ def main(args): else: playhead = index img = update_image(img_list, index) + first_playback = True playback = False # Restore onionskin if 'onionskin_was_on' in locals(): @@ -642,6 +647,7 @@ img_list = [] savepath = get_session_folder() onionskin = project_settings['onion_skin_onstartup'] playback = False +first_playback = True playhead = 0 loop_playback = True blank_image = generate_text_image(_("No images yet! Start shooting..."), project_settings['screen_w'], project_settings['screen_h'])