@class NSString, AVMediaFileType, AVWeakReference, NSOperationQueue, NSObject; @protocol OS_dispatch_queue; @interface AVFigAssetWriterTrack : NSObject { AVWeakReference *_weakReference; NSObject *_aboveHighWaterLevelQueue; BOOL _aboveHighWaterLevel; NSOperationQueue *_operationQueue; } @property (readonly, nonatomic) struct OpaqueFigAssetWriter { } *figAssetWriter; @property (readonly, nonatomic) NSString *mediaType; @property (readonly, nonatomic) AVMediaFileType *mediaFileType; @property (readonly, nonatomic) int trackID; @property (readonly, nonatomic) struct __CVPixelBufferPool { } *pixelBufferPool; @property (readonly, nonatomic) BOOL encoderSupportsMultiPass; @property (readonly, getter=isAboveHighWaterLevel) BOOL aboveHighWaterLevel; @property (nonatomic) struct { long long value; int timescale; unsigned int flags; long long epoch; } sampleBufferCoalescingInterval; + (id)assetWriterTrackWithFigAssetWriter:(struct OpaqueFigAssetWriter { } *)a0 mediaType:(id)a1 mediaFileType:(id)a2 formatSpecification:(id)a3 sourcePixelBufferAttributes:(id)a4 multiPass:(BOOL)a5 attachedAdaptor:(id)a6 error:(id *)a7; - (id)init; - (void)setLayer:(long long)a0; - (void)dealloc; - (void)setMediaDataLocation:(id)a0; - (void)setLanguageCode:(id)a0; - (id)initWithFigAssetWriter:(struct OpaqueFigAssetWriter { } *)a0 mediaType:(id)a1 mediaFileType:(id)a2 formatSpecification:(id)a3 sourcePixelBufferAttributes:(id)a4 multiPass:(BOOL)a5 error:(id *)a6; - (void)setAlternateGroupID:(short)a0; - (void)setExtendedLanguageTag:(id)a0; - (void)setSampleReferenceBaseURL:(id)a0; - (void)prepareToEndSession; - (BOOL)addSampleBuffer:(struct opaqueCMSampleBuffer { } *)a0 error:(id *)a1; - (void)setMediaTimeScale:(int)a0; - (void)setProvisionalAlternateGroupID:(short)a0; - (int)_attachToFigAssetWriterUsingFormatSpecification:(id)a0 sourcePixelBufferAttributes:(id)a1 multiPass:(BOOL)a2 error:(id *)a3; - (BOOL)markEndOfDataReturningError:(id *)a0; - (void)setMarksOutputTrackAsEnabled:(BOOL)a0; - (void)setTrackVolume:(float)a0; - (void)setFigMetadata:(id)a0; - (void)_figAssetWriterDidDropBelowLowWaterLevelForTrackID:(int)a0; - (void)_refreshAboveHighWaterLevel; - (BOOL)addPixelBuffer:(struct __CVBuffer { } *)a0 atPresentationTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a1 error:(id *)a2; - (BOOL)addTaggedPixelBufferGroup:(struct OpaqueCMTaggedBufferGroup { } *)a0 atPresentationTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a1 error:(id *)a2; - (BOOL)beginPassReturningError:(id *)a0; - (void)endPassWithCompletionHandler:(id /* block */)a0; - (void)setExcludeFromAutoSelection:(BOOL)a0; - (void)setFigDimensions:(id)a0; - (void)setFigTrackMatrix:(id)a0; - (void)setFormatDescriptions:(id)a0; - (void)setPreferredChunkAlignment:(long long)a0; - (void)setPreferredChunkDuration:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0; - (void)setPreferredChunkSize:(long long)a0; @end