← index
glitch.gui/libacidcam_dll/src/libacidcam/source/ac-filter1.cpp
Source: glitch.gui/libacidcam_dll/src/libacidcam/source/ac-filter1.cpp
/*
 * Software written by Jared Bruni https://github.com/lostjared
 
 This software is dedicated to all the people that experience mental illness.
 
 Website: http://lostsidedead.com
 YouTube: http://youtube.com/LostSideDead
 Instagram:  
 Twitter: http://twitter.com/jaredbruni
 Facebook: http://facebook.com/LostSideDead0x
 
 You can use this program free of charge and redistrubute it online as long
 as you do not charge anything for this program. This program is meant to be
 100% free.
 
 BSD 2-Clause License
 
 Copyright (c) 2020, Jared Bruni
 All rights reserved.
 
 Redistribution and use in source and binary forms, with or without
 modification, are permitted provided that the following conditions are met:
 
 * Redistributions of source code must retain the above copyright notice, this
 list of conditions and the following disclaimer.
 
 * Redistributions in binary form must reproduce the above copyright notice,
 this list of conditions and the following disclaimer in the documentation
 and/or other materials provided with the distribution.
 
 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
 DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
 SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
 CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
 OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
 */

#include "ac.h"
// Acid Cam namespace
namespace ac {
#if defined(__APPLE__)
    const std::string version="2.86.0 (macOS)";
#elif defined(__linux__)
    const std::string version="2.86.0 (Linux)";
#elif defined(_WIN32)
    const std::string version="2.86.0 (Windows)";
#else
    const std::string version="2.86.0 (Generic)";
#endif
    std::mutex col_lock;
    std::atomic<bool> swapColorOn(true);
    // variables
    std::atomic<int> swapColor_r(0), swapColor_g(0), swapColor_b(0);
    std::atomic<bool> isNegative (false), noRecord (false), pass2_enabled (false), blendW (false), slide_Show (false), slide_Rand (false), strobe_It (false), switch_Back (false), blur_First (false);

    std::atomic<bool> images_Enabled(false), fps_force(false),iRev(false);
    std::atomic<bool> blur_Second(false);
    std::atomic<int> set_color_map(0);
    cv::Mat orig_frame;
    cv::Mat blendW_frame;
    cv::Mat image_files[4];
    std::atomic<double> alpha(1.0f), tr(0.01f);
    std::atomic<double> fps(29.97);
    std::atomic<int> draw_offset(0);
    std::atomic<bool> snapShot(false);
    std::atomic<int> color_order(0);
    std::atomic<int> snapshot_Type(0);
    std::atomic<bool> in_custom(false);
    cv::Size resolution(0, 0);
    std::string fileName ="VideoFile.avi";
    std::vector<std::string> draw_strings = buildDrawStrings();
    // draw strings
    //std::string *draw_strings = draw_strings_value;
    // draw strings
    // filter callback functions
    // number of filters
    std::atomic<int> draw_max(static_cast<int>(draw_strings.size())-1);
    int getFilterCount() {
        return draw_max-5;
    }
    // variables
    double translation_variable = 0.001f, pass2_alpha = 0.75f;
    // swap colors inline function
    std::unordered_map<std::string, int> filter_map;
    std::atomic<bool> color_map_set(false);
    DrawFunction custom_callback = 0;
    DrawFunction plugin_func = 0;
    int colors[3] = {rand()%255, rand()%255, rand()%255};
    PROC_MODE_TYPE proc_mode = PROC_MODE_TYPE(0);
    std::atomic<bool> reset_filter(false);
    std::atomic<double> alpha_increase(0);
    std::atomic<bool> syphon_in_enabled(false);
    std::atomic<bool> syphon_in_changed(false);

