@class PTGlobalStabilizationMetadata, NSString, PTGlobalRenderingMetadata, AVAssetReader, PTGlobalCinematographyMetadata, PTGlobalVideoHeaderMetadata, AVAssetReaderOutputMetadataAdaptor, AVMutableVideoComposition, AVAssetReaderVideoCompositionOutput, NSMutableArray, AVAsset; @interface PTAssetReader : NSObject { AVAssetReader *assetReader; AVAssetReaderOutputMetadataAdaptor *metadataAdaptor; AVMutableVideoComposition *videoComposition; AVAssetReaderVideoCompositionOutput *videoCompositionOutput; NSMutableArray *composedFrames; long long lastDecodedFrameIndex; unsigned long long _cachedAccurateFrameCount; PTGlobalCinematographyMetadata *_globalCinematographyMetadata; PTGlobalRenderingMetadata *_globalRenderingMetadata; PTGlobalStabilizationMetadata *_globalStabilizationMetadata; PTGlobalVideoHeaderMetadata *_globalVideoHeaderMetadata; } @property (readonly, nonatomic) AVAsset *asset; @property (readonly, nonatomic) BOOL isReadyForReading; @property (readonly, nonatomic) unsigned long long estimatedFrameCount; @property (readonly, nonatomic) unsigned long long frameCount; @property (readonly, nonatomic) unsigned long long estimatedDataRate; @property (readonly, nonatomic) struct opaqueCMFormatDescription { } *formatDescription; @property (readonly, nonatomic) struct { long long value; int timescale; unsigned int flags; long long epoch; } frameDuration; @property (readonly, nonatomic) PTGlobalCinematographyMetadata *globalCinematographyMetadata; @property (readonly, nonatomic) PTGlobalRenderingMetadata *globalRenderingMetadata; @property (readonly, nonatomic) PTGlobalStabilizationMetadata *globalStabilizationMetadata; @property (readonly, nonatomic) PTGlobalVideoHeaderMetadata *globalVideoHeaderMetadata; @property (retain, nonatomic) NSString *colorPrimaries; @property (retain, nonatomic) NSString *transferFunction; @property (retain, nonatomic) NSString *YCbCrMatrix; @property (nonatomic) BOOL is420YUV10Bit; + (void)initialize; - (id)initWithAsset:(id)a0; - (void).cxx_destruct; - (id)nextFrame; - (BOOL)startReadingFrames:(unsigned long long)a0 atTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a1 error:(id *)a2; - (void)stopReadingFrames; - (void)_decodeGlobalMetadata; - (void)_decodeMetadata:(id)a0; - (id)popComposedFrame; - (void)pushComposedFrame:(id)a0; - (void)startReadingFrames:(unsigned long long)a0; - (BOOL)startReadingFrames:(unsigned long long)a0 error:(id *)a1; - (BOOL)updateFormatPropertiesFromAsset:(id)a0; @end