luxlabs header browser preview


@class NSString, NSArray, AVVideoCompositionInternal, AVVideoCompositionCoreAnimationTool;

@interface AVVideoComposition : NSObject <NSCopying, NSMutableCopying> {
    AVVideoCompositionInternal *_videoComposition;
}

@property (readonly, nonatomic) NSString *colorPrimaries;
@property (readonly, nonatomic) NSString *colorYCbCrMatrix;
@property (readonly, nonatomic) NSString *colorTransferFunction;
@property (readonly, nonatomic) NSString *perFrameHDRDisplayMetadataPolicy;
@property (readonly, nonatomic) Class customVideoCompositorClass;
@property (readonly, nonatomic) struct { long long x0; int x1; unsigned int x2; long long x3; } frameDuration;
@property (readonly, nonatomic) int sourceTrackIDForFrameTiming;
@property (readonly, nonatomic) struct CGSize { double x0; double x1; } renderSize;
@property (readonly, nonatomic) float renderScale;
@property (readonly, copy, nonatomic) NSArray *instructions;
@property (readonly, retain, nonatomic) AVVideoCompositionCoreAnimationTool *animationTool;
@property (readonly, nonatomic) NSArray *sourceSampleDataTrackIDs;

+ (void)initialize;
+ (id)_mutableVideoCompositionWithAsset:(id)a0 applyingCIFiltersWithHandler:(id /* block */)a1;
+ (id)videoCompositionWithAsset:(id)a0 applyingCIFiltersWithHandler:(id /* block */)a1;
+ (void)videoCompositionWithAsset:(id)a0 applyingCIFiltersWithHandler:(id /* block */)a1 completionHandler:(id /* block */)a2;
+ (id)videoCompositionWithPropertiesOfAsset:(id)a0;
+ (void)videoCompositionWithPropertiesOfAsset:(id)a0 completionHandler:(id /* block */)a1;
+ (id)videoCompositionWithPropertiesOfAsset:(id)a0 videoGravity:(id)a1;

- (id)init;
- (void)dealloc;
- (id)_deepCopy;
- (id)mutableCopyWithZone:(struct _NSZone { } *)a0;
- (id)copyWithZone:(struct _NSZone { } *)a0;
- (void)setInstructions:(id)a0;
- (void)setRenderScale:(float)a0;
- (void)_bumpChangeSeed;
- (void)setSourceTrackIDForFrameTiming:(int)a0;
- (int)_auxiliaryTrackID;
- (id)_auxiliaryTrackLayer;
- (unsigned long long)_changeSeed;
- (BOOL)_copyFigVideoCompositor:(const void **)a0 andSession:(id *)a1 recyclingSession:(id)a2 forFigRemaker:(BOOL)a3 error:(id *)a4;
- (BOOL)_hasLayerAsAuxiliaryTrack;
- (BOOL)_hasPostProcessingLayers;
- (BOOL)_isValidReturningExceptionReason:(id *)a0;
- (id)_postProcessingRootLayer;
- (id)_postProcessingVideoLayer;
- (id)_postProcessingVideoLayers;
- (id)_serializableInstructions;
- (void)_setFrameDurationForFrameRate:(float)a0 sourceTrackIDForFrameTiming:(int)a1;
- (id)builtInCompositorName;
- (void)determineValidityForAsset:(id)a0 timeRange:(struct { struct { long long x0; int x1; unsigned int x2; long long x3; } x0; struct { long long x0; int x1; unsigned int x2; long long x3; } x1; })a1 validationDelegate:(id)a2 completionHandler:(id /* block */)a3;
- (id)instructionForFigInstruction:(void *)a0;
- (BOOL)isValidForAsset:(id)a0 timeRange:(struct { struct { long long x0; int x1; unsigned int x2; long long x3; } x0; struct { long long x0; int x1; unsigned int x2; long long x3; } x1; })a1 validationDelegate:(id)a2;
- (void)setAnimationTool:(id)a0;
- (void)setBuiltInCompositorName:(id)a0;
- (void)setColorPrimaries:(id)a0;
- (void)setColorTransferFunction:(id)a0;
- (void)setColorYCbCrMatrix:(id)a0;
- (void)setCustomVideoCompositorClass:(Class)a0;
- (void)setFrameDuration:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0;
- (void)setPerFrameHDRDisplayMetadataPolicy:(id)a0;
- (void)setRenderSize:(struct CGSize { double x0; double x1; })a0;
- (void)setSourceSampleDataTrackIDs:(id)a0;
- (void)videoCompositionOutputColorPropertiesWithCustomCompositor:(id)a0 formatDescriptions:(id)a1 colorPrimaries:(id *)a2 transferFunction:(id *)a3 yCbCrMatrix:(id *)a4 perFrameHDRDisplayMetadataPolicy:(id *)a5;

@end