diff --git a/plugins/image-source/image-source.c b/plugins/image-source/image-source.c index ed87504c1..b4643252f 100644 --- a/plugins/image-source/image-source.c +++ b/plugins/image-source/image-source.c @@ -162,6 +162,17 @@ static void image_source_tick(void *data, float seconds) struct image_source *context = data; uint64_t frame_time = obs_get_video_frame_time(); + context->update_time_elapsed += seconds; + + if (context->update_time_elapsed >= 1.0f) { + time_t t = get_modified_timestamp(context->file); + context->update_time_elapsed = 0.0f; + + if (context->file_timestamp != t) { + image_source_load(context); + } + } + if (obs_source_active(context->source)) { if (!context->active) { if (context->image.is_animated_gif) @@ -199,17 +210,6 @@ static void image_source_tick(void *data, float seconds) } context->last_time = frame_time; - - context->update_time_elapsed += seconds; - - if (context->update_time_elapsed >= 1.0f) { - time_t t = get_modified_timestamp(context->file); - context->update_time_elapsed = 0.0f; - - if (context->file_timestamp != t) { - image_source_load(context); - } - } }