luxlabs header browser preview


@class PTCinematographyFocusBlend, PTCinematographyDetection, NSArray, NSSet, NSString, NSNumber, NSDictionary;

@interface PTCinematographyFrame : NSObject <PTSerialization, NSCopying, NSMutableCopying>

@property (readonly, nonatomic, getter=isFocusStrong) BOOL focusStrong;
@property (retain, nonatomic) PTCinematographyDetection *focusDetection;
@property (readonly, nonatomic) BOOL isInTransition;
@property (nonatomic) float rawFocusDistance;
@property (nonatomic) float transitionCoefficient;
@property (nonatomic) float transitionElapsedTime;
@property (nonatomic) float transitionDuration;
@property (retain, nonatomic) NSArray *allDetections;
@property (readonly, nonatomic) NSSet *_detectionTrackNumberSet;
@property (retain, nonatomic) NSNumber *focusTrackNumber;
@property (retain, nonatomic) NSNumber *baseFocusTrackNumber;
@property (retain, nonatomic) NSNumber *userFocusTrackNumber;
@property (nonatomic, getter=isUserFocusStrong) BOOL userFocusStrong;
@property (nonatomic, getter=isUserFocusGroup) BOOL userFocusGroup;
@property (nonatomic, getter=isUserFocusEnd) BOOL userFocusEnd;
@property (retain, nonatomic, setter=_setDetectorDidRun:) NSNumber *_detectorDidRun;
@property (retain, nonatomic, setter=_setFrameNumber:) NSNumber *_frameNumber;
@property (nonatomic, setter=_setSnapshotPolicy:) unsigned long long _snapshotPolicy;
@property (retain, nonatomic, setter=_setSnapshot:) id _snapshot;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (nonatomic) float rawFocusDistance;
@property (retain, nonatomic) PTCinematographyDetection *focusDetection;
@property (retain, nonatomic) NSArray *allDetections;
@property (retain, nonatomic) NSNumber *focusTrackNumber;
@property (retain, nonatomic) NSNumber *baseFocusTrackNumber;
@property (retain, nonatomic) NSNumber *userFocusTrackNumber;
@property (nonatomic, getter=isUserFocusStrong) BOOL userFocusStrong;
@property (nonatomic, getter=isUserFocusGroup) BOOL userFocusGroup;
@property (nonatomic, getter=isUserFocusEnd) BOOL userFocusEnd;
@property (retain, nonatomic, setter=_setDetectorDidRun:) NSNumber *_detectorDidRun;
@property (nonatomic) float transitionCoefficient;
@property (nonatomic) float transitionElapsedTime;
@property (nonatomic) float transitionDuration;
@property (retain, nonatomic, setter=_setFrameNumber:) NSNumber *_frameNumber;
@property (retain, nonatomic, setter=_setSnapshot:) id _snapshot;
@property (nonatomic, setter=_setSnapshotPolicy:) unsigned long long _snapshotPolicy;
@property (readonly, nonatomic) NSDictionary *cachedDetectionsByFocusIdentifier;
@property (readonly, nonatomic) NSDictionary *cachedDetectionsByTrackIdentifier;
@property (retain, nonatomic) PTCinematographyFocusBlend *focusBlend;
@property (nonatomic) struct { long long value; int timescale; unsigned int flags; long long epoch; } time;
@property (nonatomic) float aperture;
@property (nonatomic) float focusDistance;
@property (readonly, nonatomic) long long focusTrackIdentifier;
@property (readonly, nonatomic) long long focusGroupIdentifier;

+ (void)initialize;
+ (void)_debugLogFrame:(id)a0 label:(id)a1;
+ (void)_debugLogFrames:(id)a0 label:(id)a1;
+ (id)_frameFromInnerAtomStream:(id)a0;
+ (id)_frameHeaderFromAtomStream:(id)a0;
+ (id)_framesWithCinematographyDictionaries:(id)a0;
+ (id)objectFromAtomStream:(id)a0;
+ (void)registerForSerialization;

- (void).cxx_destruct;
- (BOOL)isEqual:(id)a0;
- (id)mutableCopyWithZone:(struct _NSZone { } *)a0;
- (id)copyWithZone:(struct _NSZone { } *)a0;
- (id)detections;
- (unsigned long long)sizeOfSerializedObjectWithOptions:(id)a0;
- (id)bestDetectionForGroupIdentifier:(long long)a0;
- (id)detectionForTrackIdentifier:(long long)a0;
- (BOOL)supportsVersion:(unsigned long long)a0;
- (void)_addDetection:(id)a0;
- (id)_asCinematographyDictionary;
- (BOOL)_copyToFrameHeaderData_0:(struct FrameHeaderData_0 { unsigned long long x0; unsigned long long x1; unsigned long long x2; float x3; float x4; float x5; float x6; float x7; float x8; unsigned int x9; } *)a0;
- (id)_detectionsByFocusIdentifier;
- (id)_detectionsByTrackIdentifier;
- (void)_flushCachedDetectionsDictionaries;
- (id)_focusDetectionFromCoefficientsDictionary:(id)a0 coefficient:(float *)a1;
- (void)_focusFromDetection:(id)a0 toDetection:(id)a1 rawFocusDistance:(float)a2 focusDistance:(float)a3 transitionCoefficient:(float)a4 elapsedTime:(float)a5 duration:(float)a6;
- (id)_initWithCinematographyDictionary:(id)a0;
- (id)_initWithCinematographyDictionary:(id)a0 time:(struct { long long x0; int x1; unsigned int x2; long long x3; })a1;
- (id)_initWithFrameHeaderData_0:(struct FrameHeaderData_0 { unsigned long long x0; unsigned long long x1; unsigned long long x2; float x3; float x4; float x5; float x6; float x7; float x8; unsigned int x9; } *)a0;
- (void)_removeDetection:(id)a0;
- (void)_removeDetectionWithTrackIdentifier:(long long)a0;
- (void)_restoreOriginal;
- (void)_updateDetectionTimes;
- (BOOL)_writeHeaderToAtomWriter:(id)a0 options:(id)a1;
- (id)asCinematographyDictionary;
- (id)detectionAtPoint:(struct CGPoint { double x0; double x1; })a0;
- (id)detectionForFocusIdentifier:(id)a0;
- (id)detectionForTrack:(id)a0;
- (id)detectionForTrackNumber:(id)a0;
- (void)focusOnDetection:(id)a0;
- (void)focusOnDetection:(id)a0 focusPuller:(id)a1;
- (void)focusOnNothing;
- (id)primaryFocusDetection;
- (void)setDetections:(id)a0;
- (BOOL)writeToAtomWriter:(id)a0 options:(id)a1;

@end