luxlabs header browser preview


@class PVEffectTimedPropertiesComponent, NSMutableDictionary, NSDictionary, NSString, NSLock, NSMutableArray;

@interface PVEffect : NSObject <PVEffectHitArea, PVEffectTimeline, PVEffectTransformable, PVEffectTimedProperties, PVEffectTextual, PVEffectTranscript, NSSecureCoding, NSCopying> {
    NSString *_effectID;
    NSString *_effectType;
    NSString *_displayName;
    NSMutableDictionary *_inspectableProperties;
    NSLock *_inspectablePropertiesLock;
    void *_loadCount;
    NSMutableArray *_components;
    PVEffectTimedPropertiesComponent *_timedPropertiesComponent;
}

@property (class, readonly) BOOL supportsSecureCoding;

@property (nonatomic) BOOL loopTimeOverrideEnabled;
@property (nonatomic) struct { long long x0; int x1; unsigned int x2; long long x3; } loopTimeOverride;
@property (nonatomic) BOOL forceDisableLoop;
@property (nonatomic) BOOL forceDisableBuildAnimation;
@property (nonatomic) BOOL useLocalLoopTime;
@property (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; } effectRange;
@property (nonatomic) BOOL conformToInputAspect;
@property (copy, nonatomic) NSDictionary *inspectableProperties;
@property (retain, nonatomic) NSMutableDictionary *effectParameters;
@property (retain, nonatomic) NSDictionary *contentProperties;
@property (nonatomic) BOOL isPreview;
@property (nonatomic) BOOL isRecording;
@property (nonatomic) BOOL isInInteractiveMode;
@property (nonatomic) BOOL shouldDisableFadeOut;
@property (nonatomic, getter=isHidden) BOOL hidden;

+ (void)setInteractiveMode:(BOOL)a0;
+ (BOOL)effectIDIsNone:(id)a0;
+ (id)_effectRegistry;
+ (void)registerEffects;
+ (id)_effectRegistryForLookup;
+ (void)_registerBuiltInEffects;
+ (void)_registerEffectsInBundle:(id)a0 atPath:(id)a1;
+ (id)_registeredEffectClasses;
+ (id)_registryEntryForEffectID:(id)a0;
+ (id)allRegisteredEffectIDs;
+ (void)appFinishedLaunching:(id)a0;
+ (id)attributeForName:(id)a0 fromAttributedString:(id)a1 defaultAttributes:(id)a2;
+ (double)baselineOffsetFromAttributedString:(id)a0;
+ (id)categoryForEffectID:(id)a0;
+ (Class)classForEffectID:(id)a0;
+ (void)cleanupEffectsCache;
+ (void)cleanupEffectsSingletons;
+ (void)clearPreviewStats;
+ (id)defaultVideoTransitionEffectID;
+ (void)deferEffectRegistrationForClass:(Class)a0;
+ (id)descriptionForEffectID:(id)a0;
+ (id)displayNameForEffectID:(id)a0;
+ (id)displayNameForEffectType:(id)a0;
+ (BOOL)effectIDIsRegistered:(id)a0;
+ (id)effectTypeForEffectID:(id)a0;
+ (void)ensureEffectsRegistered;
+ (id)firstRegisteredEffectIDContainingSubstring:(id)a0;
+ (void)handleApplicationDidReceiveMemoryWarning;
+ (void)handleApplicationWillTerminate;
+ (void)handleCleanupEffectsCache;
+ (void)initEffectRegistry;
+ (void)initEffectRegistryWithHostDelegate:(id)a0;
+ (BOOL)isAllCapsFromAttributes:(id)a0;
+ (BOOL)isInteractiveMode;
+ (BOOL)isVideoForEffectID:(id)a0;
+ (void)modifyAttributedStringByAdjustingFont:(id)a0 toFitSize:(struct CGSize { double x0; double x1; })a1;
+ (void)modifyAttributedStringByAdjustingFontSize:(id)a0 scale:(double)a1;
+ (void)modifyAttributedStringByAdjustingForNegativeLineSpacing:(id)a0;
+ (void)modifyAttributedStringByAdjustingForNegativeLineSpacing:(id)a0 scale:(double)a1;
+ (void)modifyAttributedStringByAdjustingKerning:(id)a0 attributes:(id)a1 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2 scale:(double)a3;
+ (void)modifyAttributedStringByAdjustingOutline:(id)a0 attributes:(id)a1 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2;
+ (void)modifyAttributedStringByAdjustingOutline:(id)a0 attributes:(id)a1 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2 scale:(double)a3;
+ (void)modifyAttributedStringByAdjustingShadow:(id)a0 effectTransform:(id)a1;
+ (void)modifyAttributedStringByAdjustingShadow:(id)a0 scale:(double)a1 rotation:(double)a2;
+ (void)modifyAttributedStringByApplyingSubstituteFont:(id)a0 attributes:(id)a1 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2;
+ (id)newEffectWithData:(id)a0;
+ (id)newEffectWithID:(id)a0;
+ (id)newEffectWithURL:(id)a0;
+ (void)noteApplicationDidReceiveMemoryWarning;
+ (void)noteApplicationWillTerminate;
+ (id)propertiesForEffect:(id)a0;
+ (void)registerEffectClass:(Class)a0 forEffectID:(id)a1 withProperties:(id)a2;
+ (id)registeredEffectIDsForClass:(Class)a0;
+ (id)registeredEffectIDsForEffectType:(id)a0;
+ (id)registeredEffectIDsForEffectTypes:(id)a0;
+ (void)runDeferredRegistration;
+ (id)shadowFromAttributedString:(id)a0 defaultAttributes:(id)a1;
+ (double)textHeightFromAttributedString:(id)a0 defaultAttributes:(id)a1;
+ (double)textHeightFromAttributedString:(id)a0 defaultAttributes:(id)a1 scale:(double)a2;
+ (id)themeForEffectID:(id)a0;
+ (id)userVisibleEffectIDs;
+ (long long)verticalAlignmentFromAttributedString:(id)a0 defaultAttributes:(id)a1;
+ (void)willTerminate:(id)a0;
+ (double)xOffsetForTextTrackingFromAttributedString:(id)a0;