    FilterType filters[] = { {"Self AlphaBlend",SelfAlphaBlend}, {"Self Scale", SelfScale}, {"StrobeEffect", StrobeEffect}, {"Blend #3", Blend3}, {"Negative Paradox", NegParadox}, {"ThoughtMode", ThoughtMode}, {"RandTriBlend", RandTriBlend}, {"Blank", Blank}, {"Tri",Tri}, {"Distort",Distort}, {"CDraw",CDraw}, {"Type",Type}, {"NewOne",NewOne}, {"Blend Fractal",blendFractal}, {"Blend Fractal Mood",blendFractalMood}, {"CosSinMultiply",cossinMultiply}, {"Color Accumlate1",colorAccumulate1}, {"Color Accumulate2",colorAccumulate2}, {"Color Accumulate3",colorAccumulate3}, {"Filter8",filter8}, {"Filter3",filter3}, {"Rainbow Blend",rainbowBlend}, {"Rand Blend",randBlend}, {"New Blend",newBlend}, {"Alpha Flame Filters",alphaFlame}, {"Pixel Scale",pixelScale}, {"PixelSort",pixelSort}, {"GlitchSort",glitchSort}, {"Random Filter",randomFilter}, {"Random Flash",randomFlash}, {"Blend with Image",imageBlend}, {"Blend with Image #2",imageBlendTwo}, {"Blend with Image #3",imageBlendThree}, {"Blend with Image #4",imageBlendFour}, {"GaussianBlur",GaussianBlur}, {"Median Blur",MedianBlur}, {"Blur Distortion",BlurDistortion}, {"Diamond Pattern",DiamondPattern}, {"MirrorBlend",MirrorBlend}, {"Pulse",Pulse}, {"Sideways Mirror",SidewaysMirror}, {"Mirror No Blend",MirrorNoBlend}, {"Sort Fuzz",SortFuzz}, {"Fuzz",Fuzz}, {"Double Vision",DoubleVision}, {"RGB Shift",RGBShift}, {"RGB Sep",RGBSep}, {"Graident Rainbow",GradientRainbow}, {"Gradient Rainbow Flash",GradientRainbowFlash}, {"Reverse",Reverse}, {"Scanlines",Scanlines}, {"TV Static",TVStatic}, {"Mirror Average",MirrorAverage}, {"Mirror Average Mix",MirrorAverageMix}, {"Mean",Mean}, {"Laplacian",Laplacian}, {"Bitwise_XOR",Bitwise_XOR}, {"Bitwise_AND",Bitwise_AND}, {"Bitwise_OR",Bitwise_OR}, {"Equalize",Equalize}, {"Channel Sort",ChannelSort}, {"Reverse_XOR",Reverse_XOR}, {"Combine Pixels",CombinePixels}, {"FlipTrip",FlipTrip}, {"Canny",Canny}, {"Boxes",Boxes}, {"Boxes Fade",BoxesFade}, {"Flash Black",FlashBlack}, {"SlideRGB",SlideRGB}, {"Side2Side",Side2Side}, {"Top2Bottom",Top2Bottom}, {"Strobe Red Then Green Then Blue",StrobeRedGreenBlue}, {"Blend_Angle",Blend_Angle}, {"Outward",Outward}, {"Outward Square",OutwardSquare}, {"ShiftPixels",ShiftPixels}, {"ShiftPixelsDown",ShiftPixelsDown}, {"XorMultiBlend",XorMultiBlend}, {"Bitwise_Rotate",BitwiseRotate}, {"Bitwise_Rotate Diff",BitwiseRotateDiff}, {"HPPD",HPPD}, {"FuzzyLines",FuzzyLines}, {"GradientLines",GradientLines}, {"GradientSelf",GradientSelf}, {"GradientSelfVertical",GradientSelfVertical}, {"GradientDown",GradientDown}, {"GraidentHorizontal",GraidentHorizontal}, {"GradientRGB",GradientRGB}, {"Inter",Inter}, {"UpDown",UpDown}, {"LeftRight",LeftRight}, {"StrobeScan",StrobeScan}, {"BlendedScanLines",BlendedScanLines}, {"GradientStripes",GradientStripes}, {"XorSine",XorSine}, {"SquareSwap",SquareSwap}, {"SquareSwap4x2",SquareSwap4x2}, {"SquareSwap8x4",SquareSwap8x4}, {"SquareSwap16x8",SquareSwap16x8}, {"SquareSwap64x32",SquareSwap64x32}, {"SquareBars",SquareBars}, {"SquareBars8",SquareBars8}, {"SquareSwapRand16x8",SquareSwapRand16x8}, {"SquareVertical8",SquareVertical8}, {"SquareVertical16",SquareVertical16}, {"SquareVertical_Roll",SquareVertical_Roll}, {"SquareSwapSort_Roll",SquareSwapSort_Roll}, {"SquareVertical_RollReverse",SquareVertical_RollReverse}, {"SquareSwapSort_RollReverse",SquareSwapSort_RollReverse}, {"Circular",Circular}, {"WhitePixel",WhitePixel}, {"FrameBlend",FrameBlend}, {"FrameBlendRGB",FrameBlendRGB}, {"TrailsFilter",TrailsFilter}, {"TrailsFilterIntense",TrailsFilterIntense}, {"TrailsFilterSelfAlpha",TrailsFilterSelfAlpha}, {"TrailsFilterXor",TrailsFilterXor}, {"ColorTrails",ColorTrails}, {"MoveRed",MoveRed}, {"MoveRGB",MoveRGB}, {"MoveRedGreenBlue",MoveRedGreenBlue}, {"BlurSim",BlurSim}, {"Block",Block}, {"BlockXor",BlockXor}, {"BlockScale",BlockScale}, {"BlockStrobe",BlockStrobe}, {"PrevFrameBlend",PrevFrameBlend}, {"Wave",Wave}, {"HighWave",HighWave}, {"VerticalSort",VerticalSort}, {"VerticalChannelSort",VerticalChannelSort}, {"HorizontalBlend",HorizontalBlend}, {"VerticalBlend",VerticalBlend}, {"OppositeBlend",OppositeBlend}, {"DiagonalLines",DiagonalLines}, {"HorizontalLines",HorizontalLines}, {"InvertedScanlines",InvertedScanlines}, {"Soft_Mirror",Soft_Mirror}, {"KanapaTrip",KanapaTrip}, {"ColorMorphing",ColorMorphing}, {"ScanSwitch",ScanSwitch}, {"ScanAlphaSwitch",ScanAlphaSwitch}, {"NegativeStrobe",NegativeStrobe}, {"XorAddMul",XorAddMul}, {"ParticleRelease",ParticleRelease}, {"BlendSwitch",BlendSwitch}, {"All Red",AllRed}, {"All Green",AllGreen}, {"All Blue",AllBlue}, {"LineRGB",LineRGB}, {"PixelRGB",PixelRGB}, {"BoxedRGB",BoxedRGB}, {"KruegerSweater",KruegerSweater}, {"RGBFlash",RGBFlash}, {"IncreaseBlendHorizontal",IncreaseBlendHorizontal}, {"BlendIncrease",BlendIncrease}, {"GradientReverse",GradientReverse}, {"GradientReverseVertical",GradientReverseVertical}, {"GradientReverseBox",GradientReverseBox}, {"GradientNewFilter",GradientNewFilter}, {"ReinterpretDouble",ReinterpretDouble}, {"ReinterpSelfScale",ReinterpSelfScale}, {"AverageLines",AverageLines}, {"ImageFile",ImageFile}, {"ImageXor",ImageXor}, {"ImageAlphaBlend",ImageAlphaBlend}, {"ColorRange",ColorRange}, {"ImageInter",ImageInter}, {"TrailsInter",TrailsInter}, {"TrailsBlend",TrailsBlend}, {"TrailsNegate",TrailsNegate}, {"InterReverse",InterReverse}, {"InterMirror",InterMirror}, {"InterFullMirror",InterFullMirror}, {"MirrorRGB",MirrorRGB}, {"RGBStatic1",RGBStatic1}, {"RGBStatic2",RGBStatic2}, {"VectorIncrease",VectorIncrease}, {"LineByLineReverse",LineByLineReverse}, {"RandomIntertwine",RandomIntertwine}, {"RandomFour",RandomFour}, {"BlendThree",BlendThree}, {"AcidTrails",AcidTrails}, {"RandomTwo",RandomTwo}, {"HorizontalTrailsInter",HorizontalTrailsInter}, {"Trails",Trails}, {"BlendTrails",BlendTrails}, {"Negate",Negate}, {"RandomFilteredSquare",RandomFilteredSquare}, {"ImageX",ImageX}, {"RandomQuads",RandomQuads}, {"QuadCosSinMultiply",QuadCosSinMultiply}, {"QuadRandomFilter",QuadRandomFilter}, {"RollRandom",RollRandom}, {"AverageRandom",AverageRandom}, {"HorizontalStripes",HorizontalStripes}, {"DiamondStrobe",DiamondStrobe}, {"SmoothTrails",SmoothTrails}, {"GridFilter8x",GridFilter8x}, {"GridFilter16x",GridFilter16x}, {"GridFilter8xBlend",GridFilter8xBlend}, {"GridRandom",GridRandom}, {"GridRandomPixel",GridRandomPixel}, {"Dual_SelfAlphaRainbow",Dual_SelfAlphaRainbow}, {"Dual_SelfAlphaBlur",Dual_SelfAlphaBlur}, {"SurroundPixelXor",SurroundPixelXor}, {"Darken",Darken}, {"WeakBlend",WeakBlend}, {"AverageVertical",AverageVertical}, {"RandomCollectionAverage",RandomCollectionAverage}, {"RandomCollectionAverageMax",RandomCollectionAverageMax}, {"SmoothTrailsSelfAlphaBlend",SmoothTrailsSelfAlphaBlend}, {"SmoothTrailsRainbowBlend",SmoothTrailsRainbowBlend}, {"MedianBlend",MedianBlend}, {"SmoothRandomImageBlend",SmoothRandomImageBlend}, {"SmoothImageAlphaBlend",SmoothImageAlphaBlend}, {"RandomAlphaBlend",RandomAlphaBlend}, {"RandomTwoFilterAlphaBlend",RandomTwoFilterAlphaBlend}, {"PixelatedSquare",PixelatedSquare}, {"AlphaBlendPosition",AlphaBlendPosition}, {"BlendRowAlpha",BlendRowAlpha}, {"BlendRow",BlendRow}, {"BlendRowByVar",BlendRowByVar}, {"BlendRowByDirection",BlendRowByDirection}, {"BlendAlphaXor",BlendAlphaXor}, {"SelfXorScale",SelfXorScale}, {"BitwiseXorScale",BitwiseXorScale}, {"XorTrails",XorTrails}, {"RainbowTrails",RainbowTrails}, {"NegativeTrails",NegativeTrails}, {"IntenseTrails",IntenseTrails}, {"SelfAlphaRGB",SelfAlphaRGB}, {"BlendImageOnOff",BlendImageOnOff}, {"XorSelfAlphaImage",XorSelfAlphaImage}, {"BitwiseXorStrobe",BitwiseXorStrobe}, {"AlphaBlendRandom",AlphaBlendRandom}, {"ChannelSortAlphaBlend",ChannelSortAlphaBlend}, {"XorChannelSort",XorChannelSort}, {"GradientColors",GradientColors}, {"GradientColorsVertical",GradientColorsVertical}, {"Bitwise_XOR_Average",Bitwise_XOR_Average}, {"ImageShiftMatrixLeft",ImageShiftMatrixLeft}, {"GradientXorSelfScale",GradientXorSelfScale}, {"SmoothSourcePixel",SmoothSourcePixel}, {"StrobeBlend",StrobeBlend}, {"FrameBars",FrameBars}, {"Sort_Vertical_Horizontal",Sort_Vertical_Horizontal}, {"Sort_Vertical_Horizontal_Bitwise_XOR",Sort_Vertical_Horizontal_Bitwise_XOR}, {"Scalar_Average_Multiply",Scalar_Average_Multiply}, {"Scalar_Average",Scalar_Average}, {"Total_Average",Total_Average}, {"AlphaBlendImageXor",AlphaBlendImageXor}, {"FlashWhite",FlashWhite}, {"FlashBlackAndWhite",FlashBlackAndWhite}, {"GaussianBlend",GaussianBlend}, {"RandomXor",RandomXor}, {"RandomXorFlash",RandomXorFlash}, {"RandomAmountMedianBlur",RandomAmountMedianBlur}, {"SoftXor",SoftXor}, {"SelfXorBlend",SelfXorBlend}, {"SelfXorDoubleFlash",SelfXorDoubleFlash}, {"SelfOrDoubleFlash",SelfOrDoubleFlash}, {"BlendRowCurvedSqrt",BlendRowCurvedSqrt}, {"CycleShiftRGB",CycleShiftRGB}, {"CycleShiftRandomRGB",CycleShiftRandomRGB}, {"CycleShiftRandomRGB_XorBlend",CycleShiftRandomRGB_XorBlend}, {"CycleShiftRandomAlphaBlend",CycleShiftRandomAlphaBlend}, {"VerticalColorBars",VerticalColorBars}, {"GradientLeftRight",GradientLeftRight}, {"GraidentUpDown",GraidentUpDown}, {"GradientLeftRightInOut",GradientLeftRightInOut}, {"GradientUpDownInOut",GradientUpDownInOut}, {"Lines",Lines}, {"ColorLines",ColorLines}, {"WhiteLines",WhiteLines}, {"ThickWhiteLines",ThickWhiteLines}, {"UseLineObject",UseLineObject}, {"TanAlphaGrid",TanAlphaGrid}, {"MedianBlendAnimation",MedianBlendAnimation}, {"FibFlash",FibFlash}, {"ScaleFlash",ScaleFlash}, {"Curtain",Curtain}, {"RandomCurtain",RandomCurtain}, {"CurtainVertical",CurtainVertical}, {"RandomCurtainVertical",RandomCurtainVertical}, {"InOrder",InOrder}, {"InOrderBySecond",InOrderBySecond}, {"DarkenFilter",DarkenFilter}, {"RandomFilterBySecond",RandomFilterBySecond}, {"ThreeRandom",ThreeRandom}, {"InOrderAlpha",InOrderAlpha}, {"InOrderAlphaXor",InOrderAlphaXor}, {"SlideFilter",SlideFilter}, {"SlideFilterXor",SlideFilterXor}, {"RandomSlideFilter",RandomSlideFilter}, {"SlideUpDown",SlideUpDown}, {"SlideUpDownXor",SlideUpDownXor}, {"SlideUpDownRandom",SlideUpDownRandom}, {"SlideSubFilter",SlideSubFilter}, {"SlideSubUpDownFilter",SlideSubUpDownFilter}, {"ParticleBlend",ParticleBlend}, {"ParticleFlash",ParticleFlash}, {"ExactImage",ExactImage}, {"ParticleAlpha",ParticleAlpha}, {"BlendInAndOut",BlendInAndOut}, {"BlendScaleInAndOut",BlendScaleInAndOut}, {"AcidGlitch",AcidGlitch}, {"XorBackwards",XorBackwards}, {"LiquidFilter",LiquidFilter}, {"MatrixXorAnd",MatrixXorAnd}, {"XorAlpha",XorAlpha}, {"AlphaAcidTrails",AlphaAcidTrails}, {"SelfXorAverage",SelfXorAverage}, {"RandomXorBlend",RandomXorBlend}, {"RGBVerticalXor",RGBVerticalXor}, {"RGBVerticalXorScale",RGBVerticalXorScale}, {"RGBHorizontalXor",RGBHorizontalXor}, {"RGBHorizontalXorScale",RGBHorizontalXorScale}, {"FadeStrobe",FadeStrobe}, {"RGBMirror",RGBMirror}, {"MirrorStrobe",MirrorStrobe}, {"AndStrobe",AndStrobe}, {"AndStrobeScale",AndStrobeScale}, {"AndPixelStrobe",AndPixelStrobe}, {"AndOrXorStrobe",AndOrXorStrobe}, {"AndOrXorStrobeScale",AndOrXorStrobeScale}, {"FadeInAndOut",FadeInAndOut}, {"BrightStrobe",BrightStrobe}, {"DarkStrobe",DarkStrobe}, {"ParticleFast",ParticleFast}, {"RandomXorOpposite",RandomXorOpposite}, {"StrobeTransform",StrobeTransform}, {"InitBlend",InitBlend}, {"MoveUpLeft",MoveUpLeft}, {"RandomStrobe",RandomStrobe}, {"RandomBlur",RandomBlur}, {"Stuck",Stuck}, {"StuckStrobe",StuckStrobe}, {"OrStrobe",OrStrobe}, {"LagBlend",LagBlend}, {"SubFilter",SubFilter}, {"BlendImageXor",BlendImageXor}, {"BlendImageAround_Median",BlendImageAround_Median}, {"ImageBlendTransform",ImageBlendTransform}, {"RGBTrails",RGBTrails}, {"RGBTrailsDark",RGBTrailsDark}, {"RGBTrailsAlpha",RGBTrailsAlpha}, {"RGBTrailsNegativeAlpha",RGBTrailsNegativeAlpha}, {"MovementRGBTrails",MovementRGBTrails}, {"RGBTrailsXor",RGBTrailsXor}, {"DifferenceStrobe",DifferenceStrobe}, {"BlackAndWhiteDifferenceStrobe",BlackAndWhiteDifferenceStrobe}, {"DifferenceXor",DifferenceXor}, {"DifferenceRand",DifferenceRand}, {"DifferenceBrightStrobe",DifferenceBrightStrobe}, {"PsycheTrails",PsycheTrails}, {"FourSquare",FourSquare}, {"EightSquare",EightSquare}, {"DiagonalSquare",DiagonalSquare}, {"DiagonalSquareRandom",DiagonalSquareRandom}, {"SquareStretchDown",SquareStretchDown}, {"SquareStretchRight",SquareStretchRight}, {"SquareStretchUp",SquareStretchUp}, {"SquareStretchLeft",SquareStretchLeft}, {"DarkTrails",DarkTrails}, {"SoftFeedback",SoftFeedback}, {"SoftFeedbackFrames",SoftFeedbackFrames}, {"ResizeSoftFeedback",ResizeSoftFeedback}, {"SoftFeedback8",SoftFeedback8}, {"SoftFeedbackFrames8",SoftFeedbackFrames8}, {"ResizeSoftFeedback8",ResizeSoftFeedback8}, {"ResizeSoftFeedbackSubFilter",ResizeSoftFeedbackSubFilter}, {"SoftFeedbackRandFilter",SoftFeedbackRandFilter}, {"SoftFeedback32",SoftFeedback32}, {"SoftFeedbackFrames32",SoftFeedbackFrames32}, {"ResizeSoftFeedback32",ResizeSoftFeedback32}, {"SoftFeedbackRandFilter32",SoftFeedbackRandFilter32}, {"SoftFeedbackSubFilter",SoftFeedbackSubFilter}, {"SoftFeedbackResizeSubFilter",SoftFeedbackResizeSubFilter},{"SoftFeedbackResize64",SoftFeedbackResize64}, {"SoftFeedbackResizeSubFilter64",SoftFeedbackResizeSubFilter64}, {"SoftFeedbackReszieSubFilter64_Negate",SoftFeedbackReszieSubFilter64_Negate}, {"SoftFeedbackReszieSubFilter64_Mirror",SoftFeedbackReszieSubFilter64_Mirror}, {"HalfNegateStrobe",HalfNegateStrobe},{"MedianBlurXor", MedianBlurXor},{"NegateTrails", NegateTrails},{"RandomGradient", RandomGradient},{"RandomStrobeFlash", RandomStrobeFlash}, {"RandomMirror", RandomMirror},{"RandomOther", RandomOther},{"RandomXorFilter", RandomXorFilter},{"RandomMirrorBlend", RandomMirrorBlend},{"RandomMirrorAlphaBlend", RandomMirrorAlphaBlend}, {"Bitwise_XOR_AlphaSubFilter", Bitwise_XOR_AlphaSubFilter}, {"AlphaBlendSubFilter", AlphaBlendSubFilter},{"GradientSubFilterXor", GradientSubFilterXor},{"XorBlend_SubFilter", XorBlend_SubFilter},{"SmoothSubFilterAlphaBlend", SmoothSubFilterAlphaBlend},{"SmoothSubFilterXorBlend", SmoothSubFilterXorBlend},{"IntertwineSubFilter", IntertwineSubFilter},{"RandBlend", RandBlend},{"EveryOther", EveryOther},{"EveryOtherSubFilter", EveryOtherSubFilter},{"SmoothRandomFilter", SmoothRandomFilter},{"RandomFilterRandomTimes", RandomFilterRandomTimes},{"RandomSubFilterRandomTimes", RandomSubFilterRandomTimes},{"AddToFrameSubFilter",AddToFrameSubFilter},{"MirrorXor", MirrorXor},{"MirrorXorAll", MirrorXorAll}, {"MirrorXorScale", MirrorXorScale},{"EnergyMirror",EnergyMirror},{"SmoothSubFilter", SmoothSubFilter},{"EnergizeSubFilter", EnergizeSubFilter},{"SmoothSubFilter16", SmoothSubFilter16},{"EnergizeSubFilter16", EnergizeSubFilter16},{"EnergizeSubFilter32", EnergizeSubFilter32},{"SmoothSubFilter32", SmoothSubFilter32},{"HalfAddSubFilter", HalfAddSubFilter},{"HalfXorSubFilter", HalfXorSubFilter},{"StaticXorBlend", StaticXorBlend},{"PsycheSort", PsycheSort},{"XorScale", XorScale},{"ChannelMedianSubFilter", ChannelMedianSubFilter},{"GaussianStrobe", GaussianStrobe},{"StrobeSort", StrobeSort},{"GlitchSortStrobe", GlitchSortStrobe},{"Bitwise_XOR_Blend",Bitwise_XOR_Blend},{"Bitwise_XOR_Sort", Bitwise_XOR_Sort},{"Bitwise_OR_Blend", Bitwise_OR_Blend},{"Bitwise_AND_Blend", Bitwise_AND_Blend},{"BitwiseColorMatrix", BitwiseColorMatrix},{"PixelReverseXor", PixelReverseXor},{"PixelatedSubFilterSort", PixelatedSubFilterSort},{"SilverBlend", SilverBlend},{"RandomPixelOrderSort", RandomPixelOrderSort},{"ImageXorAlpha", ImageXorAlpha},{"ImageAverageXor", ImageAverageXor},{"PixelXorBlend", PixelXorBlend},{"SelfAlphaScale", SelfAlphaScale},{"SelfScaleAlpha", SelfScaleAlpha},{"RainbowXorBlend", RainbowXorBlend},{"FrameDifference", FrameDifference},{"SmallDiffference", SmallDiffference},{"FadeBlend", FadeBlend},{"FilteredDifferenceSubFilter", FilteredDifferenceSubFilter},{"ExpandSquareSubFilter", ExpandSquareSubFilter}, {"ExpandSquareBlendSubFilter", ExpandSquareBlendSubFilter},{"ExpandSquareVerticalSubFilter", ExpandSquareVerticalSubFilter},{"DarkImageMedianBlend", DarkImageMedianBlend},{"GammaDarken5", GammaDarken5},{"GammaDarken10", GammaDarken10},{"SelfAlphaScaleBlend", SelfAlphaScaleBlend},{"FadeBars", FadeBars},{"MirrorXorAlpha", MirrorXorAlpha},{"MirrorEnergizeSubFilter", MirrorEnergizeSubFilter},{"StrobeXor", StrobeXor},{"IntertwinedMirror", InterMirror}, {"BlurredMirror", BlurredMirror},{"ShadeRGB", ShadeRGB},{"InterRGB_SubFilter", InterRGB_SubFilter},{"InterSmoothSubFilter", InterSmoothSubFilter},{"InterRGB_Bars_XY", InterRGB_Bars_XY},{"InterRGB_Bars_X",InterRGB_Bars_X},{"InterRGB_Bars_Y", InterRGB_Bars_Y},{"StoredFramesAlphaBlend_SubFilter", StoredFramesAlphaBlend_SubFilter},{"BlendSubFilter", BlendSubFilter},{"BlendAlphaSubFilter", BlendAlphaSubFilter},{"ReverseFrameBlend", ReverseFrameBlend},{"ReverseFrameBlendSwitch", ReverseFrameBlendSwitch},{"DoubleRandomMirror", DoubleRandomMirror},{"Blend_AlphaSubFilter", Blend_AlphaSubFilter},{"RandomBlendFilter", RandomBlendFilter},{"DoubleRandomBlendFilter", DoubleRandomBlendFilter},{"FlipBlendW", FlipBlendW},{"FlipBlendWH", FlipBlendWH}, {"FlipBlendH", FlipBlendH}, {"FlipBlendAll", FlipBlendAll},{"FrameMedianBlendSubFilter", FrameMedianBlendSubFilter}, {"FrameBlurSubFilter", FrameBlurSubFilter},{"ImageBlendSubFilter", ImageBlendSubFilter},{"ImageBlendXorSubFilter", ImageBlendXorSubFilter},{"ImageCollectionSubFilter", ImageCollectionSubFilter},{"SelfScaleXorIncrease", SelfScaleXorIncrease},{"Blend_RedGreenBlue", Blend_RedGreenBlue},{"XorBlend_RedGreenBlue", XorBlend_RedGreenBlue},{"BlendIncrease_RedGreenBlue", BlendIncrease_RedGreenBlue},{"Blend_RedReenBlue_Dark", Blend_RedReenBlue_Dark},{"DarkModBlend", DarkModBlend}, {"PictureBuzz", PictureBuzz},{"IncDifference", IncDifference},{"IncDifferenceAlpha", IncDifferenceAlpha},{"MirrorMedianBlend", MirrorMedianBlend},{"SubFilterMedianBlend", SubFilterMedianBlend},{"DarkenBlend", DarkenBlend},{"DarkCollectionSubFilter", DarkCollectionSubFilter},{"ChannelSort_NoBlend_Descending", ChannelSort_NoBlend_Descending}, {"ChannelSort_NoBlend_Ascending", ChannelSort_NoBlend_Ascending},{"Headrush", Headrush},{"DarkSmooth_Filter", DarkSmooth_Filter},{"DarkSelfAlpha", DarkSelfAlpha},{"FlipMedian", FlipMedian},{"FlipMedianSubFilter", FlipMedianSubFilter},{"FlipMirror", FlipMirror},{"FlipMirrorAverage", FlipMirrorAverage},{"FlipMirrorSubFilter", FlipMirrorSubFilter},{"ShuffleMedian", ShuffleMedian},{"ShuffleRGB", ShuffleRGB},{"ParticleSnow", ParticleSnow},{"RandomPixels", RandomPixels},{"DarkRandomPixels", DarkRandomPixels},{"MedianBlurSubFilter", MedianBlurSubFilter},{"Bars", Bars},{"ShuffleAlpha", ShuffleAlpha},{"AlphaMorph", AlphaMorph},{"ShuffleSelf", ShuffleSelf},{"PixelatedHorizontalLines", PixelatedHorizontalLines},{"PixelatedVerticalLines", PixelatedVerticalLines},{"StrobeShuffle", StrobeShuffle},{"BlendBurred", BlendBurred},{"BlendCombinedValues", BlendCombinedValues},{"RGBColorTrails", RGBColorTrails},{"BlendCombinedValueSubFilter", BlendCombinedValueSubFilter},{"BlendSubFilterAlpha", BlendSubFilterAlpha},{"GradientXorPixels", GradientXorPixels},{"PurpleRain", PurpleRain},{"PixelByPixelXor", PixelByPixelXor},{"CopyXorAlpha", CopyXorAlpha},{"AveragePixelsXor", AveragePixelsXor},{"AveragePixelAlpha", AveragePixelAlpha},{"NegativeByRow", NegativeByRow},{"AveragePixelCollection", AveragePixelCollection},{"IncorrectLine", IncorrectLine},{"XorShift", XorShift},{"StrobeXorAndOr", StrobeXorAndOr},{"XorWithSource", XorWithSource},{"AlphaBlendWithSource", AlphaBlendWithSource},{"RGBSep1x", RGBSep},{"RGBMedianBlend", RGBMedianBlend},{"RGBMirror1", RGBMirror1},{"RGBMirror1Median", RGBMirror1Median}, {"FlashMirror", FlashMirror},{"CollectionXorSourceSubFilter",  CollectionXorSourceSubFilter},{"ReverseMirrorX", ReverseMirrorX},{"MirrorXorAll_Reverse", MirrorXorAll_Reverse},{"MirrorRGBReverse", MirrorRGBReverse},{"MirrorRGBReverseBlend", MirrorRGBReverseBlend},{"BlendReverseSubFilter", BlendReverseSubFilter},{"MirrorBitwiseXor", MirrorBitwiseXor},{"SmoothBlendReverseSubFilter", SmoothBlendReverseSubFilter},{"RandomIncrease", RandomIncrease},{"MedianBlend16", MedianBlend16},{"MedianBlendBufferSubFilter", MedianBlendBufferSubFilter},{"BGRBlend", BGRBlend},{"RGBBlend", RGBBlend},{"RGBBlendSubFilter", RGBBlendSubFilter},{"DivideAndIncH", DivideAndIncH},{"DivideAndIncW", DivideAndIncW},{"XorOppositeSubFilter", XorOppositeSubFilter},{"BlendSmoothSubFilter", BlendSmoothSubFilter},{"BlurSmooth", BlurSmooth},{"BlurSmoothMedian", BlurSmoothMedian},{"BlurSmoothSubFilter", BlurSmoothSubFilter},{"BlurFlip", BlurFlip},{"BlurFlipSubFilter", BlurFlipSubFilter},{"BlurMirrorGamma", BlurMirrorGamma},{"MedianBlendDark", MedianBlendDark},{"MedianBlendSubFilterEx", MedianBlendSubFilterEx},{"EnergyMirrorDark", EnergyMirrorDark},{"AlphaBlendMirror", AlphaBlendMirror},{"MirrorAlphaBlendedImage", MirrorAlphaBlendedImage},{"AlphaBlendXorImage", AlphaBlendXorImage},{"ShiftFrameSmoothSubFilter", ShiftFrameSmoothSubFilter},{"ShiftFrameStaticXorSubFilter", ShiftFrameStaticXorSubFilter},{"IncreaseDecreaseGamma", IncreaseDecreaseGamma},{"GammaIncDecIncrease", GammaIncDecIncrease},{"RandomSubFilter2", RandomSubFilter2},{"TwistedVision", TwistedVision},{"TwistedMirror", TwistedMirror},{"SelfScaleSortBlend", SelfScaleSortBlend},{"FlashMedianBlend", FlashMedianBlend},{"BlendWithFrameSubFilter", BlendWithFrameSubFilter},{"AlphaBlendWithFrameSubFilter", AlphaBlendWithFrameSubFilter},{"AlphaXorBlendWithFrameSubFilter", AlphaXorBlendWithFrameSubFilter},{"XorBlendSubFilter", XorBlendSubFilter},{"FlipAlphaBlend", FlipAlphaBlend},{"RandomFlipFilter", RandomFlipFilter},{"MirrorMedian", MirrorMedian},{"FlipMatrixCollection", FlipMatrixCollection},{"MirrorMatrixCollection", MirrorMatrixCollection},{"MirrorMatrixSource", MirrorMatrixSource},{"SelfScaleByFrame", SelfScaleByFrame},{"SmoothMedianRotateSubFilter", SmoothMedianRotateSubFilter},{"SmoothCollectionAlphaBlend", SmoothCollectionAlphaBlend},{"XorSubFilter", XorSubFilter},{"XorAlphaSubFilter", XorAlphaSubFilter},{"BlurXorAlphaSubFilter", BlurXorAlphaSubFilter},{"ImageXorFrame", ImageXorFrame},{"ImageXorFunction", ImageXorFunction},{"ImageXorAlphaBlend", ImageXorAlphaBlend},{"ImageAlphaXorMedianSubFilter", ImageAlphaXorMedianSubFilter},{"ImageSmoothAlphaXorSubFilter", ImageSmoothAlphaXorSubFilter},{"ImageXorMirrorFilter", ImageXorMirrorFilter},{"ImageXorSubFilter", ImageXorSubFilter},{"ImageAlphaXorSubFilter", ImageAlphaXorSubFilter},{"SmoothTrailsBlend", SmoothTrailsBlend},{"MatrixCollectionRGBXor", MatrixCollectionRGBXor},{"RainbowGlitch", RainbowGlitch},{"RainbowGlichStrobe", RainbowGlichStrobe}, {"NegateSwitchStrobe", NegateSwitchStrobe},{"StrobeAlphaShuffle", StrobeAlphaShuffle},{"ShuffleAlphaWithRGB", ShuffleAlphaWithRGB},{"ShuffleAlphaSubFilter", ShuffleAlphaSubFilter},{"ShuffleColorMap", ShuffleColorMap},{"BlendWithRainbowSubFilter", BlendWithRainbowSubFilter},{"BlendWithJetSubFilter", BlendWithJetSubFilter},{"ColormapBlendSubFilter", ColormapBlendSubFilter},{"RandomColorMap", RandomColorMap},{"SmoothMirrorBlurFlip", SmoothMirrorBlurFlip},{"RandomColorMapAlphaBlendSubFilter", RandomColorMapAlphaBlendSubFilter},{"RandomOrder", RandomOrder},{"RandomOrderMedianBlendSubFilter", RandomOrderMedianBlendSubFilter}, {"MirrorOrder", MirrorOrder},{"MirrorOrderSubFilter", MirrorOrderSubFilter},{"BlurMirrorOrder", BlurMirrorOrder},{"AveragePixelMirror", AveragePixelMirror},{"ShuffleAlphaMedianBlend", ShuffleAlphaMedianBlend},{"MirrorOrderAlpha", MirrorOrderAlpha},{"FilterStrobeSubFilter", FilterStrobeSubFilter},{"ImageSubtractMedianBlend", ImageSubtractMedianBlend},{"ImageDarkBlend", ImageDarkBlend},{"ImageAverageDark", ImageAverageDark},{"ImageRemainderPixel", ImageRemainderPixel},{"AverageLinesBlend", AverageLinesBlend},{"SoftFeedbackMirror", SoftFeedbackMirror},{"AverageVerticalLinesBlend", AverageVerticalLinesBlend},{"LinesMedianBlend", LinesMedianBlend},{"XorSquare", XorSquare},{"PixelValuesPlusOne", PixelValuesPlusOne},{"AverageHorizontalFilter", AverageHorizontalFilter},{"AverageVerticalFilter", AverageVerticalFilter},{"GradientAlphaXorHorizontal", GradientAlphaXorHorizontal},{"GradientAlphaXorVertical", GradientAlphaXorVertical},{"BlendImageWithSubFilter", BlendImageWithSubFilter},{"BlendImageWithSubFilterAlpha", BlendImageWithSubFilterAlpha},{"MedianBlendSoft", MedianBlendSoft},{"AndImageSubFilterXor", AndImageSubFilterXor},{"AlphaBlendImageSubFilterXor", AlphaBlendImageSubFilterXor},{"AlphaBlendImageSubFilterXorRev", AlphaBlendImageSubFilterXorRev},{"ParticleReleaseXor", ParticleReleaseXor},{"ParticleReleaseXorVec", ParticleReleaseXorVec},{"ParticleReleaseAlphaBlend", ParticleReleaseAlphaBlend},{"ParticleReleaseWithImage", ParticleReleaseWithImage},{"ParticleReleaseSubFilter", ParticleReleaseSubFilter},{"ParticleReleaseImageSubFilter", ParticleReleaseImageSubFilter},{"ImageEnergy", ImageEnergy},{"ImageEnergySubFilter", ImageEnergySubFilter},{"ImageDistortion", ImageDistortion},{"ImageDistortionSubFilter", ImageDistortionSubFilter},{"SmoothExactImageXorAlpha", SmoothExactImageXorAlpha},{"FeedbackColormap", FeedbackColormap},{"SmoothImageAlphaBlendMedian", SmoothImageAlphaBlendMedian},{"ImageDarkenSmoothMedian", ImageDarkenSmoothMedian},{"XorReverseImageSmooth", XorReverseImageSmooth},{"ReverseSubFilterBlend", ReverseSubFilterBlend},{"ReverseSubFilterXor", ReverseSubFilterXor},{"ImageReverseSubFilter", ImageReverseSubFilter},{"SmoothRainbowMedian", SmoothRainbowMedian},{"MirrorAlphaBlend", MirrorAlphaBlend},{"ImageSmoothMedianBlend", ImageSmoothMedianBlend},{"ImageSmoothMedianSubFilter", ImageSmoothMedianSubFilter},{"ImageAlphaXorMedianBlend", ImageAlphaXorMedianBlend},{"MatrixCollectionBlend", MatrixCollectionBlend},{"MatrixCollectionSubFilter", MatrixCollectionSubFilter},{"MatrixCollectionImageSubFilter", MatrixCollectionImageSubFilter},{"MatrixCollectionBlurAlpha", MatrixCollectionBlurAlpha},{"MatrixCollectionXor", MatrixCollectionXor},{"MatrixCollectionXor32", MatrixCollectionXor32},{"MatrixCollectionRandomColorMap", MatrixCollectionRandomColorMap},{"MatrixCollectionDarkXor", MatrixCollectionDarkXor},{"MatrixCollectionRGB", MatrixCollectionRGB},{"TrailsSubFilter", TrailsSubFilter},{"TrailsSubFilter32", TrailsSubFilter32},{"CompareWithSubFilter", CompareWithSubFilter},{"MedianTrails", MedianTrails},{"SmoothMedianBlend", SmoothMedianBlend},{"ColorTransition", ColorTransition},{"ColorTransitionMedian", ColorTransitionMedian},{"ColorTransitionRandom", ColorTransitionRandom},{"ColorTransitionRandomMedian", ColorTransitionRandomMedian},{"ColorTransitionSubFilter", ColorTransitionSubFilter},{"ColorTransitionImageSubFilter", ColorTransitionImageSubFilter},{"CurtainSubFilter", CurtainSubFilter},{"RandomTrails", RandomTrails},{"RandomTrailsSubFilter", RandomTrailsSubFilter},{"CosSinMedianBlend", CosSinMedianBlend},{"TrailsRGB", TrailsRGB},{"MatrixTrailsXorRandom", MatrixTrailsXorRandom},{"CosSinMultiplyCollectionXor", CosSinMultiplyCollectionXor},{"Filter8_Blend", Filter8_Blend},{"Filter8_SubFilter", Filter8_SubFilter},{"RandomSmoothAlphaMedian", RandomSmoothAlphaMedian},{"RandomAlphaBlend", RandomAlphaBlendFilter},{"RandomMirrorBitwiseXor", RandomMirrorBitwiseXor},{"SquareDivideSubFilter", SquareDivideSubFilter},{"SquareSubFilter", SquareSubFilter},{"SquareSubFilter8", SquareSubFilter8},{"ColorExpand", ColorExpand},{"ColorExpandSubFilter", ColorExpandSubFilter},{"RotateImage", RotateImage},{"RotateBlendImage", RotateBlendImage},{"RotateImageSubFilter", RotateImageSubFilter},{"RotateAlphaBlendImage", RotateAlphaBlendImage},{"FlipShuffle", FlipShuffle},{"FlipRandom", FlipRandom},{"FlipOrder", FlipOrder},{"FlipStrobeSubFilter", FlipStrobeSubFilter},{"MirrorBlendFrame", MirrorBlendFrame},{"MirrorBlendVertical", MirrorBlendVertical},{"MirrorVerticalAndHorizontal", MirrorVerticalAndHorizontal},{"BlendFor360", BlendFor360},{"MirrorSidesMedian", MirrorSidesMedian},{"MirrorSidesSubFilter", MirrorSidesSubFilter},{"MedianFrameAlphaBlendSubFilter", MedianFrameAlphaBlendSubFilter},{"MedianSubFilter", MedianSubFilter},{"ColorXorScale", ColorXorScale},{"ColorXorScaleSubFilter", ColorXorScaleSubFilter},{"ImageXorScale", ImageXorScale},{"MatrixCollectionShiftSubFilter", MatrixCollectionShiftSubFilter},{"MatrixCollectionImageShiftSubFilter", MatrixCollectionImageShiftSubFilter},{"MatrixCollectionXorBlendAlphaBlend", MatrixCollectionXorBlendAlphaBlend},{"MatrixCollectionBlurImageXorAlpha", MatrixCollectionBlurImageXorAlpha},{"MatrixCollectionBlurImageSubFilter", MatrixCollectionBlurImageSubFilter},{"MatrixCollectionBlurImageSubFilter16", MatrixCollectionBlurImageSubFilter16},{"ImageAlphaBlendSubFilter", ImageAlphaBlendSubFilter},{"MultipleMatrixCollectionSubFilter", MultipleMatrixCollectionSubFilter},{"BlurAlphaSubFilter", BlurAlphaSubFilter},{"BlurImageSubFilter", BlurImageSubFilter},{"MedianBlendSubFilter", MedianBlendSubFilter},{"MedianBlendImageSubFilter", MedianBlendImageSubFilter},{"MedianBlendSelfBlend", MedianBlendSelfBlend},{"BlendHalfSubFilter", BlendHalfSubFilter},{"BlurImageAlphaBlend", BlurImageAlphaBlend},{"BlurImageAlphaBlendSubFilter", BlurImageAlphaBlendSubFilter},{"BlurImageAlphaBlendScaleSubFilter", BlurImageAlphaBlendScaleSubFilter},{"RandomAmountOfMedianBlur", RandomAmountOfMedianBlur},{"Bitwise_XOR_BlendFrame", Bitwise_XOR_BlendFrame},{"AlphaBlendWithSubFilter", AlphaBlendWithSubFilter},{"AlphaBlendScaleWithSubFilter", AlphaBlendScaleWithSubFilter},{"GaussianBlendEx", GaussianBlendEx},{"SimpleMatrixBlend", SimpleMatrixBlend},{"MatrixBlendSubFilter", MatrixBlendSubFilter},{"SmoothMatrixBlendSubFilter", SmoothMatrixBlendSubFilter},{"BlurSmoothSubFilterAlphaBlend", BlurSmoothSubFilterAlphaBlend},{"BlurSmoothAlphaXorBlendSubFilter", BlurSmoothAlphaXorBlendSubFilter},{"BlurTwiceSubFilter", BlurTwiceSubFilter},{"BlurFrameBlendSubFilter", BlurFrameBlendSubFilter},{"BlurFrameSubFilter", BlurFrameSubFilter},{"BlurSmoothMatrix", BlurSmoothMatrix},{"MedianBlurInc", MedianBlurInc},{"GaussianBlurInc", GaussianBlurInc},{"BlurSmoothMedianInc", BlurSmoothMedianInc},{"BlurSmoothGaussianInc", BlurSmoothGaussianInc},{"BlurMatrixCollectionXor", BlurMatrixCollectionXor},{"MatrixCollection8XorSubFilter", MatrixCollection8XorSubFilter},{"BlurSmoothRevFilter", BlurSmoothRevFilter},{"SurroundingPixels", SurroundingPixels},{"SurroundingPixelsAlpha", SurroundingPixelsAlpha},{"MatrixCollectionSurroundingPixels", MatrixCollectionSurroundingPixels},{"MatrixCollectionSurroundingPixelsSubFilter", MatrixCollectionSurroundingPixelsSubFilter},{"MatrixCollectionSurroundingPixelsImage", MatrixCollectionSurroundingPixelsImage},{"MatrixCollectionSurroundingPixelsImageSubFilter", MatrixCollectionSurroundingPixelsImageSubFilter},{"ImageTransparent", ImageTransparent},{"MatrixImageAlphaBlendSubFilter", MatrixImageAlphaBlendSubFilter},{"ImageAlphaCollectionSmoothBlend", ImageAlphaCollectionSmoothBlend},{"ImageRandomColormap", ImageRandomColormap},{"ImageRandomColormapAlphaBlend", ImageRandomColormapAlphaBlend},{"ImageRandomColormapAlphaScale", ImageRandomColormapAlphaScale},{"ImageRandomColormapSubFilter", ImageRandomColormapSubFilter},{"ImageShuffle", ImageShuffle},{"ImageSubFilter", ImageSubFilter},{"ImageAlphaBlendWithFrameSubFilter", ImageAlphaBlendWithFrameSubFilter},{"ImageFadeInOut", ImageFadeInOut},{"ImageFadeBlackInOut", ImageFadeBlackInOut},{"ImageFadeBlackInOutSubFilter", ImageFadeBlackInOutSubFilter},{"ImageFadeFrameInOut", ImageFadeFrameInOut},{"ImageFadeFrameInOutSubFilter",ImageFadeFrameInOutSubFilter},{"ImageFadeDouble", ImageFadeDouble},{"BlendSubFilterAndImage", BlendSubFilterAndImage},{"FadeSubFilter", FadeSubFilter},{"FadeSubFilterRev", FadeSubFilterRev},{"ImageBlendSubFilterMedianBlend", ImageBlendSubFilterMedianBlend},{"FadeSubFilterXor", FadeSubFilterXor},{"BlurXorSubFilter",BlurXorSubFilter},{"ColorFlashIncrease", ColorFlashIncrease},{"ScaleFilter", ScaleFilter},{"NegativeDarkenXor", NegativeDarkenXor},{"ImageXor_SubFilter", ImageXor_SubFilter},{"NegateBlendSubFilter", NegateBlendSubFilter},{"StrobeNegatePixel",StrobeNegatePixel},{"StrobeNegateInOut", StrobeNegateInOut},{"ImageStrobeOnOff", ImageStrobeOnOff},{"AlphaStrobeBlend", AlphaStrobeBlend},{"CannyRandomPixels", CannyRandomPixels},{"FrameImageFadeInOut", FrameImageFadeInOut},{"FrameImageFadeInOutDouble", FrameImageFadeInOutDouble},{"ChangeEachSecond", ChangeEachSecond},{"ShuffleImage", ShuffleImage},{"ChangeImageEachSecond", ChangeImageEachSecond},{"ChangeImageFilterOnOff", ChangeImageFilterOnOff},{"ChangeXorEachSecond", ChangeXorEachSecond},{"MorphXor", MorphXor},{"MorphXorWithSubFilter", MorphXorWithSubFilter},{"MirrorEachSecond", MirrorEachSecond},{"MirrorReverseSubFilter", MirrorReverseSubFilter},{"MirrorReverseSubFilterAlphaBlend", MirrorReverseSubFilterAlphaBlend},{"Mirror_Xor_Combined", Mirror_Xor_Combined},{"MirrorFrameShuffle", MirrorFrameShuffle},{"MirrorShuffleSmooth", MirrorShuffleSmooth},{"Mirror_Xor_Smooth", Mirror_Xor_Smooth},{"XorFrameShuffle", XorFrameShuffle},{"XorMirrorBlendFrame", XorMirrorBlendFrame},{"ImageXorSmooth", ImageXorSmooth},{"SmoothSubFilter64", SmoothSubFilter64},{"SmoothMedian64", SmoothMedian64},{"SmoothMedian32_SubFilter", SmoothMedian32_SubFilter},{"SmoothAlphaMedian_SubFilter", SmoothAlphaMedian_SubFilter},{"SmoothImage_SubFilter", SmoothImage_SubFilter},{"SmoothImageMedian_SubFilter", SmoothImageMedian_SubFilter},{"SmoothImageAndSubFilter", SmoothImageAndSubFilter},{"SmoothSubFilter90", SmoothSubFilter90},{"SmoothMedianImageSubFilter16", SmoothMedianImageSubFilter16},{"ImageNegate", ImageNegate},{"ImageNegateAlphaBlend", ImageNegateAlphaBlend},{"ImageNegateAlphaBlendSubFilter", ImageNegateAlphaBlendSubFilter},{"FrameNegateAlphaBlendImage", FrameNegateAlphaBlendImage},{"DarkTrailsEffect", DarkTrailsEffect},{"DarkNegate", DarkNegate},{"ChannelSortMedianBlend",ChannelSortMedianBlend},{"MatrixCollectionMirrorDirection", MatrixCollectionMirrorDirection},{"StrobeRandomChannel", StrobeRandomChannel},{"SplitFramesSort", SplitFramesSort},{"SplitFrameSortSubFilter", SplitFrameSortSubFilter},{"MedianBlend64", MedianBlend64},{"SplitFrameFilter", SplitFrameFilter},{"SplitFrameBlend", SplitFrameBlend},{"SplitFrameBlendSubFilter", SplitFrameBlendSubFilter},{"SplitFrameCollection", SplitFrameCollection},{"SplitFrameMirror", SplitFrameMirror},{"RandomChannels", RandomChannels},{"SmoothRandomChannels", SmoothRandomChannels},{"SmoothChannelSubFilter", SmoothChannelSubFilter},{"IncreaseRGB", IncreaseRGB},{"IncreaseColor", IncreaseColor},{"SaturateBlend", SaturateBlend},{"SaturateBlendSubFilter", SaturateBlendSubFilter},{"MaxRGB", MaxRGB},{"XorDifferenceFilter", XorDifferenceFilter},{"AlphaBlendChannelSort", AlphaBlendChannelSort},{"ColorTrailsFilter", ColorTrailsFilter},{"ColorTrailsSubFilter", ColorTrailsSubFilter},{"DarkNegateRainbowMedian", DarkNegateRainbowMedian},{"IncreaseQuick", IncreaseQuick},{"IncreaseRandomIndex", IncreaseRandomIndex},{"ImageChannelSubFilter", ImageChannelSubFilter},{"ImageChannelChangeSubFilter", ImageChannelChangeSubFilter},{"ImageChannelRandom", ImageChannelRandom},{"ImageChannelRandomSubFilter", ImageChannelRandomSubFilter},{"PixelateBlur", PixelateBlur},{"PixelateBlock", PixelateBlock},{"PixelateNoResize12", PixelateNoResize12},{"PixelateNoResize8", PixelateNoResize8},{"PixelateNoResize32", PixelateNoResize32},{"PixelateNoResize16", PixelateNoResize16},{"PixelateNoResize24", PixelateNoResize24},{"PixelateBlurFilter",PixelateBlurFilter},{"PixelateBlurSubFilter", PixelateBlurSubFilter},{"MirrorXorImage", MirrorXorImage},{"MirrorXorSubFilter", MirrorXorSubFilter},{"PixelXorImageSubFilter", PixelXorImageSubFilter},{"PixelAlphaImageSubFilter", PixelAlphaImageSubFilter},{"PixelScaleImageSubFilter", PixelScaleImageSubFilter},{"PixelImageSubFilter", PixelImageSubFilter},{"PixelImageTex", PixelImageTex},{"PixelImageXorSubFilter", PixelImageXorSubFilter},{"PixelRowMedianBlend", PixelRowMedianBlend},{"IntertwineRows32", IntertwineRows32},{"IntertwineRows16", IntertwineRows16},{"IntertwineRows8", IntertwineRows8}, {"IntertwineAlpha", IntertwineAlpha},{"IntertwineRowsSubFilter", IntertwineRowsSubFilter}, {"IntertwineRows4", IntertwineRows4},{"Intertwine64x4", Intertwine64x4},{"Intertwine64X", Intertwine64X},{"Intertwine64XSubFilter", Intertwine64XSubFilter},{"Intertwine64XPixel", Intertwine64XPixel},{"IntertwinePixels", IntertwinePixels},{"IntertwineColsX", IntertwineColsX}, {"IntertwineCols16", IntertwineCols16},{"IntertwineCols32", IntertwineCols32}, {"IntertwineCols8", IntertwineCols8},{"MirrorIntertwine", MirrorIntertwine},{"MirrorIntertwineImage", MirrorIntertwineImage},{"MirrorIntertwineImageSubFilter", MirrorIntertwineImageSubFilter},{"IntertwineImageSubFilter", IntertwineImageSubFilter},{"BlendWithImage", BlendWithImage},{"IntertwineRowsReverse32", IntertwineRowsReverse32},{"IntertwineRowsReverse16", IntertwineRowsReverse16}, {"IntertwineRowsReverse8", IntertwineRowsReverse8},{"IntertwineRowsReverse64X", IntertwineRowsReverse64X},{"IntertwineRowsSwitch32", IntertwineRowsSwitch32},{"IntertwineRowsSwitch16", IntertwineRowsSwitch16}, {"IntertwineRowsSwitch8", IntertwineRowsSwitch8},{"IntertwineRows64", IntertwineRows64}, {"IntertwineRowsReverse64", IntertwineRowsReverse64},{"IntertwineRowsSwitch64", IntertwineRowsSwitch64},{"IntertwineShuffle", IntertwineShuffle},{"InterwtineAlphaSubFilter", InterwtineAlphaSubFilter},{"IntertwineImageAndSubFilter", IntertwineImageAndSubFilter},{"IntertwineRowsAndCols", IntertwineRowsAndCols},{"IntertwineRowsAndColsSubFilter", IntertwineRowsAndColsSubFilter},{"MatrixCollectionVariable", MatrixCollectionVariable},{"MatrixCollectionVariableSubFilter", MatrixCollectionVariableSubFilter},{"MatrixCollectionVariableImage",MatrixCollectionVariableImage},{"MatrixCollectionVariableImageSubFilter", MatrixCollectionVariableImageSubFilter},{"SmoothImageAverageSubFilter", SmoothImageAverageSubFilter},{"CallSubFilterBlend50", CallSubFilterBlend50},{"CallSubFilterBlend25", CallSubFilterBlend25},{"CallSubFilterBlend75",CallSubFilterBlend75},{"IntertwineColsX2", IntertwineColsX2},{"SmoothFrame64", SmoothFrame64},{"SmoothFrame32", SmoothFrame32},{"MatrixCollectionMedianBlendFilter", MatrixCollectionMedianBlendFilter},{"MedianBlendIncreaseFilter", MedianBlendIncreaseFilter},{"MedianBlendNegate", MedianBlendNegate},{"BlendWithFrameAndImageSubFilter", BlendWithFrameAndImageSubFilter},{"ImageIntertwine32", ImageIntertwine32},{"ImageIntertwine16", ImageIntertwine16}, {"ImageIntertwine8", ImageIntertwine8},{"ImageIntertwine64X", ImageIntertwine64X},{"IntertwineDoubleSubFilter",IntertwineDoubleSubFilter},{"IntertwineDoubleImageSubFilter", IntertwineDoubleImageSubFilter},{"IntertwineEachRowXSubFilter", IntertwineEachRowXSubFilter},{"IntertwineGhost", IntertwineGhost},{"IntertwineGhost32", IntertwineGhost32},{"IntertwineGhostSubFilter", IntertwineGhostSubFilter},{"BlendWithOldFrame", BlendWithOldFrame},{"BlendWith16thFrame", BlendWith16thFrame},{"BlendTrailsSubFilter",BlendTrailsSubFilter},{"LineMoveInOut", LineMoveInOut},{"MatrixCollectionTrails", MatrixCollectionTrails},{"MatrixCollectionRandom", MatrixCollectionRandom},{"MatrixCollectionRandomSmooth", MatrixCollectionRandomSmooth},{"MatrixCollectionRandomDouble", MatrixCollectionRandomDouble},{"MatrixCollectionAddImage", MatrixCollectionAddImage},{"MatrixCollectionAlphaBlendSubFilter", MatrixCollectionAlphaBlendSubFilter},{"MatrixCollectionImageBlendSubFilter", MatrixCollectionImageBlendSubFilter},{"TwitchinGlitchin", TwitchinGlitchin},{"IntertwineRowsImageAlphaBlend", IntertwineRowsImageAlphaBlend}, {"ChannelSortSubFilter", ChannelSortSubFilter},{"IntertwineRow2", IntertwineRow2},{"IntertwineRow720p", IntertwineRow720p},{"IntertwineRow1080p", IntertwineRow1080p},{"IntertwineRow720pX2", IntertwineRow720pX2}, {"IntertwineRow1080pX2", IntertwineRow1080pX2},{"IntertwineCols1280", IntertwineCols1280},{"IntertwineRowCols1280x720", IntertwineRowCols1280x720},{"IntertwineRowsImage", IntertwineRowsImage},{"MedianBlendSquare", MedianBlendSquare},{"SmoothIntertwineMedianBlend", SmoothIntertwineMedianBlend},{"SmoothBlendMedian", SmoothBlendMedian},{"SmoothDoubleSubFilter", SmoothDoubleSubFilter},{"AlphaBlendMedianSubFilter", AlphaBlendMedianSubFilter},{"ReverseOnOff", ReverseOnOff},{"SmoothReverseSubFilter", SmoothReverseSubFilter},{"IntertwineWithSubFilter", IntertwineWithSubFilter},{"IntertwineWithImageAndSubFilter", IntertwineWithImageAndSubFilter},{"IntertwineFrameWithImage", IntertwineFrameWithImage},{"InterlaceVerticalFilter", InterlaceVerticalFilter},{"InterlaceHorizontalFilter", InterlaceHorizontalFilter},{"IntertwineImageFlip", IntertwineImageFlip},{"IntertwineImageFlipSubFilter", IntertwineImageFlipSubFilter},{"IntertwineFlipImageAndSubFilter", IntertwineFlipImageAndSubFilter},{"IntertwineImageOnOff", IntertwineImageOnOff},{"IntertwineVideoShuffle", IntertwineVideoShuffle},{"ImageFlipFilter", ImageFlipFilter},{"FlipFrameFilter", FlipFrameFilter},{"AlphaBlendImageAndSubFilter", AlphaBlendImageAndSubFilter},{"SquareFill", SquareFill},{"StretchAlphaBlend", StretchAlphaBlend},{"StretchAlphaBlendWidth", StretchAlphaBlendWidth}, {"StretchAlphaBlendHeight", StretchAlphaBlendHeight},{"StretchAlphaBlendTwitch", StretchAlphaBlendTwitch},{"StretchAlphaBlednTwitchFast", StretchAlphaBlednTwitchFast},{"StretchRandomValues", StretchRandomValues},{"ImageRandomValues", ImageRandomValues},{"AlphaBlendTrails", AlphaBlendTrails},{"VideoStretchHorizontal", VideoStretchHorizontal},{"VideoStretchVertical", VideoStretchVertical},{"StrobeTrailsFilter", StrobeTrailsFilter},{"AlphaBlendTrailsReverse", AlphaBlendTrailsReverse},{"ShadowAlphaTrails16",ShadowAlphaTrails},{"ShadowAlphaTrailsReset", ShadowAlphaTrailsReset},{"SetColormap", SetColormap},{"ShadowAlphaTrails", ShadowAlphaTrails},{"ShadowAlphaTrails64", ShadowAlphaTrails64},{"MirrorLeft", MirrorLeft},{"MirrorRight", MirrorRight},{"MirrorBackAndForth", MirrorBackAndForth},{"FadeFromColorToColor", FadeFromColorToColor},{"FadeFromColorToColorImage", FadeFromColorToColorImage},{"Random_Filter", Random_Filter},{"FlipY_Axis", FlipY_Axis}, {"FlipX_Axis", FlipX_Axis}, {"FlipBoth", FlipBoth},{"FlipMirrorAlphaBlend", FlipMirrorAlphaBlend},{"Random_FilterX2", Random_FilterX2},{"Random_FilterSubFilter", Random_FilterSubFilter},{"IntertwineRow480pX2", IntertwineRow480pX2},{"LowFi", LowFi},{"HighToLow", HighToLow},{"LowToHigh", LowToHigh},{"MoveHighAndLow", MoveHighAndLow},{"StretchSubFilter", StretchSubFilter},{"Quality480",Quality480}, {"Quality720",Quality720}, {"Quality1080", Quality1080},{"StretchVerticalMirror", StretchVerticalMirror},{"ImageLoFi", ImageLoFi},{"ImageLofiAlphaBlend", ImageLofiAlphaBlend},{"ImageAlphaBlendScale", ImageAlphaBlendScale},{"FrameStretchAlphaBlend", FrameStretchAlphaBlend},{"BlurHighToLow", BlurHighToLow},{"ImageHighToLowAlpha", ImageHighToLowAlpha},{"MirrorTopToBottom", MirrorTopToBottom},{"MirrorBottomToTop", MirrorBottomToTop},{"FlashRGB_SubFilter", FlashRGB_SubFilter},{"MirrorSwitch", MirrorSwitch},{"MirrorSwitchSubFilter", MirrorSwitchSubFilter},{"MirrorSwitchFlip", MirrorSwitchFlip},{"BlendImageLayer", BlendImageLayer},{"StrobeRandomFilter", StrobeRandomFilter},{"AlphaBlendRandom_Filter", AlphaBlendRandom_Filter},{"DoubleRandomAlphaImageSubFilter", DoubleRandomAlphaImageSubFilter},{"MirrorLeftMirrorRightBlend",MirrorLeftMirrorRightBlend},{"MirrorTopMirrorBottomBlend", MirrorTopMirrorBottomBlend},{"MirrorAll", MirrorAll},{"ImageDiff", ImageDiff},{"ImageDiffSubFilter", ImageDiffSubFilter},{"RestoreBlack", RestoreBlack},{"OrigBlendSubFilter", OrigBlendSubFilter},{"OrigAndCurrentRandomX2", OrigAndCurrentRandomX2},{"FillPixelsImage", FillPixelsImage},{"AverageHorizontalDistortion", AverageHorizontalDistortion},{"AlphaBlendImageWithOrigSource", AlphaBlendImageWithOrigSource},{"ResizeFrameWidth", ResizeFrameWidth},{"ResizeFrameHeight", ResizeFrameHeight}, {"ResizeFrameWidthAndHeight", ResizeFrameWidthAndHeight},{"ResizeImageWidth", ResizeImageWidth}, {"ResizeImageHeight", ResizeImageHeight}, {"ResizeImageWidthAndHeight", ResizeImageWidthAndHeight},{"ResizeImageAndFrameBlend", ResizeImageAndFrameBlend},{"ResizeImageWidthAndHeightSubFilter", ResizeImageWidthAndHeightSubFilter},{"ResizeImageFrameWidth", ResizeImageFrameWidth},{"ResizeImageFrameHeight",ResizeImageFrameHeight}, {"ResizeImageFrameWidthAndHeight", ResizeImageFrameWidthAndHeight},{"ResizeImageRandom", ResizeImageRandom},{"ResizeFrameRandom", ResizeFrameRandom},{"ResizeFrameImageFlash", ResizeFrameImageFlash},{"RandomFlip", RandomFlip},{"ColorsFilter", ColorsFilter},{"MirrorDoubleVision", MirrorDoubleVision},{"ColorFadeFilter", ColorFadeFilter},{"ColorChannelMoveUpAndDown", ColorChannelMoveUpAndDown},{"MedianStrobe", MedianStrobe},{"DifferenceSubFilter", DifferenceSubFilter},{"AlphaBlendFlippedFilter", AlphaBlendFlippedFilter},{"ColorVariableBlend", ColorVariableBlend},{"ColorXorBlend", ColorXorBlend},{"ColorAddBlend", ColorAddBlend},{"IntertwineRowsShadow720p", IntertwineRowsShadow720p},{"IntertwineRowsAlpha720p", IntertwineRowsAlpha720p},{"IntertwineByFrameDown", IntertwineByFrameDown},{"IntertwineByFrameUp", IntertwineByFrameUp},{"IntertwineFrameFast", IntertwineFrameFast},{"IntertwineFrame360", IntertwineFrame360},{"IntertwineFrame360X", IntertwineFrame360X},{"IntertwineFrameTwitch", IntertwineFrameTwitch},{"IntertwineFrameDark", IntertwineFrameDark},{"IntertwineFrame360_Reverse", IntertwineFrame360_Reverse},{"IntertwineFrameBlend", IntertwineFrameBlend},{"IntertwineXorCollection", IntertwineXorCollection},{"IntertwineFrame720X", IntertwineFrame720X},{"IntertwineFrame1080X", IntertwineFrame1080X},{"IntertwineFrameImage1080X", IntertwineFrameImage1080X},{"RandomXorMultiThreadTest", RandomXorMultiThreadTest},{"SelfAlphaBlendMultiThread", SelfAlphaBlendMultiThread},{"MedianBlendMultiThread", MedianBlendMultiThread},{"BytePixelSort", BytePixelSort},{"SortedImageColorVariable", SortedImageColorVariable},{"SmoothColorVariableImageBlend", SmoothColorVariableImageBlend},{"BlendChannelXor", BlendChannelXor},{"ColorShiftXor", ColorShiftXor},{"RandomSquares", RandomSquares},{"RandomImageSquares", RandomImageSquares},{"Random_FilterX2_SubFilter", Random_FilterX2_SubFilter},{"FuzzyFilter", FuzzyFilter},{"XorMultiply", XorMultiply},{"Grayscale", Grayscale},{"ColorShadowBlend", ColorShadowBlend},{"FlashMatrixTrails", FlashMatrixTrails},{"GhostTrails", GhostTrails},{"MedianBlend_Random_Filter", MedianBlend_Random_Filter},{"IntertwineMirrorEnergy", IntertwineMirrorEnergy},{"IntertwineMultipleRows", IntertwineMultipleRows},{"GhostTwitch", GhostTwitch},{"GhostTwitchTrails", GhostTwitchTrails},{"Dyskinesia", Dyskinesia},{"Mirror_Rainbow_Blur", Mirror_Rainbow_Blur},{"MirrorMedianBlur", MirrorMedianBlur},{"VideoTwitch", VideoTwitch},{"ErodeFilter", ErodeFilter},{"DilateFilter", DilateFilter},{"MirrorLeftBottomToTop", MirrorLeftBottomToTop},{"MirrorRightTopToBottom", MirrorRightTopToBottom},{"BilateralFilter", BilateralFilter},{"BilateralFilterFade", BilateralFilterFade},{"BilateralBlend", BilateralBlend},{"BilateralBlendFade", BilateralBlendFade},{"BilateralFilterScale", BilateralFilterScale},{"ColorRGB_IncDec", ColorRGB_IncDec},{"ColorCollection", ColorCollection},{"ColorCollectionRandom", ColorCollectionRandom},{"ColorCollectionStrobeShift", ColorCollectionStrobeShift},{"ColorCollectionRandom_Filter", ColorCollectionRandom_Filter},{"ColorCollectionShift", ColorCollectionShift},{"CollectionEnergy", CollectionEnergy},{"ColorCollectionInterlace", ColorCollectionInterlace},{"ColorCollectionStrobeShake", ColorCollectionStrobeShake},{"ColorCollectionSubFilter", ColorCollectionSubFilter},{"ColorCollectionShiftSubFilter", ColorCollectionShiftSubFilter},{"ColorCollectionSubtle", ColorCollectionSubtle},{"ColorCollection64", ColorCollection64},{"ColorCollectionSubtleStrobe", ColorCollectionSubtleStrobe},{"CollectionRandom", CollectionRandom},{"CollectionRandomSubFilter", CollectionRandomSubFilter},{"CollectionImage", CollectionImage},{"CollectionAlphaXor", CollectionAlphaXor},{"ColorCollection64X", ColorCollection64X},{"ColorCollectionSwitch", ColorCollectionSwitch},{"ColorCollectionRGB_Index", ColorCollectionRGB_Index},{"ColorCollectionRGBStrobeSubFilter", ColorCollectionRGBStrobeSubFilter},{"ColorCollectionGhostTrails", ColorCollectionGhostTrails},{"ColorCollectionScale", ColorCollectionScale},{"ColorCollectionReverseStrobe", ColorCollectionReverseStrobe},{"CollectionAlphaBlend_SubFilter", CollectionAlphaBlend_SubFilter},{"ColorCollectionXorPixel", ColorCollectionXorPixel},{"BlendWithSource25",BlendWithSource25}, {"BlendWithSource50",BlendWithSource50}, {"BlendWithSource75",BlendWithSource75}, {"BlendWithSource100",BlendWithSource100},{"ColorCollectionXorOffsetFlash", ColorCollectionXorOffsetFlash},{"ColorCollectionMatrixGhost", ColorCollectionMatrixGhost},{"MildStrobe", MildStrobe},{"ReduceBy50", ReduceBy50},{"AlphaBlendWithSourceScale", AlphaBlendWithSourceScale},{"ColorPositionAverageXor", ColorPositionAverageXor},{"ColorPositionXor", ColorPositionXor},{"ColorPositionXorMedianBlend", ColorPositionXorMedianBlend},{"CannyStrobe", CannyStrobe},{"LaplacianStrobe", LaplacianStrobe},{"LaplacianStrobeOnOff", LaplacianStrobeOnOff},{"ColorCollectionPixelXor", ColorCollectionPixelXor},{"GrayStrobe", GrayStrobe},{"ColorStrobeXor",ColorStrobeXor},{"ColorGhost", ColorGhost},{"ColorCollectionTwitchSubFilter", ColorCollectionTwitchSubFilter},{"BlurredOutXor", BlurredOutXor},{"BoxFilter", BoxFilter},{"DizzyFilter", DizzyFilter},{"Buzzed", Buzzed},{"BlendWithImage25", BlendWithImage25}, {"BlendWithImage50",BlendWithImage50}, {"BlendWithImage75",BlendWithImage75},{"BuzzedDark", BuzzedDark},{"AlphaBlendImageDownUp", AlphaBlendImageDownUp},{"BlendWithImageAndSource", BlendWithImageAndSource},{"PixelSourceFrameBlend256", PixelSourceFrameBlend256},{"SplitMatrixCollection", SplitMatrixCollection},{"RectangleGlitch", RectangleGlitch},{"PositionShift", PositionShift},{"ColorCollectionMovementIndex", ColorCollectionMovementIndex},{"Shake", Shake},{"Disoriented", Disoriented},{"ColorCollectionPositionStrobe", ColorCollectionPositionStrobe},{"ColorCollectionStrobeBlend", ColorCollectionStrobeBlend},{"AlphaBlendStoredFrames", AlphaBlendStoredFrames},{"SplitMatrixSortChannel", SplitMatrixSortChannel},{"SplitMatrixSortChannelArrayPosition", SplitMatrixSortChannelArrayPosition},{"SplitMatrixSortChannelImage", SplitMatrixSortChannelImage},{"ShiftColorLeft", ShiftColorLeft},{"CycleInAndOutRepeat", CycleInAndOutRepeat},{"ColorCollectionShuffle", ColorCollectionShuffle},{"BlendFromXtoY", BlendFromXtoY},{"BlendImageXtoY", BlendImageXtoY},{"BlendColorImageStrobeSubFilter", BlendColorImageStrobeSubFilter},{"BlendByColsSubFilter", BlendByColsSubFilter},{"BlendByColsImage", BlendByColsImage},{"IntertwineX", IntertwineX}, {"IntertwineY", IntertwineY},{"IntertwineSubFilterX", IntertwineSubFilterX}, {"IntertwineSubFilterY", IntertwineSubFilterY},{"IntertwineImageX", IntertwineImageX}, {"IntertwineImageY", IntertwineImageY},{"InertwineImageSubFilter", InertwineImageSubFilter},{"IntertwineHorizontalImageSubFilter", IntertwineHorizontalImageSubFilter},{"InterwtineHorizontalImageSubFilterByIndex", InterwtineHorizontalImageSubFilterByIndex},{"IntertwineHorizontalImageSubFilterMatrixCollection", IntertwineHorizontalImageSubFilterMatrixCollection},{"BlendForwardAndBack16", BlendForwardAndBack16},{"BlendForwardAndBack32", BlendForwardAndBack32},{"BlendForwardAndBack64", BlendForwardAndBack64},{"BlendForwardAndBack8_RandomStrobe", BlendForwardAndBack8_RandomStrobe},{"AlphaBlendWithThreeCollections", AlphaBlendWithThreeCollections},{"AlphaBlendArrayRandom", AlphaBlendArrayRandom},{"AlphaBlendArrayTrailsFilters", AlphaBlendArrayTrailsFilters},{"AlphaBlendMirrorChannelSort", AlphaBlendMirrorChannelSort},{"ColorCollectionAlphaBlendArray", ColorCollectionAlphaBlendArray},{"AlphaBlendArrayExpand", AlphaBlendArrayExpand},{"ColorImageMatrixFade", ColorImageMatrixFade},{"ColorImageMatrixFadeFast", ColorImageMatrixFadeFast},{"ColorImageMatrixFadeDirection", ColorImageMatrixFadeDirection},{"ColorImageMatrixFadeDirectionBlend", ColorImageMatrixFadeDirectionBlend},{"ColorMatrixCollectionPixelation", ColorMatrixCollectionPixelation},{"ColorMatrixColllectionImagePixelation", ColorMatrixColllectionImagePixelation},{"ColorMatrixCollectionImagePixelationSubFilter", ColorMatrixCollectionImagePixelationSubFilter},{"ColorImageMatrixMedianBlend", ColorImageMatrixMedianBlend},{"ColorImageBlendPixelMedian", ColorImageBlendPixelMedian},{"ColorImageBlendOrigMedian", ColorImageBlendOrigMedian},{"ColorImageBlendSource", ColorImageBlendSource},{"ColorImageMatrixFadeOnAndOff", ColorImageMatrixFadeOnAndOff},{"ColorImageMatrixRect", ColorImageMatrixRect},{"ColorImageBackAndForth", ColorImageBackAndForth},{"ColorImageFadeReallyFast", ColorImageFadeReallyFast},{"ColorImageSubFilterXor", ColorImageSubFilterXor},{"ColorImageAllXor", ColorImageAllXor},{"ColorChannelIteration", ColorChannelIteration},{"ColorImageMatrixFadeVariable", ColorImageMatrixFadeVariable},{"ColorXorImageFade", ColorXorImageFade},{"ColorFreezeBlend", ColorFreezeBlend},{"ColorImageFill", ColorImageFill},{"ColorImageFillMatrix", ColorImageFillMatrix},{"ColorImageFillSubFilter", ColorImageFillSubFilter},{"ColorImagePixelsResetSubFilter", ColorImagePixelsResetSubFilter},{"ColorIncrementReset", ColorIncrementReset},{"ColorPixelArray2D", ColorPixelArray2D},{"ManualShell", ManualShell},{"ColorIncrementRandomReset", ColorIncrementRandomReset},{"ColorImageIncrementResetCollection", ColorImageIncrementResetCollection},{"ColorMoveDown", ColorMoveDown},{"ColorMoveDownResetMedianBlend", ColorMoveDownResetMedianBlend},{"ColorMoveDownSmoothMedianBlend", ColorMoveDownSmoothMedianBlend},{"PixelRandom3", PixelRandom3},{"ShiftMatrixLeft", ShiftMatrixLeft},{"ShiftMatrixLeftSubFilter", ShiftMatrixLeftSubFilter},{"ShiftMatrixUpSubFilter", ShiftMatrixUpSubFilter},{"PixelatePixelValues", PixelatePixelValues},{"StretchCollection", StretchCollection},{"PsychedelicSlitScan", PsychedelicSlitScan},{"SineValue", SineValue},{"SineTransitionUpLeft", SineTransitionUpLeft},{"TemporaryTrails", TemporaryTrails},{"StrobingPixelDissolve", StrobingPixelDissolve},{"ImagePixelFrameBlend", ImagePixelFrameBlend},{"PreviewFilters", PreviewFilters},{"EachFilterSubFilter", EachFilterSubFilter},{"EachFilterRandomStartSubFilter", EachFilterRandomStartSubFilter},{"PixelPsychosis", PixelPsychosis},{"PixelCloud", PixelCloud},{"PiixelXorBlendFrame", PiixelXorBlendFrame},{"PixelImageBlendFrame", PixelImageBlendFrame},{"PixelCollectionRandom", PixelCollectionRandom},{"PixelCollectionSubFilter", PixelCollectionSubFilter},{"PixelCollectionMatrixSubFilter", PixelCollectionMatrixSubFilter},{"PixelCollectionIncreaseSubFilter", PixelCollectionIncreaseSubFilter},{"PixelCollectionImageBlend", PixelCollectionImageBlend},{"ColorPulseIncrease", ColorPulseIncrease},{"PixelCollectionLongMatrixSubFilter", PixelCollectionLongMatrixSubFilter},{"ColorPulseImageIncreaseSubFilter", ColorPulseImageIncreaseSubFilter},{"ColorPulseRandom", ColorPulseRandom},{"ColorPulseImage", ColorPulseImage},{"ColorPulseAlpha", ColorPulseAlpha},{"ColorLower75", ColorLower75},{"ColorImageMedianBlend", ColorImageMedianBlend},{"ColorDullBlur", ColorDullBlur},{"ColorImageDull", ColorImageDull},{"ColorImageBlendWithFrame", ColorImageBlendWithFrame},{"ColorImageBlendSubFilter", ColorImageBlendSubFilter},{"ColorMatrixImageFilter", ColorMatrixImageFilter},{"ColorXorMatrixImage", ColorXorMatrixImage},{"MatrixColorBlur", MatrixColorBlur},{"ColorImageLower",ColorImageLower},{"BlurSubFilter8", BlurSubFilter8},{"LightBlend", LightBlend},{"LightBlendXor", LightBlendXor},{"Source_ImageSubFilter", Source_ImageSubFilter},{"XorZeroImage", XorZeroImage},{"SlowDownFilterSubFilter", SlowDownFilterSubFilter},{"VariableFilterSubFilter", VariableFilterSubFilter},{"SingleFrameGlitch", SingleFrameGlitch},{"ColorFadeSlow", ColorFadeSlow},{"FadeBetweenSubFilter", FadeBetweenSubFilter},{"FadeBetweenFrame", FadeBetweenFrame},{"TrailsTwitch", TrailsTwitch},{"Tremors", Tremors},{"XorImageIndexPixel", XorImageIndexPixel},{"ImageStrobeMedianBlend", ImageStrobeMedianBlend},{"StrobeImageArrayPosition", StrobeImageArrayPosition},{"OppositeImageArray", OppositeImageArray},{"NoMedianBlurBlendMultiThread", NoMedianBlurBlendMultiThread},{"NegateNoBlurMedian", NegateNoBlurMedian},{"PulseIncreaseVariableSpeed", PulseIncreaseVariableSpeed},{"Source25_Image75", Source25_Image75},{"LightStrobe", LightStrobe},{"StrobeRedChannel", StrobeRedChannel}, {"StrobeGreenChannel", StrobeGreenChannel},{"StrobeBlueChannel",StrobeBlueChannel},{"StrobeOnOffRandomChannel", StrobeOnOffRandomChannel},{"StrobeLightFlashRandomChannel", StrobeLightFlashRandomChannel},{"LostSideDeadImageSubFilter", LostSideDeadImageSubFilter},{"SwapImageFrameSubFilter", SwapImageFrameSubFilter},{"PulseIncreaseFast", PulseIncreaseFast},{"FibonacciXor", FibonacciXor},{"ColorFibonacci", ColorFibonacci},{"ImageFibonacci", ImageFibonacci},{"ImageFibonacciInAndOut", ImageFibonacciInAndOut},{"ImageFibonacciStrobe", ImageFibonacciStrobe},{"ImageFibonacciMedianBlend", ImageFibonacciMedianBlend},{"ImageFibonacciInAndOutSubFilter", ImageFibonacciInAndOutSubFilter},{"ImageKaleidoscopeSubFilter", ImageKaleidoscopeSubFilter},{"ImageMirrorLeftRight", ImageMirrorLeftRight},{"ImageMirrorShiftUpLeftDownRight", ImageMirrorShiftUpLeftDownRight},{"SelfScaleRefined", SelfScaleRefined},{"MetalMedianBlend", MetalMedianBlend},{"SelfScaleRefinedRGB", SelfScaleRefinedRGB},{"ImageFreezeReleaseRepeat", ImageFreezeReleaseRepeat},{"ImageReplaceColorIntensity", ImageReplaceColorIntensity},{"ImageReplaceColorIntensitySubFilter", ImageReplaceColorIntensitySubFilter},{"ImageReplaceColorIntensitySubFilterInOut", ImageReplaceColorIntensitySubFilterInOut},{"ImageFillColor", ImageFillColor},{"MultiRandFilter", MultiRandFilter},{"MultiFilter", MultiFilter},{"GradientRandom", GradientRandom},{"LineMedianBlend", LineMedianBlend},{"PerfectMedianBlend", PerfectMedianBlend},{"ImageRowAlphaSubFilter", ImageRowAlphaSubFilter},{"IndexPixelRowSubFilter", IndexPixelRowSubFilter},{"IndexSourceRowSubFilter", IndexSourceRowSubFilter},{"IndexSourceBlendSubFilter", IndexSourceBlendSubFilter},{"BlendFilterWithSubFilter", BlendFilterWithSubFilter},{"FadeFilterWithSubFilter", FadeFilterWithSubFilter},{"AlphaBlendByRowSubFilter", AlphaBlendByRowSubFilter},{"ColorMatrixTrailsSubFilter", ColorMatrixTrailsSubFilter},{"LoFi_320x240_Interlaced", LoFi_320x240_Interlaced},{"LoFi_320x240", LoFi_320x240},{"LoFi_320x240_SubFilter", LoFi_320x240_SubFilter},{"LoFi_320x240_Alpha_SubFilter", LoFi_320x240_Alpha_SubFilter},{"LoFi_160x120_SubFilter",LoFi_160x120_SubFilter},{"LoFi_Trails",LoFi_Trails},{"LoFi_ImageScaleSubFilter",LoFi_ImageScaleSubFilter},{"MedianShift",MedianShift},{"ImageAlienKaleidoscope",ImageAlienKaleidoscope},{"ImageMirror_Left",ImageMirror_Left},{"ImageMirror_Right",ImageMirror_Right},{"ImageMirror_Up",ImageMirror_Up},{"ImageMirror_Down",ImageMirror_Down},{"ImageMirror_LeftSubFilter",ImageMirror_LeftSubFilter},{"ImageMirror_RightSubFilter",ImageMirror_RightSubFilter},{"ImageMirror_UpSubFilter",ImageMirror_UpSubFilter}, {"ImageMirror_DownSubFilter",ImageMirror_DownSubFilter},{"ImageMirrorKaleidoscope", ImageMirrorKaleidoscope},{"ExactImageSubFilter", ExactImageSubFilter},{"AlphaImageSourceScale", AlphaImageSourceScale},{"GhostMirrorReversed", GhostMirrorReversed},{"GhostMirrorFade", GhostMirrorFade},{"MirrorFadeLeftRight", MirrorFadeLeftRight},{"FadeMirrorSubFilter", FadeMirrorSubFilter},{"MirrorFadeUpDown", MirrorFadeUpDown},{"DarkTrailsKaleidoscope", DarkTrailsKaleidoscope},{"MirrorFadeAll",MirrorFadeAll},{"KaleidoscopeMirrorSubFilter", KaleidoscopeMirrorSubFilter},{"ImageKaleidoscopeMirrorAlphaSubFilter", ImageKaleidoscopeMirrorAlphaSubFilter},{"BlendOppositesSubFilter", BlendOppositesSubFilter},{"AlphaBlendMirrorFade", AlphaBlendMirrorFade},{"DarkenMedianBlend", DarkenMedianBlend},{"ReduceMedianBlend", ReduceMedianBlend},{"DarkColors", DarkColors},{"DarkenChannelXorNoMedian", DarkenChannelXorNoMedian},{"DarkenStrobeMedianBlend", DarkenStrobeMedianBlend},{"DarkenImageAlphaBlend", DarkenImageAlphaBlend},{"MatrixStrobeTrails", MatrixStrobeTrails},{"MatrixStrobeMedianBlend", MatrixStrobeMedianBlend},{"ImageEnergyKaleidoscopeSubFilter", ImageEnergyKaleidoscopeSubFilter},{"ImageEnergyKaleidoscopeBlendSubFilter", ImageEnergyKaleidoscopeBlendSubFilter},{"ImageEnergyKaleidoscopeEvenSubFilter", ImageEnergyKaleidoscopeEvenSubFilter},{"ImageEnergyFadeSubFilter", ImageEnergyFadeSubFilter},{"ImageEnergizeBlendFilter", ImageEnergizeBlendFilter},{"ImageEnergizeSubFilter", ImageEnergizeSubFilter},{"MatrixCollectionSmoothedSubFilter", MatrixCollectionSmoothedSubFilter},{"MonoColorTrails", MonoColorTrails},{"TremorMonoColorTrails", TremorMonoColorTrails},{"StrobeMonoColorTrails", StrobeMonoColorTrails},{"StrobeEffectColorTrails", StrobeEffectColorTrails},{"PixelStrobeColorTrails", PixelStrobeColorTrails},{"ElectricImageFilter", ElectricImageFilter},{"ImageEnergyStrobeSubFilter", ImageEnergyStrobeSubFilter},{"Twin", Twin},{"TwinKaleidoscope", TwinKaleidoscope},{"MedianBlendMultiThread_2160p", MedianBlendMultiThread_2160p},{"MedianBlendMultiThreadByFour",MedianBlendMultiThreadByFour}, {"MedianBlendMultiThreadByEight", MedianBlendMultiThreadByEight},{"MedianBlendMultiThreadByTweleve", MedianBlendMultiThreadByTweleve},{"MedianBlendMultiThreadByThree", MedianBlendMultiThreadByThree},{"MedianBlendIncrease", MedianBlendIncrease},{"MedianBlendIncrease16", MedianBlendIncrease16},{"StrangeGlitch64", StrangeGlitch64},{"StrangeGlitch16", StrangeGlitch16},{"CollectionMatrixOutline", CollectionMatrixOutline},{"CollectionMatrixSubFilter", CollectionMatrixSubFilter},{"CollectionMatrixRandomMedianBlend", CollectionMatrixRandomMedianBlend},{"ImageCollectionMatrixOutline", ImageCollectionMatrixOutline},{"ImageCollectionMatrixOutlineSubFilter", ImageCollectionMatrixOutlineSubFilter},{"ImageCollectionMatrixFillSubFilter", ImageCollectionMatrixFillSubFilter},{"ImageCollectionMatrixFadeInOutSubFilter", ImageCollectionMatrixFadeInOutSubFilter},{"ImageCollectionMatrixIntensitySubFilter", ImageCollectionMatrixIntensitySubFilter},{"ImageCollectionMatrixMedianSubFilter", ImageCollectionMatrixMedianSubFilter},{"CollectionMatrxOutlineAlphaMedianBlend", CollectionMatrxOutlineAlphaMedianBlend},{"ImageSourceOrigXor", ImageSourceOrigXor},{"MatrixCollectionAuraTrails", MatrixCollectionAuraTrails},{"MatrixCollectionAuraTrails32", MatrixCollectionAuraTrails32},{"PixelIntensityFillSubFilter", PixelIntensityFillSubFilter},{"SmoothImageFrameSubFilter", SmoothImageFrameSubFilter},{"ImageCycleBlend", ImageCycleBlend},{"ImageCycleAlphaBlend", ImageCycleAlphaBlend},{"ImageCycleXor", ImageCycleXor},{"ImageCycleMedian", ImageCycleMedian},{"ImageCycleAlphaSubFilter", ImageCycleAlphaSubFilter},{"ImageCycleSmoothAlphaBlend", ImageCycleSmoothAlphaBlend},{"ImageCycleSmoothAlphaBlend32", ImageCycleSmoothAlphaBlend32},{"BlendWithSourceMedianBlendMultiThreadEight", BlendWithSourceMedianBlendMultiThreadEight},{"BlendWithImageMedianMutliThreadEight", BlendWithImageMedianMutliThreadEight},{"GradientBlendWithImage", GradientBlendWithImage},{"DarkColorMovement", DarkColorMovement},{"DarkColorFibonacci", DarkColorFibonacci},{"UseFilterOnAndOffSubFilter", UseFilterOnAndOffSubFilter},{"UseFilterOnAndOffEachQuarterSecondSubFilter", UseFilterOnAndOffEachQuarterSecondSubFilter},{"UseFilterOnAndOffByEightSubFilter", UseFilterOnAndOffByEightSubFilter},{"UseImageOnAndOffByEight", UseImageOnAndOffByEight},{"UseImageOnAndOff", UseImageOnAndOff},{"SelfAlphaScale_Down",SelfAlphaScale_Down},{"PsychoticVision", PsychoticVision},{"DarkPsychoticVision", DarkPsychoticVision},{"Mirror_ReverseColor", Mirror_ReverseColor},{"ImageColorCycleMorph", ImageColorCycleMorph},{"ImageBlendAndSubFilter", ImageBlendAndSubFilter},{"ImageSquareShrink", ImageSquareShrink},{"ImageSquareShrinkFast", ImageSquareShrinkFast},{"ImageSquareShrinkAlpha", ImageSquareShrinkAlpha},{"ImageSquareExpand", ImageSquareExpand},{"ImageKaleidoscopeNoBlur", ImageKaleidoscopeNoBlur},{"KaleidoscopeSubFilter", KaleidoscopeSubFilter},{"ImageSquareShrinkSubFilter", ImageSquareShrinkSubFilter},{"DifferenceReplaceSubFilter", DifferenceReplaceSubFilter},{"InvertedDifferenceReplaceSubFilter", InvertedDifferenceReplaceSubFilter},{"ImageInvertedDifferenceReplaceSubFilter", ImageInvertedDifferenceReplaceSubFilter},{"ImageDifferenceReplaceSubFilter", ImageDifferenceReplaceSubFilter},{"DifferenceReplaceSubFilterAlphaBlend", DifferenceReplaceSubFilterAlphaBlend},{"GradientGlitch", GradientGlitch},{"ImageGradientBlend", ImageGradientBlend},{"MedianBlendGradientMultiThread", MedianBlendGradientMultiThread},{"MedianBlendGradientDarkMultiThread", MedianBlendGradientDarkMultiThread},{"GradientAlphaBlend", GradientAlphaBlend},{"GradientFilter", GradientFilter},{"GradientFilterAlphaBlend", GradientFilterAlphaBlend},{"MedianBlendGradientFilterMultiThread", MedianBlendGradientFilterMultiThread},{"MedianBlendGraidentFilterDarkMultiThread", MedianBlendGraidentFilterDarkMultiThread},{"ColorOrderSwap", ColorOrderSwap},{"ColorOrderSwapMap", ColorOrderSwapMap},{"MedianBlendSwapMapMultiThread", MedianBlendSwapMapMultiThread},{"RandomGradientColors", RandomGradientColors},{"GradientColorMap", GradientColorMap},{"GradientXor", GradientXor},{"RandomSubFilter", RandomSubFilter},{"ShuffleSubFilter", ShuffleSubFilter},{"Shuffle_Filter", Shuffle_Filter},{"RandomOrigFrame", RandomOrigFrame},{"ColorVariableRectangles", ColorVariableRectangles},{"VariableRectangles", VariableRectangles},{"VariableRectanglesSimple", VariableRectanglesSimple},{"VariableRectanglesExtra", VariableRectanglesExtra},{"VariableRectangleImageAlphaBlend", VariableRectangleImageAlphaBlend},{"MirrorSwitchMode", MirrorSwitchMode},{"MirrorSwitchLeftRight", MirrorSwitchLeftRight},{"VariableRectanglesSmall", VariableRectanglesSmall},{"VariableRectanglesLarge", VariableRectanglesLarge},{"VariableRectanglesImageCollection", VariableRectanglesImageCollection},{"VariableRectanglesVariableImageSubFilter", VariableRectanglesVariableImageSubFilter},{"RainbowXorStrobeBlend", RainbowXorStrobeBlend},{"IncreaseRainbowXorBlend", IncreaseRainbowXorBlend},{"ColorStrobeIndexSubFilter", ColorStrobeIndexSubFilter},{"MatrixCollectionRandomFrames", MatrixCollectionRandomFrames},{"MatrixCollectionFrames", MatrixCollectionFrames},{"MatrixCollectionFramesLeft", MatrixCollectionFramesLeft},{"MatrixCollectionFramesMirrorLeft", MatrixCollectionFramesMirrorLeft},{"MatrixCollectionFramesTop", MatrixCollectionFramesTop},{"FrameSqueeze", FrameSqueeze},{"MatrixCollectionBlendLeftToRight", MatrixCollectionBlendLeftToRight},{"MedianBlendMatrixCollection", MedianBlendMatrixCollection},{"MedianBlendMatrixCollection_2160p", MedianBlendMatrixCollection_2160p},{"MedianBlendMatrixCollection_2160p_X16", MedianBlendMatrixCollection_2160p_X16},{"MatrixCollectionAdd", MatrixCollectionAdd},{"MatrixCollection_Xor", MatrixCollection_Xor},{"ImageMatrixCollectionBlend",ImageMatrixCollectionBlend},{"MatrixCollectionNegateAdd", MatrixCollectionNegateAdd},{"MatrixCollectionFrameRect", MatrixCollectionFrameRect},{"MatrixCollectionRows8x1_SubFilter", MatrixCollectionRows8x1_SubFilter},{"MatrixCollectionRows8x8_SubFilter", MatrixCollectionRows8x8_SubFilter},{"MatrixCollectionRows2x2_SubFilter", MatrixCollectionRows2x2_SubFilter},{"MatrixCollectionRows4x4_SubFilter", MatrixCollectionRows4x4_SubFilter},{"IntertwineBlock", IntertwineBlock},{"IntertwineVertical", IntertwineVertical},{"IntertwineImageVerticalSubFilter", IntertwineImageVerticalSubFilter},{"MirrorDiamond", MirrorDiamond},{"MirrorDiamondRight", MirrorDiamondRight},{"MirrorDiamondReverse", MirrorDiamondReverse},{"MirrorDiamondBlend", MirrorDiamondBlend},{"StretchOutward", StretchOutward},{"MirrorDiamondRandom", MirrorDiamondRandom},{"MatrixCollectionAlphaRow", MatrixCollectionAlphaRow},{"MedianBlendCollectionAlphaRow", MedianBlendCollectionAlphaRow},{"MedianBlendDoubleVision", MedianBlendDoubleVision},{"MedianBlendMultiThreadScale",MedianBlendMultiThreadScale},{"AcidShuffleMedian", AcidShuffleMedian},{"MedianBlendSmoothAlpha", MedianBlendSmoothAlpha},{"MirrorDiamondSubFilter", MirrorDiamondSubFilter},{"ImageFadeTo", ImageFadeTo},{"ImageFadeToXor", ImageFadeToXor},{"MedianBlendImageFadeTo", MedianBlendImageFadeTo},{"MedianMirrorAllBlend", MedianMirrorAllBlend},{"DigitalHaze", DigitalHaze},{"BlendWithColor", BlendWithColor},{"DigitalHazeBlend", DigitalHazeBlend},{"VideoAlphaBlend25", VideoAlphaBlend25},{"VideoAlphaBlend50", VideoAlphaBlend50},{"VideoAlphaBlend75", VideoAlphaBlend75},{"VideoAlphaBlendSubFilter", VideoAlphaBlendSubFilter},{"VideoExactFrame", VideoExactFrame},{"VideoAlphaFade", VideoAlphaFade},{"VideoAlphaImage", VideoAlphaImage},{"VideoAlphaImageFrame", VideoAlphaImageFrame},{"VideoAlphaImageScale", VideoAlphaImageScale},{"VideoAlphaBlendImage25",VideoAlphaBlendImage25},{"VideoAlphaBlendImage50",VideoAlphaBlendImage50},{"VideoAlphaBlendImage75",VideoAlphaBlendImage75},{"VideoFrameFilterSubFilter", VideoFrameFilterSubFilter},{"VideoFrameImageSubFilter", VideoFrameImageSubFilter},{"VideoAlphaSubFilter", VideoAlphaSubFilter},{"VideoRoll", VideoRoll},{"VideoRollReverse", VideoRollReverse},{"VideoRollMedianBlend", VideoRollMedianBlend},{"VideoRollScaleMedianBlend", VideoRollScaleMedianBlend},{"VideoSubFilter", VideoSubFilter},{"MedianBlendWithColor", MedianBlendWithColor},{"VideoImage", VideoImage},{"VideoImageFade", VideoImageFade},{"ColorMovement", ColorMovement},{"MedianBlendColorMovement", MedianBlendColorMovement},{"ColorMovementRange", ColorMovementRange},{"ColorPixelOrder", ColorPixelOrder},{"ColorPixelOrder32", ColorPixelOrder32},{"MedianBlendMuliThread_Pixelate", MedianBlendMuliThread_Pixelate},{"SelfScaleGlitch", SelfScaleGlitch},{"PixelGlitch", PixelGlitch},{"VideoPixelOnOffSwitch", VideoPixelOnOffSwitch},{"VideoBlendImageSubFilter", VideoBlendImageSubFilter},{"VideoAlphaImageSubFilter",VideoAlphaImageSubFilter},{"MedianBlendVideo", MedianBlendVideo},{"VideoFrameBlur8",VideoFrameBlur8},{"VideoFrameBlur16", VideoFrameBlur16}, {"VideoFrameBlur32", VideoFrameBlur32},{"VideoSourceFrameBlur8", VideoSourceFrameBlur8},{"VideoSourceFrameBlur16", VideoSourceFrameBlur16}, {"VideoSourceFrameBlur32", VideoSourceFrameBlur32},{"VideoImageSourceFrame", VideoImageSourceFrame},{"SlowRed", SlowRed}, {"SlowGreen", SlowGreen}, {"SlowBlue", SlowBlue},{"VideoMirrorAlpha", VideoMirrorAlpha},{"VideoMirrorLeftRight", VideoMirrorLeftRight},{"VideoFlipFrames", VideoFlipFrames},{"VideoImageBlend", VideoImageBlend},{"VideoCycleReverse", VideoCycleReverse},{"VideoCycleMedianReverse",VideoCycleMedianReverse},{"VideoStrobeFrameOnOff", VideoStrobeFrameOnOff},{"VideoMirror", VideoMirror},{"VideoMedianBlendScale", VideoMedianBlendScale},{"VideoMedianBlend", VideoMedianBlend},{"VideoBlendSubFilter", VideoBlendSubFilter},{"VideoLoFi", VideoLoFi},{"VideoLoFiBlend", VideoLoFiBlend},{"VideoLoFiSourceNormal", VideoLoFiSourceNormal},{"VideoDarken25", VideoDarken25}, {"VideoDarken50", VideoDarken50}, {"VideoDarken75",VideoDarken75},{"VideoDarkenBlend25",VideoDarkenBlend25}, {"VideoDarkenBlend50", VideoDarkenBlend50},{"VideoDarkenBlend75",VideoDarkenBlend75},{"VideoBlendSmooth8",VideoBlendSmooth8},{"VideoBlendSmooth16",VideoBlendSmooth16},{"VideoBlendSmooth32",VideoBlendSmooth32},{"VideoXorSource", VideoXorSource},{"VideoXorSelfScale", VideoXorSelfScale},{"MedianBlendNoBlurWithColor", MedianBlendNoBlurWithColor},{"VideoImageSmooth", VideoImageSmooth},{"ColorMapFilter", ColorMapFilter},{"VideoColorMap", VideoColorMap},{"VideoColorMapAlphaBlend", VideoColorMapAlphaBlend},{"ReduceColors", ReduceColors},{"ReduceColorsRandom", ReduceColorsRandom},{"ReduceColorsRed", ReduceColorsRed},{"ReduceColorsGreen", ReduceColorsGreen}, {"ReduceColorsBlue", ReduceColorsBlue},{"BlendRandomPixels", BlendRandomPixels}, {"MedianBlendMultiThread_LoFi", MedianBlendMultiThread_LoFi},{"ExpandFrame", ExpandFrame},{"ExpandImage", ExpandImage},{"ExpandVideo", ExpandVideo},{"ColorIncreaseFadeRGB", ColorIncreaseFadeRGB},{"ColorIncreaseInOutRGB", ColorIncreaseInOutRGB},{"AlphaVideoXor", AlphaVideoXor},{"DarkScaleNoBlur", DarkScaleNoBlur},{"LightBlur", LightBlur},{"LightMedianBlendMultiThread", LightMedianBlendMultiThread},{"ColorFadeMedianBlendMultiThread", ColorFadeMedianBlendMultiThread},{"ColorFadeBlendMedianBlendMultiThread", ColorFadeBlendMedianBlendMultiThread},{"MedianBlendMultiThread32", MedianBlendMultiThread32},{"MedianBlendMultiThread4", MedianBlendMultiThread4},{"MedianBlendFadeWithColor", MedianBlendFadeWithColor},{"GaussianBlurMild", GaussianBlurMild},{"MedianBlendWithColorValue", MedianBlendWithColorValue},{"MedianBlendWithColorInOutRGB", MedianBlendWithColorInOutRGB},{"MedianBlendWithCollection16", MedianBlendWithCollection16},{"FadeRtoGtoB", FadeRtoGtoB},{"MedianBlendFadeRtoGtoB", MedianBlendFadeRtoGtoB},{"FadeRtoGtoB_Increase", FadeRtoGtoB_Increase},{"MedianBlendFadeRtoGtoB_Increase", MedianBlendFadeRtoGtoB_Increase},{"FadeRandomChannel", FadeRandomChannel},{"FadeRandomChannel_Increase", FadeRandomChannel_Increase},{"MedianBlendFadeRandomChannel", MedianBlendFadeRandomChannel},{"GlitchyTrails", GlitchyTrails},{"GlitchyXorTrails", GlitchyXorTrails},{"GlitchedFilter", GlitchedFilter},{"DisplaySometimesSubFilter", DisplaySometimesSubFilter},{"GlitchyVideoXorTrails", GlitchyVideoXorTrails},{"GltichedVideoFilter", GltichedVideoFilter},{"DualGitchyVideoXorTrails", DualGitchyVideoXorTrails},{"StaticGlitch", StaticGlitch},{"VideoMirrorMultiDirection", VideoMirrorMultiDirection},{"SoftwareGlitch_64", SoftwareGlitch_64},{"VideoMatrixBlendDouble", VideoMatrixBlendDouble},{"VideoMatrixFadeDouble", VideoMatrixFadeDouble},{"VideoMatrixColorSmooth", VideoMatrixColorSmooth},{"VideoMedianBlendShared8", VideoMedianBlendShared8},{"VideoMedianBlendShared16", VideoMedianBlendShared16},{"GlitchedGrid", GlitchedGrid},{"ShuffleGlitch", ShuffleGlitch},{"ShuffleVideoMatrix", ShuffleVideoMatrix},{"TruncateColor", TruncateColor},{"TruncateColor25", TruncateColor25}, {"TruncateColor75", TruncateColor75},{"TruncateVariable", TruncateVariable},{"TruncateVariableSlow", TruncateVariableSlow},{"TruncateVariableScale", TruncateVariableScale},{"MedianBlendTruncate", MedianBlendTruncate},{"MedianBlendTruncateScale", MedianBlendTruncateScale},{"Variable_ColorScale", Variable_ColorScale},{"MedianBlendVariable_ColorScale", MedianBlendVariable_ColorScale},{"InOut_ColorScale", InOut_ColorScale},{"MedianBlendInOut_ColorScale", MedianBlendInOut_ColorScale},{"CollectionTruncate", CollectionTruncate},{"MedianBlendCollectionTruncate", MedianBlendCollectionTruncate},{"VideoBlendTruncate", VideoBlendTruncate},{"RandomTruncateFrame", RandomTruncateFrame},{"RandomStrobeMedianBlend", RandomStrobeMedianBlend},{"XorFade", XorFade},{"ColorIncreaseXorFade", ColorIncreaseXorFade},{"Pixels_InOut", Pixels_InOut},{"PixelDistortionCloud", PixelDistortionCloud},{"XorRow", XorRow},{"UseOldRow", UseOldRow},{"UseEveryOtherRow", UseEveryOtherRow},{"UseOffRow", UseOffRow},{"FrameJump", FrameJump},{"MedianBlendMultiThreadVariable", MedianBlendMultiThreadVariable},{"MedianBlendMultiThreadVariable32", MedianBlendMultiThreadVariable32},{"MedianBlendMultiThreadVariable16", MedianBlendMultiThreadVariable16},{"MedianBlendMultiThreadSkip8", MedianBlendMultiThreadSkip8},{"BlockyTrails", BlockyTrails},{"BlockyTrails16", BlockyTrails16},{"BlockyTrails32", BlockyTrails32},{"BlockyTrails64", BlockyTrails64},{"UseOffRowVert", UseOffRowVert},{"UseOldRowVert", UseOldRowVert},{"UseEveryOtherRowVert", UseEveryOtherRowVert},{"UseOffRowDir", UseOffRowDir},{"UseOldRowDir",UseOldRowDir}, {"UseEveryOtherRowDir", UseEveryOtherRowDir},{"SetCurrentFrameStateAsSource", SetCurrentFrameStateAsSource},{"RegularTrails", RegularTrails},{"UseOldRow64", UseOldRow64},{"UseOldRowVert64", UseOldRowVert64},{"UseOldRowDir64", UseOldRowDir64},{"GradientColorBlend", GradientColorBlend},{"MedianBlendMultiThreadGradientGray", MedianBlendMultiThreadGradientGray},{"GradientRedBlend", GradientRedBlend},{"GradientGreenBlend",GradientGreenBlend}, {"MedianBlendMultiThreadGradientGreen",MedianBlendMultiThreadGradientGreen}, {"GradientBlueBlend",GradientBlueBlend}, {"MedianBlendMultiThreadGradientBlue", MedianBlendMultiThreadGradientBlue},{"GradientColorBlendAll", GradientColorBlendAll}, {"MedianBlendMultiThreadGradientAll",MedianBlendMultiThreadGradientAll},{"GradientXRed", GradientXRed},{"GradientXGreen", GradientXGreen},{"GradientXBlue", GradientXBlue},{"GradientAll", GradientAll},{"MedianBlendMultiThreadAllGradients", MedianBlendMultiThreadAllGradients},{"StretchRowMatrix16", StretchRowMatrix16},{"StretchRowMatrix32", StretchRowMatrix32},{"StretchRowMatrix8", StretchRowMatrix8},{"StretchColMatrix8",StretchColMatrix8},{"StretchColMatrix16",StretchColMatrix16},{"StretchColMatrix32",StretchColMatrix32},{"GradientRandomSwitch", GradientRandomSwitch},{"GradientFlashColor", GradientFlashColor},{"GradientFlashComponent", GradientFlashComponent},{"GradientRandomShift", GradientRandomShift},{"MedianBlendMultiThreadGradientShift", MedianBlendMultiThreadGradientShift},{"MirrorIntertwineRows720", MirrorIntertwineRows720},{"MirrorIntertwineRowsY", MirrorIntertwineRowsY},{"MirrorIntertwineRowsX_Y_Width_Height", MirrorIntertwineRowsX_Y_Width_Height},{"MirrorTrailsLeft", MirrorTrailsLeft},{"MirrorTrailsLeftRightTopBottom", MirrorTrailsLeftRightTopBottom},{"MirrorTrailsRightLeftBottomTop", MirrorTrailsRightLeftBottomTop},{"MirrorTrailsFlash", MirrorTrailsFlash},{"MirrorLeftTopToBottom",MirrorLeftTopToBottom}, {"MirrorRightBottomToTop", MirrorRightBottomToTop},{"MirrorFlipLeft", MirrorFlipLeft},{"MirrorFlipRight", MirrorFlipRight},{"MirrorFlipBottomLeft", MirrorFlipBottomLeft}, {"MirrorFlipBottomRight", MirrorFlipBottomLeft},{"MirrorFlipXMirrorLeft", MirrorFlipXMirrorLeft}, {"MirrorFlipXMirrorRight", MirrorFlipXMirrorRight},{"MirrorFlipYMirrorLeft", MirrorFlipYMirrorLeft}, {"MirrorFlipYMirrorRight", MirrorFlipYMirrorRight},{"MirrorFlipXLeftTopToBottom",MirrorFlipXLeftTopToBottom}, {"MirrorFlipXLeftBottomToTop",MirrorFlipXLeftBottomToTop}, {"MirrorFlipXRightTopToBottom",MirrorFlipXRightTopToBottom}, {"MirrorFlipXRightBottomToTop",MirrorFlipXRightBottomToTop}, {"MirrorFlipYLeftTopToBottom", MirrorFlipYLeftTopToBottom},{"MirrorFlipYLeftBottomToTop",MirrorFlipYLeftBottomToTop}, {"MirrorFlipYRightTopToBottom",MirrorFlipYRightTopToBottom}, {"MirrorFlipYRightBottomToTop",MirrorFlipYRightBottomToTop},{"HorizontalGlitch", HorizontalGlitch},{"VerticalGlitch", VerticalGlitch},{"HorizontalXor", HorizontalXor},{"VerticalXor", VerticalXor},{"Vertical_Horizontal_Glitch", Vertical_Horizontal_Glitch},{"HorizontalSplitGlitch", HorizontalSplitGlitch},{"VerticalSplitGlitch", VerticalSplitGlitch},{"HorizontalRandomLine", HorizontalRandomLine},{"VerticalRandomLine", VerticalRandomLine},{"PixelInterlace", PixelInterlace},{"PixelInterlaceColSkip", PixelInterlaceColSkip},{"PixelInterlaceRowSkip", PixelInterlaceRowSkip},{"StartOffsetInterlace", StartOffsetInterlace},{"WaveTrails", WaveTrails},{"WaveTrailsAura", WaveTrailsAura},{"ImageInterlaceWave", ImageInterlaceWave},{"ColorWaveTrails", ColorWaveTrails},{"StrobePixelTrails", StrobePixelTrails},{"RectangleTrails", RectangleTrails},{"RectangleXY_Trails", RectangleXY_Trails},{"MedianBlendImage", MedianBlendImage},{"GhostWaveTrails", GhostWaveTrails},{"VideoPixelFade", VideoPixelFade},{"ImagePixelFade", ImagePixelFade},{"CollectionPixelFade", CollectionPixelFade},{"CollectionPixelFadeSubFilter", CollectionPixelFadeSubFilter},{"DiamondWave", DiamondWave},{"RGBWave",RGBWave},{"VideoCollectionOutline", VideoCollectionOutline},{"VideoSaturateAdd", VideoSaturateAdd},{"VideoSmoothMedianBlend", VideoSmoothMedianBlend},{"Square_Blocks", Square_Blocks},{"Square_Block_Resize", Square_Block_Resize},{"Square_Block_Resize_Vertical", Square_Block_Resize_Vertical},{"Square_Block_Resize_Reset", Square_Block_Resize_Reset}, {"Square_Block_Resize_Vert_Reset", Square_Block_Resize_Vert_Reset},{"Square_Block_Resize_Video", Square_Block_Resize_Video},{"Square_Block_Resize_Vert_Video", Square_Block_Resize_Vert_Video},{"Square_Block_Resize_Dir", Square_Block_Resize_Dir},{"Square_Block_Resize_All", Square_Block_Resize_All},{"VideoBlendGradient", VideoBlendGradient},{"VideoMatrixBlend", VideoMatrixBlend},{"VideoMatrixBlendAlpha", VideoMatrixBlendAlpha},{"VideoMatrixBlendAlphaRandom", VideoMatrixBlendAlphaRandom},{"VideoMatrixSwitch", VideoMatrixSwitch},{"VideoCollectionWave", VideoCollectionWave},{"CollectionWave", CollectionWave},{"TremorShake", TremorShake},{"PixelateSquares", PixelateSquares},{"ColorPixelDoubleXor", ColorPixelDoubleXor},{"VideoCollectionOffsetBlend", VideoCollectionOffsetBlend},{"VideoTransparent", VideoTransparent},{"VideoStripes", VideoStripes},{"VideoSmoothGradient", VideoSmoothGradient},{"SmoothSelfBlend", SmoothSelfBlend},{"MedianBlendMultiThread_Half", MedianBlendMultiThread_Half},{"MedianBlendMultiThread_Variable", MedianBlendMultiThread_Variable},{"FiftyPercentSubFilter",FiftyPercentSubFilter}, {"VariablePercentSubFilter",VariablePercentSubFilter},{"TwentyFivePercentSubFilter", TwentyFivePercentSubFilter},{"SeventyFivePercentSubFilter", SeventyFivePercentSubFilter},{"VideoRowGlitch", VideoRowGlitch},{"VideoXor_Frame", VideoXor_Frame},{"VideoSlideRGB", VideoSlideRGB},{"VideoSlide", VideoSlide},{"VideoSlideOffset", VideoSlideOffset},{"VideoSlideOffsetX", VideoSlideOffsetX},{"VideoSlideOffsetXRev", VideoSlideOffsetXRev},{"VideoSlideOffsetRGB", VideoSlideOffsetRGB},{"VideoSlideOffsetRGBRev", VideoSlideOffsetRGBRev},{"SelfSlideOffsetX", SelfSlideOffsetX},{"SelfSlideOffsetRGB", SelfSlideOffsetRGB},{"SelfSlideOffsetRGB_X", SelfSlideOffsetRGB_X},{"MedianBlendMultiThreadStrobe", MedianBlendMultiThreadStrobe},{"VideoXor_XY", VideoXor_XY},{"VideoRandomWave", VideoRandomWave},{"RandomWave", RandomWave},{"RandomWaveStartStop", RandomWaveStartStop},{"RandomMedianFrame", RandomMedianFrame},{"VideoSmoothDoubleAlphaBlend", VideoSmoothDoubleAlphaBlend},{"VariableLines", VariableLines},{"VariableLinesOffset", VariableLinesOffset},{"VaraibleLinesRectangle", VaraibleLinesRectangle},{"VariableLinesRectangleSource", VariableLinesRectangleSource},{"VariableLinesStartRectangle", VariableLinesStartRectangle},{"VariableLinesStartRectangleBlend", VariableLinesStartRectangleBlend},{"VariableLinesOnOffBlend", VariableLinesOnOffBlend},{"VariableCollectionLinesOffBlend", VariableCollectionLinesOffBlend},{"VariableDistortionWave", VariableDistortionWave},{"VariableDistortionReset", VariableDistortionReset},{"VariableLinesY", VariableLinesY}, {"VariableLinesY_Blend", VariableLinesY_Blend},{"VariableLinesY_Wave", VariableLinesY_Wave},{"VariableLinesXY_Interlaced", VariableLinesXY_Interlaced},{"VariableLinesExpand", VariableLinesExpand},{"VariableLinesExpandBlend", VariableLinesExpandBlend},{"CollectionXor4", CollectionXor4},{"PixelateExpandDistort", PixelateExpandDistort},{"PixelateExpandDistortX", PixelateExpandDistortX}, {"PixelateExpandDistortY", PixelateExpandDistortY},{"PixelateExpandDistortExtra", PixelateExpandDistortExtra},{"RectangleSpin", RectangleSpin},{"RectanglePlotXY", RectanglePlotXY},{"RectangleLines", RectangleLines},{"DifferenceFillLinesXor", DifferenceFillLinesXor},{"DistortPixelate", DistortPixelate},{"DistortPixelate64_Slow", DistortPixelate64_Slow},{"DistortPixelate128_SubFilter", DistortPixelate128_SubFilter},{"DifferenceFillLines_SubFilter", DifferenceFillLines_SubFilter},{"DifferenceFillLinesBlend_SubFilter", DifferenceFillLinesBlend_SubFilter},{"DistortPixelate24_SubFilter", DistortPixelate24_SubFilter},{"MovementTrails_SubFilter", MovementTrails_SubFilter},{"MovementTrailsX_SubFilter", MovementTrailsX_SubFilter},{"FadeFromFrameToFrame", FadeFromFrameToFrame},{"GlitchFadeFromFrameToFrame", GlitchFadeFromFrameToFrame},{"RandomSolo", RandomSolo},{"PiecesOfFrames", PiecesOfFrames},{"XorScaleValue", XorScaleValue},{"DiamondCollection", DiamondCollection},{"RandomFadeDelay", RandomFadeDelay},{"ColorRowShift", ColorRowShift},{"ColorRowShiftUp", ColorRowShiftUp},{"ColorRowShiftLeft", ColorRowShiftLeft}, {"ColorRowShiftRight", ColorRowShiftRight},{"MirrorFadeDelay", MirrorFadeDelay},{"MirrorRandomNow", MirrorRandomNow},{"ScanlineBlack", ScanlineBlack},{"ScanlineSubFilter", ScanlineSubFilter},{"VerticalYSubFilter", VerticalYSubFilter},{"ScanlineLessSubFilter",ScanlineLessSubFilter}, {"VerticalYLessSubFilter", VerticalYLessSubFilter},{"HorizontalColorOffset", HorizontalColorOffset},{"HorizontalColorOffsetLargeSizeSubFilter", HorizontalColorOffsetLargeSizeSubFilter},{"ErodeKernelSubFilter", ErodeKernelSubFilter},{"DilateKernelSubFilter", DilateKernelSubFilter},{"ErodeKernelOffSubFilter",ErodeKernelOffSubFilter}, {"DilateKernelOffSubFilter", DilateKernelOffSubFilter},{"ColorKeySetOnSubFilter",ColorKeySetOnSubFilter}, {"ColorKeySetOffSubFilter",ColorKeySetOffSubFilter},{"Warp", Warp},{"WarpDir", WarpDir},{"WarpTopLeft", WarpTopLeft},{"WarpRandom", WarpRandom},{"WarpStretch", WarpStretch},{"RandomLineGlitchSubFilter", RandomLineGlitchSubFilter},{"VerticalColorOffsetLargeSizeSubFilter", VerticalColorOffsetLargeSizeSubFilter},{"PreviousFrameXor", PreviousFrameXor},{"LightScanlineSubFilter", LightScanlineSubFilter},{"ScaleUpDown", ScaleUpDown},{"VideoTransitionInOut_SubFilter", VideoTransitionInOut_SubFilter},{"VideoDisplayPercent_SubFilter", VideoDisplayPercent_SubFilter},{"MovementToBlackSubFilter", MovementToBlackSubFilter},{"Black", Black},{"VideoFrameRGB", VideoFrameRGB},{"VideoAlphaBlendFade", VideoAlphaBlendFade},{"VideoAlphaAddFade", VideoAlphaAddFade},{"VideoAlphaAddFadeSubFilter", VideoAlphaAddFadeSubFilter},{"DelayOnOffSubFilter", DelayOnOffSubFilter},{"VideoImageBlendAlpha", VideoImageBlendAlpha}, {"IntertwineCols640",IntertwineCols640},{"HorizontalOffsetLess_SubFilter", HorizontalOffsetLess_SubFilter}, {"VerticalOffsetLess_SubFilter", VerticalOffsetLess_SubFilter},{"SquareOffsetLess_SubFilter", SquareOffsetLess_SubFilter},{"SquareOffset_SubFilter", SquareOffset_SubFilter},{"PrevFrameNotEqual", PrevFrameNotEqual},{"MirrorDelayLeft", MirrorDelayLeft},{"MirrorDelayRight", MirrorDelayRight},{"ApplyColorRange", ApplyColorRange},{"IntertwineAlphaBlend", IntertwineAlphaBlend},{"BlackLines", BlackLines},{"MedianBlendMultiThread2", MedianBlendMultiThread2},{"MedianBlendMultiThread2_ColorChange", MedianBlendMultiThread2_ColorChange},{"ApplyColorRangeInverted", ApplyColorRangeInverted},{"VariablesExtraHorizontal", VariablesExtraHorizontal},{"ChannelSortDelay", ChannelSortDelay},{"DizzyMode", DizzyMode},{"IntertwineColormap", IntertwineColormap},{"RotateFrame", RotateFrame},{"GhostShift", GhostShift},{"RotateSet", RotateSet},{"RotateFrameReverse", RotateFrameReverse},{"RotateSetReverse", RotateSetReverse},{"AuraGhostRotate", AuraGhostRotate},{"AuraGhostRotateReverse", AuraGhostRotateReverse},{"AuraGhostCollectionEnergy", AuraGhostCollectionEnergy},{"BlendSourceImageAndVideo", BlendSourceImageAndVideo},{"SetImageAndVideoBlend", SetImageAndVideoBlend},{"ThresholdDark", ThresholdDark},{"ThresholdMedianBlend", ThresholdMedianBlend},{"Threshold", Threshold},{"RemoveLowRedLevel", RemoveLowRedLevel},{"RemoveLowGreenLevel", RemoveLowGreenLevel},{"RemoveLowBlueLevel", RemoveLowBlueLevel},{"IncreaseLowRedLevel",IncreaseLowRedLevel}, {"IncreaseLowGreenLevel", IncreaseLowGreenLevel}, {"IncreaseLowBlueLevel", IncreaseLowBlueLevel},{"Zoom", Zoom},{"IntertwineVideo640", IntertwineVideo640},{"IntertwineCols640x8", IntertwineCols640x8},{"ZoomCorner", ZoomCorner},{"ZoomRandom", ZoomRandom},{"MedianBlendByLowValue", MedianBlendByLowValue},{"MedianBlendByIncreasingValue",  MedianBlendByIncreasingValue},{"AuraZoomMedianBlend", AuraZoomMedianBlend},{"OffTrackX", OffTrackX},{"OffTrackY", OffTrackY},{"FrameAlphaInsert", FrameAlphaInsert},{"FrameAlphaInsert_SubFilter", FrameAlphaInsert_SubFilter},{"FrameAlphaBlend_SubFilter", FrameAlphaBlend_SubFilter},{"SlowTrails_SubFilter", SlowTrails_SubFilter},{"AddCollectionSubFilter", AddCollectionSubFilter},{"AddCollectionXor_SubFilter", AddCollectionXor_SubFilter},{"ProperTrails", ProperTrails},{"ProperTrails_SubFilter", ProperTrails_SubFilter},{"StuckFrame_SubFilter",StuckFrame_SubFilter},{"XorLag", XorLag},{"PixelateBlend", PixelateBlend},{"PixelateRect", PixelateRect},{"RGBSplitFilter", RGBSplitFilter},{"DiagPixel", DiagPixel},{"DiagPixelY", DiagPixelY},{"DiagPixelY2", DiagPixelY2},{"DiagPixelY3", DiagPixelY3},{"DiagPixelY4", DiagPixelY4},{"ExpandLeftRight", ExpandLeftRight},{"DiagSquare", DiagSquare},{"DiagSquareLarge", DiagSquareLarge},{"DiagonalSquareCollection", DiagonalSquareCollection},{"DiagnoalSquareSize", DiagnoalSquareSize},{"DiagonalSquareSizeOnOff", DiagonalSquareSizeOnOff},{"DiagonalSquareSizeOnOffRandom", DiagonalSquareSizeOnOffRandom},{"SlitScanGUI", SlitScanGUI},{"SlitScanRandom", SlitScanRandom},{"VideoInterlacedRandom", VideoInterlacedRandom},{"VideoSlitScan", VideoSlitScan},{"FloatFade", FloatFade},{"SquareShift", SquareShift},{"SquareShift8", SquareShift8},{"SquareShift16", SquareShift16},{"FloatFadeRandomIncrease", FloatFadeRandomIncrease},{"FloatFadeRGB",FloatFadeRGB},{"SquareShiftDir", SquareShiftDir},{"SquareShiftExpand", SquareShiftExpand},{"FloatFadeVertical", FloatFadeVertical},{"LineTrails", LineTrails},{"SquareShiftDirVertical", SquareShiftDirVertical},{"StretchLineRow", StretchLineRow},{"StretchLineCol", StretchLineCol},{"StretchLineRowInc", StretchLineRowInc},{"StretchLineColInc", StretchLineColInc},{"StretchRowSplit", StretchRowSplit},{"VideoAddBlend", VideoAddBlend},{"VideoFadeInAndOut", VideoFadeInAndOut},{"VideoFadeRGB", VideoFadeRGB},{"VideoSubtract", VideoSubtract},{"StretchLineRowLeftRight", StretchLineRowLeftRight},{"FadeInOutBlendRGB", FadeInOutBlendRGB},{"FadeInOutReverseRGB", FadeInOutReverseRGB},{"PixelateRandom", PixelateRandom},{"PixelateFillRandom", PixelateFillRandom},{"JaggedLine", JaggedLine},{"ScratchyTrails", ScratchyTrails},{"ExpandPixelate", ExpandPixelate},{"VideoRandom", VideoRandom},{"VideoCollectionTwitch", VideoCollectionTwitch},{"DiagSquare8", DiagSquare8},{"DiagSquareRandom", DiagSquareRandom},{"SlitScanXGUI", SlitScanXGUI},{"DiagSquareX", DiagSquareX},{"SlitScanDir", SlitScanDir},{"VideoScanline", VideoScanline},{"VideoSquareRandom", VideoSquareRandom},{"VideoScanlineBlend", VideoScanlineBlend},{"VideoSplitColumn", VideoSplitColumn},{"VideoXStatic", VideoXStatic},{"ScanlineCollection", ScanlineCollection},{"SquareShiftDirRGB", SquareShiftDirRGB},{"StretchLineRowIncRGB",StretchLineRowIncRGB},{"StretchLineColIncRGB", StretchLineColIncRGB},{"StretchLineRowIncSource", StretchLineRowIncSource},{"StretchLineColIncSource", StretchLineColIncSource},{"AlternateAlpha", AlternateAlpha},{"Square_Block_Resize_Vertical_RGB", Square_Block_Resize_Vertical_RGB},{"DiagSquareRGB", DiagSquareRGB},{"ShiftPixelsRGB", ShiftPixelsRGB},{"UseOldRowVertRGB", UseOldRowVertRGB},{"ColorWaveTrailsRGB", ColorWaveTrailsRGB},{"MirrorDiamondRGB", MirrorDiamondRGB},{"Square_Block_Resize_RGB", Square_Block_Resize_RGB},{"VariableLinesY_RGB", VariableLinesY_RGB},{"MedianBlendMultiThread_RGB", MedianBlendMultiThread_RGB},{"SlitScanXGUI_RGB", SlitScanXGUI_RGB},{"SlitScanGUI_RGB", SlitScanGUI_RGB},{"SlitScanDir_RGB", SlitScanDir_RGB},{"SquareShiftDirGradient", SquareShiftDirGradient},{"MovementTrailsXRGB_SubFilter", MovementTrailsXRGB_SubFilter},{"TwistedVision_RGB", TwistedVision_RGB},{"CollectionWave_RGB", CollectionWave_RGB},{"BlendWithSourcePercent", BlendWithSourcePercent},{"SlitScan_Colors", SlitScan_Colors},{"ReverseRandom", ReverseRandom},{"ReverseRandomCollection", ReverseRandomCollection},{"RevesreRandomChannelCollection", RevesreRandomChannelCollection},{"ReverseRandomCollectionResize", ReverseRandomCollectionResize},{"SquareBlockGlitch", SquareBlockGlitch},{"SquareStretchRows", SquareStretchRows},{"SquareStretchRowsDelay", SquareStretchRowsDelay},{"SquareStretchEven", SquareStretchEven},{"SketchFilter", SketchFilter},{"SquareStretchEvenCollection", SquareStretchEvenCollection},{"SquareStretchEven32", SquareStretchEven32},{"RGBLineFuzz", RGBLineFuzz},{"RGBLineFuzzX", RGBLineFuzzX},{"ChannelSortCollection32", ChannelSortCollection32},{"LinesAcrossX", LinesAcrossX},{"XorLineX", XorLineX},{"AlphaComponentIncrease", AlphaComponentIncrease},{"ExpandContract", ExpandContract},{"MoveInThenMoveOut", MoveInThenMoveOut},{"MoveInThenMoveOutFast", MoveInThenMoveOutFast},{"CurrentDesktop", CurrentDesktop},{"DistortionFuzz", DistortionFuzz},{"DistortionByRow", DistortionByRow},{"DistortionByRowRev", DistortionByRowRev},{"DistortionByRowVar", DistortionByRowVar},{"DistortionByRowRand", DistortionByRowRand},{"DistortionByCol", DistortionByCol},{"DistortionByColRand", DistortionByColRand},{"DistortionByColVar", DistortionByColVar},{"LongLines", LongLines},{"TearRight", TearRight},{"CurrentDesktopRect", CurrentDesktopRect},{"TearDown", TearDown},{"TearUp", TearUp},{"TearLeft", TearLeft},{"SyphonInputVideo", SyphonInputVideo},{"DistortStretch", DistortStretch},{"MultiVideoBlend",MultiVideoBlend},{"MultiVideoAlphaBlend", MultiVideoAlphaBlend},
        {"MultiVideoSmooth", MultiVideoSmooth},{"MultiVideoXor", MultiVideoXor},{"MultiVideoFilter_SubFilter", MultiVideoFilter_SubFilter},{"FadeOnOff", FadeOnOff},{"Stereo", Stereo},{"MultiVideoSaturateBlend", MultiVideoSaturateBlend},{"ImageWithKeys", ImageWithKeys},{"MultiVideoColorKeyOn", MultiVideoColorKeyOn}, {"MultiVideoColorKeyOff", MultiVideoColorKeyOff},{"MultiVideoMedianBlend", MultiVideoMedianBlend},
        {"MultiVideoMirror", MultiVideoMirror},{"MultiVideoSubtract", MultiVideoSubtract},{"MultiVideoAlphaMedianBlend", MultiVideoAlphaMedianBlend},{"MultiVideoInterlace", MultiVideoInterlace},{"MultiVideoChangeLines", MultiVideoChangeLines},{"MultiVideoDiagSquare", MultiVideoDiagSquare},{"ShiftLinesDown", ShiftLinesDown},{"PictureStretch", PictureStretch},{"PictureStretchPieces", PictureStretchPieces},{"VisualSnow", VisualSnow},
        {"VisualSnowX2", VisualSnowX2},{"LineGlitch", LineGlitch},{"SlitReverse64", SlitReverse64},{"SlitReverse64_Increase", SlitReverse64_Increase},{"SlitStretch",SlitStretch},{"LineLeftRight", LineLeftRight},{"LineLeftRightResize", LineLeftRightResize},{"SoloInOrder", SoloInOrder},{"ImageInOrder", ImageInOrder},{"SubInOrder", SubInOrder},{"RGBLineTrails", RGBLineTrails},{"RGBCollectionBlend",RGBCollectionBlend},{"RGBCollectionIncrease", RGBCollectionIncrease},{"RGBCollectionEx", RGBCollectionEx},{"RGBLongTrails", RGBLongTrails},{"VideoMatrixOutlineSubFilter", VideoMatrixOutlineSubFilter},{"FadeRGB_Speed", FadeRGB_Speed},{"RGBStrobeTrails", RGBStrobeTrails},{"FadeRGB_Variable", FadeRGB_Variable},{"BoxGlitch", BoxGlitch},{"VerticalPictureDistort", VerticalPictureDistort},{"ShortTrail", ShortTrail},{"DiagInward", DiagInward},{"DiagSquareInward", DiagSquareInward},{"DiagSquareInwardResize",DiagSquareInwardResize},{"DiagSquareInwardResizeXY", DiagSquareInwardResizeXY},{"ParticleSlide", ParticleSlide},{"DiagPixelated", DiagPixelated},{"DiagPixelatedResize", DiagPixelatedResize},{"DiagPixelRGB_Collection", DiagPixelRGB_Collection},{"RGBShiftTrails", RGBShiftTrails},{"PictureShiftDown", PictureShiftDown},{"PictureShiftRight", PictureShiftRight},{"PictureShiftDownRight", PictureShiftDownRight},{"FlipPictureShift", FlipPictureShift},{"FlipPictureRandomMirror", FlipPictureRandomMirror},{"PictureShiftVariable", PictureShiftVariable},{"RGBWideTrails", RGBWideTrails},{"StretchR_Right", StretchR_Right},{"StretchG_Right", StretchG_Right}, {"StretchB_Right", StretchB_Right},
        {"StretchR_Down", StretchR_Down}, {"StretchG_Down", StretchG_Down}, {"StretchB_Down", StretchB_Down},{"Distorted_LinesY", Distorted_LinesY},{"Distorted_LinesX", Distorted_LinesX},{"TripHSV", TripHSV},{"Diag_Line_InOut", Diag_Line_InOut},{"Histogram", Histogram},{"ImageHistogramLookup", ImageHistogramLookup},{"MovementRange_SubFilter", MovementRange_SubFilter},{"XorSumStrobe", XorSumStrobe},{"DetectEdges", DetectEdges},{"SobelNorm", SobelNorm},{"SobelThreshold", SobelThreshold},{"EdgeFill_SubFilter", EdgeFill_SubFilter}, {"FillWhite_SubFilter", FillWhite_SubFilter}, {"FillBlack_SubFilter", FillBlack_SubFilter},{"FillPink_SubFilter", FillPink_SubFilter},{"FillGreen_SubFilter", FillGreen_SubFilter},{"MedianBlurHigherLevel", MedianBlurHigherLevel},{"FillNonWhite_SubFilter", FillNonWhite_SubFilter}, {"FillNonBlack_SubFilter", FillNonBlack_SubFilter},{"FillNonPink_SubFilter", FillNonPink_SubFilter},{"LineInLineOut", LineInLineOut},{"LineInLineOut_Increase", LineInLineOut_Increase},{"LineInLineOut2_Increase", LineInLineOut2_Increase},{"LineInLineOut3_Increase", LineInLineOut3_Increase},{"LineInLineOut4_Increase", LineInLineOut4_Increase},{"LineInLineOut_ReverseIncrease", LineInLineOut_ReverseIncrease},{"LineInLineOut_InvertedY", LineInLineOut_InvertedY},{"LineInLineOut_ReverseInvertedY", LineInLineOut_ReverseInvertedY},{"LineInLineOut_Vertical", LineInLineOut_Vertical},{"LineInLineOut_VerticalIncrease", LineInLineOut_VerticalIncrease},{"LineInLineOut_IncreaseImage", LineInLineOut_IncreaseImage},{"LineInLineOut_IncreaseVideo", LineInLineOut_IncreaseVideo},{"LineInLineOut_IncreaseVideo2", LineInLineOut_IncreaseVideo2},{"LineInLineOut_IncreaseVideo3", LineInLineOut_IncreaseVideo3},{"LineInLineOut_IncreaseImage2", LineInLineOut_IncreaseImage2},{"LineInLineOut_IncreaseImage3", LineInLineOut_IncreaseImage3},{"SquareByRow", SquareByRow},{"SquareByRowRev", SquareByRowRev},{"SquareByRow2", SquareByRow2},{"DivideByValue", DivideByValue},{"FrameSep", FrameSep}, {"FrameSep2", FrameSep2},{"DefStutter", DefStutter},{"StutterFilter", StutterFilter},
        {"FrameOffsetRSize", FrameOffsetRSize},
        {"FrameOffsetRSize2", FrameOffsetRSize2},
        {"FrameOffsetRSize3", FrameOffsetRSize3},
        {"FrameOffsetRSize4",FrameOffsetRSize4},
        {"SqOnOff", SqOnOff},
        
        {"SqOnOffAlpha", SqOnOffAlpha}, {"SqOnOffAlphaClip", SqOnOffAlphaClip}, {"SqOnOffAlphaClipFast", SqOnOffAlphaClipFast}, {"SqOnOffAlphaPixel", SqOnOffAlphaPixel}, {"SqOnOffDiff", SqOnOffDiff}, {"SqOnOffSize", SqOnOffSize},{"Placement", Placement},{"FrameSep3", FrameSep3}, {"FrameSep4", FrameSep4},{"FrameSep5", FrameSep5},{"FrameSepDiff", FrameSepDiff},
/**/
        {"FrameSepResize", FrameSepResize}, {"FrameSepResize2", FrameSepResize2}, {"FrameSepSquare", FrameSepSquare}, {"FrameSepH", FrameSepH}, {"FrameSkip", FrameSkip}, {"FrameSkipResize", FrameSkipResize},{"FrameReverse", FrameReverse},{"FrameStretch_X", FrameStretch_X},{"FrameStretch_Y", FrameStretch_Y}, {"FrameStretch_XY", FrameStretch_XY},{"FrameStretch_X_IO", FrameStretch_X_IO}, {"FrameStretch_Y_IO", FrameStretch_Y_IO}, {"FrameStretch_XY_IO", FrameStretch_XY_IO},{"FrameSetGamma", FrameSetGamma},{"FramePixelsLeftOver", FramePixelsLeftOver}, {"FramePixelsLeftOverBlend", FramePixelsLeftOverBlend},{"FramePixels", FramePixels},{"FrameStopStart", FrameStopStart},{"FrameStopStart2", FrameStopStart2},{"FrameXBlend", FrameXBlend}, {"FrameYBlend", FrameYBlend},{"FrameXBlendXor", FrameXBlendXor}, {"FrameYBlendXor", FrameYBlendXor},{"StrobeCycle", StrobeCycle},
        {"StrobeCycleSt", StrobeCycleSt}, {"StrobeCycleSt2", StrobeCycleSt2},{"StrobeCycleSt3", StrobeCycleSt3},{"OutOfOrder", OutOfOrder},{"RSquare", RSquare},{"RSquareEven", RSquareEven},{"TrackingDown", TrackingDown},{"TrackingDownBlend", TrackingDownBlend},{"TrackingRev", TrackingRev},{"TrackingMirror", TrackingMirror},{"TrackingMirrorRev", TrackingMirrorRev},{"TrackingMirrorRevBlend", TrackingMirrorRevBlend},{"StretchRand", StretchRand},
        {"FrameWobble1", FrameWobble1},{"FrameWobble2", FrameWobble2},{"BlockPixels", BlockPixels},{"RGB_Lr", RGB_Lr},{"TrackRGB1", TrackRGB1},{"TrackRGB2", TrackRGB2},{"FrameChop", FrameChop},{"YLineDown", YLineDown},{"YLineDownBlend", YLineDownBlend},{"FrameBreakX1", FrameBreakX1},{"RGBLagFrame", RGBLagFrame},{"LagFrame", LagFrame},{"FrameStoreStutter", FrameStoreStutter},{"SetFramePixelate1", SetFramePixelate1}, {"SetFramePixelate2", SetFramePixelate2},{"SetFramePixelate3", SetFramePixelate3},{"SquareDiff1", SquareDiff1},{"LineAcrossX", LineAcrossX},
        //insert new array entry here:
        
        
        
        {"No Filter",NoFilter},
        {"Blend with Source",BlendWithSource}, {"Plugin",plugin}, {"Custom",custom}, {"DummyFiller",Empty}, {"DummyFiller",Empty}, {"DummyFiller",Empty}};
    FilterType *filter_array = &filters[0];
    
