@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