- (void)releaseResources;
- (void)setTransform:(id)a0;
- (BOOL)isReady;
- (void)dealloc;
- (void)encodeWithCoder:(id)a0;
- (void)setHidden:(BOOL)a0;
- (id)description;
- (void).cxx_destruct;
- (int)origin;
- (id)effectType;
- (id)displayName;
- (struct CGSize { double x0; double x1; })outputSize;
- (id)mutableCopyWithZone:(struct _NSZone { } *)a0;
- (int)orientation;
- (id)initWithCoder:(id)a0;
- (id)copyWithZone:(struct _NSZone { } *)a0;
- (id)categoryName;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })outputROI;
- (id)debugDisplayName;
- (struct { long long x0; int x1; unsigned int x2; long long x3; })timelineDuration;
- (id)cameraTransform;
- (BOOL)isTranscription;
- (id)timelineMarkers;
- (double)topLevelOpacity;
- (void)_configureComponents;
- (void)_copyWithZone:(struct _NSZone { } *)a0 into:(id)a1;
- (void)_decodeFromCoder:(id)a0 into:(id)a1;
- (void)_postInit:(id)a0;
- (void)addEntriesToInspectableProperties:(id)a0;
- (void)addTimedPropertiesDelegate:(id)a0 userContext:(id)a1;
- (void)applyInspectableProperties;
- (BOOL)applyTimedPropertiesForTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0;
- (void)assertInspectablePropertiesAreLocked;
- (void)assertInspectablePropertiesAreUnlocked;
- (void)beginEditingTextAtIndex:(unsigned int)a0;
- (void)beginTextEditing;
- (BOOL)bounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } *)a0 atTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a1 forcePosterFrame:(BOOL)a2 includeDropShadow:(BOOL)a3 includeMasks:(BOOL)a4;
- (id)cameraProjection;
- (void)clearTranscription;
- (struct { long long x0; int x1; unsigned int x2; long long x3; })componentTimeFromTimelineTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })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; })componentTimeRangeFromTimelineTimeRange:(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)contentBundle;
- (id)contentPropertyForKey:(id)a0;
- (id)contentRegistryProperties;
- (id)contentRegistryPropertyForKey:(id)a0;
- (struct PVCGPointQuad { struct CGPoint { double x0; double x1; } x0; struct CGPoint { double x0; double x1; } x1; struct CGPoint { double x0; double x1; } x2; struct CGPoint { double x0; double x1; } x3; })cornersAtTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0 forcePosterFrame:(BOOL)a1 includeDropShadow:(BOOL)a2 scale:(struct CGPoint { double x0; double x1; })a3 viewSize:(struct CGSize { double x0; double x1; })a4 viewOrigin:(int)a5;
- (id)defaultAttributedString:(unsigned long long)a0;
- (id)descriptionOfInspectableProperties;
- (void)disableCameraOverride;
- (id)effectDescription;
- (id)effectID;
- (void)enableCameraOverride:(id)a0 projection:(id)a1;
- (void)endEditingTextAtIndex:(unsigned int)a0;
- (void)endTextEditing;
- (BOOL)hasAllNecessaryResources;
- (BOOL)hasBuiltInEnvironment;
- (BOOL)hasTimedPropertiesDelegate:(id)a0;
- (BOOL)hasTimedPropertiesDelegates;
- (struct HGRef<HGNode> { struct HGNode *x0; })hgNodeForTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0 inputs:(const void *)a1 renderer:(const void *)a2 igContext:(struct HGRef<PVInstructionGraphContext> { struct PVInstructionGraphContext *x0; })a3;
- (id)hitAreaPointsAtTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0 forcePosterFrame:(BOOL)a1 includeDropShadow:(BOOL)a2 scale:(struct CGPoint { double x0; double x1; })a3 viewSize:(struct CGSize { double x0; double x1; })a4 viewOrigin:(int)a5;
- (id)initWithContentID:(id)a0 andDictionary:(id)a1;
- (id)initWithEffectID:(id)a0;
- (id)inspectablePropertyForKey:(id)a0;
- (BOOL)isCameraOverrideEnabled;
- (BOOL)isTextFlipped;
- (BOOL)isTitleCard;
- (BOOL)loadEffect;
- (void)loadEffectOnQueue:(id)a0 completion:(id /* block */)a1;
- (BOOL)loadResources;
- (void)loadResourcesOnQueue:(id)a0 completion:(id /* block */)a1;
- (id)posterFrameMarker;
- (struct HGRef<HGNode> { struct HGNode *x0; })previewHGNodeForTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0 inputHGNode:(struct HGRef<HGNode> { struct HGNode *x0; })a1 outputSize:(struct CGSize { double x0; double x1; })a2 renderer:(void *)a3;
- (float)proxyRenderScale;
- (void)releaseEffect;
- (void)removeAllTimedPropertiesDelegates;
- (void)removeTimedPropertiesDelegate:(id)a0;
- (void)resetToDefaultTranscriptionForLocaleID:(id)a0;
- (BOOL)resourcesAreReady;
- (void)runWithInspectableProperties:(id /* block */)a0;
- (void)setInspectableProperty:(id)a0 forKey:(id)a1;
- (void)setTopLevelGroupTransform:(id)a0;
- (void)setTranscriptionText:(id)a0;
- (BOOL)supportsExtendedRangeInputs;
- (BOOL)supportsFlippingText;
- (BOOL)supportsOrientation;
- (struct PVCGPointQuad { struct CGPoint { double x0; double x1; } x0; struct CGPoint { double x0; double x1; } x1; struct CGPoint { double x0; double x1; } x2; struct CGPoint { double x0; double x1; } x3; })textCornersAtTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0 index:(unsigned long long)a1 forcePosterFrame:(BOOL)a2 includeDropShadow:(BOOL)a3 scale:(struct CGPoint { double x0; double x1; })a4 viewSize:(struct CGSize { double x0; double x1; })a5 viewOrigin:(int)a6;
- (id)textEditingBounds:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0;
- (id)textEditingBoundsAtTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0 forcePosterFrame:(BOOL)a1 useParagraphBounds:(BOOL)a2 includeDropShadow:(BOOL)a3 includeMasks:(BOOL)a4;
- (id)textTransformsAtTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0 forcePosterFrame:(BOOL)a1 includeTransformAnimation:(BOOL)a2 viewSize:(struct CGSize { double x0; double x1; })a3 viewOrigin:(int)a4;
- (id)textTransformsAtTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0 forcePosterFrame:(BOOL)a1 viewSize:(struct CGSize { double x0; double x1; })a2 viewOrigin:(int)a3;
- (id)timedPropertiesDelegates;
- (unsigned int)timelineDurationInFrames;
- (double)timelineDurationInSeconds;
- (struct { long long x0; int x1; unsigned int x2; long long x3; })timelineFrameDuration;
- (double)timelineFrameRate;
- (struct { long long x0; int x1; unsigned int x2; long long x3; })timelineLastFrame;
- (id)timelineMarkersOfType:(int)a0;
- (struct { long long x0; int x1; unsigned int x2; long long x3; })timelineTimeFromComponentTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })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; })timelineTimeRangeFromComponentTimeRange:(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 { long long x0; int x1; unsigned int x2; long long x3; })transcriptionDuration;
- (BOOL)transcriptionHitTest:(struct CGPoint { double x0; double x1; })a0 time:(struct { long long x0; int x1; unsigned int x2; long long x3; })a1;
- (id)transformAtTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0 forcePosterFrame:(BOOL)a1 includeTransformAnimation:(BOOL)a2 viewSize:(struct CGSize { double x0; double x1; })a3 viewOrigin:(int)a4;
- (id)transformAtTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0 forcePosterFrame:(BOOL)a1 viewSize:(struct CGSize { double x0; double x1; })a2 viewOrigin:(int)a3;
- (void)updateInspectableProperties;
- (void)updateInspectableProperties:(id)a0;
- (void)updateLiveTitlePickerLoopTime:(BOOL)a0;
- (id)userContextForTimedPropertiesDelegate:(id)a0;
- (BOOL)usesDefaultChannelDataEncoding;
- (BOOL)writeDefaultChannels;

@end