@class NSArray, AVMediaDataStorage, AVMutableMovieInternal; @interface AVMutableMovie : AVMovie { AVMutableMovieInternal *_mutableMovieInternal; } @property (nonatomic, getter=isModified) BOOL modified; @property (copy, nonatomic) AVMediaDataStorage *defaultMediaDataStorage; @property (nonatomic) struct { long long x0; int x1; unsigned int x2; long long x3; } interleavingPeriod; @property (copy, nonatomic) NSArray *metadata; @property (nonatomic) float preferredRate; @property (nonatomic) float preferredVolume; @property (nonatomic) struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; } preferredTransform; @property (nonatomic) int timescale; @property (readonly, nonatomic) NSArray *tracks; + (BOOL)expectsPropertyRevisedNotifications; + (id)movieWithData:(id)a0 options:(id)a1 error:(id *)a2; + (id)movieWithSettingsFromMovie:(id)a0 options:(id)a1 error:(id *)a2; + (id)movieWithURL:(id)a0 options:(id)a1 error:(id *)a2; - (id)initWithSettingsFromMovie:(id)a0 options:(id)a1; - (BOOL)insertTimeRange:(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; })a0 ofAsset:(id)a1 atTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a2 copySampleData:(BOOL)a3 error:(id *)a4; - (id)init; - (void)dealloc; - (void)_removeFigAssetNotifications; - (id)addMutableTracksCopyingSettingsFromTracks:(id)a0 options:(id)a1; - (id)tracksWithMediaCharacteristic:(id)a0; - (void)scaleTimeRange:(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; })a0 toDuration:(struct { long long x0; int x1; unsigned int x2; long long x3; })a1; - (void)loadValuesAsynchronouslyForKeys:(id)a0 completionHandler:(id /* block */)a1; - (id)initWithURL:(id)a0 options:(id)a1 error:(id *)a2; - (id)fileType; - (id)availableMetadataFormats; - (void)_addFigAssetNotifications; - (id)mutableTrackCompatibleWithTrack:(id)a0; - (id)URL; - (id)_initWithFormatReader:(struct OpaqueFigFormatReader { } *)a0 URL:(id)a1 data:(id)a2 options:(id)a3; - (struct OpaqueFigFormatReader { } *)_copyFormatReader; - (Class)_classForTrackInspectors; - (id)data; - (long long)statusOfValueForKey:(id)a0 error:(id *)a1; - (id)initWithURL:(id)a0 options:(id)a1; - (id)initWithData:(id)a0 options:(id)a1; - (id)initWithData:(id)a0 options:(id)a1 error:(id *)a2; - (id)_initWithFigError:(int)a0 userInfo:(id)a1; - (BOOL)isDefunct; - (id)description; - (id)trackReferences; - (id)metadataForFormat:(id)a0; - (void)_signalTracksUpdated; - (void)insertEmptyTimeRange:(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; })a0; - (id)_initializationOptions; - (id)initWithSettingsFromMovie:(id)a0 options:(id)a1 error:(id *)a2; - (void).cxx_destruct; - (id)trackWithTrackID:(int)a0; - (void)removeTrack:(id)a0; - (id)addMutableTrackWithMediaType:(id)a0 copySettingsFromTrack:(id)a1 options:(id)a2; - (void)_signalMetadataUpdated; - (struct OpaqueFigMutableMovie { } *)_figMutableMovie; - (struct { long long x0; int x1; unsigned int x2; long long x3; })duration; - (id)tracksWithMediaType:(id)a0; - (void)removeTimeRange:(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; })a0; - (id)_addMutableTrackWithMediaType:(id)a0 copySettingsFromTrack:(id)a1 options:(id)a2; - (id)initWithFileType:(id)a0 copySettingsFromMovie:(id)a1 options:(id)a2; - (id)_initWithFigAsset:(struct OpaqueFigAsset { } *)a0; - (id)_mutableTracks; - (id)copyWithZone:(struct _NSZone { } *)a0; @end