luxlabs header browser preview


@class NSString, NSArray, PXStoryConfiguration, PXStoryAutoEditMomentsProvider, PXStoryAutoEditClipComposabilityProvider, NSObject, NSMutableArray, PFStoryAutoEditConfiguration;
@protocol OS_dispatch_queue, OS_os_log, PXDisplayAssetCollection, PXStoryMovieHighlightsCollection, PFRandomNumberGenerator, PXStoryChapterCollection, PXDisplayAssetFetchResult;

@interface PXStorySongsAutoEditDecisionListsProducer : NSObject <PXVisualDiagnosticsProvider, PXStoryAutoEditDecisionListsProducer> {
    PFStoryAutoEditConfiguration *_configuration;
    NSObject<OS_dispatch_queue> *_queue;
    NSObject<OS_os_log> *_log;
    id<PFRandomNumberGenerator> _randomNumberGenerator;
    id<PXDisplayAssetCollection> _assetCollection;
    NSArray *_lastGeneratedAutoEditDecisionLists;
    NSMutableArray *_ttrUnitTestsForFailedDurationConstraints;
}

@property (retain, nonatomic) PXStoryAutoEditMomentsProvider *momentsProvider;
@property (retain, nonatomic) PXStoryAutoEditClipComposabilityProvider *composabilityProvider;
@property (readonly, nonatomic) id<PXDisplayAssetFetchResult> displayAssets;
@property (readonly, nonatomic) id<PXStoryMovieHighlightsCollection> movieHighlights;
@property (readonly, nonatomic) id<PXStoryChapterCollection> chapterCollection;
@property (readonly, nonatomic) struct { long long kind; struct { struct { long long value; int timescale; unsigned int flags; long long epoch; } minimumDuration; struct { long long value; int timescale; unsigned int flags; long long epoch; } preferredDuration; struct { long long value; int timescale; unsigned int flags; long long epoch; } maximumDuration; } specificDurationInfo; } targetOverallDurationInfo;
@property (readonly, nonatomic) PXStoryConfiguration *storyConfiguration;
@property (readonly, nonatomic) PXStoryAutoEditMomentsProvider *diagnosticsMomentsProvider;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (struct { long long x0; long long x1; })audioModeDecisionForAsset:(id)a0 minimumAudioScore:(float)a1 playbackStyle:(long long)a2 movieHighlight:(id)a3;

- (id)debugQuickLookObject;
- (id)init;
- (void)collectTapToRadarDiagnosticsIntoContainer:(id)a0;
- (void).cxx_destruct;
- (void)_adjustAudioTransitionForClips:(id)a0;
- (void)_addComposabilityGraph:(id)a0;
- (void)_addMomentsGraph:(id)a0;
- (void)_addTimeConstraintGraph:(id)a0;
- (void)_adjustAudioPlaybackForClips:(id)a0;
- (void)_adjustDurationOfClips:(id)a0 forSongPace:(long long)a1;
- (void)_adjustTransitionsInClips:(id)a0 forChapterCollection:(id)a1;
- (void)_audioCutsFromClip:(id)a0 toClip:(id)a1 useJCut:(BOOL *)a2 useLCut:(BOOL *)a3;
- (BOOL)_canOverlapAudioFromClip:(id)a0 withNextClip:(id)a1;
- (BOOL)_canOverlapAudioFromClip:(id)a0 withPreviousClip:(id)a1;
- (void)_composeClips:(id)a0 forSongPace:(long long)a1;
- (unsigned long long)_composeClips:(id)a0 inAssetRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1;
- (id)_decisionListForSong:(id)a0 pace:(long long)a1 colorGradeCategory:(id)a2;
- (id)_diagnosticTextForAutoEditHUDAtDisplaySize:(struct CGSize { double x0; double x1; })a0;
- (id)_diagnosticTextForComposabilityHUDAtDisplaySize:(struct CGSize { double x0; double x1; })a0;
- (id)_diagnosticTextForMomentsHUDAtDisplaySize:(struct CGSize { double x0; double x1; })a0;
- (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; struct { long long x0; int x1; unsigned int x2; long long x3; } x2; })_durationInfoForClip:(id)a0 durationMultiplier:(double)a1 songPace:(long long)a2 transitionIn:(double *)a3 transitionOut:(double *)a4;
- (id)_indexesOfClips:(id)a0 atChapterBeginningInChapterCollection:(id)a1;
- (id)_movieHighlightForAsset:(id)a0 playbackStyle:(long long)a1;
- (struct { long long x0; 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; struct { long long x0; int x1; unsigned int x2; long long x3; } x2; } x1; })_optimizeOverallDurationOfClips:(id)a0 forSong:(id)a1;
- (long long)_playbackStyleForAsset:(id)a0 songPace:(long long)a1;
- (void)_populateClips:(id)a0 forSongPace:(long long)a1 colorGradeCategory:(id)a2;
- (void)_populateModulesInClips:(id)a0;
- (void)_populateMomentRecipesInClips:(id)a0 forSongPace:(long long)a1 colorGradeCategory:(id)a2;
- (void)_populateMotionStylesAndTransitionsInClips:(id)a0 forSongPace:(long long)a1 colorGradeCategory:(id)a2;
- (void)_populateMotionStylesInClips:(id)a0 forSongPace:(long long)a1 colorGradeCategory:(id)a2;
- (void)_populateTransitionsInClips:(id)a0 forSongPace:(long long)a1 colorGradeCategory:(id)a2;
- (float)_volumeGainForAsset:(id)a0 movieHighlight:(id)a1 audioMode:(long long)a2;
- (void)addVisualDiagnosticsToContext:(id)a0 completionHandler:(id /* block */)a1;
- (id)decisionListForSong:(id)a0 pace:(long long)a1 colorGradeCategory:(id)a2;
- (id)diagnosticErrorsByComponentForHUDType:(long long)a0;
- (id)diagnosticTextForHUDType:(long long)a0 displaySize:(struct CGSize { double x0; double x1; })a1;
- (BOOL)handlesDiagnosticTextForHUDType:(long long)a0;
- (id)initWithAssetCollection:(id)a0 displayAssets:(id)a1 movieHighlights:(id)a2 chapterCollection:(id)a3 targetOverallDurationInfo:(struct { long long x0; 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; struct { long long x0; int x1; unsigned int x2; long long x3; } x2; } x1; })a4 configuration:(id)a5 storyConfiguration:(id)a6;
- (id)requestAutoEditDecisionListsWithOptions:(unsigned long long)a0 songs:(id)a1 colorGradeCategoriesBySong:(id)a2 resultHandler:(id /* block */)a3;
- (id)requestDefaultAutoEditDecisionListsWithColorGradeCategory:(id)a0 options:(unsigned long long)a1 resultHandler:(id /* block */)a2;

@end