    FilterType filterByIndex(const int &num) {
        return filter_array[num];
    }
    FilterType filterByString(const std::string &num) {
        return filter_array[ac::filter_map[num]];
    }
    std::unordered_map<std::string, FilterType> filter_map_str;
    Pixelated pix;
    unsigned long all_allocation = 0;
}
std::unordered_map<std::string, ac::UserFilter> ac::user_filter;
cv::Mat blend_image, color_image, color_bg_image,color_replace_image,color_filter;
std::atomic<bool> blend_set(false);
std::atomic<bool> colorkey_set(false);
std::atomic<bool> colorkey_bg(false);
std::atomic<bool> colorkey_replace(false);
std::atomic<bool> colorkey_filter(false);
std::atomic<bool> cl_init(false);

bool ac::OpenCL_Enabled() {
    return cl_init;
}


// return version info
std::string ac::getVersion() {
    return version;
}
// be sure to call this on startup
void ac::fill_filter_map() {
    cl_init = cv::ocl::useOpenCL();
    for(int i = 0; i < ac::draw_max; ++i)
        filter_map[draw_strings[i]] = i;
    for(int i = 0; i < ac::draw_max-3; ++i)
        filter_map_str[filters[i].first] = filters[i];
    ac::init_filter_menu_map();
}

