@class AVAsset, NSString, AVAssetImageGeneratorInternal, AVVideoComposition; @protocol AVVideoCompositing; @interface AVAssetImageGenerator : NSObject { AVAssetImageGeneratorInternal *_priv; } @property (readonly, nonatomic) AVAsset *asset; @property (nonatomic) BOOL appliesPreferredTrackTransform; @property (nonatomic) struct CGSize { double x0; double x1; } maximumSize; @property (copy, nonatomic) NSString *apertureMode; @property (copy, nonatomic) AVVideoComposition *videoComposition; @property (readonly, nonatomic) id customVideoCompositor; @property (nonatomic) struct { long long x0; int x1; unsigned int x2; long long x3; } requestedTimeToleranceBefore; @property (nonatomic) struct { long long x0; int x1; unsigned int x2; long long x3; } requestedTimeToleranceAfter; + (id)assetImageGeneratorWithAsset:(id)a0; - (id)init; - (void)dealloc; - (id)initWithAsset:(id)a0; - (void)_serverDied; - (BOOL)isDefunct; - (struct CGImage { } *)copyCGImageAtTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0 actualTime:(struct { long long x0; int x1; unsigned int x2; long long x3; } *)a1 error:(id *)a2; - (void)setPrefersStandardDynamicRange:(BOOL)a0; - (id)_NSErrorForError:(int)a0; - (struct CGImage { } *)_copyCGImageAtTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0 usingAssetReader:(id)a1 error:(id *)a2; - (void)_didGenerateCGImage:(id)a0; - (BOOL)_ensureFigAssetImageGeneratorAllowingSynchronousPropertyLoad:(BOOL)a0 error:(id *)a1; - (void)_failedToGenerateCGImage:(id)a0; - (id)_makeAutoreleasedAssetReader; - (id)_optionsDictionary; - (id)_requestWithRequestID:(id)a0; - (struct CGSize { double x0; double x1; })_scaledSizeForRenderSize:(struct CGSize { double x0; double x1; })a0; - (id)_videoSettingWithSize:(struct CGSize { double x0; double x1; })a0; - (void)cancelAllCGImageGeneration; - (void)generateCGImageAsynchronouslyForTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0 completionHandler:(id /* block */)a1; - (void)generateCGImagesAsynchronouslyForTimes:(id)a0 completionHandler:(id /* block */)a1; - (BOOL)prefersStandardDynamicRange; - (void)setUseSWDecoderForAV1:(BOOL)a0; - (BOOL)useSWDecoderForAV1; @end