@class PVEffect; @interface PVInstructionGraphEffectNode : PVInstructionGraphNode { struct map<unsigned int, PVInstructionGraphNode *, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, PVInstructionGraphNode *>>> { struct __tree<std::__value_type<unsigned int, PVInstructionGraphNode *>, std::__map_value_compare<unsigned int, std::__value_type<unsigned int, PVInstructionGraphNode *>, std::less<unsigned int>>, std::allocator<std::__value_type<unsigned int, PVInstructionGraphNode *>>> { void *__begin_node_; struct __compressed_pair<std::__tree_end_node<std::__tree_node_base<void *> *>, std::allocator<std::__tree_node<std::__value_type<unsigned int, PVInstructionGraphNode *>, void *>>> { struct __tree_end_node<std::__tree_node_base<void *> *> { void *__left_; } __value_; } __pair1_; struct __compressed_pair<unsigned long, std::__map_value_compare<unsigned int, std::__value_type<unsigned int, PVInstructionGraphNode *>, std::less<unsigned int>>> { unsigned long long __value_; } __pair3_; } __tree_; } _inputMap; } @property (retain, nonatomic) PVEffect *effect; @property (nonatomic) BOOL bypassOutOfRangeEffects; @property (nonatomic) BOOL applyRenderTransformAfterEffect; + (id)newEffectNodeToAddTitle:(id)a0 effect:(id)a1; + (id)newEffectNodeToFilterInput:(id)a0 effect:(id)a1; + (id)newEffectNodeToOverlayInputs:(id)a0 inputIDs:(id)a1 effect:(id)a2; + (id)newEffectNodeToTransitionFrom:(id)a0 to:(id)a1 effect:(id)a2; - (id)init; - (id).cxx_construct; - (void).cxx_destruct; - (id)requiredSourceSampleDataTrackIDs; - (id)requiredSourceTrackIDs; - (struct PCRect<double> { double x0; double x1; double x2; double x3; })inputSizeForPVEffect:(id)a0 igContext:(struct HGRef<PVInstructionGraphContext> { struct PVInstructionGraphContext *x0; })a1; - (id)instructionGraphNodeDescription; - (void)loadIGNode:(struct HGRef<PVInstructionGraphContext> { struct PVInstructionGraphContext *x0; })a0 returnLoadedEffects:(id)a1; - (void)addDotTreeLinks:(struct HGRef<PVInstructionGraphContext> { struct PVInstructionGraphContext *x0; })a0; - (void)buildEffectInputMap:(void *)a0 forTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a1 trackInputs:(const void *)a2 renderer:(const void *)a3 igContext:(struct HGRef<PVInstructionGraphContext> { struct PVInstructionGraphContext *x0; })a4; - (struct PVIGHGNodeCacheKey { unsigned long long x0; struct { long long x0; int x1; unsigned int x2; long long x3; } x1; id x2; })contextHGNodeCacheKeyAtTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0; - (id)dotTreeLabel:(struct HGRef<PVInstructionGraphContext> { struct PVInstructionGraphContext *x0; })a0; - (id)getAllSourceNodes; - (struct HGRef<HGNode> { struct HGNode *x0; })internalHGNodeForTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0 trackInputs:(const void *)a1 renderer:(const void *)a2 igContext:(struct HGRef<PVInstructionGraphContext> { struct PVInstructionGraphContext *x0; })a3; - (struct PCMatrix44Tmpl<double> { double x0[4][4]; })pixelTransformForPVEffect:(id)a0 igContext:(struct HGRef<PVInstructionGraphContext> { struct PVInstructionGraphContext *x0; })a1; - (void)setInputNode:(id)a0 forInputID:(unsigned int)a1; - (void)unloadIGNode; @end