@class NSString, AVAssetReader, AVURLAsset, NSMutableDictionary, NSMutableArray, MIOVersion; @protocol MOVStreamReaderDelegate; @interface MOVStreamReader : NSObject { AVURLAsset *m_asset; AVAssetReader *m_assetReader; NSMutableDictionary *_sampleStreams; NSMutableArray *_orderedVideoStreamIds; NSMutableArray *_orderedAudioStreamIds; NSMutableArray *_orderedSceneStreamIds; NSMutableDictionary *_metadataStreams; NSMutableArray *_orderedMetadataStreamIds; BOOL _l010OutputFormatRAW14L016; BOOL _rawBayerMSBReplication; MIOVersion *_movVersion; } @property BOOL rawBayerMSBReplication; @property (weak) id delegate; @property BOOL l010OutputFormatRAW14L016; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)dealloc; - (id)initWithURL:(id)a0 error:(id *)a1; - (void).cxx_destruct; - (double)duration; - (BOOL)containsStream:(id)a0; - (BOOL)containsMetadataStream:(id)a0; - (struct __CVBuffer { } *)copyNextFrameForStream:(id)a0 timestamp:(struct { long long x0; int x1; unsigned int x2; long long x3; } *)a1 error:(id *)a2; - (id)getAllMetadataStreams; - (id)getAllStreams; - (double)getFrameRateForStream:(id)a0; - (struct { long long x0; int x1; unsigned int x2; long long x3; })getMinFrameDurationForStream:(id)a0; - (unsigned int)getOutputPixelFormatForStream:(id)a0; - (struct CGSize { double x0; double x1; })getSizeForStream:(id)a0; - (id)grabNextMetadataOfStream:(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; - (BOOL)hasReachedEndOfStream:(id)a0; - (id)metadataForMovie; - (id)metadataTrackForStream:(id)a0; - (BOOL)resetReaderTo:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0 error:(id *)a1; - (struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })transformForStream:(id)a0; - (BOOL)endOfStream; - (id)trackMetadataForMetadataStream:(id)a0; - (struct CGSize { double x0; double x1; })getOutputSizeForStream:(id)a0; - (id)grabNextMetadataOfStream:(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 error:(id *)a2; - (id)initWithURL:(id)a0 delegate:(id)a1 error:(id *)a2; - (void)movVersionCheck; - (id)getMetadataStreamsAssociatedTo:(id)a0; - (BOOL)registerOutput:(id)a0; - (id)trackForStream:(id)a0; - (void)clearOutputs; - (BOOL)containsAudioStream:(id)a0; - (id)findAllAssociatedMetadataTrackInAsset:(id)a0 forTrack:(id)a1; - (id)getAllAudioStreams; - (id)getAllSceneStreams; - (id)getMetadataStreamsAssociatedTo:(id)a0 error:(id *)a1; - (id)getRelatedStreamForStreamId:(id)a0; - (id)getRelationSpecifierForStreamId:(id)a0; - (id)getStreamsRelatedToStream:(id)a0; - (id)getUnknownMetadataStreamsAssociatedTo:(id)a0; - (struct opaqueCMSampleBuffer { } *)grabNextAudioSampleForStream:(id)a0 timestamp:(struct { long long x0; int x1; unsigned int x2; long long x3; } *)a1 error:(id *)a2; - (id)grabNextMetadataItemsOfTrackAssociatedWith:(id)a0 withIdentifier:(id)a1 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; } *)a2 error:(id *)a3; - (struct opaqueCMSampleBuffer { } *)grabNextSampleBufferForStream:(id)a0 timestamp:(struct { long long x0; int x1; unsigned int x2; long long x3; } *)a1 error:(id *)a2; - (id)grabNextTimedMetadataGroupOfStream:(id)a0 error:(id *)a1; - (BOOL)hasFinishedReading; - (BOOL)hasReachedEndOfMetadataStream:(id)a0; - (id)initWithContentsOfFile:(id)a0 delegate:(id)a1 error:(id *)a2; - (id)initWithContentsOfURL:(id)a0 delegate:(id)a1 error:(id *)a2; - (BOOL)isTrack:(id)a0 byIdInTracks:(id)a1; - (id)movstreamIOMetadataForMovie; - (id)nextAttachmentForStream:(id)a0 error:(id *)a1; - (struct __CVBuffer { } *)nextPixelBufferForStream:(in id)a0 attachementsData:(out id *)a1 timestamp:(out struct { long long x0; int x1; unsigned int x2; long long x3; } *)a2 error:(out id *)a3; - (struct opaqueCMSampleBuffer { } *)nextSampleBufferForStream:(in id)a0 attachementsData:(out id *)a1 timestamp:(out struct { long long x0; int x1; unsigned int x2; long long x3; } *)a2 error:(out id *)a3; - (id)outputForAudioStream:(in id)a0 error:(out id *)a1; - (id)outputForMetadataStream:(in id)a0 error:(out id *)a1; - (id)outputForSceneStream:(in id)a0 error:(out id *)a1; - (id)outputForVideoStream:(in id)a0 error:(out id *)a1; - (unsigned int)pixelFormatForStream:(id)a0; - (void)removePixelBufferPadding:(BOOL)a0 forStream:(id)a1; - (BOOL)resetReader:(id *)a0; - (BOOL)saveStream:(id)a0 toFile:(id)a1 error:(id *)a2; - (id)streamIdFromTrackStreamTypeIdentifier:(id)a0; - (id)timestampsForMetadataStream:(id)a0; - (id)timestampsForStream:(id)a0; - (id)trackMetadataForAudioStream:(id)a0; - (id)trackMetadataForStream:(id)a0; - (unsigned long long)trackTypeInfoForStream:(id)a0; @end