From 176944fa33cd1cb976133de5d44e3ec44f360d2f Mon Sep 17 00:00:00 2001 From: Lyudmil Kavakliyski <77803201+Kavakliyski@users.noreply.github.com> Date: Sun, 1 Feb 2026 18:12:39 +0200 Subject: [PATCH] fix(ios): use precise time tolerance for thumbnail generation Set precise time tolerance for image generation to avoid snapping to keyframes. Sets `requestedTimeToleranceBefore` and `requestedTimeToleranceAfter` to `kCMTimeZero` to ensure thumbnails are generated at the exact requested timestamp. --- ios/CreateThumbnail.m | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ios/CreateThumbnail.m b/ios/CreateThumbnail.m index 4c87cfa..40d7ec1 100644 --- a/ios/CreateThumbnail.m +++ b/ios/CreateThumbnail.m @@ -141,6 +141,9 @@ - (void) generateThumbImage:(AVURLAsset *)asset atTime:(int)timeStamp maxWidth:( - (void) generateLocalMediaThumbImage:(AVAsset *)asset atTime:(int)timeStamp completion:(void (^)(UIImage* thumbnail))completion failure:(void (^)(NSError* error))failure { AVAssetImageGenerator *imageGenerator = [[AVAssetImageGenerator alloc] initWithAsset:asset]; imageGenerator.appliesPreferredTrackTransform = YES; + // Set precise time tolerance to avoid snapping to keyframes + imageGenerator.requestedTimeToleranceBefore = kCMTimeZero; + imageGenerator.requestedTimeToleranceAfter = kCMTimeZero; CMTime time = CMTimeMake(timeStamp, 1000); NSError *error = nil; CMTime actualTime;