|
2 | 2 | Image: /System/Library/Frameworks/AVFoundation.framework/AVFoundation |
3 | 3 | */ |
4 | 4 |
|
5 | | -@class AVAsset, AVAssetExportSessionInternal, AVAudioMix, AVVideoComposition, NSArray, NSError, NSString, NSURL; |
| 5 | +@class <AVVideoCompositing>, AVAsset, AVAssetExportSessionInternal, AVAudioMix, AVMetadataItemFilter, AVVideoComposition, NSArray, NSError, NSString, NSURL; |
6 | 6 |
|
7 | 7 | @interface AVAssetExportSession : NSObject { |
8 | 8 | AVAssetExportSessionInternal *_exportSession; |
9 | 9 | } |
10 | 10 |
|
11 | 11 | @property(readonly) AVAsset * asset; |
12 | 12 | @property(copy) AVAudioMix * audioMix; |
| 13 | +@property(copy) NSString * audioTimePitchAlgorithm; |
| 14 | +@property(readonly) <AVVideoCompositing> * customVideoCompositor; |
13 | 15 | @property(readonly) NSError * error; |
14 | 16 | @property(readonly) long long estimatedOutputFileLength; |
15 | 17 | @property long long fileLengthLimit; |
16 | 18 | @property(readonly) struct { long long x1; int x2; unsigned int x3; long long x4; } maxDuration; |
17 | 19 | @property(copy) NSArray * metadata; |
| 20 | +@property(retain) AVMetadataItemFilter * metadataItemFilter; |
18 | 21 | @property(copy) NSString * outputFileType; |
19 | 22 | @property(copy) NSURL * outputURL; |
20 | 23 | @property(readonly) NSString * presetName; |
|
25 | 28 | @property struct { struct { long long x_1_1_1; int x_1_1_2; unsigned int x_1_1_3; long long x_1_1_4; } x1; struct { long long x_2_1_1; int x_2_1_2; unsigned int x_2_1_3; long long x_2_1_4; } x2; } timeRange; |
26 | 29 | @property(copy) AVVideoComposition * videoComposition; |
27 | 30 |
|
| 31 | ++ (id)_asynchronousDispatchQueue; |
28 | 32 | + (id)_audioOnlyPresets; |
29 | 33 | + (id)_audioVideoPresets; |
30 | 34 | + (BOOL)_canWriteMediaOfAsset:(id)arg1 toFileType:(id)arg2; |
| 35 | ++ (BOOL)_disableExportCompatibilityCheck; |
| 36 | ++ (BOOL)_disablePassthrough; |
31 | 37 | + (long long)_estimatedOutputFileLengthForPreset:(id)arg1 duration:(struct { long long x1; int x2; unsigned int x3; long long x4; })arg2 properties:(id)arg3; |
| 38 | ++ (BOOL)_failsAudioPassthroughRestrictions:(id)arg1 outputFileType:(id)arg2; |
32 | 39 | + (id)_figRemakerNotificationNames; |
33 | 40 | + (int)_getPassthroughExportPolicyForAssetTrack:(id)arg1 fileType:(id)arg2 asChapterTrack:(BOOL)arg3; |
34 | | -+ (BOOL)_isCompositionWithMultipleNonEmptyEdits:(id)arg1; |
35 | 41 | + (BOOL)_isExportPreset:(id)arg1 compatibleWithAsset:(id)arg2 outputFileType:(id)arg3; |
36 | 42 | + (BOOL)_isNonPassthroughExportPreset:(id)arg1 compatibleWithAsset:(id)arg2 outputFileType:(id)arg3; |
37 | 43 | + (BOOL)_isNonPassthroughExportPreset:(id)arg1 compatibleWithAssetContainingPlayableAudio:(BOOL)arg2 playableVideo:(BOOL)arg3 outputFileType:(id)arg4; |
38 | 44 | + (BOOL)_isPassthroughExportPresetCompatibleWithAsset:(id)arg1 outputFileType:(id)arg2; |
39 | | -+ (BOOL)_isPassthroughSupportedForAsset:(id)arg1; |
| 45 | ++ (BOOL)_isPassthroughExportSupportedForAudioFormatDescription:(struct opaqueCMFormatDescription { }*)arg1 forFileType:(struct __CFString { }*)arg2 asChapterTrack:(BOOL)arg3 usingModifiedFormatDescription:(const struct opaqueCMFormatDescription {}**)arg4; |
| 46 | ++ (BOOL)_isPassthroughExportSupportedForFormatDescription:(struct opaqueCMFormatDescription { }*)arg1 forFileType:(struct __CFString { }*)arg2 asChapterTrack:(BOOL)arg3; |
40 | 47 | + (struct { long long x1; int x2; unsigned int x3; long long x4; })_maximumDurationForPreset:(id)arg1 fileSizeBytesLimit:(long long)arg2 properties:(id)arg3; |
| 48 | ++ (id)_mediaTypesToFailPassthroughExport; |
| 49 | ++ (id)_mediaTypesToStripOnPassthroughExport; |
41 | 50 | + (id)_settingForPreset:(id)arg1; |
42 | 51 | + (id)_utTypesForAudioOnly; |
43 | 52 | + (id)_utTypesForDefaultPassthroughPreset; |
44 | 53 | + (id)_utTypesForPresets; |
| 54 | ++ (id)_videoCompressionPropertiesForVideoSetting:(id)arg1; |
45 | 55 | + (id)allExportPresets; |
46 | 56 | + (void)determineCompatibilityOfExportPreset:(id)arg1 withAsset:(id)arg2 outputFileType:(id)arg3 completionHandler:(id)arg4; |
47 | 57 | + (long long)estimatedOutputFileLengthForPreset:(id)arg1 duration:(struct { long long x1; int x2; unsigned int x3; long long x4; })arg2 properties:(id)arg3; |
48 | 58 | + (id)exportPresetsCompatibleWithAsset:(id)arg1; |
49 | 59 | + (id)exportSessionWithAsset:(id)arg1 presetName:(id)arg2; |
| 60 | ++ (id)keyPathsForValuesAffectingEstimatedOutputFileLength; |
50 | 61 | + (struct { long long x1; int x2; unsigned int x3; long long x4; })maximumDurationForPreset:(id)arg1 properties:(id)arg2; |
51 | 62 |
|
| 63 | +- (id)_actualOutputFileType; |
52 | 64 | - (id)_actualPresetName; |
53 | 65 | - (id)_actualSettingForPreset:(id)arg1; |
| 66 | +- (id)_actualSettingForPresetAppleM4VAppleTV:(id)arg1; |
| 67 | +- (id)_addAudioPassthroughTrack:(id)arg1 asChapterTrack:(BOOL)arg2 toFigRemaker:(struct OpaqueFigRemaker { }*)arg3 returningTrackID:(int*)arg4; |
54 | 68 | - (void)_addListeners; |
| 69 | +- (id)_addTracksAndPropertiesToFigRemakerForPassthroughExport:(struct OpaqueFigRemaker { }*)arg1; |
| 70 | +- (id)_audioProcessingOptions; |
| 71 | +- (int)_averageBitRateForSourceAndPreset:(id)arg1 targetFrameRate:(float)arg2; |
55 | 72 | - (BOOL)_canPassThroughAudio:(id)arg1 checkEnabled:(BOOL)arg2 checkProtected:(BOOL)arg3; |
56 | | -- (BOOL)_canPassThroughVideo:(id)arg1 checkEnabled:(BOOL)arg2 checkAll:(BOOL)arg3 checkProtected:(BOOL)arg4; |
57 | | -- (struct OpaqueFigRemaker { }*)_createFigRemaker; |
| 73 | +- (BOOL)_canPassThroughVideo:(id)arg1 remaker:(struct OpaqueFigRemaker { }*)arg2 checkEnabled:(BOOL)arg3 checkAll:(BOOL)arg4 checkProtected:(BOOL)arg5; |
| 74 | +- (BOOL)_canPerformFastFrameRateConversionWithPreset:(id)arg1 usingRemaker:(struct OpaqueFigRemaker { }*)arg2; |
| 75 | +- (id)_createFigRemaker:(struct OpaqueFigRemaker {}**)arg1; |
| 76 | +- (void)_createFormatWriterOptions:(id*)arg1 forFileFormat:(id)arg2; |
| 77 | +- (void)_createRemakerAndBeginExport; |
| 78 | +- (void)_createRemakerOptions:(id*)arg1 forFileFormat:(id)arg2; |
58 | 79 | - (id)_determineCompatibleFileTypes; |
59 | 80 | - (struct CGSize { float x1; float x2; })_getSourceDimension; |
| 81 | +- (float)_getSourceVideoFrameRate; |
60 | 82 | - (int)_getTrackCountOfType:(id)arg1 checkEnabled:(BOOL)arg2; |
| 83 | +- (struct CGSize { float x1; float x2; })_getUntransformedSourceDimension; |
61 | 84 | - (void)_handleFigRemakerNotification:(id)arg1 payload:(id)arg2; |
62 | 85 | - (void)_handleFigRemakerNotificationAsync:(id)arg1 payload:(id)arg2; |
63 | 86 | - (BOOL)_hasProtectedNonAudioVideoTracks; |
|
68 | 91 | - (BOOL)_totalSizeOfTracksIsWithinFileLengthLimit:(id)arg1 forSetting:(id)arg2; |
69 | 92 | - (void)_transitionToStatus:(int)arg1 error:(id)arg2; |
70 | 93 | - (void)_updateProgress; |
| 94 | +- (void)_validateOutputFileTypeForExport; |
71 | 95 | - (BOOL)_validateSettablePropertiesReturningError:(id*)arg1; |
72 | 96 | - (id)asset; |
73 | 97 | - (id)audioMix; |
| 98 | +- (id)audioTimePitchAlgorithm; |
74 | 99 | - (void)cancelExport; |
| 100 | +- (id)customVideoCompositor; |
75 | 101 | - (void)dealloc; |
76 | 102 | - (id)description; |
77 | 103 | - (void)determineCompatibleFileTypesWithCompletionHandler:(id)arg1; |
|
84 | 110 | - (id)initWithAsset:(id)arg1 presetName:(id)arg2; |
85 | 111 | - (struct { long long x1; int x2; unsigned int x3; long long x4; })maxDuration; |
86 | 112 | - (id)metadata; |
| 113 | +- (id)metadataItemFilter; |
| 114 | +- (struct { long long x1; int x2; unsigned int x3; long long x4; })minVideoFrameDuration; |
87 | 115 | - (id)outputFileType; |
88 | 116 | - (id)outputURL; |
89 | 117 | - (id)presetName; |
90 | 118 | - (float)progress; |
91 | 119 | - (void)setAudioMix:(id)arg1; |
| 120 | +- (void)setAudioTimePitchAlgorithm:(id)arg1; |
92 | 121 | - (void)setFileLengthLimit:(long long)arg1; |
93 | 122 | - (void)setMetadata:(id)arg1; |
| 123 | +- (void)setMetadataItemFilter:(id)arg1; |
| 124 | +- (void)setMinVideoFrameDuration:(struct { long long x1; int x2; unsigned int x3; long long x4; })arg1; |
94 | 125 | - (void)setOutputFileType:(id)arg1; |
95 | 126 | - (void)setOutputURL:(id)arg1; |
96 | 127 | - (void)setShouldOptimizeForNetworkUse:(BOOL)arg1; |
97 | 128 | - (void)setTimeRange:(struct { struct { long long x_1_1_1; int x_1_1_2; unsigned int x_1_1_3; long long x_1_1_4; } x1; struct { long long x_2_1_1; int x_2_1_2; unsigned int x_2_1_3; long long x_2_1_4; } x2; })arg1; |
98 | | -- (void)setUsesHardwareVideoEncoderIfAvailable:(BOOL)arg1; |
99 | 129 | - (void)setVideoComposition:(id)arg1; |
| 130 | +- (void)setVideoFrameRateConversionAlgorithm:(id)arg1; |
100 | 131 | - (BOOL)shouldOptimizeForNetworkUse; |
101 | 132 | - (int)status; |
102 | 133 | - (id)supportedFileTypes; |
103 | 134 | - (struct { struct { long long x_1_1_1; int x_1_1_2; unsigned int x_1_1_3; long long x_1_1_4; } x1; struct { long long x_2_1_1; int x_2_1_2; unsigned int x_2_1_3; long long x_2_1_4; } x2; })timeRange; |
104 | | -- (BOOL)usesHardwareVideoEncoderIfAvailable; |
105 | 135 | - (id)videoComposition; |
| 136 | +- (id)videoFrameRateConversionAlgorithm; |
106 | 137 |
|
107 | 138 | @end |
0 commit comments