void ac::DrawFilter(const std::string &name, const cv::Mat &frame, cv::Mat &outframe) {
    outframe = frame.clone();
    CallFilter(name, outframe);
}

void ac::DrawFilter(int index, const cv::Mat &frame, cv::Mat &outframe) {
    outframe = frame.clone();
    CallFilter(index, outframe);
}
void ac::DrawFilter(int index, cv::Mat &frame) {
    CallFilter(index, frame);
}
void ac::DrawFilter(const std::string &name, cv::Mat &frame) {
    CallFilter(name, frame);
}

bool ac::CallFilter(int index, cv::Mat &frame) {
    if(index >= 0 && index < ac::draw_strings.size()) {
        if(ac::release_frames) {
            ac::release_all_objects();
            ac::release_frames = false;
        }
        DrawFilterUnordered(ac::draw_strings[index], frame);
        return true;
    }
    return false;
}

unsigned long ac::calculateMemory() {
    
    if(all_objects.empty())
        return 0;
    
    unsigned long total = 0;
    for(int i = 0; i < static_cast<int>(all_objects.size()); ++i) {
        if(all_objects[i] != 0) {
            total += all_objects[i]->getSize();
        }
    }
    return total;
}

bool ac::CallFilter(const std::string &name, cv::Mat &frame) {
    int index = ac::filter_map[name];
    if(index >= 0 && index < ac::draw_strings.size()) {
        if(ac::release_frames) {
            ac::release_all_objects();
            ac::release_frames = false;
        }
        DrawFilterUnordered(name, frame);
        return true;
    }
    if(index == subfilter)
        std::cout << "Filter same as subfilter...\n";
    else
        std::cout << "filter: " << name << " not found.\n";
    return false;
}

