From 19540b3596c4637712d680b22e9f1626862ac6a3 Mon Sep 17 00:00:00 2001 From: Michael Thomas Date: Tue, 5 Oct 2021 15:51:36 -0400 Subject: [PATCH] Use targetTimestamp in SDDisplayLink --- SDWebImage/Private/SDDisplayLink.m | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/SDWebImage/Private/SDDisplayLink.m b/SDWebImage/Private/SDDisplayLink.m index 8ff0fc16..6cf08159 100644 --- a/SDWebImage/Private/SDDisplayLink.m +++ b/SDWebImage/Private/SDDisplayLink.m @@ -89,7 +89,12 @@ static CVReturn DisplayLinkCallback(CVDisplayLinkRef displayLink, const CVTimeSt #elif SD_IOS || SD_TV #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wdeprecated-declarations" - NSTimeInterval duration = self.displayLink.duration * self.displayLink.frameInterval; + NSTimeInterval duration = 0; + if (@available(iOS 10.0, *)) { + duration = self.displayLink.targetTimestamp - CACurrentMediaTime(); + } else { + duration = self.displayLink.duration * self.displayLink.frameInterval; + } #pragma clang diagnostic pop #else NSTimeInterval duration = 0;