diff --git a/libobs/obs-video.c b/libobs/obs-video.c index a9c2527d0..ea167914b 100644 --- a/libobs/obs-video.c +++ b/libobs/obs-video.c @@ -797,8 +797,9 @@ static inline void video_sleep(struct obs_core_video *video, bool raw_active, const uint64_t udiff = os_gettime_ns() - cur_time; int64_t diff; memcpy(&diff, &udiff, sizeof(diff)); - const uint64_t clamped_diff = - (diff > (int64_t)interval_ns) ? diff : interval_ns; + const uint64_t clamped_diff = (diff > (int64_t)interval_ns) + ? (uint64_t)diff + : interval_ns; count = (int)(clamped_diff / interval_ns); *p_time = cur_time + interval_ns * count; }