void ac::DrawFilterUnordered(const std::string &name, cv::Mat &frame) {
    if(user_filter.find(name) != user_filter.end()) {
        std::string fname = name;
        if(!ac::CallFilterFile(frame, fname)) {
            std::cerr << "CallFilterFile failed...\n";
        }
    }
    else
        if(filter_map_str.find(name) != filter_map_str.end()) {
            filter_map_str[name].second(frame);
        }
        else
            std::cerr << "filter: " << name << " not found!\n";
}




void ac::clearFilterFiles() {
    for(auto i = user_filter.begin(); i != user_filter.end(); ++i) {
        int offset = i->second.index;
        if(!draw_strings.empty()) {
            auto pos = std::find(draw_strings.begin(), draw_strings.end(), i->first);
            if(pos != draw_strings.end()) {
                std::cout << "cleraed offset: " << offset << "\n";
                draw_strings.erase(pos);
                user_filter.erase(i);
            }
        }
    }
}

bool ac::getSupportedResolutions(cv::VideoCapture &capture, std::vector<cv::Size> &res) {
    static cv::Size size[] = {{320, 240}, {640,480}, {800,600}, {960,720}, {1024,768}, {1280,960}, {1400,1050}, {1440,1080}, {1600,1200}, {1856,1392}, {1920,1440}, {2048,1536}, {1280,800}, {1440,900}, {1680,1050}, {1920,1200}, {2560,1600}, {1024,576}, {1152,648}, {1280,720}, {1366,768}, {1600,900}, {1920,1080}, {2560,1440}, {3840,2160}, {7680,4320}, {0, 0} };
    for(int i = 0; size[i].width != 0; ++i) {
        capture.set(cv::CAP_PROP_FRAME_WIDTH, size[i].width);
        capture.set(cv::CAP_PROP_FRAME_HEIGHT, size[i].height);
        if(capture.get(cv::CAP_PROP_FRAME_WIDTH) == size[i].width && capture.get(cv::CAP_PROP_FRAME_HEIGHT) == size[i].height) {
            res.push_back(size[i]);
        }
    }
    if(res.size()>0)
        return true;
    return false;
}

bool ac::CallFilterFile(cv::Mat &frame, std::string filtername) {
    auto pos = user_filter.find(filtername);
    if(pos != user_filter.end()) {
        if(pos->second.func != 0) {
            pos->second.func(frame);
            return true;
        }
        for(int i = 0; i < pos->second.custom_filter.name.size(); ++i) {
            FileT &type = pos->second.custom_filter;
            std::string f = type.name[i];
            std::string s = type.subname[i];
            auto pos1 = ac::filter_map.find(f);
            auto pos2 = ac::filter_map.find(pos->first);
            if(pos2 != ac::filter_map.end()) {
                if(*pos1 == *pos2)
                    continue;
            }
            if(s.length() > 0) {
                //ac::setSubFilter(ac::filter_map[s]);
                ac::pushSubFilter(ac::filter_map[s]);
                ac::CallFilter(f, frame);
                ac::popSubFilter();
            }
            else {
                CallFilter(f, frame);
            }
        }
    }
    return true;
}

