@class NSString, AVAsset, NSArray, NSError, AVAssetReaderInternal; @interface AVAssetReader : NSObject <AVIntegrityChecking> { AVAssetReaderInternal *_priv; } @property (readonly, nonatomic, getter=isDefunct) BOOL defunct; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic, getter=_figAssetReader) struct OpaqueFigAssetReader { } *figAssetReader; @property (nonatomic, getter=_readSingleSample, setter=_setReadSingleSample:) BOOL readSingleSample; @property (readonly, retain, nonatomic) AVAsset *asset; @property (readonly) long long status; @property (readonly) NSError *error; @property (nonatomic) 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; } timeRange; @property (readonly, nonatomic) NSArray *outputs; + (void)initialize; + (id)assetReaderWithAsset:(id)a0 error:(id *)a1; + (id)_errorForOSStatus:(int)a0; - (void)_failWithError:(id)a0; - (id)init; - (BOOL)_canAddOutput:(id)a0 exceptionReason:(id *)a1; - (void)dealloc; - (void)addOutput:(id)a0; - (BOOL)canAddOutput:(id)a0; - (void)_tearDownFigAssetReader; - (void)_outputDidFinish:(id)a0; - (void)cancelReading; - (void)_transitionToStatus:(long long)a0 failureError:(id)a1; - (BOOL)startReading; - (void)_handleServerDiedNotification; - (id)initWithAsset:(id)a0 error:(id *)a1; @end