luxlabs header browser preview


@class NSString, NSDictionary, NSArray, NSDate, NSObject, NSURL;

@interface RCComposition : NSObject <NSMutableCopying, NSCopying, RCDictionaryPListRepresentationCoding>

@property (retain, nonatomic) NSString *savedRecordingUUID;
@property (retain, nonatomic) NSDate *creationDate;
@property (retain, nonatomic) NSString *title;
@property (retain, nonatomic) NSDictionary *musicMemoMetadata;
@property (retain, nonatomic) NSArray *decomposedFragments;
@property (nonatomic) BOOL cachedComposedAVURLDurationIsValid;
@property (nonatomic) double cachedComposedAVURLDuration;
@property (nonatomic) BOOL readonly;
@property (retain, nonatomic) NSArray *composedFragments;
@property (retain, nonatomic) NSObject *composedFragmentsMutex;
@property (readonly, nonatomic) BOOL isContentBeingModified;
@property (readonly, nonatomic) NSURL *composedAVURL;
@property (readonly, nonatomic) NSURL *composedWaveformURL;
@property (readonly, nonatomic) double composedDuration;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)compositionLoadedForSavedRecording:(id)a0;
+ (void)deleteFromFilesystem:(id)a0;
+ (id)compositionMetadataURLForComposedAVURL:(id)a0;
+ (id)compositionLoadedForEditingSavedRecording:(id)a0 error:(id *)a1;
+ (id)_compositionFragmentsFolderForComposedAVURL:(id)a0;
+ (id)compositionWithComposedAVURL:(id)a0;
+ (id)compositionBundleURLForComposedAVURL:(id)a0;
+ (id)compositionLoadedForComposedAVURL:(id)a0 createIfNeeded:(BOOL)a1;
+ (BOOL)_markCompositionAVURLsBeingModified:(id)a0;
+ (id)_compositionLoadedFromMetadataURL:(id)a0 savedRecording:(id)a1;
+ (BOOL)_isSessionWithModificationAccessActiveForComposedAVURL:(id)a0;
+ (id)_compositionMetadataURLForCompositionBundleURL:(id)a0;
+ (BOOL)excludeFromBackup:(id)a0 error:(id *)a1;
+ (id)_compositionLoadedFromMetadataURL:(id)a0 composedAVURL:(id)a1 savedRecordingUUID:(id)a2 creationDate:(id)a3 createIfNeeded:(BOOL)a4;
+ (id)compositionLoadedFromCompositionBundleURL:(id)a0;
+ (BOOL)migrateBackupExclusionFlag:(id)a0;
+ (id)uriRepresentationForLegacyComposedAVURL:(id)a0;
+ (id)_unitTestingCompositionWithDecomposedFragments:(id)a0;

- (void).cxx_destruct;
- (id)mutableCopyWithZone:(struct _NSZone { } *)a0;
- (id)copyWithZone:(struct _NSZone { } *)a0;
- (id)compositionByAppendingFragment:(id)a0;
- (void)rcs_composeToFinalDestinationAndDeleteDecomposedFragments:(BOOL)a0 composeWaveform:(BOOL)a1 canGenerateWaveformByProcessingAVURL:(BOOL)a2 completionBlock:(id /* block */)a3;
- (id)_calculateComposedFragments;
- (double)_composedDuration;
- (id)_compositionAsset:(BOOL)a0 error:(id *)a1;
- (id)_compositionByReplacingDecomposedFragments:(id)a0;
- (void)_eaccess_repairDecomposedFragmentMetadataIfNecessary:(id /* block */)a0;
- (BOOL)_enumerateFragmentsForInsertion:(id /* block */)a0;
- (unsigned long long)_fileSizeOfComposedAssetsIncludingRelatedResources:(BOOL)a0;
- (id)_initWithComposedAVURL:(id)a0 savedRecordingUUID:(id)a1 creationDate:(id)a2 title:(id)a3 musicMemoMetadata:(id)a4 decomposedFragments:(id)a5 composedFragments:(id)a6;
- (id)_initWithSavedRecording:(id)a0 decomposedFragments:(id)a1 composedFragments:(id)a2;
- (void)_loadMusicMemoMetadata;
- (id)composedFragmentsIntersectingTimeRange:(struct { double x0; double x1; })a0;
- (id)compositionAssetForExport:(id *)a0;
- (id)compositionByClippingToComposedTimeRange:(struct { double x0; double x1; })a0;
- (id)compositionByDeletingAndSplittingAtComposedTimeRange:(struct { double x0; double x1; })a0;
- (id)compositionByDuplicatingResourcesToDestinationComposedAVURL:(id)a0;
- (id)compositionByOverdubbingWithFragment:(id)a0;
- (void)deleteFromFilesystem;
- (id)dictionaryPListRepresentation;
- (void)enumerateOrphanedFragmentsWithBlock:(id /* block */)a0;
- (unsigned long long)estimatedFileSizeOfComposedAssetIncludingRelatedResources:(BOOL)a0;
- (unsigned long long)fileSizeOfAssetsIncludingRelatedResources:(BOOL)a0;
- (id)initWithDictionaryPListRepresentation:(id)a0;
- (id)newRandomFragmentWithInsertionTimeRangeInComposition:(struct { double x0; double x1; })a0 pathExtension:(id)a1;
- (id)playableAsset:(id *)a0;
- (void)rcs_repairDecomposedFragmentMetadataIfNecessary:(id /* block */)a0;
- (void)recacheComposedDuration;
- (BOOL)saveMetadataToDefaultLocation;
- (void)setSavedRecordingUUIDFromRecoveredRecordingUUID:(id)a0;

@end