std::vector<std::string> ac::buildDrawStrings() {
    std::vector<std::string> v;
    v.push_back("Self AlphaBlend");
    v.push_back("Self Scale");
    v.push_back("StrobeEffect");
    v.push_back("Blend #3");
    v.push_back("Negative Paradox");
    v.push_back("ThoughtMode");
    v.push_back("RandTriBlend");
    v.push_back("Blank");
    v.push_back("Tri");
    v.push_back("Distort");
    v.push_back("CDraw");
    v.push_back("Type");
    v.push_back("NewOne");
    v.push_back("Blend Fractal");
    v.push_back("Blend Fractal Mood");
    v.push_back("CosSinMultiply");
    v.push_back("Color Accumlate1");
    v.push_back("Color Accumulate2");
    v.push_back("Color Accumulate3");
    v.push_back("Filter8");
    v.push_back("Filter3");
    v.push_back("Rainbow Blend");
    v.push_back("Rand Blend");
    v.push_back("New Blend");
    v.push_back("Alpha Flame Filters");
    v.push_back("Pixel Scale");
    v.push_back("PixelSort");
    v.push_back("GlitchSort");
    v.push_back("Random Filter");
    v.push_back("Random Flash");
    v.push_back("Blend with Image");
    v.push_back("Blend with Image #2");
    v.push_back("Blend with Image #3");
    v.push_back("Blend with Image #4");
    v.push_back("GaussianBlur");
    v.push_back("Median Blur");
    v.push_back("Blur Distortion");
    v.push_back("Diamond Pattern");
    v.push_back("MirrorBlend");
    v.push_back("Pulse");
    v.push_back("Sideways Mirror");
    v.push_back("Mirror No Blend");
    v.push_back("Sort Fuzz");
    v.push_back("Fuzz");
    v.push_back("Double Vision");
    v.push_back("RGB Shift");
    v.push_back("RGB Sep");
    v.push_back("Graident Rainbow");
    v.push_back("Gradient Rainbow Flash");
    v.push_back("Reverse");
    v.push_back("Scanlines");
    v.push_back("TV Static");
    v.push_back("Mirror Average");
    v.push_back("Mirror Average Mix");
    v.push_back("Mean");
    v.push_back("Laplacian");
    v.push_back("Bitwise_XOR");
    v.push_back("Bitwise_AND");
    v.push_back("Bitwise_OR");
    v.push_back("Equalize");
    v.push_back("Channel Sort");
    v.push_back("Reverse_XOR");
    v.push_back("Combine Pixels");
    v.push_back("FlipTrip");
    v.push_back("Canny");
    v.push_back("Boxes");
    v.push_back("Boxes Fade");
    v.push_back("Flash Black");
    v.push_back("SlideRGB");
    v.push_back("Side2Side");
    v.push_back("Top2Bottom");
    v.push_back("Strobe Red Then Green Then Blue");
    v.push_back("Blend_Angle");
    v.push_back("Outward");
    v.push_back("Outward Square");
    v.push_back("ShiftPixels");
    v.push_back("ShiftPixelsDown");
    v.push_back("XorMultiBlend");
    v.push_back("Bitwise_Rotate");
    v.push_back("Bitwise_Rotate Diff");
    v.push_back("HPPD");
    v.push_back("FuzzyLines");
    v.push_back("GradientLines");
    v.push_back("GradientSelf");
    v.push_back("GradientSelfVertical");
    v.push_back("GradientDown");
    v.push_back("GraidentHorizontal");
    v.push_back("GradientRGB");
    v.push_back("Inter");
    v.push_back("UpDown");
    v.push_back("LeftRight");
    v.push_back("StrobeScan");
    v.push_back("BlendedScanLines");
    v.push_back("GradientStripes");
    v.push_back("XorSine");
    v.push_back("SquareSwap");
    v.push_back("SquareSwap4x2");
    v.push_back("SquareSwap8x4");
    v.push_back("SquareSwap16x8");
    v.push_back("SquareSwap64x32");
    v.push_back("SquareBars");
    v.push_back("SquareBars8");
    v.push_back("SquareSwapRand16x8");
    v.push_back("SquareVertical8");
    v.push_back("SquareVertical16");
    v.push_back("SquareVertical_Roll");
    v.push_back("SquareSwapSort_Roll");
    v.push_back("SquareVertical_RollReverse");
    v.push_back("SquareSwapSort_RollReverse");
    v.push_back("Circular");
    v.push_back("WhitePixel");
    v.push_back("FrameBlend");
    v.push_back("FrameBlendRGB");
    v.push_back("TrailsFilter");
    v.push_back("TrailsFilterIntense");
    v.push_back("TrailsFilterSelfAlpha");
    v.push_back("TrailsFilterXor");
    v.push_back("ColorTrails");
    v.push_back("MoveRed");
    v.push_back("MoveRGB");
    v.push_back("MoveRedGreenBlue");
    v.push_back("BlurSim");
    v.push_back("Block");
    v.push_back("BlockXor");
    v.push_back("BlockScale");
    v.push_back("BlockStrobe");
    v.push_back("PrevFrameBlend");
    v.push_back("Wave");
    v.push_back("HighWave");
    v.push_back("VerticalSort");
    v.push_back("VerticalChannelSort");
    v.push_back("HorizontalBlend");
    v.push_back("VerticalBlend");
    v.push_back("OppositeBlend");
    v.push_back("DiagonalLines");
    v.push_back("HorizontalLines");
    v.push_back("InvertedScanlines");
    v.push_back("Soft_Mirror");
    v.push_back("KanapaTrip");
    v.push_back("ColorMorphing");
    v.push_back("ScanSwitch");
    v.push_back("ScanAlphaSwitch");
    v.push_back("NegativeStrobe");
    v.push_back("XorAddMul");
    v.push_back("ParticleRelease");
    v.push_back("BlendSwitch");
    v.push_back("All Red");
    v.push_back("All Green");
    v.push_back("All Blue");
    v.push_back("LineRGB");
    v.push_back("PixelRGB");
    v.push_back("BoxedRGB");
    v.push_back("KruegerSweater");
    v.push_back("RGBFlash");
    v.push_back("IncreaseBlendHorizontal");
    v.push_back("BlendIncrease");
    v.push_back("GradientReverse");
    v.push_back("GradientReverseVertical");
    v.push_back("GradientReverseBox");
    v.push_back("GradientNewFilter");
    v.push_back("ReinterpretDouble");
    v.push_back("ReinterpSelfScale");
    v.push_back("AverageLines");
    v.push_back("ImageFile");
    v.push_back("ImageXor");
    v.push_back("ImageAlphaBlend");
    v.push_back("ColorRange");
    v.push_back("ImageInter");
    v.push_back("TrailsInter");
    v.push_back("TrailsBlend");
    v.push_back("TrailsNegate");
    v.push_back("InterReverse");
    v.push_back("InterMirror");
    v.push_back("InterFullMirror");
    v.push_back("MirrorRGB");
    v.push_back("RGBStatic1");
    v.push_back("RGBStatic2");
    v.push_back("VectorIncrease");
    v.push_back("LineByLineReverse");
    v.push_back("RandomIntertwine");
    v.push_back("RandomFour");
    v.push_back("BlendThree");
    v.push_back("AcidTrails");
    v.push_back("RandomTwo");
    v.push_back("HorizontalTrailsInter");
    v.push_back("Trails");
    v.push_back("BlendTrails");
    v.push_back("Negate");
    v.push_back("RandomFilteredSquare");
    v.push_back("ImageX");
    v.push_back("RandomQuads");
    v.push_back("QuadCosSinMultiply");
    v.push_back("QuadRandomFilter");
    v.push_back("RollRandom");
    v.push_back("AverageRandom");
    v.push_back("HorizontalStripes");
    v.push_back("DiamondStrobe");
    v.push_back("SmoothTrails");
    v.push_back("GridFilter8x");
    v.push_back("GridFilter16x");
    v.push_back("GridFilter8xBlend");
    v.push_back("GridRandom");
    v.push_back("GridRandomPixel");
    v.push_back("Dual_SelfAlphaRainbow");
    v.push_back("Dual_SelfAlphaBlur");
    v.push_back("SurroundPixelXor");
    v.push_back("Darken");
    v.push_back("WeakBlend");
    v.push_back("AverageVertical");
    v.push_back("RandomCollectionAverage");
    v.push_back("RandomCollectionAverageMax");
    v.push_back("SmoothTrailsSelfAlphaBlend");
    v.push_back("SmoothTrailsRainbowBlend");
    v.push_back("MedianBlend");
    v.push_back("SmoothRandomImageBlend");
    v.push_back("SmoothImageAlphaBlend");
    v.push_back("RandomAlphaBlend");
    v.push_back("RandomTwoFilterAlphaBlend");
    v.push_back("PixelatedSquare");
    v.push_back("AlphaBlendPosition");
    v.push_back("BlendRowAlpha");
    v.push_back("BlendRow");
    v.push_back("BlendRowByVar");
    v.push_back("BlendRowByDirection");
    v.push_back("BlendAlphaXor");
    v.push_back("SelfXorScale");
    v.push_back("BitwiseXorScale");
    v.push_back("XorTrails");
    v.push_back("RainbowTrails");
    v.push_back("NegativeTrails");
    v.push_back("IntenseTrails");
    v.push_back("SelfAlphaRGB");
    v.push_back("BlendImageOnOff");
    v.push_back("XorSelfAlphaImage");
    v.push_back("BitwiseXorStrobe");
    v.push_back("AlphaBlendRandom");
    v.push_back("ChannelSortAlphaBlend");
    v.push_back("XorChannelSort");
    v.push_back("GradientColors");
    v.push_back("GradientColorsVertical");
    v.push_back("Bitwise_XOR_Average");
    v.push_back("ImageShiftMatrixLeft");
    v.push_back("GradientXorSelfScale");
    v.push_back("SmoothSourcePixel");
    v.push_back("StrobeBlend");
    v.push_back("FrameBars");
    v.push_back("Sort_Vertical_Horizontal");
    v.push_back("Sort_Vertical_Horizontal_Bitwise_XOR");
    v.push_back("Scalar_Average_Multiply");
    v.push_back("Scalar_Average");
    v.push_back("Total_Average");
    v.push_back("AlphaBlendImageXor");
    v.push_back("FlashWhite");
    v.push_back("FlashBlackAndWhite");
    v.push_back("GaussianBlend");
    v.push_back("RandomXor");
    v.push_back("RandomXorFlash");
    v.push_back("RandomAmountMedianBlur");
    v.push_back("SoftXor");
    v.push_back("SelfXorBlend");
    v.push_back("SelfXorDoubleFlash");
    v.push_back("SelfOrDoubleFlash");
    v.push_back("BlendRowCurvedSqrt");
    v.push_back("CycleShiftRGB");
    v.push_back("CycleShiftRandomRGB");
    v.push_back("CycleShiftRandomRGB_XorBlend");
    v.push_back("CycleShiftRandomAlphaBlend");
    v.push_back("VerticalColorBars");
    v.push_back("GradientLeftRight");
    v.push_back("GraidentUpDown");
    v.push_back("GradientLeftRightInOut");
    v.push_back("GradientUpDownInOut");
    v.push_back("Lines");
    v.push_back("ColorLines");
    v.push_back("WhiteLines");
    v.push_back("ThickWhiteLines");
    v.push_back("UseLineObject");
    v.push_back("TanAlphaGrid");
    v.push_back("MedianBlendAnimation");
    v.push_back("FibFlash");
    v.push_back("ScaleFlash");
    v.push_back("Curtain");
    v.push_back("RandomCurtain");
    v.push_back("CurtainVertical");
    v.push_back("RandomCurtainVertical");
    v.push_back("InOrder");
    v.push_back("InOrderBySecond");
    v.push_back("DarkenFilter");
    v.push_back("RandomFilterBySecond");
    v.push_back("ThreeRandom");
    v.push_back("InOrderAlpha");
    v.push_back("InOrderAlphaXor");
    v.push_back("SlideFilter");
    v.push_back("SlideFilterXor");
    v.push_back("RandomSlideFilter");
    v.push_back("SlideUpDown");
    v.push_back("SlideUpDownXor");
    v.push_back("SlideUpDownRandom");
    v.push_back("SlideSubFilter");
    v.push_back("SlideSubUpDownFilter");
    v.push_back("ParticleBlend");
    v.push_back("ParticleFlash");
    v.push_back("ExactImage");
    v.push_back("ParticleAlpha");
    v.push_back("BlendInAndOut");
    v.push_back("BlendScaleInAndOut");
    v.push_back("AcidGlitch");
    v.push_back("XorBackwards");
    v.push_back("LiquidFilter");
    v.push_back("MatrixXorAnd");
    v.push_back("XorAlpha");
    v.push_back("AlphaAcidTrails");
    v.push_back("SelfXorAverage");
    v.push_back("RandomXorBlend");
    v.push_back("RGBVerticalXor");
    v.push_back("RGBVerticalXorScale");
    v.push_back("RGBHorizontalXor");
    v.push_back("RGBHorizontalXorScale");
    v.push_back("FadeStrobe");
    v.push_back("RGBMirror");
    v.push_back("MirrorStrobe");
    v.push_back("AndStrobe");
    v.push_back("AndStrobeScale");
    v.push_back("AndPixelStrobe");
    v.push_back("AndOrXorStrobe");
    v.push_back("AndOrXorStrobeScale");
    v.push_back("FadeInAndOut");
    v.push_back("BrightStrobe");
    v.push_back("DarkStrobe");
    v.push_back("ParticleFast");
    v.push_back("RandomXorOpposite");
    v.push_back("StrobeTransform");
    v.push_back("InitBlend");
    v.push_back("MoveUpLeft");
    v.push_back("RandomStrobe");
    v.push_back("RandomBlur");
    v.push_back("Stuck");
    v.push_back("StuckStrobe");
    v.push_back("OrStrobe");
    v.push_back("LagBlend");
    v.push_back("SubFilter");
    v.push_back("BlendImageXor");
    v.push_back("BlendImageAround_Median");
    v.push_back("ImageBlendTransform");
    v.push_back("RGBTrails");
    v.push_back("RGBTrailsDark");
    v.push_back("RGBTrailsAlpha");
    v.push_back("RGBTrailsNegativeAlpha");
    v.push_back("MovementRGBTrails");
    v.push_back("RGBTrailsXor");
    v.push_back("DifferenceStrobe");
    v.push_back("BlackAndWhiteDifferenceStrobe");
    v.push_back("DifferenceXor");
    v.push_back("DifferenceRand");
    v.push_back("DifferenceBrightStrobe");
    v.push_back("PsycheTrails");
    v.push_back("FourSquare");
    v.push_back("EightSquare");
    v.push_back("DiagonalSquare");
    v.push_back("DiagonalSquareRandom");
    v.push_back("SquareStretchDown");
    v.push_back("SquareStretchRight");
    v.push_back("SquareStretchUp");
    v.push_back("SquareStretchLeft");
    v.push_back("DarkTrails");
    v.push_back("SoftFeedback");
    v.push_back("SoftFeedbackFrames");
    v.push_back("ResizeSoftFeedback");
    v.push_back("SoftFeedback8");
    v.push_back("SoftFeedbackFrames8");
    v.push_back("ResizeSoftFeedback8");
    v.push_back("ResizeSoftFeedbackSubFilter");
    v.push_back("SoftFeedbackRandFilter");
    v.push_back("SoftFeedback32");
    v.push_back("SoftFeedbackFrames32");
    v.push_back("ResizeSoftFeedback32");
    v.push_back("SoftFeedbackRandFilter32");
    v.push_back("SoftFeedbackSubFilter");
    v.push_back("SoftFeedbackResizeSubFilter");
    v.push_back("SoftFeedbackResize64");
    v.push_back("SoftFeedbackResizeSubFilter64");
    v.push_back("SoftFeedbackReszieSubFilter64_Negate");
    v.push_back("SoftFeedbackReszieSubFilter64_Mirror");
    v.push_back("HalfNegateStrobe");
    v.push_back("MedianBlurXor");
    v.push_back("NegateTrails");
    v.push_back("RandomGradient");
    v.push_back("RandomStrobeFlash");
    v.push_back("RandomMirror");
    v.push_back("RandomOther");
    v.push_back("RandomXorFilter");
    v.push_back("RandomMirrorBlend");
    v.push_back("RandomMirrorAlphaBlend");
    v.push_back("Bitwise_XOR_AlphaSubFilter");
    v.push_back("AlphaBlendSubFilter");
    v.push_back("GradientSubFilterXor");
    v.push_back("XorBlend_SubFilter");
    v.push_back("SmoothSubFilterAlphaBlend");
    v.push_back("SmoothSubFilterXorBlend");
    v.push_back("IntertwineSubFilter");
    v.push_back("RandBlend");
    v.push_back("EveryOther");
    v.push_back("EveryOtherSubFilter");
    v.push_back("SmoothRandomFilter");
    v.push_back("RandomFilterRandomTimes");
    v.push_back("RandomSubFilterRandomTimes");
    v.push_back("AddToFrameSubFilter");
    v.push_back("MirrorXor");
    v.push_back("MirrorXorAll");
    v.push_back("MirrorXorScale");
    v.push_back("EnergyMirror");
    v.push_back("SmoothSubFilter");
    v.push_back("EnergizeSubFilter");
    v.push_back("SmoothSubFilter16");
    v.push_back("EnergizeSubFilter16");
    v.push_back("EnergizeSubFilter32");
    v.push_back("SmoothSubFilter32");
    v.push_back("HalfAddSubFilter");
    v.push_back("HalfXorSubFilter");
    v.push_back("StaticXorBlend");
    v.push_back("PsycheSort");
    v.push_back("XorScale");
    v.push_back("ChannelMedianSubFilter");
    v.push_back("GaussianStrobe");
    v.push_back("StrobeSort");
    v.push_back("GlitchSortStrobe");
    v.push_back("Bitwise_XOR_Blend");
    v.push_back("Bitwise_XOR_Sort");
    v.push_back("Bitwise_OR_Blend");
    v.push_back("Bitwise_AND_Blend");
    v.push_back("BitwiseColorMatrix");
    v.push_back("PixelReverseXor");
    v.push_back("PixelatedSubFilterSort");
    v.push_back("SilverBlend");
    v.push_back("RandomPixelOrderSort");
    v.push_back("ImageXorAlpha");
    v.push_back("ImageAverageXor");
    v.push_back("PixelXorBlend");
    v.push_back("SelfAlphaScale");
    v.push_back("SelfScaleAlpha");
    v.push_back("RainbowXorBlend");
    v.push_back("FrameDifference");
    v.push_back("SmallDiffference");
    v.push_back("FadeBlend");
    v.push_back("FilteredDifferenceSubFilter");
    v.push_back("ExpandSquareSubFilter");
    v.push_back("ExpandSquareBlendSubFilter");
    v.push_back("ExpandSquareVerticalSubFilter");
    v.push_back("DarkImageMedianBlend");
    v.push_back("GammaDarken5");
    v.push_back("GammaDarken10");
    v.push_back("SelfAlphaScaleBlend");
    v.push_back("FadeBars");
    v.push_back("MirrorXorAlpha");
    v.push_back("MirrorEnergizeSubFilter");
    v.push_back("StrobeXor");
    v.push_back("IntertwinedMirror");
    v.push_back("BlurredMirror");
    v.push_back("ShadeRGB");
    v.push_back("InterRGB_SubFilter");
    v.push_back("InterSmoothSubFilter");
    v.push_back("InterRGB_Bars_XY");
    v.push_back("InterRGB_Bars_X");
    v.push_back("InterRGB_Bars_Y");
    v.push_back("StoredFramesAlphaBlend_SubFilter");
    v.push_back("BlendSubFilter");
    v.push_back("BlendAlphaSubFilter");
    v.push_back("ReverseFrameBlend");
    v.push_back("ReverseFrameBlendSwitch");
    v.push_back("DoubleRandomMirror");
    v.push_back("Blend_AlphaSubFilter");
    v.push_back("RandomBlendFilter");
    v.push_back("DoubleRandomBlendFilter");
    v.push_back("FlipBlendW");
    v.push_back("FlipBlendWH");
    v.push_back("FlipBlendH");
    v.push_back("FlipBlendAll");
    v.push_back("FrameMedianBlendSubFilter");
    v.push_back("FrameBlurSubFilter");
    v.push_back("ImageBlendSubFilter");
    v.push_back("ImageBlendXorSubFilter");
    v.push_back("ImageCollectionSubFilter");
    v.push_back("SelfScaleXorIncrease");
    v.push_back("Blend_RedGreenBlue");
    v.push_back("XorBlend_RedGreenBlue");
    v.push_back("BlendIncrease_RedGreenBlue");
    v.push_back("Blend_RedReenBlue_Dark");
    v.push_back("DarkModBlend");
    v.push_back("PictureBuzz");
    v.push_back("IncDifference");
    v.push_back("IncDifferenceAlpha");
    v.push_back("MirrorMedianBlend");
    v.push_back("SubFilterMedianBlend");
    v.push_back("DarkenBlend");
    v.push_back("DarkCollectionSubFilter");
    v.push_back("ChannelSort_NoBlend_Descending");
    v.push_back("ChannelSort_NoBlend_Ascending");
    v.push_back("Headrush");
    v.push_back("DarkSmooth_Filter");
    v.push_back("DarkSelfAlpha");
    v.push_back("FlipMedian");
    v.push_back("FlipMedianSubFilter");
    v.push_back("FlipMirror");
    v.push_back("FlipMirrorAverage");
    v.push_back("FlipMirrorSubFilter");
    v.push_back("ShuffleMedian");
    v.push_back("ShuffleRGB");
    v.push_back("ParticleSnow");
    v.push_back("RandomPixels");
    v.push_back("DarkRandomPixels");
    v.push_back("MedianBlurSubFilter");
    v.push_back("Bars");
    v.push_back("ShuffleAlpha");
    v.push_back("AlphaMorph");
    v.push_back("ShuffleSelf");
    v.push_back("PixelatedHorizontalLines");
    v.push_back("PixelatedVerticalLines");
    v.push_back("StrobeShuffle");
    v.push_back("BlendBurred");
    v.push_back("BlendCombinedValues");
    v.push_back("RGBColorTrails");
    v.push_back("BlendCombinedValueSubFilter");
    v.push_back("BlendSubFilterAlpha");
    v.push_back("GradientXorPixels");
    v.push_back("PurpleRain");
    v.push_back("PixelByPixelXor");
    v.push_back("CopyXorAlpha");
    v.push_back("AveragePixelsXor");
    v.push_back("AveragePixelAlpha");
    v.push_back("NegativeByRow");
    v.push_back("AveragePixelCollection");
    v.push_back("IncorrectLine");
    v.push_back("XorShift");
    v.push_back("StrobeXorAndOr");
    v.push_back("XorWithSource");
    v.push_back("AlphaBlendWithSource");
    v.push_back("RGBSep1x");
    v.push_back("RGBMedianBlend");
    v.push_back("RGBMirror1");
    v.push_back("RGBMirror1Median");
    v.push_back("FlashMirror");
    v.push_back("CollectionXorSourceSubFilter");
    v.push_back("ReverseMirrorX");
    v.push_back("MirrorXorAll_Reverse");
    v.push_back("MirrorRGBReverse");
    v.push_back("MirrorRGBReverseBlend");
    v.push_back("BlendReverseSubFilter");
    v.push_back("MirrorBitwiseXor");
    v.push_back("SmoothBlendReverseSubFilter");
    v.push_back("RandomIncrease");
    v.push_back("MedianBlend16");
    v.push_back("MedianBlendBufferSubFilter");
    v.push_back("BGRBlend");
    v.push_back("RGBBlend");
    v.push_back("RGBBlendSubFilter");
    v.push_back("DivideAndIncH");
    v.push_back("DivideAndIncW");
    v.push_back("XorOppositeSubFilter");
    v.push_back("BlendSmoothSubFilter");
    v.push_back("BlurSmooth");
    v.push_back("BlurSmoothMedian");
    v.push_back("BlurSmoothSubFilter");
    v.push_back("BlurFlip");
    v.push_back("BlurFlipSubFilter");
    v.push_back("BlurMirrorGamma");
    v.push_back("MedianBlendDark");
    v.push_back("MedianBlendSubFilterEx");
    v.push_back("EnergyMirrorDark");
    v.push_back("AlphaBlendMirror");
    v.push_back("MirrorAlphaBlendedImage");
    v.push_back("AlphaBlendXorImage");
    v.push_back("ShiftFrameSmoothSubFilter");
    v.push_back("ShiftFrameStaticXorSubFilter");
    v.push_back("IncreaseDecreaseGamma");
    v.push_back("GammaIncDecIncrease");
    v.push_back("RandomSubFilter2");
    v.push_back("TwistedVision");
    v.push_back("TwistedMirror");
    v.push_back("SelfScaleSortBlend");
    v.push_back("FlashMedianBlend");
    v.push_back("BlendWithFrameSubFilter");
    v.push_back("AlphaBlendWithFrameSubFilter");
    v.push_back("AlphaXorBlendWithFrameSubFilter");
    v.push_back("XorBlendSubFilter");
    v.push_back("FlipAlphaBlend");
    v.push_back("RandomFlipFilter");
    v.push_back("MirrorMedian");
    v.push_back("FlipMatrixCollection");
    v.push_back("MirrorMatrixCollection");
    v.push_back("MirrorMatrixSource");
    v.push_back("SelfScaleByFrame");
    v.push_back("SmoothMedianRotateSubFilter");
    v.push_back("SmoothCollectionAlphaBlend");
    v.push_back("XorSubFilter");
    v.push_back("XorAlphaSubFilter");
    v.push_back("BlurXorAlphaSubFilter");
    v.push_back("ImageXorFrame");
    v.push_back("ImageXorFunction");
    v.push_back("ImageXorAlphaBlend");
    v.push_back("ImageAlphaXorMedianSubFilter");
    v.push_back("ImageSmoothAlphaXorSubFilter");
    v.push_back("ImageXorMirrorFilter");
    v.push_back("ImageXorSubFilter");
    v.push_back("ImageAlphaXorSubFilter");
    v.push_back("SmoothTrailsBlend");
    v.push_back("MatrixCollectionRGBXor");
    v.push_back("RainbowGlitch");
    v.push_back("RainbowGlichStrobe");
    v.push_back("NegateSwitchStrobe");
    v.push_back("StrobeAlphaShuffle");
    v.push_back("ShuffleAlphaWithRGB");
    v.push_back("ShuffleAlphaSubFilter");
    v.push_back("ShuffleColorMap");
    v.push_back("BlendWithRainbowSubFilter");
    v.push_back("BlendWithJetSubFilter");
    v.push_back("ColormapBlendSubFilter");
    v.push_back("RandomColorMap");
    v.push_back("SmoothMirrorBlurFlip");
    v.push_back("RandomColorMapAlphaBlendSubFilter");
    v.push_back("RandomOrder");
    v.push_back("RandomOrderMedianBlendSubFilter");
    v.push_back("MirrorOrder");
    v.push_back("MirrorOrderSubFilter");
    v.push_back("BlurMirrorOrder");
    v.push_back("AveragePixelMirror");
    v.push_back("ShuffleAlphaMedianBlend");
    v.push_back("MirrorOrderAlpha");
    v.push_back("FilterStrobeSubFilter");
    v.push_back("ImageSubtractMedianBlend");
    v.push_back("ImageDarkBlend");
    v.push_back("ImageAverageDark");
    v.push_back("ImageRemainderPixel");
    v.push_back("AverageLinesBlend");
    v.push_back("SoftFeedbackMirror");
    v.push_back("AverageVerticalLinesBlend");
    v.push_back("LinesMedianBlend");
    v.push_back("XorSquare");
    v.push_back("PixelValuesPlusOne");
    v.push_back("AverageHorizontalFilter");
    v.push_back("AverageVerticalFilter");
    v.push_back("GradientAlphaXorHorizontal");
    v.push_back("GradientAlphaXorVertical");
    v.push_back("BlendImageWithSubFilter");
    v.push_back("BlendImageWithSubFilterAlpha");
    v.push_back("MedianBlendSoft");
    v.push_back("AndImageSubFilterXor");
    v.push_back("AlphaBlendImageSubFilterXor");
    v.push_back("AlphaBlendImageSubFilterXorRev");
    v.push_back("ParticleReleaseXor");
    v.push_back("ParticleReleaseXorVec");
    v.push_back("ParticleReleaseAlphaBlend");
    v.push_back("ParticleReleaseWithImage");
    v.push_back("ParticleReleaseSubFilter");
    v.push_back("ParticleReleaseImageSubFilter");
    v.push_back("ImageEnergy");
    v.push_back("ImageEnergySubFilter");
    v.push_back("ImageDistortion");
    v.push_back("ImageDistortionSubFilter");
    v.push_back("SmoothExactImageXorAlpha");
    v.push_back("FeedbackColormap");
    v.push_back("SmoothImageAlphaBlendMedian");
    v.push_back("ImageDarkenSmoothMedian");
    v.push_back("XorReverseImageSmooth");
    v.push_back("ReverseSubFilterBlend");
    v.push_back("ReverseSubFilterXor");
    v.push_back("ImageReverseSubFilter");
    v.push_back("SmoothRainbowMedian");
    v.push_back("MirrorAlphaBlend");
    v.push_back("ImageSmoothMedianBlend");
    v.push_back("ImageSmoothMedianSubFilter");
    v.push_back("ImageAlphaXorMedianBlend");
    v.push_back("MatrixCollectionBlend");
    v.push_back("MatrixCollectionSubFilter");
    v.push_back("MatrixCollectionImageSubFilter");
    v.push_back("MatrixCollectionBlurAlpha");
    v.push_back("MatrixCollectionXor");
    v.push_back("MatrixCollectionXor32");
    v.push_back("MatrixCollectionRandomColorMap");
    v.push_back("MatrixCollectionDarkXor");
    v.push_back("MatrixCollectionRGB");
    v.push_back("TrailsSubFilter");
    v.push_back("TrailsSubFilter32");
    v.push_back("CompareWithSubFilter");
    v.push_back("MedianTrails");
    v.push_back("SmoothMedianBlend");
    v.push_back("ColorTransition");
    v.push_back("ColorTransitionMedian");
    v.push_back("ColorTransitionRandom");
    v.push_back("ColorTransitionRandomMedian");
    v.push_back("ColorTransitionSubFilter");
    v.push_back("ColorTransitionImageSubFilter");
    v.push_back("CurtainSubFilter");
    v.push_back("RandomTrails");
    v.push_back("RandomTrailsSubFilter");
    v.push_back("CosSinMedianBlend");
    v.push_back("TrailsRGB");
    v.push_back("MatrixTrailsXorRandom");
    v.push_back("CosSinMultiplyCollectionXor");
    v.push_back("Filter8_Blend");
    v.push_back("Filter8_SubFilter");
    v.push_back("RandomSmoothAlphaMedian");
    v.push_back("RandomAlphaBlendFilter");
    v.push_back("RandomMirrorBitwiseXor");
    v.push_back("SquareDivideSubFilter");
    v.push_back("SquareSubFilter");
    v.push_back("SquareSubFilter8");
    v.push_back("ColorExpand");
    v.push_back("ColorExpandSubFilter");
    v.push_back("RotateImage");
    v.push_back("RotateBlendImage");
    v.push_back("RotateImageSubFilter");
    v.push_back("RotateAlphaBlendImage");
    v.push_back("FlipShuffle");
    v.push_back("FlipRandom");
    v.push_back("FlipOrder");
    v.push_back("FlipStrobeSubFilter");
    v.push_back("MirrorBlendFrame");
    v.push_back("MirrorBlendVertical");
    v.push_back("MirrorVerticalAndHorizontal");
    v.push_back("BlendFor360");
    v.push_back("MirrorSidesMedian");
    v.push_back("MirrorSidesSubFilter");
    v.push_back("MedianFrameAlphaBlendSubFilter");
    v.push_back("MedianSubFilter");
    v.push_back("ColorXorScale");
    v.push_back("ColorXorScaleSubFilter");
    v.push_back("ImageXorScale");
    v.push_back("MatrixCollectionShiftSubFilter");
    v.push_back("MatrixCollectionImageShiftSubFilter");
    v.push_back("MatrixCollectionXorBlendAlphaBlend");
    v.push_back("MatrixCollectionBlurImageXorAlpha");
    v.push_back("MatrixCollectionBlurImageSubFilter");
    v.push_back("MatrixCollectionBlurImageSubFilter16");
    v.push_back("ImageAlphaBlendSubFilter");
    v.push_back("MultipleMatrixCollectionSubFilter");
    v.push_back("BlurAlphaSubFilter");
    v.push_back("BlurImageSubFilter");
    v.push_back("MedianBlendSubFilter");
    v.push_back("MedianBlendImageSubFilter");
    v.push_back("MedianBlendSelfBlend");
    v.push_back("BlendHalfSubFilter");
    v.push_back("BlurImageAlphaBlend");
    v.push_back("BlurImageAlphaBlendSubFilter");
    v.push_back("BlurImageAlphaBlendScaleSubFilter");
    v.push_back("RandomAmountOfMedianBlur");
    v.push_back("Bitwise_XOR_BlendFrame");
    v.push_back("AlphaBlendWithSubFilter");
    v.push_back("AlphaBlendScaleWithSubFilter");
    v.push_back("GaussianBlendEx");
    v.push_back("SimpleMatrixBlend");
    v.push_back("MatrixBlendSubFilter");
    v.push_back("SmoothMatrixBlendSubFilter");
    v.push_back("BlurSmoothSubFilterAlphaBlend");
    v.push_back("BlurSmoothAlphaXorBlendSubFilter");
    v.push_back("BlurTwiceSubFilter");
    v.push_back("BlurFrameBlendSubFilter");
    v.push_back("BlurFrameSubFilter");
    v.push_back("BlurSmoothMatrix");
    v.push_back("MedianBlurInc");
    v.push_back("GaussianBlurInc");
    v.push_back("BlurSmoothMedianInc");
    v.push_back("BlurSmoothGaussianInc");
    v.push_back("BlurMatrixCollectionXor");
    v.push_back("MatrixCollection8XorSubFilter");
    v.push_back("BlurSmoothRevFilter");
    v.push_back("SurroundingPixels");
    v.push_back("SurroundingPixelsAlpha");
    v.push_back("MatrixCollectionSurroundingPixels");
    v.push_back("MatrixCollectionSurroundingPixelsSubFilter");
    v.push_back("MatrixCollectionSurroundingPixelsImage");
    v.push_back("MatrixCollectionSurroundingPixelsImageSubFilter");
    v.push_back("ImageTransparent");
    v.push_back("MatrixImageAlphaBlendSubFilter");
    v.push_back("ImageAlphaCollectionSmoothBlend");
    v.push_back("ImageRandomColormap");
    v.push_back("ImageRandomColormapAlphaBlend");
    v.push_back("ImageRandomColormapAlphaScale");
    v.push_back("ImageRandomColormapSubFilter");
    v.push_back("ImageShuffle");
    v.push_back("ImageSubFilter");
    v.push_back("ImageAlphaBlendWithFrameSubFilter");
    v.push_back("ImageFadeInOut");
    v.push_back("ImageFadeBlackInOut");
    v.push_back("ImageFadeBlackInOutSubFilter");
    v.push_back("ImageFadeFrameInOut");
    v.push_back("ImageFadeFrameInOutSubFilter");
    v.push_back("ImageFadeDouble");
    v.push_back("BlendSubFilterAndImage");
    v.push_back("FadeSubFilter");
    v.push_back("FadeSubFilterRev");
    v.push_back("ImageBlendSubFilterMedianBlend");
    v.push_back("FadeSubFilterXor");
    v.push_back("BlurXorSubFilter");
    v.push_back("ColorFlashIncrease");
    v.push_back("ScaleFilter");
    v.push_back("NegativeDarkenXor");
    v.push_back("ImageXor_SubFilter");
    v.push_back("NegateBlendSubFilter");
    v.push_back("StrobeNegatePixel");
    v.push_back("StrobeNegateInOut");
    v.push_back("ImageStrobeOnOff");
    v.push_back("AlphaStrobeBlend");
    v.push_back("CannyRandomPixels");
    v.push_back("FrameImageFadeInOut");
    v.push_back("FrameImageFadeInOutDouble");
    v.push_back("ChangeEachSecond");
    v.push_back("ShuffleImage");
    v.push_back("ChangeImageEachSecond");
    v.push_back("ChangeImageFilterOnOff");
    v.push_back("ChangeXorEachSecond");
    v.push_back("MorphXor");
    v.push_back("MorphXorWithSubFilter");
    v.push_back("MirrorEachSecond");
    v.push_back("MirrorReverseSubFilter");
    v.push_back("MirrorReverseSubFilterAlphaBlend");
    v.push_back("Mirror_Xor_Combined");
    v.push_back("MirrorFrameShuffle");
    v.push_back("MirrorShuffleSmooth");
    v.push_back("Mirror_Xor_Smooth");
    v.push_back("XorFrameShuffle");
    v.push_back("XorMirrorBlendFrame");
    v.push_back("ImageXorSmooth");
    v.push_back("SmoothSubFilter64");
    v.push_back("SmoothMedian64");
    v.push_back("SmoothMedian32_SubFilter");
    v.push_back("SmoothAlphaMedian_SubFilter");
    v.push_back("SmoothImage_SubFilter");
    v.push_back("SmoothImageMedian_SubFilter");
    v.push_back("SmoothImageAndSubFilter");
    v.push_back("SmoothSubFilter90");
    v.push_back("SmoothMedianImageSubFilter16");
    v.push_back("ImageNegate");
    v.push_back("ImageNegateAlphaBlend");
    v.push_back("ImageNegateAlphaBlendSubFilter");
    v.push_back("FrameNegateAlphaBlendImage");
    v.push_back("DarkTrailsEffect");
    v.push_back("DarkNegate");
    v.push_back("ChannelSortMedianBlend");
    v.push_back("MatrixCollectionMirrorDirection");
    v.push_back("StrobeRandomChannel");
    v.push_back("SplitFramesSort");
    v.push_back("SplitFrameSortSubFilter");
    v.push_back("MedianBlend64");
    v.push_back("SplitFrameFilter");
    v.push_back("SplitFrameBlend");
    v.push_back("SplitFrameBlendSubFilter");
    v.push_back("SplitFrameCollection");
    v.push_back("SplitFrameMirror");
    v.push_back("RandomChannels");
    v.push_back("SmoothRandomChannels");
    v.push_back("SmoothChannelSubFilter");
    v.push_back("IncreaseRGB");
    v.push_back("IncreaseColor");
    v.push_back("SaturateBlend");
    v.push_back("SaturateBlendSubFilter");
    v.push_back("MaxRGB");
    v.push_back("XorDifferenceFilter");
    v.push_back("AlphaBlendChannelSort");
    v.push_back("ColorTrailsFilter");
    v.push_back("ColorTrailsSubFilter");
    v.push_back("DarkNegateRainbowMedian");
    v.push_back("IncreaseQuick");
    v.push_back("IncreaseRandomIndex");
    v.push_back("ImageChannelSubFilter");
    v.push_back("ImageChannelChangeSubFilter");
    v.push_back("ImageChannelRandom");
    v.push_back("ImageChannelRandomSubFilter");
    v.push_back("PixelateBlur");
    v.push_back("PixelateBlock");
    v.push_back("PixelateNoResize12");
    v.push_back("PixelateNoResize8");
    v.push_back("PixelateNoResize32");
    v.push_back("PixelateNoResize16");
    v.push_back("PixelateNoResize24");
    v.push_back("PixelateBlurFilter");
    v.push_back("PixelateBlurSubFilter");
    v.push_back("MirrorXorImage");
    v.push_back("MirrorXorSubFilter");
    v.push_back("PixelXorImageSubFilter");
    v.push_back("PixelAlphaImageSubFilter");
    v.push_back("PixelScaleImageSubFilter");
    v.push_back("PixelImageSubFilter");
    v.push_back("PixelImageTex");
    v.push_back("PixelImageXorSubFilter");
    v.push_back("PixelRowMedianBlend");
    v.push_back("IntertwineRows32");
    v.push_back("IntertwineRows16");
    v.push_back("IntertwineRows8");
    v.push_back("IntertwineAlpha");
    v.push_back("IntertwineRowsSubFilter");
    v.push_back("IntertwineRows4");
    v.push_back("Intertwine64x4");
    v.push_back("Intertwine64X");
    v.push_back("Intertwine64XSubFilter");
    v.push_back("Intertwine64XPixel");
    v.push_back("IntertwinePixels");
    v.push_back("IntertwineColsX");
    v.push_back("IntertwineCols16");
    v.push_back("IntertwineCols32");
    v.push_back("IntertwineCols8");
    v.push_back("MirrorIntertwine");
    v.push_back("MirrorIntertwineImage");
    v.push_back("MirrorIntertwineImageSubFilter");
    v.push_back("IntertwineImageSubFilter");
    v.push_back("BlendWithImage");
    v.push_back("IntertwineRowsReverse32");
    v.push_back("IntertwineRowsReverse16");
    v.push_back("IntertwineRowsReverse8");
    v.push_back("IntertwineRowsReverse64X");
    v.push_back("IntertwineRowsSwitch32");
    v.push_back("IntertwineRowsSwitch16");
    v.push_back("IntertwineRowsSwitch8");
    v.push_back("IntertwineRows64");
    v.push_back("IntertwineRowsReverse64");
    v.push_back("IntertwineRowsSwitch64");
    v.push_back("IntertwineShuffle");
    v.push_back("InterwtineAlphaSubFilter");
    v.push_back("IntertwineImageAndSubFilter");
    v.push_back("IntertwineRowsAndCols");
    v.push_back("IntertwineRowsAndColsSubFilter");
    v.push_back("MatrixCollectionVariable");
    v.push_back("MatrixCollectionVariableSubFilter");
    v.push_back("MatrixCollectionVariableImage");
    v.push_back("MatrixCollectionVariableImageSubFilter");
    v.push_back("SmoothImageAverageSubFilter");
    v.push_back("CallSubFilterBlend50");
    v.push_back("CallSubFilterBlend25");
    v.push_back("CallSubFilterBlend75");
    v.push_back("IntertwineColsX2");
    v.push_back("SmoothFrame64");
    v.push_back("SmoothFrame32");
    v.push_back("MatrixCollectionMedianBlendFilter");
    v.push_back("MedianBlendIncreaseFilter");
    v.push_back("MedianBlendNegate");
    v.push_back("BlendWithFrameAndImageSubFilter");
    v.push_back("ImageIntertwine32");
    v.push_back("ImageIntertwine16");
    v.push_back("ImageIntertwine8");
    v.push_back("ImageIntertwine64X");
    v.push_back("IntertwineDoubleSubFilter");
    v.push_back("IntertwineDoubleImageSubFilter");
    v.push_back("IntertwineEachRowXSubFilter");
    v.push_back("IntertwineGhost");
    v.push_back("IntertwineGhost32");
    v.push_back("IntertwineGhostSubFilter");
    v.push_back("BlendWithOldFrame");
    v.push_back("BlendWith16thFrame");
    v.push_back("BlendTrailsSubFilter");
    v.push_back("LineMoveInOut");
    v.push_back("MatrixCollectionTrails");
    v.push_back("MatrixCollectionRandom");
    v.push_back("MatrixCollectionRandomSmooth");
    v.push_back("MatrixCollectionRandomDouble");
    v.push_back("MatrixCollectionAddImage");
    v.push_back("MatrixCollectionAlphaBlendSubFilter");
    v.push_back("MatrixCollectionImageBlendSubFilter");
    v.push_back("TwitchinGlitchin");
    v.push_back("IntertwineRowsImageAlphaBlend");
    v.push_back("ChannelSortSubFilter");
    v.push_back("IntertwineRow2");
    v.push_back("IntertwineRow720p");
    v.push_back("IntertwineRow1080p");
    v.push_back("IntertwineRow720pX2");
    v.push_back("IntertwineRow1080pX2");
    v.push_back("IntertwineCols1280");
    v.push_back("IntertwineRowCols1280x720");
    v.push_back("IntertwineRowsImage");
    v.push_back("MedianBlendSquare");
    v.push_back("SmoothIntertwineMedianBlend");
    v.push_back("SmoothBlendMedian");
    v.push_back("SmoothDoubleSubFilter");
    v.push_back("AlphaBlendMedianSubFilter");
    v.push_back("ReverseOnOff");
    v.push_back("SmoothReverseSubFilter");
    v.push_back("IntertwineWithSubFilter");
    v.push_back("IntertwineWithImageAndSubFilter");
    v.push_back("IntertwineFrameWithImage");
    v.push_back("InterlaceVerticalFilter");
    v.push_back("InterlaceHorizontalFilter");
    v.push_back("IntertwineImageFlip");
    v.push_back("IntertwineImageFlipSubFilter");
    v.push_back("IntertwineFlipImageAndSubFilter");
    v.push_back("IntertwineImageOnOff");
    v.push_back("IntertwineVideoShuffle");
    v.push_back("ImageFlipFilter");
    v.push_back("FlipFrameFilter");
    v.push_back("AlphaBlendImageAndSubFilter");
    v.push_back("SquareFill");
    v.push_back("StretchAlphaBlend");
    v.push_back("StretchAlphaBlendWidth");
    v.push_back("StretchAlphaBlendHeight");
    v.push_back("StretchAlphaBlendTwitch");
    v.push_back("StretchAlphaBlednTwitchFast");
    v.push_back("StretchRandomValues");
    v.push_back("ImageRandomValues");
    v.push_back("AlphaBlendTrails");
    v.push_back("VideoStretchHorizontal");
    v.push_back("VideoStretchVertical");
    v.push_back("StrobeTrailsFilter");
    v.push_back("AlphaBlendTrailsReverse");
    v.push_back("ShadowAlphaTrails16");
    v.push_back("ShadowAlphaTrailsReset");
    v.push_back("SetColormap");
    v.push_back("ShadowAlphaTrails");
    v.push_back("ShadowAlphaTrails64");
    v.push_back("MirrorLeft");
    v.push_back("MirrorRight");
    v.push_back("MirrorBackAndForth");
    v.push_back("FadeFromColorToColor");
    v.push_back("FadeFromColorToColorImage");
    v.push_back("Random_Filter");
    v.push_back("FlipY_Axis");
    v.push_back("FlipX_Axis");
    v.push_back("FlipBoth");
    v.push_back("FlipMirrorAlphaBlend");
    v.push_back("Random_FilterX2");
    v.push_back("Random_FilterSubFilter");
    v.push_back("IntertwineRow480pX2");
    v.push_back("LowFi");
    v.push_back("HighToLow");
    v.push_back("LowToHigh");
    v.push_back("MoveHighAndLow");
    v.push_back("StretchSubFilter");
    v.push_back("Quality480");
    v.push_back("Quality720");
    v.push_back("Quality1080");
    v.push_back("StretchVerticalMirror");
    v.push_back("ImageLoFi");
    v.push_back("ImageLofiAlphaBlend");
    v.push_back("ImageAlphaBlendScale");
    v.push_back("FrameStretchAlphaBlend");
    v.push_back("BlurHighToLow");
    v.push_back("ImageHighToLowAlpha");
    v.push_back("MirrorTopToBottom");
    v.push_back("MirrorBottomToTop");
    v.push_back("FlashRGB_SubFilter");
    v.push_back("MirrorSwitch");
    v.push_back("MirrorSwitchSubFilter");
    v.push_back("MirrorSwitchFlip");
    v.push_back("BlendImageLayer");
    v.push_back("StrobeRandomFilter");
    v.push_back("AlphaBlendRandom_Filter");
    v.push_back("DoubleRandomAlphaImageSubFilter");
    v.push_back("MirrorLeftMirrorRightBlend");
    v.push_back("MirrorTopMirrorBottomBlend");
    v.push_back("MirrorAll");
    v.push_back("ImageDiff");
    v.push_back("ImageDiffSubFilter");
    v.push_back("RestoreBlack");
    v.push_back("OrigBlendSubFilter");
    v.push_back("OrigAndCurrentRandomX2");
    v.push_back("FillPixelsImage");
    v.push_back("AverageHorizontalDistortion");
    v.push_back("AlphaBlendImageWithOrigSource");
    v.push_back("ResizeFrameWidth");
    v.push_back("ResizeFrameHeight");
    v.push_back("ResizeFrameWidthAndHeight");
    v.push_back("ResizeImageWidth");
    v.push_back("ResizeImageHeight");
    v.push_back("ResizeImageWidthAndHeight");
    v.push_back("ResizeImageAndFrameBlend");
    v.push_back("ResizeImageWidthAndHeightSubFilter");
    v.push_back("ResizeImageFrameWidth");
    v.push_back("ResizeImageFrameHeight");
    v.push_back("ResizeImageFrameWidthAndHeight");
    v.push_back("ResizeImageRandom");
    v.push_back("ResizeFrameRandom");
    v.push_back("ResizeFrameImageFlash");
    v.push_back("RandomFlip");
    v.push_back("ColorsFilter");
    v.push_back("MirrorDoubleVision");
    v.push_back("ColorFadeFilter");
    v.push_back("ColorChannelMoveUpAndDown");
    v.push_back("MedianStrobe");
    v.push_back("DifferenceSubFilter");
    v.push_back("AlphaBlendFlippedFilter");
    v.push_back("ColorVariableBlend");
    v.push_back("ColorXorBlend");
    v.push_back("ColorAddBlend");
    v.push_back("IntertwineRowsShadow720p");
    v.push_back("IntertwineRowsAlpha720p");
    v.push_back("IntertwineByFrameDown");
    v.push_back("IntertwineByFrameUp");
    v.push_back("IntertwineFrameFast");
    v.push_back("IntertwineFrame360");
    v.push_back("IntertwineFrame360X");
    v.push_back("IntertwineFrameTwitch");
    v.push_back("IntertwineFrameDark");
    v.push_back("IntertwineFrame360_Reverse");
    v.push_back("IntertwineFrameBlend");
    v.push_back("IntertwineXorCollection");
    v.push_back("IntertwineFrame720X");
    v.push_back("IntertwineFrame1080X");
    v.push_back("IntertwineFrameImage1080X");
    v.push_back("RandomXorMultiThreadTest");
    v.push_back("SelfAlphaBlendMultiThread");
    v.push_back("MedianBlendMultiThread");
    v.push_back("BytePixelSort");
    v.push_back("SortedImageColorVariable");
    v.push_back("SmoothColorVariableImageBlend");
    v.push_back("BlendChannelXor");
    v.push_back("ColorShiftXor");
    v.push_back("RandomSquares");
    v.push_back("RandomImageSquares");
    v.push_back("Random_FilterX2_SubFilter");
    v.push_back("FuzzyFilter");
    v.push_back("XorMultiply");
    v.push_back("Grayscale");
    v.push_back("ColorShadowBlend");
    v.push_back("FlashMatrixTrails");
    v.push_back("GhostTrails");
    v.push_back("MedianBlend_Random_Filter");
    v.push_back("IntertwineMirrorEnergy");
    v.push_back("IntertwineMultipleRows");
    v.push_back("GhostTwitch");
    v.push_back("GhostTwitchTrails");
    v.push_back("Dyskinesia");
    v.push_back("Mirror_Rainbow_Blur");
    v.push_back("MirrorMedianBlur");
    v.push_back("VideoTwitch");
    v.push_back("ErodeFilter");
    v.push_back("DilateFilter");
    v.push_back("MirrorLeftBottomToTop");
    v.push_back("MirrorRightTopToBottom");
    v.push_back("BilateralFilter");
    v.push_back("BilateralFilterFade");
    v.push_back("BilateralBlend");
    v.push_back("BilateralBlendFade");
    v.push_back("BilateralFilterScale");
    v.push_back("ColorRGB_IncDec");
    v.push_back("ColorCollection");
    v.push_back("ColorCollectionRandom");
    v.push_back("ColorCollectionStrobeShift");
    v.push_back("ColorCollectionRandom_Filter");
    v.push_back("ColorCollectionShift");
    v.push_back("CollectionEnergy");
    v.push_back("ColorCollectionInterlace");
    v.push_back("ColorCollectionStrobeShake");
    v.push_back("ColorCollectionSubFilter");
    v.push_back("ColorCollectionShiftSubFilter");
    v.push_back("ColorCollectionSubtle");
    v.push_back("ColorCollection64");
    v.push_back("ColorCollectionSubtleStrobe");
    v.push_back("CollectionRandom");
    v.push_back("CollectionRandomSubFilter");
    v.push_back("CollectionImage");
    v.push_back("CollectionAlphaXor");
    v.push_back("ColorCollection64X");
    v.push_back("ColorCollectionSwitch");
    v.push_back("ColorCollectionRGB_Index");
    v.push_back("ColorCollectionRGBStrobeSubFilter");
    v.push_back("ColorCollectionGhostTrails");
    v.push_back("ColorCollectionScale");
    v.push_back("ColorCollectionReverseStrobe");
    v.push_back("CollectionAlphaBlend_SubFilter");
    v.push_back("ColorCollectionXorPixel");
    v.push_back("BlendWithSource25");
    v.push_back("BlendWithSource50");
    v.push_back("BlendWithSource75");
    v.push_back("BlendWithSource100");
    v.push_back("ColorCollectionXorOffsetFlash");
    v.push_back("ColorCollectionMatrixGhost");
    v.push_back("MildStrobe");
    v.push_back("ReduceBy50");
    v.push_back("AlphaBlendWithSourceScale");
    v.push_back("ColorPositionAverageXor");
    v.push_back("ColorPositionXor");
    v.push_back("ColorPositionXorMedianBlend");
    v.push_back("CannyStrobe");
    v.push_back("LaplacianStrobe");
    v.push_back("LaplacianStrobeOnOff");
    v.push_back("ColorCollectionPixelXor");
    v.push_back("GrayStrobe");
    v.push_back("ColorStrobeXor");
    v.push_back("ColorGhost");
    v.push_back("ColorCollectionTwitchSubFilter");
    v.push_back("BlurredOutXor");
    v.push_back("BoxFilter");
    v.push_back("DizzyFilter");
    v.push_back("Buzzed");
    v.push_back("BlendWithImage25");
    v.push_back("BlendWithImage50");
    v.push_back("BlendWithImage75");
    v.push_back("BuzzedDark");
    v.push_back("AlphaBlendImageDownUp");
    v.push_back("BlendWithImageAndSource");
    v.push_back("PixelSourceFrameBlend256");
    v.push_back("SplitMatrixCollection");
    v.push_back("RectangleGlitch");
    v.push_back("PositionShift");
    v.push_back("ColorCollectionMovementIndex");
    v.push_back("Shake");
    v.push_back("Disoriented");
    v.push_back("ColorCollectionPositionStrobe");
    v.push_back("ColorCollectionStrobeBlend");
    v.push_back("AlphaBlendStoredFrames");
    v.push_back("SplitMatrixSortChannel");
    v.push_back("SplitMatrixSortChannelArrayPosition");
    v.push_back("SplitMatrixSortChannelImage");
    v.push_back("ShiftColorLeft");
    v.push_back("CycleInAndOutRepeat");
    v.push_back("ColorCollectionShuffle");
    v.push_back("BlendFromXtoY");
    v.push_back("BlendImageXtoY");
    v.push_back("BlendColorImageStrobeSubFilter");
    v.push_back("BlendByColsSubFilter");
    v.push_back("BlendByColsImage");
    v.push_back("IntertwineX");
    v.push_back("IntertwineY");
    v.push_back("IntertwineSubFilterX");
    v.push_back("IntertwineSubFilterY");
    v.push_back("IntertwineImageX");
    v.push_back("IntertwineImageY");
    v.push_back("InertwineImageSubFilter");
    v.push_back("IntertwineHorizontalImageSubFilter");
    v.push_back("InterwtineHorizontalImageSubFilterByIndex");
    v.push_back("IntertwineHorizontalImageSubFilterMatrixCollection");
    v.push_back("BlendForwardAndBack16");
    v.push_back("BlendForwardAndBack32");
    v.push_back("BlendForwardAndBack64");
    v.push_back("BlendForwardAndBack8_RandomStrobe");
    v.push_back("AlphaBlendWithThreeCollections");
    v.push_back("AlphaBlendArrayRandom");
    v.push_back("AlphaBlendArrayTrailsFilters");
    v.push_back("AlphaBlendMirrorChannelSort");
    v.push_back("ColorCollectionAlphaBlendArray");
    v.push_back("AlphaBlendArrayExpand");
    v.push_back("ColorImageMatrixFade");
    v.push_back("ColorImageMatrixFadeFast");
    v.push_back("ColorImageMatrixFadeDirection");
    v.push_back("ColorImageMatrixFadeDirectionBlend");
    v.push_back("ColorMatrixCollectionPixelation");
    v.push_back("ColorMatrixColllectionImagePixelation");
    v.push_back("ColorMatrixCollectionImagePixelationSubFilter");
    v.push_back("ColorImageMatrixMedianBlend");
    v.push_back("ColorImageBlendPixelMedian");
    v.push_back("ColorImageBlendOrigMedian");
    v.push_back("ColorImageBlendSource");
    v.push_back("ColorImageMatrixFadeOnAndOff");
    v.push_back("ColorImageMatrixRect");
    v.push_back("ColorImageBackAndForth");
    v.push_back("ColorImageFadeReallyFast");
    v.push_back("ColorImageSubFilterXor");
    v.push_back("ColorImageAllXor");
    v.push_back("ColorChannelIteration");
    v.push_back("ColorImageMatrixFadeVariable");
    v.push_back("ColorXorImageFade");
    v.push_back("ColorFreezeBlend");
    v.push_back("ColorImageFill");
    v.push_back("ColorImageFillMatrix");
    v.push_back("ColorImageFillSubFilter");
    v.push_back("ColorImagePixelsResetSubFilter");
    v.push_back("ColorIncrementReset");
    v.push_back("ColorPixelArray2D");
    v.push_back("ManualShell");
    v.push_back("ColorIncrementRandomReset");
    v.push_back("ColorImageIncrementResetCollection");
    v.push_back("ColorMoveDown");
    v.push_back("ColorMoveDownResetMedianBlend");
    v.push_back("ColorMoveDownSmoothMedianBlend");
    v.push_back("PixelRandom3");
    v.push_back("ShiftMatrixLeft");
    v.push_back("ShiftMatrixLeftSubFilter");
    v.push_back("ShiftMatrixUpSubFilter");
    v.push_back("PixelatePixelValues");
    v.push_back("StretchCollection");
    v.push_back("PsychedelicSlitScan");
    v.push_back("SineValue");
    v.push_back("SineTransitionUpLeft");
    v.push_back("TemporaryTrails");
    v.push_back("StrobingPixelDissolve");
    v.push_back("ImagePixelFrameBlend");
    v.push_back("PreviewFilters");
    v.push_back("EachFilterSubFilter");
    v.push_back("EachFilterRandomStartSubFilter");
    v.push_back("PixelPsychosis");
    v.push_back("PixelCloud");
    v.push_back("PiixelXorBlendFrame");
    v.push_back("PixelImageBlendFrame");
    v.push_back("PixelCollectionRandom");
    v.push_back("PixelCollectionSubFilter");
    v.push_back("PixelCollectionMatrixSubFilter");
    v.push_back("PixelCollectionIncreaseSubFilter");
    v.push_back("PixelCollectionImageBlend");
    v.push_back("ColorPulseIncrease");
    v.push_back("PixelCollectionLongMatrixSubFilter");
    v.push_back("ColorPulseImageIncreaseSubFilter");
    v.push_back("ColorPulseRandom");
    v.push_back("ColorPulseImage");
    v.push_back("ColorPulseAlpha");
    v.push_back("ColorLower75");
    v.push_back("ColorImageMedianBlend");
    v.push_back("ColorDullBlur");
    v.push_back("ColorImageDull");
    v.push_back("ColorImageBlendWithFrame");
    v.push_back("ColorImageBlendSubFilter");
    v.push_back("ColorMatrixImageFilter");
    v.push_back("ColorXorMatrixImage");
    v.push_back("MatrixColorBlur");
    v.push_back("ColorImageLower");
    v.push_back("BlurSubFilter8");
    v.push_back("LightBlend");
    v.push_back("LightBlendXor");
    v.push_back("Source_ImageSubFilter");
    v.push_back("XorZeroImage");
    v.push_back("SlowDownFilterSubFilter");
    v.push_back("VariableFilterSubFilter");
    v.push_back("SingleFrameGlitch");
    v.push_back("ColorFadeSlow");
    v.push_back("FadeBetweenSubFilter");
    v.push_back("FadeBetweenFrame");
    v.push_back("TrailsTwitch");
    v.push_back("Tremors");
    v.push_back("XorImageIndexPixel");
    v.push_back("ImageStrobeMedianBlend");
    v.push_back("StrobeImageArrayPosition");
    v.push_back("OppositeImageArray");
    v.push_back("NoMedianBlurBlendMultiThread");
    v.push_back("NegateNoBlurMedian");
    v.push_back("PulseIncreaseVariableSpeed");
    v.push_back("Source25_Image75");
    v.push_back("LightStrobe");
    v.push_back("StrobeRedChannel");
    v.push_back("StrobeGreenChannel");
    v.push_back("StrobeBlueChannel");
    v.push_back("StrobeOnOffRandomChannel");
    v.push_back("StrobeLightFlashRandomChannel");
    v.push_back("LostSideDeadImageSubFilter");
    v.push_back("SwapImageFrameSubFilter");
    v.push_back("PulseIncreaseFast");
    v.push_back("FibonacciXor");
    v.push_back("ColorFibonacci");
    v.push_back("ImageFibonacci");
    v.push_back("ImageFibonacciInAndOut");
    v.push_back("ImageFibonacciStrobe");
    v.push_back("ImageFibonacciMedianBlend");
    v.push_back("ImageFibonacciInAndOutSubFilter");
    v.push_back("ImageKaleidoscopeSubFilter");
    v.push_back("ImageMirrorLeftRight");
    v.push_back("ImageMirrorShiftUpLeftDownRight");
    v.push_back("SelfScaleRefined");
    v.push_back("MetalMedianBlend");
    v.push_back("SelfScaleRefinedRGB");
    v.push_back("ImageFreezeReleaseRepeat");
    v.push_back("ImageReplaceColorIntensity");
    v.push_back("ImageReplaceColorIntensitySubFilter");
    v.push_back("ImageReplaceColorIntensitySubFilterInOut");
    v.push_back("ImageFillColor");
    v.push_back("MultiRandFilter");
    v.push_back("MultiFilter");
    v.push_back("GradientRandom");
    v.push_back("LineMedianBlend");
    v.push_back("PerfectMedianBlend");
    v.push_back("ImageRowAlphaSubFilter");
    v.push_back("IndexPixelRowSubFilter");
    v.push_back("IndexSourceRowSubFilter");
    v.push_back("IndexSourceBlendSubFilter");
    v.push_back("BlendFilterWithSubFilter");
    v.push_back("FadeFilterWithSubFilter");
    v.push_back("AlphaBlendByRowSubFilter");
    v.push_back("ColorMatrixTrailsSubFilter");
    v.push_back("LoFi_320x240_Interlaced");
    v.push_back("LoFi_320x240");
    v.push_back("LoFi_320x240_SubFilter");
    v.push_back("LoFi_320x240_Alpha_SubFilter");
    v.push_back("LoFi_160x120_SubFilter");
    v.push_back("LoFi_Trails");
    v.push_back("LoFi_ImageScaleSubFilter");
    v.push_back("MedianShift");
    v.push_back("ImageAlienKaleidoscope");
    v.push_back("ImageMirror_Left");
    v.push_back("ImageMirror_Right");
    v.push_back("ImageMirror_Up");
    v.push_back("ImageMirror_Down");
    v.push_back("ImageMirror_LeftSubFilter");
    v.push_back("ImageMirror_RightSubFilter");
    v.push_back("ImageMirror_UpSubFilter");
    v.push_back("ImageMirror_DownSubFilter");
    v.push_back("ImageMirrorKaleidoscope");
    v.push_back("ExactImageSubFilter");
    v.push_back("AlphaImageSourceScale");
    v.push_back("GhostMirrorReversed");
    v.push_back("GhostMirrorFade");
    v.push_back("MirrorFadeLeftRight");
    v.push_back("FadeMirrorSubFilter");
    v.push_back("MirrorFadeUpDown");
    v.push_back("DarkTrailsKaleidoscope");
    v.push_back("MirrorFadeAll");
    v.push_back("KaleidoscopeMirrorSubFilter");
    v.push_back("ImageKaleidoscopeMirrorAlphaSubFilter");
    v.push_back("BlendOppositesSubFilter");
    v.push_back("AlphaBlendMirrorFade");
    v.push_back("DarkenMedianBlend");
    v.push_back("ReduceMedianBlend");
    v.push_back("DarkColors");
    v.push_back("DarkenChannelXorNoMedian");
    v.push_back("DarkenStrobeMedianBlend");
    v.push_back("DarkenImageAlphaBlend");
    v.push_back("MatrixStrobeTrails");
    v.push_back("MatrixStrobeMedianBlend");
    v.push_back("ImageEnergyKaleidoscopeSubFilter");
    v.push_back("ImageEnergyKaleidoscopeBlendSubFilter");
    v.push_back("ImageEnergyKaleidoscopeEvenSubFilter");
    v.push_back("ImageEnergyFadeSubFilter");
    v.push_back("ImageEnergizeBlendFilter");
    v.push_back("ImageEnergizeSubFilter");
    v.push_back("MatrixCollectionSmoothedSubFilter");
    v.push_back("MonoColorTrails");
    v.push_back("TremorMonoColorTrails");
    v.push_back("StrobeMonoColorTrails");
    v.push_back("StrobeEffectColorTrails");
    v.push_back("PixelStrobeColorTrails");
    v.push_back("ElectricImageFilter");
    v.push_back("ImageEnergyStrobeSubFilter");
    v.push_back("Twin");
    v.push_back("TwinKaleidoscope");
    v.push_back("MedianBlendMultiThread_2160p");
    v.push_back("MedianBlendMultiThreadByFour");
    v.push_back("MedianBlendMultiThreadByEight");
    v.push_back("MedianBlendMultiThreadByTweleve");
    v.push_back("MedianBlendMultiThreadByThree");
    v.push_back("MedianBlendIncrease");
    v.push_back("MedianBlendIncrease16");
    v.push_back("StrangeGlitch64");
    v.push_back("StrangeGlitch16");
    v.push_back("CollectionMatrixOutline");
    v.push_back("CollectionMatrixSubFilter");
    v.push_back("CollectionMatrixRandomMedianBlend");
    v.push_back("ImageCollectionMatrixOutline");
    v.push_back("ImageCollectionMatrixOutlineSubFilter");
    v.push_back("ImageCollectionMatrixFillSubFilter");
    v.push_back("ImageCollectionMatrixFadeInOutSubFilter");
    v.push_back("ImageCollectionMatrixIntensitySubFilter");
    v.push_back("ImageCollectionMatrixMedianSubFilter");
    v.push_back("CollectionMatrxOutlineAlphaMedianBlend");
    v.push_back("ImageSourceOrigXor");
    v.push_back("MatrixCollectionAuraTrails");
    v.push_back("MatrixCollectionAuraTrails32");
    v.push_back("PixelIntensityFillSubFilter");
    v.push_back("SmoothImageFrameSubFilter");
    v.push_back("ImageCycleBlend");
    v.push_back("ImageCycleAlphaBlend");
    v.push_back("ImageCycleXor");
    v.push_back("ImageCycleMedian");
    v.push_back("ImageCycleAlphaSubFilter");
    v.push_back("ImageCycleSmoothAlphaBlend");
    v.push_back("ImageCycleSmoothAlphaBlend32");
    v.push_back("BlendWithSourceMedianBlendMultiThreadEight");
    v.push_back("BlendWithImageMedianMutliThreadEight");
    v.push_back("GradientBlendWithImage");
    v.push_back("DarkColorMovement");
    v.push_back("DarkColorFibonacci");
    v.push_back("UseFilterOnAndOffSubFilter");
    v.push_back("UseFilterOnAndOffEachQuarterSecondSubFilter");
    v.push_back("UseFilterOnAndOffByEightSubFilter");
    v.push_back("UseImageOnAndOffByEight");
    v.push_back("UseImageOnAndOff");
    v.push_back("SelfAlphaScale_Down");
    v.push_back("PsychoticVision");
    v.push_back("DarkPsychoticVision");
    v.push_back("Mirror_ReverseColor");
    v.push_back("ImageColorCycleMorph");
    v.push_back("ImageBlendAndSubFilter");
    v.push_back("ImageSquareShrink");
    v.push_back("ImageSquareShrinkFast");
    v.push_back("ImageSquareShrinkAlpha");
    v.push_back("ImageSquareExpand");
    v.push_back("ImageKaleidoscopeNoBlur");
    v.push_back("KaleidoscopeSubFilter");
    v.push_back("ImageSquareShrinkSubFilter");
    v.push_back("DifferenceReplaceSubFilter");
    v.push_back("InvertedDifferenceReplaceSubFilter");
    v.push_back("ImageInvertedDifferenceReplaceSubFilter");
    v.push_back("ImageDifferenceReplaceSubFilter");
    v.push_back("DifferenceReplaceSubFilterAlphaBlend");
    v.push_back("GradientGlitch");
    v.push_back("ImageGradientBlend");
    v.push_back("MedianBlendGradientMultiThread");
    v.push_back("MedianBlendGradientDarkMultiThread");
    v.push_back("GradientAlphaBlend");
    v.push_back("GradientFilter");
    v.push_back("GradientFilterAlphaBlend");
    v.push_back("MedianBlendGradientFilterMultiThread");
    v.push_back("MedianBlendGraidentFilterDarkMultiThread");
    v.push_back("ColorOrderSwap");
    v.push_back("ColorOrderSwapMap");
    v.push_back("MedianBlendSwapMapMultiThread");
    v.push_back("RandomGradientColors");
    v.push_back("GradientColorMap");
    v.push_back("GradientXor");
    v.push_back("RandomSubFilter");
    v.push_back("ShuffleSubFilter");
    v.push_back("Shuffle_Filter");
    v.push_back("RandomOrigFrame");
    v.push_back("ColorVariableRectangles");
    v.push_back("VariableRectangles");
    v.push_back("VariableRectanglesSimple");
    v.push_back("VariableRectanglesExtra");
    v.push_back("VariableRectangleImageAlphaBlend");
    v.push_back("MirrorSwitchMode");
    v.push_back("MirrorSwitchLeftRight");
    v.push_back("VariableRectanglesSmall");
    v.push_back("VariableRectanglesLarge");
    v.push_back("VariableRectanglesImageCollection");
    v.push_back("VariableRectanglesVariableImageSubFilter");
    v.push_back("RainbowXorStrobeBlend");
    v.push_back("IncreaseRainbowXorBlend");
    v.push_back("ColorStrobeIndexSubFilter");
    v.push_back("MatrixCollectionRandomFrames");
    v.push_back("MatrixCollectionFrames");
    v.push_back("MatrixCollectionFramesLeft");
    v.push_back("MatrixCollectionFramesMirrorLeft");
    v.push_back("MatrixCollectionFramesTop");
    v.push_back("FrameSqueeze");
    v.push_back("MatrixCollectionBlendLeftToRight");
    v.push_back("MedianBlendMatrixCollection");
    v.push_back("MedianBlendMatrixCollection_2160p");
    v.push_back("MedianBlendMatrixCollection_2160p_X16");
    v.push_back("MatrixCollectionAdd");
    v.push_back("MatrixCollection_Xor");
    v.push_back("ImageMatrixCollectionBlend");
    v.push_back("MatrixCollectionNegateAdd");
    v.push_back("MatrixCollectionFrameRect");
    v.push_back("MatrixCollectionRows8x1_SubFilter");
    v.push_back("MatrixCollectionRows8x8_SubFilter");
    v.push_back("MatrixCollectionRows2x2_SubFilter");
    v.push_back("MatrixCollectionRows4x4_SubFilter");
    v.push_back("IntertwineBlock");
    v.push_back("IntertwineVertical");
    v.push_back("IntertwineImageVerticalSubFilter");
    v.push_back("MirrorDiamond");
    v.push_back("MirrorDiamondRight");
    v.push_back("MirrorDiamondReverse");
    v.push_back("MirrorDiamondBlend");
    v.push_back("StretchOutward");
    v.push_back("MirrorDiamondRandom");
    v.push_back("MatrixCollectionAlphaRow");
    v.push_back("MedianBlendCollectionAlphaRow");
    v.push_back("MedianBlendDoubleVision");
    v.push_back("MedianBlendMultiThreadScale");
    v.push_back("AcidShuffleMedian");
    v.push_back("MedianBlendSmoothAlpha");
    v.push_back("MirrorDiamondSubFilter");
    v.push_back("ImageFadeTo");
    v.push_back("ImageFadeToXor");
    v.push_back("MedianBlendImageFadeTo");
    v.push_back("MedianMirrorAllBlend");
    v.push_back("DigitalHaze");
    v.push_back("BlendWithColor");
    v.push_back("DigitalHazeBlend");
    v.push_back("VideoAlphaBlend25");
    v.push_back("VideoAlphaBlend50");
    v.push_back("VideoAlphaBlend75");
    v.push_back("VideoAlphaBlendSubFilter");
    v.push_back("VideoExactFrame");
    v.push_back("VideoAlphaFade");
    v.push_back("VideoAlphaImage");
    v.push_back("VideoAlphaImageFrame");
    v.push_back("VideoAlphaImageScale");
    v.push_back("VideoAlphaBlendImage25");
    v.push_back("VideoAlphaBlendImage50");
    v.push_back("VideoAlphaBlendImage75");
    v.push_back("VideoFrameFilterSubFilter");
    v.push_back("VideoFrameImageSubFilter");
    v.push_back("VideoAlphaSubFilter");
    v.push_back("VideoRoll");
    v.push_back("VideoRollReverse");
    v.push_back("VideoRollMedianBlend");
    v.push_back("VideoRollScaleMedianBlend");
    v.push_back("VideoSubFilter");
    v.push_back("MedianBlendWithColor");
    v.push_back("VideoImage");
    v.push_back("VideoImageFade");
    v.push_back("ColorMovement");
    v.push_back("MedianBlendColorMovement");
    v.push_back("ColorMovementRange");
    v.push_back("ColorPixelOrder");
    v.push_back("ColorPixelOrder32");
    v.push_back("MedianBlendMuliThread_Pixelate");
    v.push_back("SelfScaleGlitch");
    v.push_back("PixelGlitch");
    v.push_back("VideoPixelOnOffSwitch");
    v.push_back("VideoBlendImageSubFilter");
    v.push_back("VideoAlphaImageSubFilter");
    v.push_back("MedianBlendVideo");
    v.push_back("VideoFrameBlur8");
    v.push_back("VideoFrameBlur16");
    v.push_back("VideoFrameBlur32");
    v.push_back("VideoSourceFrameBlur8");
    v.push_back("VideoSourceFrameBlur16");
    v.push_back("VideoSourceFrameBlur32");
    v.push_back("VideoImageSourceFrame");
    v.push_back("SlowRed");
    v.push_back("SlowGreen");
    v.push_back("SlowBlue");
    v.push_back("VideoMirrorAlpha");
    v.push_back("VideoMirrorLeftRight");
    v.push_back("VideoFlipFrames");
    v.push_back("VideoImageBlend");
    v.push_back("VideoCycleReverse");
    v.push_back("VideoCycleMedianReverse");
    v.push_back("VideoStrobeFrameOnOff");
    v.push_back("VideoMirror");
    v.push_back("VideoMedianBlendScale");
    v.push_back("VideoMedianBlend");
    v.push_back("VideoBlendSubFilter");
    v.push_back("VideoLoFi");
    v.push_back("VideoLoFiBlend");
    v.push_back("VideoLoFiSourceNormal");
    v.push_back("VideoDarken25");
    v.push_back("VideoDarken50");
    v.push_back("VideoDarken75");
    v.push_back("VideoDarkenBlend25");
    v.push_back("VideoDarkenBlend50");
    v.push_back("VideoDarkenBlend75");
    v.push_back("VideoBlendSmooth8");
    v.push_back("VideoBlendSmooth16");
    v.push_back("VideoBlendSmooth32");
    v.push_back("VideoXorSource");
    v.push_back("VideoXorSelfScale");
    v.push_back("MedianBlendNoBlurWithColor");
    v.push_back("VideoImageSmooth");
    v.push_back("ColorMapFilter");
    v.push_back("VideoColorMap");
    v.push_back("VideoColorMapAlphaBlend");
    v.push_back("ReduceColors");
    v.push_back("ReduceColorsRandom");
    v.push_back("ReduceColorsRed");
    v.push_back("ReduceColorsGreen");
    v.push_back("ReduceColorsBlue");
    v.push_back("BlendRandomPixels");
    v.push_back("MedianBlendMultiThread_LoFi");
    v.push_back("ExpandFrame");
    v.push_back("ExpandImage");
    v.push_back("ExpandVideo");
    v.push_back("ColorIncreaseFadeRGB");
    v.push_back("ColorIncreaseInOutRGB");
    v.push_back("AlphaVideoXor");
    v.push_back("DarkScaleNoBlur");
    v.push_back("LightBlur");
    v.push_back("LightMedianBlendMultiThread");
    v.push_back("ColorFadeMedianBlendMultiThread");
    v.push_back("ColorFadeBlendMedianBlendMultiThread");
    v.push_back("MedianBlendMultiThread32");
    v.push_back("MedianBlendMultiThread4");
    v.push_back("MedianBlendFadeWithColor");
    v.push_back("GaussianBlurMild");
    v.push_back("MedianBlendWithColorValue");
    v.push_back("MedianBlendWithColorInOutRGB");
    v.push_back("MedianBlendWithCollection16");
    v.push_back("FadeRtoGtoB");
    v.push_back("MedianBlendFadeRtoGtoB");
    v.push_back("FadeRtoGtoB_Increase");
    v.push_back("MedianBlendFadeRtoGtoB_Increase");
    v.push_back("FadeRandomChannel");
    v.push_back("FadeRandomChannel_Increase");
    v.push_back("MedianBlendFadeRandomChannel");
    v.push_back("GlitchyTrails");
    v.push_back("GlitchyXorTrails");
    v.push_back("GlitchedFilter");
    v.push_back("DisplaySometimesSubFilter");
    v.push_back("GlitchyVideoXorTrails");
    v.push_back("GltichedVideoFilter");
    v.push_back("DualGitchyVideoXorTrails");
    v.push_back("StaticGlitch");
    v.push_back("VideoMirrorMultiDirection");
    v.push_back("SoftwareGlitch_64");
    v.push_back("VideoMatrixBlendDouble");
    v.push_back("VideoMatrixFadeDouble");
    v.push_back("VideoMatrixColorSmooth");
    v.push_back("VideoMedianBlendShared8");
    v.push_back("VideoMedianBlendShared16");
    v.push_back("GlitchedGrid");
    v.push_back("ShuffleGlitch");
    v.push_back("ShuffleVideoMatrix");
    v.push_back("TruncateColor");
    v.push_back("TruncateColor25");
    v.push_back("TruncateColor75");
    v.push_back("TruncateVariable");
    v.push_back("TruncateVariableSlow");
    v.push_back("TruncateVariableScale");
    v.push_back("MedianBlendTruncate");
    v.push_back("MedianBlendTruncateScale");
    v.push_back("Variable_ColorScale");
    v.push_back("MedianBlendVariable_ColorScale");
    v.push_back("InOut_ColorScale");
    v.push_back("MedianBlendInOut_ColorScale");
    v.push_back("CollectionTruncate");
    v.push_back("MedianBlendCollectionTruncate");
    v.push_back("VideoBlendTruncate");
    v.push_back("RandomTruncateFrame");
    v.push_back("RandomStrobeMedianBlend");
    v.push_back("XorFade");
    v.push_back("ColorIncreaseXorFade");
    v.push_back("Pixels_InOut");
    v.push_back("PixelDistortionCloud");
    v.push_back("XorRow");
    v.push_back("UseOldRow");
    v.push_back("UseEveryOtherRow");
    v.push_back("UseOffRow");
    v.push_back("FrameJump");
    v.push_back("MedianBlendMultiThreadVariable");
    v.push_back("MedianBlendMultiThreadVariable32");
    v.push_back("MedianBlendMultiThreadVariable16");
    v.push_back("MedianBlendMultiThreadSkip8");
    v.push_back("BlockyTrails");
    v.push_back("BlockyTrails16");
    v.push_back("BlockyTrails32");
    v.push_back("BlockyTrails64");
    v.push_back("UseOffRowVert");
    v.push_back("UseOldRowVert");
    v.push_back("UseEveryOtherRowVert");
    v.push_back("UseOffRowDir");
    v.push_back("UseOldRowDir");
    v.push_back("UseEveryOtherRowDir");
    v.push_back("SetCurrentFrameStateAsSource");
    v.push_back("RegularTrails");
    v.push_back("UseOldRow64");
    v.push_back("UseOldRowVert64");
    v.push_back("UseOldRowDir64");
    v.push_back("GradientColorBlend");
    v.push_back("MedianBlendMultiThreadGradientGray");
    v.push_back("GradientRedBlend");
    v.push_back("GradientGreenBlend");
    v.push_back("MedianBlendMultiThreadGradientGreen");
    v.push_back("GradientBlueBlend");
    v.push_back("MedianBlendMultiThreadGradientBlue");
    v.push_back("GradientColorBlendAll");
    v.push_back("MedianBlendMultiThreadGradientAll");
    v.push_back("GradientXRed");
    v.push_back("GradientXGreen");
    v.push_back("GradientXBlue");
    v.push_back("GradientAll");
    v.push_back("MedianBlendMultiThreadAllGradients");
    v.push_back("StretchRowMatrix16");
    v.push_back("StretchRowMatrix32");
    v.push_back("StretchRowMatrix8");
    v.push_back("StretchColMatrix8");
    v.push_back("StretchColMatrix16");
    v.push_back("StretchColMatrix32");
    v.push_back("GradientRandomSwitch");
    v.push_back("GradientFlashColor");
    v.push_back("GradientFlashComponent");
    v.push_back("GradientRandomShift");
    v.push_back("MedianBlendMultiThreadGradientShift");
    v.push_back("MirrorIntertwineRows720");
    v.push_back("MirrorIntertwineRowsY");
    v.push_back("MirrorIntertwineRowsX_Y_Width_Height");
    v.push_back("MirrorTrailsLeft");
    v.push_back("MirrorTrailsLeftRightTopBottom");
    v.push_back("MirrorTrailsRightLeftBottomTop");
    v.push_back("MirrorTrailsFlash");
    v.push_back("MirrorLeftTopToBottom");
    v.push_back("MirrorRightBottomToTop");
    v.push_back("MirrorFlipLeft");
    v.push_back("MirrorFlipRight");
    v.push_back("MirrorFlipBottomLeft");
    v.push_back("MirrorFlipBottomRight");
    v.push_back("MirrorFlipXMirrorLeft");
    v.push_back("MirrorFlipXMirrorRight");
    v.push_back("MirrorFlipYMirrorLeft");
    v.push_back("MirrorFlipYMirrorRight");
    v.push_back("MirrorFlipXLeftTopToBottom");
    v.push_back("MirrorFlipXLeftBottomToTop");
    v.push_back("MirrorFlipXRightTopToBottom");
    v.push_back("MirrorFlipXRightBottomToTop");
    v.push_back("MirrorFlipYLeftTopToBottom");
    v.push_back("MirrorFlipYLeftBottomToTop");
    v.push_back("MirrorFlipYRightTopToBottom");
    v.push_back("MirrorFlipYRightBottomToTop");
    v.push_back("HorizontalGlitch");
    v.push_back("VerticalGlitch");
    v.push_back("HorizontalXor");
    v.push_back("VerticalXor");
    v.push_back("Vertical_Horizontal_Glitch");
    v.push_back("HorizontalSplitGlitch");
    v.push_back("VerticalSplitGlitch");
    v.push_back("HorizontalRandomLine");
    v.push_back("VerticalRandomLine");
    v.push_back("PixelInterlace");
    v.push_back("PixelInterlaceColSkip");
    v.push_back("PixelInterlaceRowSkip");
    v.push_back("StartOffsetInterlace");
    v.push_back("WaveTrails");
    v.push_back("WaveTrailsAura");
    v.push_back("ImageInterlaceWave");
    v.push_back("ColorWaveTrails");
    v.push_back("StrobePixelTrails");
    v.push_back("RectangleTrails");
    v.push_back("RectangleXY_Trails");
    v.push_back("MedianBlendImage");
    v.push_back("GhostWaveTrails");
    v.push_back("VideoPixelFade");
    v.push_back("ImagePixelFade");
    v.push_back("CollectionPixelFade");
    v.push_back("CollectionPixelFadeSubFilter");
    v.push_back("DiamondWave");
    v.push_back("RGBWave");
    v.push_back("VideoCollectionOutline");
    v.push_back("VideoSaturateAdd");
    v.push_back("VideoSmoothMedianBlend");
    v.push_back("Square_Blocks");
    v.push_back("Square_Block_Resize");
    v.push_back("Square_Block_Resize_Vertical");
    v.push_back("Square_Block_Resize_Reset");
    v.push_back("Square_Block_Resize_Vert_Reset");
    v.push_back("Square_Block_Resize_Video");
    v.push_back("Square_Block_Resize_Vert_Video");
    v.push_back("Square_Block_Resize_Dir");
    v.push_back("Square_Block_Resize_All");
    v.push_back("VideoBlendGradient");
    v.push_back("VideoMatrixBlend");
    v.push_back("VideoMatrixBlendAlpha");
    v.push_back("VideoMatrixBlendAlphaRandom");
    v.push_back("VideoMatrixSwitch");
    v.push_back("VideoCollectionWave");
    v.push_back("CollectionWave");
    v.push_back("TremorShake");
    v.push_back("PixelateSquares");
    v.push_back("ColorPixelDoubleXor");
    v.push_back("VideoCollectionOffsetBlend");
    v.push_back("VideoTransparent");
    v.push_back("VideoStripes");
    v.push_back("VideoSmoothGradient");
    v.push_back("SmoothSelfBlend");
    v.push_back("MedianBlendMultiThread_Half");
    v.push_back("MedianBlendMultiThread_Variable");
    v.push_back("FiftyPercentSubFilter");
    v.push_back("VariablePercentSubFilter");
    v.push_back("TwentyFivePercentSubFilter");
    v.push_back("SeventyFivePercentSubFilter");
    v.push_back("VideoRowGlitch");
    v.push_back("VideoXor_Frame");
    v.push_back("VideoSlideRGB");
    v.push_back("VideoSlide");
    v.push_back("VideoSlideOffset");
    v.push_back("VideoSlideOffsetX");
    v.push_back("VideoSlideOffsetXRev");
    v.push_back("VideoSlideOffsetRGB");
    v.push_back("VideoSlideOffsetRGBRev");
    v.push_back("SelfSlideOffsetX");
    v.push_back("SelfSlideOffsetRGB");
    v.push_back("SelfSlideOffsetRGB_X");
    v.push_back("MedianBlendMultiThreadStrobe");
    v.push_back("VideoXor_XY");
    v.push_back("VideoRandomWave");
    v.push_back("RandomWave");
    v.push_back("RandomWaveStartStop");
    v.push_back("RandomMedianFrame");
    v.push_back("VideoSmoothDoubleAlphaBlend");
    v.push_back("VariableLines");
    v.push_back("VariableLinesOffset");
    v.push_back("VaraibleLinesRectangle");
    v.push_back("VariableLinesRectangleSource");
    v.push_back("VariableLinesStartRectangle");
    v.push_back("VariableLinesStartRectangleBlend");
    v.push_back("VariableLinesOnOffBlend");
    v.push_back("VariableCollectionLinesOffBlend");
    v.push_back("VariableDistortionWave");
    v.push_back("VariableDistortionReset");
    v.push_back("VariableLinesY");
    v.push_back("VariableLinesY_Blend");
    v.push_back("VariableLinesY_Wave");
    v.push_back("VariableLinesXY_Interlaced");
    v.push_back("VariableLinesExpand");
    v.push_back("VariableLinesExpandBlend");
    v.push_back("CollectionXor4");
    v.push_back("PixelateExpandDistort");
    v.push_back("PixelateExpandDistortX");
    v.push_back("PixelateExpandDistortY");
    v.push_back("PixelateExpandDistortExtra");
    v.push_back("RectangleSpin");
    v.push_back("RectanglePlotXY");
    v.push_back("RectangleLines");
    v.push_back("DifferenceFillLinesXor");
    v.push_back("DistortPixelate");
    v.push_back("DistortPixelate64_Slow");
    v.push_back("DistortPixelate128_SubFilter");
    v.push_back("DifferenceFillLines_SubFilter");
    v.push_back("DifferenceFillLinesBlend_SubFilter");
    v.push_back("DistortPixelate24_SubFilter");
    v.push_back("MovementTrails_SubFilter");
    v.push_back("MovementTrailsX_SubFilter");
    v.push_back("FadeFromFrameToFrame");
    v.push_back("GlitchFadeFromFrameToFrame");
    v.push_back("RandomSolo");
    v.push_back("PiecesOfFrames");
    v.push_back("XorScaleValue");
    v.push_back("DiamondCollection");
    v.push_back("RandomFadeDelay");
    v.push_back("ColorRowShift");
    v.push_back("ColorRowShiftUp");
    v.push_back("ColorRowShiftLeft");
    v.push_back("ColorRowShiftRight");
    v.push_back("MirrorFadeDelay");
    v.push_back("MirrorRandomNow");
    v.push_back("ScanlineBlack");
    v.push_back("ScanlineSubFilter");
    v.push_back("VerticalYSubFilter");
    v.push_back("ScanlineLessSubFilter");
    v.push_back("VerticalYLessSubFilter");
    v.push_back("HorizontalColorOffset");
    v.push_back("HorizontalColorOffsetLargeSizeSubFilter");
    v.push_back("ErodeKernelSubFilter");
    v.push_back("DilateKernelSubFilter");
    v.push_back("ErodeKernelOffSubFilter");
    v.push_back("DilateKernelSubFilter");
    v.push_back("ColorKeySetOnSubFilter");
    v.push_back("ColorKeySetOffSubFilter");
    v.push_back("Warp");
    v.push_back("WarpDir");
    v.push_back("WarpTopLeft");
    v.push_back("WarpRandom");
    v.push_back("WarpStretch");
    v.push_back("RandomLineGlitchSubFilter");
    v.push_back("VerticalColorOffsetLargeSizeSubFilter");
    v.push_back("PreviousFrameXor");
    v.push_back("LightScanlineSubFilter");
    v.push_back("ScaleUpDown");
    v.push_back("VideoTransitionInOut_SubFilter");
    v.push_back("VideoDisplayPercent_SubFilter");
    v.push_back("MovementToBlackSubFilter");
    v.push_back("Black");
    v.push_back("VideoFrameRGB");
    v.push_back("VideoAlphaBlendFade");
    v.push_back("VideoAlphaAddFade");
    v.push_back("VideoAlphaAddFadeSubFilter");
    v.push_back("DelayOnOffSubFilter");
    v.push_back("VideoImageBlendAlpha");
    v.push_back("IntertwineCols640");
    v.push_back("HorizontalOffsetLess_SubFilter");
    v.push_back("VerticalOffsetLess_SubFilter");
    v.push_back("SquareOffsetLess_SubFilter");
    v.push_back("SquareOffset_SubFilter");
    v.push_back("PrevFrameNotEqual");
    v.push_back("MirrorDelayLeft");
    v.push_back("MirrorDelayRight");
    v.push_back("ApplyColorRange");
    v.push_back("IntertwineAlphaBlend");
    v.push_back("BlackLines");
    v.push_back("MedianBlendMultiThread2");
    v.push_back("MedianBlendMultiThread2_ColorChange");
    v.push_back("ApplyColorRangeInverted");
    v.push_back("VariablesExtraHorizontal");
    v.push_back("ChannelSortDelay");
    v.push_back("DizzyMode");
    v.push_back("IntertwineColormap");
    v.push_back("RotateFrame");
    v.push_back("GhostShift");
    v.push_back("RotateSet");
    v.push_back("RotateFrameReverse");
    v.push_back("RotateSetReverse");
    v.push_back("AuraGhostRotate");
    v.push_back("AuraGhostRotateReverse");
    v.push_back("AuraGhostCollectionEnergy");
    v.push_back("BlendSourceImageAndVideo");
    v.push_back("SetImageAndVideoBlend");
    v.push_back("ThresholdDark");
    v.push_back("ThresholdMedianBlend");
    v.push_back("Threshold");
    v.push_back("RemoveLowRedLevel");
    v.push_back("RemoveLowGreenLevel");
    v.push_back("RemoveLowBlueLevel");
    v.push_back("IncreaseLowRedLevel");
    v.push_back("IncreaseLowGreenLevel");
    v.push_back("IncreaseLowBlueLevel");
    v.push_back("Zoom");
    v.push_back("IntertwineVideo640");
    v.push_back("IntertwineCols640x8");
    v.push_back("ZoomCorner");
    v.push_back("ZoomRandom");
    v.push_back("MedianBlendByLowValue");
    v.push_back("MedianBlendByIncreasingValue");
    v.push_back("AuraZoomMedianBlend");
    v.push_back("OffTrackX");
    v.push_back("OffTrackY");
    v.push_back("FrameAlphaInsert");
    v.push_back("FrameAlphaInsert_SubFilter");
    v.push_back("FrameAlphaBlend_SubFilter");
    v.push_back("SlowTrails_SubFilter");
    v.push_back("AddCollectionSubFilter");
    v.push_back("AddCollectionXor_SubFilter");
    v.push_back("ProperTrails");
    v.push_back("ProperTrails_SubFilter");
    v.push_back("StuckFrame_SubFilter");
    v.push_back("XorLag");
    v.push_back("PixelateBlend");
    v.push_back("PixelateRect");
    v.push_back("RGBSplitFilter");
    v.push_back("DiagPixel");
    v.push_back("DiagPixelY");
    v.push_back("DiagPixelY2");
    v.push_back("DiagPixelY3");
    v.push_back("DiagPixelY4");
    v.push_back("ExpandLeftRight");
    v.push_back("DiagSquare");
    v.push_back("DiagSquareLarge");
    v.push_back("DiagonalSquareCollection");
    v.push_back("DiagnoalSquareSize");
    v.push_back("DiagonalSquareSizeOnOff");
    v.push_back("DiagonalSquareSizeOnOffRandom");
    v.push_back("SlitScanGUI");
    v.push_back("SlitScanRandom");
    v.push_back("VideoInterlacedRandom");
    v.push_back("VideoSlitScan");
    v.push_back("FloatFade");
    v.push_back("SquareShift");
    v.push_back("SquareShift8");
    v.push_back("SquareShift16");
    v.push_back("FloatFadeRandomIncrease");
    v.push_back("FloatFadeRGB");
    v.push_back("SquareShiftDir");
    v.push_back("SquareShiftExpand");
    v.push_back("FloatFadeVertical");
    v.push_back("LineTrails");
    v.push_back("SquareShiftDirVertical");
    v.push_back("StretchLineRow");
    v.push_back("StretchLineCol");
    v.push_back("StretchLineRowInc");
    v.push_back("StretchLineColInc");
    v.push_back("StretchRowSplit");
    v.push_back("VideoAddBlend");
    v.push_back("VideoFadeInAndOut");
    v.push_back("VideoFadeRGB");
    v.push_back("VideoSubtract");
    v.push_back("StretchLineRowLeftRight");
    v.push_back("FadeInOutBlendRGB");
    v.push_back("FadeInOutReverseRGB");
    v.push_back("PixelateRandom");
    v.push_back("PixelateFillRandom");
    v.push_back("JaggedLine");
    v.push_back("ScratchyTrails");
    v.push_back("ExpandPixelate");
    v.push_back("VideoRandom");
    v.push_back("VideoCollectionTwitch");
    v.push_back("DiagSquare8");
    v.push_back("DiagSquareRandom");
    v.push_back("SlitScanXGUI");
    v.push_back("DiagSquareX");
    v.push_back("SlitScanDir");
    v.push_back("VideoScanline");
    v.push_back("VideoSquareRandom");
    v.push_back("VideoScanlineBlend");
    v.push_back("VideoSplitColumn");
    v.push_back("VideoXStatic");
    v.push_back("ScanlineCollection");
    v.push_back("SquareShiftDirRGB");
    v.push_back("StretchLineRowIncRGB");
    v.push_back("StretchLineColIncRGB");
    v.push_back("StretchLineRowIncSource");
    v.push_back("StretchLineColIncSource");
    v.push_back("AlternateAlpha");
    v.push_back("Square_Block_Resize_Vertical_RGB");
    v.push_back("DiagSquareRGB");
    v.push_back("ShiftPixelsRGB");
    v.push_back("UseOldRowVertRGB");
    v.push_back("ColorWaveTrailsRGB");
    v.push_back("MirrorDiamondRGB");
    v.push_back("Square_Block_Resize_RGB");
    v.push_back("VariableLinesY_RGB");
    v.push_back("MedianBlendMultiThread_RGB");
    v.push_back("SlitScanXGUI_RGB");
    v.push_back("SlitScanGUI_RGB");
    v.push_back("SlitScanDir_RGB");
    v.push_back("SquareShiftDirGradient");
    v.push_back("MovementTrailsXRGB_SubFilter");
    v.push_back("TwistedVision_RGB");
    v.push_back("CollectionWave_RGB");
    v.push_back("BlendWithSourcePercent");
    v.push_back("SlitScan_Colors");
    v.push_back("ReverseRandom");
    v.push_back("ReverseRandomCollection");
    v.push_back("RevesreRandomChannelCollection");
    v.push_back("ReverseRandomCollectionResize");
    v.push_back("SquareBlockGlitch");
    v.push_back("SquareStretchRows");
    v.push_back("SquareStretchRowsDelay");
    v.push_back("SquareStretchEven");
    v.push_back("SketchFilter");
    v.push_back("SquareStretchEvenCollection");
    v.push_back("SquareStretchEven32");
    v.push_back("RGBLineFuzz");
    v.push_back("RGBLineFuzzX");
    v.push_back("ChannelSortCollection32");
    v.push_back("LinesAcrossX");
    v.push_back("XorLineX");
    v.push_back("AlphaComponentIncrease");
    v.push_back("ExpandContract");
    v.push_back("MoveInThenMoveOut");
    v.push_back("MoveInThenMoveOutFast");
    v.push_back("CurrentDesktop");
    v.push_back("DistortionFuzz");
    v.push_back("DistortionByRow");
    v.push_back("DistortionByRowRev");
    v.push_back("DistortionByRowVar");
    v.push_back("DistortionByRowRand");
    v.push_back("DistortionByCol");
    v.push_back("DistortionByColRand");
    v.push_back("DistortionByColVar");
    v.push_back("LongLines");
    v.push_back("TearRight");
    v.push_back("CurrentDesktopRect");
    v.push_back("TearDown");
    v.push_back("TearUp");
    v.push_back("TearLeft");
    v.push_back("SyphonInputVideo");
    v.push_back("DistortStretch");
    v.push_back("MultiVideoBlend");
    v.push_back("MultiVideoAlphaBlend");
    v.push_back("MultiVideoSmooth");
    v.push_back("MultiVideoXor");
    v.push_back("MultiVideoFilter_SubFilter");
    v.push_back("FadeOnOff");
    v.push_back("Stereo");
    v.push_back("MultiVideoSaturateBlend");
    v.push_back("ImageWithKeys");
    v.push_back("MultiVideoColorKeyOn");
    v.push_back("MultiVideoColorKeyOff");
    v.push_back("MultiVideoMedianBlend");
    v.push_back("MultiVideoMirror");
    v.push_back("MultiVideoSubtract");
    v.push_back("MultiVideoAlphaMedianBlend");
    v.push_back("MultiVideoInterlace");
    v.push_back("MultiVideoChangeLines");
    v.push_back("MultiVideoDiagSquare");
    v.push_back("ShiftLinesDown");
    v.push_back("PictureStretch");
    v.push_back("PictureStretchPieces");
    v.push_back("VisualSnow");
    v.push_back("VisualSnowX2");
    v.push_back("LineGlitch");
    v.push_back("SlitReverse64");
    v.push_back("SlitReverse64_Increase");
    v.push_back("SlitStretch");
    v.push_back("LineLeftRight");
    v.push_back("LineLeftRightResize");
    v.push_back("SoloInOrder");
    v.push_back("ImageInOrder");
    v.push_back("SubInOrder");
    v.push_back("RGBLineTrails");
    v.push_back("RGBCollectionBlend");
    v.push_back("RGBCollectionIncrease");
    v.push_back("RGBCollectionEx");
    v.push_back("RGBLongTrails");
    v.push_back("VideoMatrixOutlineSubFilter");
    v.push_back("FadeRGB_Speed");
    v.push_back("RGBStrobeTrails");
    v.push_back("FadeRGB_Variable");
    v.push_back("BoxGlitch");
    v.push_back("VerticalPictureDistort");
    v.push_back("ShortTrail");
    v.push_back("DiagInward");
    v.push_back("DiagSquareInward");
    v.push_back("DiagSquareInwardResize");
    v.push_back("DiagSquareInwardResizeXY");
    v.push_back("ParticleSlide");
    v.push_back("DiagPixelated");
    v.push_back("DiagPixelatedResize");
    v.push_back("DiagPixelRGB_Collection");
    v.push_back("RGBShiftTrails");
    v.push_back("PictureShiftDown");
    v.push_back("PictureShiftRight");
    v.push_back("PictureShiftDownRight");
    v.push_back("FlipPictureShift");
    v.push_back("FlipPictureRandomMirror");
    v.push_back("PictureShiftVariable");
    v.push_back("RGBWideTrails");
    v.push_back("StretchR_Right");
    v.push_back("StretchG_Right");
    v.push_back("StretchB_Right");
    v.push_back("StretchR_Down");
    v.push_back("StretchG_Down");
    v.push_back("StretchB_Down");
    v.push_back("Distorted_LinesY");
    v.push_back("Distorted_LinesX");
    v.push_back("TripHSV");
    v.push_back("Diag_Line_InOut");
    v.push_back("Histogram");
    v.push_back("ImageHistogramLookup");
    v.push_back("MovementRange_SubFilter");
    v.push_back("XorSumStrobe");
    v.push_back("DetectEdges");
    v.push_back("SobelNorm");
    v.push_back("SobelThreshold");
    v.push_back("EdgeFill_SubFilter");
    v.push_back("FillWhite_SubFilter");
    v.push_back("FillBlack_SubFilter");
    v.push_back("FillPink_SubFilter");
    v.push_back("FillGreen_SubFilter");
    v.push_back("MedianBlurHigherLevel");
    v.push_back("FillNonWhite_SubFilter");
    v.push_back("FillNonBlack_SubFilter");
    v.push_back("FillNonPink_SubFilter");
    v.push_back("LineInLineOut");
    v.push_back("LineInLineOut_Increase");
    v.push_back("LineInLineOut2_Increase");
    v.push_back("LineInLineOut3_Increase");
    v.push_back("LineInLineOut4_Increase");
    v.push_back("LineInLineOut_ReverseIncrease");
    v.push_back("LineInLineOut_InvertedY");
    v.push_back("LineInLineOut_ReverseInvertedY");
    v.push_back("LineInLineOut_Vertical");
    v.push_back("LineInLineOut_VerticalIncrease");
    v.push_back("LineInLineOut_IncreaseImage");
    v.push_back("LineInLineOut_IncreaseVideo");
    v.push_back("LineInLineOut_IncreaseVideo2");
    v.push_back("LineInLineOut_IncreaseVideo3");
    v.push_back("LineInLineOut_IncreaseImage2");
    v.push_back("LineInLineOut_IncreaseImage3");
    v.push_back("SquareByRow");
    v.push_back("SquareByRowRev");
    v.push_back("SquareByRow2");
    v.push_back("DivideByValue");
    v.push_back("FrameSep");
    v.push_back("FrameSep2");
    v.push_back("DefStutter");
    v.push_back("StutterFilter");
    v.push_back("FrameOffsetRSize");
    v.push_back("FrameOffsetRSize2");
    v.push_back("FrameOffsetRSize3");
    v.push_back("FrameOffsetRSize4");
    v.push_back("SqOnOff");
    v.push_back("SqOnOffAlpha");
    v.push_back("SqOnOffAlphaClip");
    v.push_back("SqOnOffAlphaClipFast");
    v.push_back("SqOnOffAlphaPixel");
    v.push_back("SqOnOffDiff");
    v.push_back("SqOnOffSize");
    v.push_back("Placement");
    v.push_back("FrameSep3");
    v.push_back("FrameSep4");
    v.push_back("FrameSep5");
    v.push_back("FrameSepDiff");
    v.push_back("FrameSepResize");
    v.push_back("FrameSepResize2");
    v.push_back("FrameSepSquare");
    v.push_back("FrameSepH");
    v.push_back("FrameSkip");
    v.push_back("FrameSkipResize");
    v.push_back("FrameReverse");
    v.push_back("FrameStretch_X");
    v.push_back("FrameStretch_Y");
    v.push_back("FrameStretch_XY");
    v.push_back("FrameStretch_X_IO");
    v.push_back("FrameStretch_Y_IO");
    v.push_back("FrameStretch_XY_IO");
    v.push_back("FrameSetGamma");
    v.push_back("FramePixelsLeftOver");
    v.push_back("FramePixelsLeftOverBlend");
    v.push_back("FramePixels");
    v.push_back("FrameStopStart");
    v.push_back("FrameStopStart2");
    v.push_back("FrameXBlend");
    v.push_back("FrameYBlend");
    v.push_back("FrameXBlendXor");
    v.push_back("FrameYBlendXor");
    v.push_back("StrobeCycle");
    v.push_back("StrobeCycleSt");
    v.push_back("StrobeCycleSt2");
    v.push_back("StrobeCycleSt3");
    v.push_back("OutOfOrder");
    v.push_back("RSquare");
    v.push_back("RSquareEven");
    v.push_back("TrackingDown");
    v.push_back("TrackingDownBlend");
    v.push_back("TrackingRev");
    v.push_back("TrackingMirror");
    v.push_back("TrackingMirrorRev");
    v.push_back("TrackingMirrorRevBlend");
    v.push_back("StretchRand");
    v.push_back("FrameWobble1");
    v.push_back("FrameWobble2");
    v.push_back("BlockPixels");
    v.push_back("RGB_Lr");
    v.push_back("TrackRGB1");
    v.push_back("TrackRGB2");
    v.push_back("FrameChop");
    v.push_back("YLineDown");
    v.push_back("YLineDownBlend");
    v.push_back("FrameBreakX1");
    v.push_back("RGBLagFrame");
    v.push_back("LagFrame");
    v.push_back("FrameStoreStutter");
    v.push_back("SetFramePixelate1");
    v.push_back("SetFramePixelate2");
    v.push_back("SetFramePixelate3");
    v.push_back("SquareDiff1");
    v.push_back("LineAcrossX");
    //insert new push_back here:
    
    v.push_back("No Filter");
    v.push_back("Blend with Source");
    v.push_back("Plugin");
    v.push_back("Custom");
    v.push_back("Dummy_Filler");
    v.push_back("Dummy_Filler");
    v.push_back("Dummy_Filler");
    v.push_back("Dummy_Filler");
    return v;
}


