/** This file is part of the SDWebImage package.* (c) Olivier Poitrey <rs@dailymotion.com>** For the full copyright and license information, please view the LICENSE* file that was distributed with this source code.*/#import <Foundation/Foundation.h>#import "SDImageIOAnimatedCoder.h"// AVFileTypeHEIC/AVFileTypeHEIF is defined in AVFoundation via iOS 11, we use this without import AVFoundation#define kSDUTTypeHEIC ((__bridge CFStringRef)@"public.heic")#define kSDUTTypeHEIF ((__bridge CFStringRef)@"public.heif")// HEIC Sequence (Animated Image)#define kSDUTTypeHEICS ((__bridge CFStringRef)@"public.heics")// kUTTypeWebP seems not defined in public UTI framework, Apple use the hardcode string, we define them :)#define kSDUTTypeWebP ((__bridge CFStringRef)@"org.webmproject.webp")@interfaceSDImageIOAnimatedCoder()+(NSTimeInterval)frameDurationAtIndex:(NSUInteger)indexsource:(nonnullCGImageSourceRef)source;+(NSUInteger)imageLoopCountWithSource:(nonnullCGImageSourceRef)source;+(nullableUIImage*)createFrameAtIndex:(NSUInteger)indexsource:(nonnullCGImageSourceRef)sourcescale:(CGFloat)scalepreserveAspectRatio:(BOOL)preserveAspectRatiothumbnailSize:(CGSize)thumbnailSizeoptions:(nullableNSDictionary*)options;+(BOOL)canEncodeToFormat:(SDImageFormat)format;+(BOOL)canDecodeFromFormat:(SDImageFormat)format;@end