luxlabs header browser preview


@class NSData, NSDictionary;

@interface PXStoryMediaAnalysisMovieHighlight : NSObject <PXStoryMovieHighlight> {
    NSDictionary *_analysis;
    long long _highlightIndex;
}

@property (readonly, nonatomic) 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; } timeRange;
@property (readonly, nonatomic) float qualityScore;
@property (readonly, nonatomic) NSData *normalizationData;
@property (readonly, nonatomic) BOOL hasVoice;
@property (readonly, nonatomic) BOOL hasFace;
@property (readonly, nonatomic) BOOL hasMusic;
@property (readonly, nonatomic) float peakVolume;
@property (readonly, nonatomic) float loudness;
@property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } bestPlaybackRect;
@property (readonly, nonatomic) float audioQualityScore;

+ (id)defaultHighlightFromMediaAnalysis:(id)a0;
+ (float)fractionOfResults:(id)a0 inRange:(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; })a1;
+ (id)fullMovieFromMediaAnalysis:(id)a0;
+ (id)livePhotoFromMediaAnalysis:(id)a0;
+ (id)movieHighlightsFromMediaAnalysis:(id)a0;
+ (id)movieSummaryFromMediaAnalysis:(id)a0;

- (id)init;
- (id)description;
- (void).cxx_destruct;
- (id)analysisResults;
- (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; })bestTimeRangeForTargetDuration:(double)a0;
- (BOOL)hasFaceInRange:(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)loudnessResults;
- (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; })_bestTimeRangeForMinDuration:(double)a0 maxDuration:(double)a1;
- (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; })_bestTimeRangeForRange:(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 targetDuration:(struct { long long x0; int x1; unsigned int x2; long long x3; })a1;
- (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; })_bestTimeRangeForTargetDuration:(double)a0 tolerance:(double)a1;
- (float)audioLoudnessForTimeRange:(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;
- (float)audioPeakForTimeRange:(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;
- (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; })bestTimeRangeForPreferredDuration:(double)a0 min:(double)a1 max:(double)a2;
- (id)faceResults;
- (BOOL)hasMusicInRange:(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;
- (BOOL)hasVoiceInRange:(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)initWithMediaAnalysis:(id)a0 movieHighlightIndex:(long long)a1;
- (id)irisRecommendedResults;
- (id)movieHighlightResults;
- (id)movieHighlightScoreResults;
- (id)movieSummaryResults;
- (id)musicResults;
- (id)voiceResults;

@end