bool ac::checkFilter(std::string name) {
    auto pos = user_filter.find(name);
    if(pos == user_filter.end())
        return true;
    FileT &ft = pos->second.custom_filter;
    for(int i = 0; i < ft.name.size(); i++) {
        std::cout << ft.name[i] << ":" << name << "\n";
        if(ft.name[i] == name || (ft.name[i].find("User_") != std::string::npos && checkFilter(ft.name[i]) == false)) {
            return false;
        }
    }
    return true;
}


bool ac::LoadFilterFile(std::string fname, std::string filen, int &plugin) {
    std::cout << "attempting to load: " << fname << ":" << filen << "\n";
    static int sort_index = 0;
    ac::FileT typev;
    std::fstream file;
    file.open(filen, std::ios::in);
    if(!file.is_open()) {
        std::cout << "LoadFilterFile: Error could not load file: " << filen << "\n";
        return false;
    }
    plugin = 0;
    std::vector<std::string> values;
    while(!file.eof()) {
        std::string item;
        std::getline(file, item);
        if(file)
            values.push_back(item);
    }
  
     // check if data valid
    for(int i = 0; i < values.size(); ++i ){
        std::string item = values[i];
        std::string s_left, s_right;
        
        if(item[0] == '*') {
            plugin = 1;
            continue;
        }
        
        auto pos = item.find(":");
        if(pos == std::string::npos) {
            return false;
        }
        if(item[0] == '=')
            continue;
        
        s_left = item.substr(0,pos);
        s_right = item.substr(pos+1, item.length());
        if(ac::filter_map.find(s_left) == ac::filter_map.end()) {
            return false;
        }
    }
    for(int i = 0; i < values.size(); ++i) {
        std::string item = values[i];
        if(item[0] == '*') {
            plugin = 1;
            continue;
        }
        std::string s_left, s_right;
        s_left = item.substr(0, item.find(":"));
        s_right = item.substr(item.find(":")+1, item.length());
        std::string val1 = s_left;
        std::string val2;
        val2 = s_right;
        if(item[0] == '=') {
            std::string item = values[i];
            std::string s_left, s_right;
            s_left = item.substr(0, item.find(":"));
            s_right = item.substr(item.find(":")+1, item.length());
            typev.options[s_left] = s_right;
        } else {
            typev.name.push_back(val1);
            typev.subname.push_back(val2);
            typev.filter_on.push_back(1);
            std::cout << "added: " << val1 << ":" << val2 << "\n";
        }
    }
    std::cout << "Loaded file: " << filen << "\n";
    user_filter[fname].custom_filter = typev;
    int found = -1;
    for(int i = 0; i < draw_strings.size(); ++i) {
        if(draw_strings[i] == fname) {
            found = i;
            break;
        }
    }
    if(found == -1) {
        draw_strings.push_back(fname);
        user_filter[fname].name = fname;
        user_filter[fname].index = static_cast<int>(draw_strings.size()-1);
        ac::filter_map[fname] = static_cast<int>(ac::draw_strings.size()-1);
    } else {
        user_filter[fname].index = found;
        ac::filter_map[fname] = found;
    }
    user_filter[fname].sort_num = ++sort_index;
    user_filter[fname].other_name = fname;
    std::cout << "Successfully loaded file with: " << typev.name.size() << " filters.\n";
    return true;
}

