luxlabs header browser preview


@class AVMediaFileType, NSArray, NSURL, NSString;
@protocol AVAssetWriterDelegate;

@interface AVAssetWriterConfigurationState : NSObject

@property (copy, nonatomic) NSURL *URL;
@property (weak) id<AVAssetWriterDelegate> delegate;
@property (copy, nonatomic) AVMediaFileType *mediaFileType;
@property (nonatomic) struct { long long value; int timescale; unsigned int flags; long long epoch; } movieFragmentInterval;
@property (nonatomic) struct { long long value; int timescale; unsigned int flags; long long epoch; } initialMovieFragmentInterval;
@property (nonatomic) struct { long long value; int timescale; unsigned int flags; long long epoch; } overallDurationHint;
@property (nonatomic) BOOL shouldOptimizeForNetworkUse;
@property (copy, nonatomic) NSURL *directoryForTemporaryFiles;
@property (copy, nonatomic) NSArray *metadataItems;
@property (nonatomic) int movieTimeScale;
@property (nonatomic) struct CGAffineTransform { double a; double b; double c; double d; double tx; double ty; } preferredTransform;
@property (nonatomic) float preferredVolume;
@property (nonatomic) float preferredRate;
@property (nonatomic) long long singlePassFileSize;
@property (nonatomic) long long singlePassMediaDataSize;
@property (copy, nonatomic) NSArray *inputs;
@property (copy, nonatomic) NSArray *inputGroups;
@property (nonatomic) struct { long long value; int timescale; unsigned int flags; long long epoch; } preferredOutputSegmentInterval;
@property (nonatomic) struct { long long value; int timescale; unsigned int flags; long long epoch; } initialSegmentStartTime;
@property (copy, nonatomic) NSString *outputFileTypeProfile;
@property (nonatomic) long long initialMovieFragmentSequenceNumber;
@property (nonatomic) BOOL producesCombinableFragments;
@property (nonatomic) BOOL usesVirtualCaptureCard;
@property (nonatomic) BOOL requiresInProcessOperation;

- (void)dealloc;
- (void).cxx_destruct;

@end