@class BWVideoOrientationTimeMachine, BWLimitedGMErrorLogger, BWIrisStillImageMovieMetadataCache, NSMutableArray, NSObject; @protocol OS_dispatch_queue; @interface BWIrisMovieGenerator : NSObject { BOOL _sourceIsFrontFacingCamera; BOOL _sourceIsExternalCamera; BOOL _sampleReferenceMoviesEnabled; struct { long long value; int timescale; unsigned int flags; long long epoch; } _masterMovieDuration; struct OpaqueCMByteStream { } *_byteStream; struct OpaqueFigFormatReader { } *_masterMovieReader; BOOL _masterMovieParsingComplete; long long _masterMovieAudioExtractionID; struct OpaqueFigSimpleMutex { } *_movieInfoAndCallbacksMutex; NSMutableArray *_movieInfoAndCallbacks; int _numberOfPendingReferenceMovies; NSObject *_movieGenerationQueue; BOOL _suspended; BWIrisStillImageMovieMetadataCache *_irisStillImageMovieMetadataCache; BWVideoOrientationTimeMachine *_videoOrientationTimeMachine; BWLimitedGMErrorLogger *_limitedGMErrorLogger; } @property BOOL suspended; @property (readonly) int numberOfPendingReferenceMovies; @property (nonatomic) struct { long long value; int timescale; unsigned int flags; long long epoch; } actualMovieStartTime; @property BOOL vitalInputStreamHasBeenForcedOff; @property int streamForcedOffErrorCode; + (void)initialize; - (void)dealloc; - (BOOL)flush; - (BOOL)flushAsync; - (id)initWithReadableByteStream:(struct OpaqueCMByteStream { } *)a0 forFrontFacingCamera:(BOOL)a1 forExternalCamera:(BOOL)a2 sampleReferenceMoviesEnabled:(BOOL)a3 movieGenerationQueue:(id)a4 irisStillImageMovieMetadataCache:(id)a5 videoOrientationTimeMachine:(id)a6; - (void)parseAdditionalFragments; - (void)updateOverCaptureQualityScoresForMoviesEndingBefore:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0 fromMetadataRingBuffer:(id)a1; - (void)writeMovieWithInfo:(id)a0 completionHandler:(id /* block */)a1; @end