void ac::swapColors(cv::Mat &frame, int y, int x) {
    if(in_custom == true) return;
    if(color_order == 0 && swapColor_r == 0 && swapColor_g == 0 && swapColor_b == 0) return; // if no swap needed return
    if(set_color_map > 0 && color_map_set == false) {
        return;
    }
    swapColors_(frame, y, x);
}

void ac::swapColors_(cv::Mat &frame, int y, int x) {
    cv::Vec3b &cur = pixelAt(frame,y,x);
    cur[0] += swapColor_b;
    cur[1] += swapColor_g;
    cur[2] += swapColor_r;
    cv::Vec3b temp;// temp
    temp = cur;// temp = cur
    // Default color order is BGR
    // swap RGB orders
    int co = color_order;
    switch(co) {
        case 1: // RGB
            cur[0] = temp[2];
            cur[1] = temp[1];
            cur[2] = temp[0];
            break;
        case 2:// GBR
            cur[0] = temp[1];
            cur[1] = temp[0];
            break;
        case 3:// BRG
            cur[1] = temp[2];
            cur[2] = temp[1];
            break;
        case 4: // GRB
            cur[0] = temp[1];
            cur[1] = temp[2];
            cur[2] = temp[0];
            break;
    }
}
// invert pixel in frame at x,y
void ac::invert(cv::Mat &frame, int y, int x) {
    if(in_custom == true) return;
    cv::Vec3b &cur = pixelAt(frame,y,x);// cur pixel
    cur[0] = ~cur[0]; // bit manipulation sets opposite
    cur[1] = ~cur[1];
    cur[2] = ~cur[2];
}

//
//enum PROC_MODE_TYPE { MOVEINOUT_INC, MOVEINOUT, MOVERESET };

// proc position
void ac::procPos(int &direction, double &pos, double &pos_max, const double max_size, double iter) {
    if(alpha_increase != 0) iter = alpha_increase;
    switch(getProcMode()) {
        case MOVEINOUT_INC: { // move in - increase move out movin - increase move out
            // static int direction
            // pos max
            // if direction equals 1
            if(direction == 1) {
                pos += iter; // pos plus equal 0.05
                if(pos > pos_max) { // if pos > pos max
                    pos = pos_max; // pos = pos_max
                    direction = 0;// direction equals 0
                    pos_max += 0.5; // pos_max increases by 0.5
                }
            } else if(direction == 0) {// direction equals 0
                pos -= iter;// pos -= 0.05
                if(pos <= 1.0) {// if pos <= 1.0
                    if(pos_max > max_size) pos_max = 1.0;// if pos max at maxmium
                    // set to 1.0
                    direction = 1;// set direction back to 1
                }
            }
        }
            break;
        case MOVEINOUT: { // flat fade in fade out
            if(direction == 1) {
                pos += iter;
                if(pos > max_size) direction = 0;
                
            } else if(direction == 0) {
                pos -= iter;
                if(pos <= 1) direction = 1;
            }
            
        }
            break;
        case MOVERESET: {
            pos += iter;
            if(pos >= pos_max) {
                pos = 1.0;
            }
        }
            break;
    }
    resetAlpha(direction, pos);
}


void ac::setProcMode(ac::PROC_MODE_TYPE value) {
    proc_mode = value;
}

ac::PROC_MODE_TYPE ac::getProcMode() {
    return proc_mode;
}