luxlabs header browser preview


@class JFXFaceTrackingPlaybackProperties, NSString, JFXARMetadataMediaReader, JFXSharedMediaDataReaderManager, NSObject;
@protocol OS_dispatch_queue, JFXPlayableElement;

@interface JFXFaceTrackingPlaybackDelegate : NSObject <PVEffectTimedPropertiesDelegate>

@property (readonly, nonatomic) NSObject<OS_dispatch_queue> *mediaDataReaderUpdateQueue;
@property (retain, nonatomic) JFXARMetadataMediaReader *arMetadataReader;
@property (readonly, nonatomic) JFXSharedMediaDataReaderManager *sharedMediaDataReaderManager;
@property (readonly, nonatomic) id<JFXPlayableElement> playableElement;
@property (readonly, nonatomic) struct CGSize { double width; double height; } outputSize;
@property (readonly, nonatomic) NSObject<OS_dispatch_queue> *cachedFaceTrackingPropertiesQueue;
@property (retain, nonatomic) JFXFaceTrackingPlaybackProperties *cachedFaceTrackingProperties;
@property (readonly, nonatomic) struct { long long value; int timescale; unsigned int flags; long long epoch; } playbackElementPlaybackPresentationOffset;
@property (readonly, nonatomic) struct { struct { long long value; int timescale; unsigned int flags; long long epoch; } start; struct { long long value; int timescale; unsigned int flags; long long epoch; } duration; } playbackElementPlaybackMediaRange;
@property (nonatomic) BOOL isScrubbing;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (void).cxx_destruct;
- (void)effect:(id)a0 didStopRequestingTimedProperties:(id)a1;
- (id)effect:(id)a0 timedPropertiesForGroup:(id)a1 time:(struct { long long x0; int x1; unsigned int x2; long long x3; })a2 userContext:(id)a3;
- (void)effect:(id)a0 willStartRequestingTimedProperties:(id)a1;
- (id)supportedTimedPropertyGroupsForEffect:(id)a0;
- (id)JFX_arMetadataForMediaTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0 foundTimeRange:(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;
- (void)JFX_cacheFaceTrackingProperties:(id)a0;
- (void)JFX_initFaceTrackingCachingProperties;
- (void)JFX_loadMediaDataReaders;
- (void)JFX_setMediaDataReaderScrubbingMode:(BOOL)a0;
- (id)JFX_cachedFaceTrackingPropertiesForMediaTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0 forDisplayingMediaAtInterfaceOrientation:(long long)a1;
- (id)JFX_faceTrackingPlaybackPropertiesAtTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0 forDisplayingMediaAtInterfaceOrientation:(long long)a1;
- (void)JFX_initMetadataReadingProperties;
- (void)JFX_unloadMediaDataReaders;
- (id)arDataAtTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0 forDisplayingMediaAtInterfaceOrientation:(long long)a1;
- (id)faceTrackingTransformAtTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0 forDisplayingMediaAtInterfaceOrientation:(long long)a1;
- (id)initWithPlayableElement:(id)a0 sharedMediaDataReaderManager:(id)a1 outputSize:(struct CGSize { double x0; double x1; })a2;
- (struct { long long x0; int x1; unsigned int x2; long long x3; })jfx_mediaTimeFromPlaybackTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0;

@end