├── distrib ├── Examples │ ├── Version.avs │ ├── Authors.avs │ ├── Equalizer Presets │ │ ├── Air.feq │ │ ├── Clear.feq │ │ ├── Drums.feq │ │ ├── Flat.feq │ │ ├── DEATH.feq │ │ ├── Pop.feq │ │ ├── Premaster.feq │ │ ├── Presence.feq │ │ ├── Shimmer.feq │ │ ├── 1965.feq │ │ ├── Brittle.feq │ │ ├── Car Stereo.feq │ │ ├── Classic V.feq │ │ ├── Home Theater.feq │ │ ├── Loudness.feq │ │ ├── Punch & Sparkle.feq │ │ ├── Soft Bass.feq │ │ ├── Strings.feq │ │ └── Dark.feq │ ├── Processing.avs │ ├── Audio.avs │ ├── Editing.avs │ └── Syntax.avs ├── off.bmp ├── on.bmp ├── gpl-cs.txt ├── gpl-de.txt ├── gpl-el.txt ├── gpl-fr.txt ├── gpl-it.txt ├── gpl-pl.txt ├── gpl-pt.txt ├── Un_AviSynth.ico ├── gpl-pt_br.txt ├── Icons │ ├── Ico │ │ ├── AvsDoc.ico │ │ ├── AvsPlus.ico │ │ ├── AvsiDoc.ico │ │ ├── InstIcon.ico │ │ ├── OldAviSynth.ico │ │ ├── AvsDocWindows.ico │ │ └── AvsiDocWindows.ico │ └── Rastered │ │ ├── DocIcon128.png │ │ ├── DocIcon16.png │ │ ├── DocIcon256.png │ │ ├── DocIcon32.png │ │ ├── DocIcon48.png │ │ ├── DocIcon64.png │ │ ├── DocIcon96.png │ │ ├── AvsPlusIcon16.png │ │ ├── AvsPlusIcon24.png │ │ ├── AvsPlusIcon32.png │ │ ├── AvsPlusIcon48.png │ │ ├── AvsPlusIcon64.png │ │ ├── AvsPlusIcon96.png │ │ ├── DocIconAuto16.png │ │ ├── DocIconAuto24.png │ │ ├── DocIconAuto32.png │ │ ├── DocIconAuto48.png │ │ ├── DocIconAuto64.png │ │ ├── DocIconAuto96.png │ │ ├── AvsPlusIcon128.png │ │ ├── AvsPlusIcon256.png │ │ ├── DocIconAuto128.png │ │ └── DocIconAuto256.png ├── WinInstaller │ ├── Translations │ │ ├── cs.isl │ │ ├── de.isl │ │ ├── fr.isl │ │ ├── it.isl │ │ ├── pl.isl │ │ ├── pt.isl │ │ └── pt_br.isl │ ├── WizardImageBig.bmp │ ├── WizardImageSmall.bmp │ └── update_git_rev.ps1 ├── docs │ └── english │ │ └── source │ │ ├── avisynthdoc │ │ ├── FilterSDK │ │ │ ├── sig.gif │ │ │ ├── Pictures │ │ │ │ ├── compiling_plugins.png │ │ │ │ ├── compiling_plugins2.png │ │ │ │ ├── compiling_plugins3.png │ │ │ │ ├── compiling_plugins4.png │ │ │ │ ├── compiling_plugins5.png │ │ │ │ ├── debugging_plugins1a.png │ │ │ │ ├── debugging_plugins1b.png │ │ │ │ ├── debugging_plugins2.png │ │ │ │ ├── debugging_plugins3.png │ │ │ │ ├── debugging_plugins4.png │ │ │ │ ├── debugging_plugins5.png │ │ │ │ ├── debugging_plugins6.png │ │ │ │ ├── debugging_plugins7.png │ │ │ │ ├── Compiling_plugins_msvc2010_001.jpg │ │ │ │ ├── Compiling_plugins_msvc2010_002.jpg │ │ │ │ ├── Compiling_plugins_msvc2010_003.jpg │ │ │ │ ├── Compiling_plugins_msvc2010_004.jpg │ │ │ │ ├── Compiling_plugins_msvc2010_005.jpg │ │ │ │ ├── Compiling_plugins_msvc2010_006.jpg │ │ │ │ ├── Compiling_plugins_msvc2010_007.jpg │ │ │ │ ├── Compiling_plugins_msvc2010_008.jpg │ │ │ │ ├── Compiling_plugins_msvc2010_009.jpg │ │ │ │ ├── Debugging_plugins_msvc2010_001.jpg │ │ │ │ ├── Debugging_plugins_msvc2010_002.jpg │ │ │ │ ├── Debugging_plugins_msvc2010_003.jpg │ │ │ │ ├── Debugging_plugins_msvc2010_004.jpg │ │ │ │ ├── Debugging_plugins_msvc2010_005.jpg │ │ │ │ ├── Debugging_exported_functions_001.jpg │ │ │ │ ├── Debugging_con_applications_msvc2010_001.jpg │ │ │ │ └── Debugging_con_applications_msvc2010_002.jpg │ │ │ ├── IntelOptimizationGuide.rst │ │ │ ├── InternalFunctions.rst │ │ │ ├── MMX.rst │ │ │ ├── AMDOptimizationGuide.rst │ │ │ ├── PlanarImageFormat.rst │ │ │ ├── EnvSaveString.rst │ │ │ ├── AviSynthTwoFiveSDK.rst │ │ │ ├── AssemblerOptimizing.rst │ │ │ ├── InterleavedImageFormat.rst │ │ │ ├── ChangeFrameSize.rst │ │ │ ├── SimpleSample.rst │ │ │ ├── AviSynthTwoFivePixelType.rst │ │ │ ├── IntegerSSE.rst │ │ │ ├── GeneralPurposeToMMXRegisters.rst │ │ │ └── SDKHistory.rst │ │ ├── corefilters │ │ │ ├── pictures │ │ │ │ ├── tone.png │ │ │ │ ├── maskhs-mask.png │ │ │ │ ├── maskhs-table.png │ │ │ │ ├── overlay_blue.jpg │ │ │ │ ├── overlay_dot.png │ │ │ │ ├── overlay_dot2.png │ │ │ │ ├── overlay_subs.png │ │ │ │ ├── swap-peppers.jpg │ │ │ │ ├── tweak_sat075.jpg │ │ │ │ ├── version-3.7.1.png │ │ │ │ ├── Layer-base-Lena.png │ │ │ │ ├── Layer-over-grad.png │ │ │ │ ├── histogram-color.png │ │ │ │ ├── normalize-show.png │ │ │ │ ├── skewrows_after.png │ │ │ │ ├── skewrows_before.png │ │ │ │ ├── swap-peppers-uv.jpg │ │ │ │ ├── tweak_bright20.jpg │ │ │ │ ├── tweak_original.jpg │ │ │ │ ├── tweak_original2.jpg │ │ │ │ ├── tweak_sat70-50.jpg │ │ │ │ ├── Layer-example-add.png │ │ │ │ ├── Layer-example-dark.png │ │ │ │ ├── Layer-example-lite.png │ │ │ │ ├── Layer-example-sub.png │ │ │ │ ├── ac3filter-downmix.png │ │ │ │ ├── colorbars-320x240.png │ │ │ │ ├── colorkeymask-dog.png │ │ │ │ ├── fixluminance-ramp.png │ │ │ │ ├── histogram-classic.png │ │ │ │ ├── histogram-color2.png │ │ │ │ ├── histogram-stereo.png │ │ │ │ ├── histogram_classic.jpg │ │ │ │ ├── histogram_modeluma.jpg │ │ │ │ ├── resize-sintel-6291.jpg │ │ │ │ ├── tweak_hue105-138.jpg │ │ │ │ ├── userdefined2_b_c.png │ │ │ │ ├── Overlay-example-add.png │ │ │ │ ├── Overlay-example-luma.png │ │ │ │ ├── colorbarshd-320x180.png │ │ │ │ ├── compare-sintel-9507.jpg │ │ │ │ ├── histogram-levels-rgb.png │ │ │ │ ├── histogram-levels-yuv.png │ │ │ │ ├── histogram_modecolor2.jpg │ │ │ │ ├── showtime-sintel-4592.jpg │ │ │ │ ├── subtitle-align-chart.png │ │ │ │ ├── subtitle-align-demo.png │ │ │ │ ├── Layer-example-mul-rgb.png │ │ │ │ ├── Overlay-example-blend.png │ │ │ │ ├── Overlay-example-chroma.png │ │ │ │ ├── Overlay-example-darken.png │ │ │ │ ├── Overlay-example-lighten.png │ │ │ │ ├── colorkeymask-dog-result.png │ │ │ │ ├── fixluminance-colorbars.png │ │ │ │ ├── histogram-audiolevels.png │ │ │ │ ├── histogram-color-labeled.png │ │ │ │ ├── histogram_audiolevels.jpg │ │ │ │ ├── histogram_modeluma-crop.jpg │ │ │ │ ├── segmentedavisource-img1.png │ │ │ │ ├── showsmpte-sintel-4592.jpg │ │ │ │ ├── tweak_bright20_cont12.jpg │ │ │ │ ├── tweak_hue105-138_sat075.jpg │ │ │ │ ├── tweak_sat70-50_sat075.jpg │ │ │ │ ├── Overlay-example-exclusion.png │ │ │ │ ├── Overlay-example-hardlight.png │ │ │ │ ├── Overlay-example-multiply.png │ │ │ │ ├── Overlay-example-softlight.png │ │ │ │ ├── Overlay-example-subtract.png │ │ │ │ ├── histogram-color2-labeled.png │ │ │ │ ├── messageclip-versionstring.png │ │ │ │ ├── resize-sintel-6291-shift.jpg │ │ │ │ ├── supereq-loudness-586x512.png │ │ │ │ ├── supereq-midboost-586x510.png │ │ │ │ ├── tweak_original2_plus_hist.jpg │ │ │ │ ├── Overlay-example-difference.png │ │ │ │ ├── addalphaplane-colorfultext.png │ │ │ │ └── showframenumber-sintel-4592.jpg │ │ │ ├── reverse.rst │ │ │ ├── select.rst │ │ │ ├── converttomono.rst │ │ │ ├── swapfields.rst │ │ │ ├── killaudio.rst │ │ │ ├── ensuresync.rst │ │ │ ├── interleave.rst │ │ │ ├── delayaudio.rst │ │ │ ├── echo.rst │ │ │ ├── stack.rst │ │ │ ├── freezeframe.rst │ │ │ ├── duplicateframe.rst │ │ │ ├── selectrangeevery.rst │ │ │ ├── monotostereo.rst │ │ │ ├── flip.rst │ │ │ ├── subtract.rst │ │ │ ├── deleteframe.rst │ │ │ ├── turn.rst │ │ │ ├── peculiar.rst │ │ │ ├── preroll.rst │ │ │ ├── selectevery.rst │ │ │ ├── mergechannels.rst │ │ │ ├── doubleweave.rst │ │ │ ├── audiodub.rst │ │ │ ├── loop.rst │ │ │ ├── fixluminance.rst │ │ │ ├── fixbrokenchromaupsampling.rst │ │ │ ├── version.rst │ │ │ ├── convertaudio.rst │ │ │ ├── mixaudio.rst │ │ │ └── assumerate.rst │ │ ├── contributing │ │ │ └── images │ │ │ │ ├── git_commit.png │ │ │ │ ├── git_status.png │ │ │ │ ├── git_status2.png │ │ │ │ ├── github-fork.png │ │ │ │ └── pullrequest.png │ │ ├── advancedtopics │ │ │ └── pictures │ │ │ │ ├── badchroma.jpg │ │ │ │ ├── badchroma2.jpg │ │ │ │ ├── goodchroma.jpg │ │ │ │ ├── colorimetry.jpg │ │ │ │ ├── ffdshow_m2p.jpg │ │ │ │ ├── goodchroma2.jpg │ │ │ │ ├── directshow_avi.jpg │ │ │ │ ├── ffdshow_avi_aac.jpg │ │ │ │ ├── ffdshow_avisynth.jpg │ │ │ │ ├── ffdshow_avisynth2.jpg │ │ │ │ ├── filtermanager_ac3.jpg │ │ │ │ ├── directshow_avi_aac.jpg │ │ │ │ ├── directshow_avi_aac2.jpg │ │ │ │ ├── directshow_avi_aac3.jpg │ │ │ │ ├── directshow_avi_aac4.jpg │ │ │ │ ├── directshow_avi_aac5.jpg │ │ │ │ ├── directshow_avi_aac6.jpg │ │ │ │ └── nvidia_control_panel.jpg │ │ ├── index.rst │ │ ├── externalplugins.rst │ │ ├── twopointsix.rst │ │ ├── changelist34.rst │ │ ├── syntax │ │ │ ├── syntax_internal_functions_script.rst │ │ │ ├── syntax_internal_functions_function_object.rst │ │ │ └── syntax_colors.rst │ │ ├── avisynthplus.rst │ │ ├── changelist375.rst │ │ ├── script_ref │ │ │ ├── script_ref.rst │ │ │ ├── script_ref_execution_model_fetching_frames.rst │ │ │ └── script_ref_execution_model.rst │ │ └── links.rst │ │ └── index.rst ├── AviSynth_Template.reg └── Prerequisites │ └── keep.me ├── avs_core ├── core │ ├── avisynth.rc │ ├── avs_simd_c.h │ ├── avisynth64.def │ ├── arch.h.in │ ├── ScriptEnvironmentTLS.h │ ├── fonts │ │ └── fixedfonts.h │ ├── BufferPool.h │ ├── parser │ │ └── os │ │ │ ├── win32_string_compat.h │ │ │ └── win32_string_compat.cpp │ ├── FilterConstructor.h │ ├── version.h.in │ ├── Prefetcher.h │ ├── MappedList.h │ ├── MTGuard.h │ ├── bitblt.h │ ├── alignplanar.h │ └── initguid.cpp ├── filters │ ├── AviSource │ │ ├── AudioSource.cpp │ │ ├── Error.h │ │ ├── File64.h │ │ ├── FastReadStream.h │ │ ├── list.cpp │ │ ├── Fixes.h │ │ └── AudioSource.h │ ├── exprfilter │ │ └── exprfilter.cpp │ ├── intel │ │ └── merge_avx2.h │ └── overlay │ │ └── intel │ │ └── blend_common_avx2.h ├── avisynth_conf.h.in ├── avisynth.pc.in ├── include │ └── avs │ │ ├── filesystem.h │ │ ├── minmax.h │ │ └── types.h ├── Version.cmake └── convert │ └── intel │ └── convert_rgb_avx2.h ├── .gitmodules ├── plugins ├── Shibatch │ ├── whence.txt │ ├── shibatch.cpp │ └── CMakeLists.txt ├── ConvertStacked │ └── CMakeLists.txt ├── VDubFilter │ ├── ScriptInterpreter.h │ └── CMakeLists.txt ├── TimeStretch │ └── CMakeLists.txt └── VFAPIFilter │ └── CMakeLists.txt ├── GNUmakefile ├── .editorconfig ├── .gitattributes ├── .github └── workflows │ └── build.yml ├── cmake_uninstall.cmake.in └── .readthedocs.yaml /distrib/Examples/Version.avs: -------------------------------------------------------------------------------- 1 | # Prints out version information 2 | 3 | Version() 4 | -------------------------------------------------------------------------------- /distrib/off.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/off.bmp -------------------------------------------------------------------------------- /distrib/on.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/on.bmp -------------------------------------------------------------------------------- /distrib/gpl-cs.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/gpl-cs.txt -------------------------------------------------------------------------------- /distrib/gpl-de.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/gpl-de.txt -------------------------------------------------------------------------------- /distrib/gpl-el.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/gpl-el.txt -------------------------------------------------------------------------------- /distrib/gpl-fr.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/gpl-fr.txt -------------------------------------------------------------------------------- /distrib/gpl-it.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/gpl-it.txt -------------------------------------------------------------------------------- /distrib/gpl-pl.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/gpl-pl.txt -------------------------------------------------------------------------------- /distrib/gpl-pt.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/gpl-pt.txt -------------------------------------------------------------------------------- /distrib/Un_AviSynth.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/Un_AviSynth.ico -------------------------------------------------------------------------------- /distrib/gpl-pt_br.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/gpl-pt_br.txt -------------------------------------------------------------------------------- /avs_core/core/avisynth.rc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/avs_core/core/avisynth.rc -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "filesystem"] 2 | path = filesystem 3 | url = https://github.com/gulrak/filesystem 4 | -------------------------------------------------------------------------------- /avs_core/core/avs_simd_c.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/avs_core/core/avs_simd_c.h -------------------------------------------------------------------------------- /distrib/Examples/Authors.avs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/Examples/Authors.avs -------------------------------------------------------------------------------- /distrib/Icons/Ico/AvsDoc.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/Icons/Ico/AvsDoc.ico -------------------------------------------------------------------------------- /distrib/Icons/Ico/AvsPlus.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/Icons/Ico/AvsPlus.ico -------------------------------------------------------------------------------- /distrib/Icons/Ico/AvsiDoc.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/Icons/Ico/AvsiDoc.ico -------------------------------------------------------------------------------- /distrib/Icons/Ico/InstIcon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/Icons/Ico/InstIcon.ico -------------------------------------------------------------------------------- /distrib/Icons/Ico/OldAviSynth.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/Icons/Ico/OldAviSynth.ico -------------------------------------------------------------------------------- /plugins/Shibatch/whence.txt: -------------------------------------------------------------------------------- 1 | This plugin uses code (SSRC, SuperEQ) from Naoki Shibata. 2 | http://shibatch.sourceforge.net/ -------------------------------------------------------------------------------- /avs_core/core/avisynth64.def: -------------------------------------------------------------------------------- 1 | LIBRARY AviSynth.dll 2 | EXPORTS 3 | DllGetClassObject PRIVATE 4 | DllCanUnloadNow PRIVATE 5 | -------------------------------------------------------------------------------- /distrib/Icons/Ico/AvsDocWindows.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/Icons/Ico/AvsDocWindows.ico -------------------------------------------------------------------------------- /distrib/Icons/Ico/AvsiDocWindows.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/Icons/Ico/AvsiDocWindows.ico -------------------------------------------------------------------------------- /distrib/Icons/Rastered/DocIcon128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/Icons/Rastered/DocIcon128.png -------------------------------------------------------------------------------- /distrib/Icons/Rastered/DocIcon16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/Icons/Rastered/DocIcon16.png -------------------------------------------------------------------------------- /distrib/Icons/Rastered/DocIcon256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/Icons/Rastered/DocIcon256.png -------------------------------------------------------------------------------- /distrib/Icons/Rastered/DocIcon32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/Icons/Rastered/DocIcon32.png -------------------------------------------------------------------------------- /distrib/Icons/Rastered/DocIcon48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/Icons/Rastered/DocIcon48.png -------------------------------------------------------------------------------- /distrib/Icons/Rastered/DocIcon64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/Icons/Rastered/DocIcon64.png -------------------------------------------------------------------------------- /distrib/Icons/Rastered/DocIcon96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/Icons/Rastered/DocIcon96.png -------------------------------------------------------------------------------- /distrib/Icons/Rastered/AvsPlusIcon16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/Icons/Rastered/AvsPlusIcon16.png -------------------------------------------------------------------------------- /distrib/Icons/Rastered/AvsPlusIcon24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/Icons/Rastered/AvsPlusIcon24.png -------------------------------------------------------------------------------- /distrib/Icons/Rastered/AvsPlusIcon32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/Icons/Rastered/AvsPlusIcon32.png -------------------------------------------------------------------------------- /distrib/Icons/Rastered/AvsPlusIcon48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/Icons/Rastered/AvsPlusIcon48.png -------------------------------------------------------------------------------- /distrib/Icons/Rastered/AvsPlusIcon64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/Icons/Rastered/AvsPlusIcon64.png -------------------------------------------------------------------------------- /distrib/Icons/Rastered/AvsPlusIcon96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/Icons/Rastered/AvsPlusIcon96.png -------------------------------------------------------------------------------- /distrib/Icons/Rastered/DocIconAuto16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/Icons/Rastered/DocIconAuto16.png -------------------------------------------------------------------------------- /distrib/Icons/Rastered/DocIconAuto24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/Icons/Rastered/DocIconAuto24.png -------------------------------------------------------------------------------- /distrib/Icons/Rastered/DocIconAuto32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/Icons/Rastered/DocIconAuto32.png -------------------------------------------------------------------------------- /distrib/Icons/Rastered/DocIconAuto48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/Icons/Rastered/DocIconAuto48.png -------------------------------------------------------------------------------- /distrib/Icons/Rastered/DocIconAuto64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/Icons/Rastered/DocIconAuto64.png -------------------------------------------------------------------------------- /distrib/Icons/Rastered/DocIconAuto96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/Icons/Rastered/DocIconAuto96.png -------------------------------------------------------------------------------- /distrib/WinInstaller/Translations/cs.isl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/WinInstaller/Translations/cs.isl -------------------------------------------------------------------------------- /distrib/WinInstaller/Translations/de.isl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/WinInstaller/Translations/de.isl -------------------------------------------------------------------------------- /distrib/WinInstaller/Translations/fr.isl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/WinInstaller/Translations/fr.isl -------------------------------------------------------------------------------- /distrib/WinInstaller/Translations/it.isl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/WinInstaller/Translations/it.isl -------------------------------------------------------------------------------- /distrib/WinInstaller/Translations/pl.isl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/WinInstaller/Translations/pl.isl -------------------------------------------------------------------------------- /distrib/WinInstaller/Translations/pt.isl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/WinInstaller/Translations/pt.isl -------------------------------------------------------------------------------- /distrib/WinInstaller/WizardImageBig.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/WinInstaller/WizardImageBig.bmp -------------------------------------------------------------------------------- /avs_core/filters/AviSource/AudioSource.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/avs_core/filters/AviSource/AudioSource.cpp -------------------------------------------------------------------------------- /avs_core/filters/exprfilter/exprfilter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/avs_core/filters/exprfilter/exprfilter.cpp -------------------------------------------------------------------------------- /distrib/Icons/Rastered/AvsPlusIcon128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/Icons/Rastered/AvsPlusIcon128.png -------------------------------------------------------------------------------- /distrib/Icons/Rastered/AvsPlusIcon256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/Icons/Rastered/AvsPlusIcon256.png -------------------------------------------------------------------------------- /distrib/Icons/Rastered/DocIconAuto128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/Icons/Rastered/DocIconAuto128.png -------------------------------------------------------------------------------- /distrib/Icons/Rastered/DocIconAuto256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/Icons/Rastered/DocIconAuto256.png -------------------------------------------------------------------------------- /distrib/WinInstaller/Translations/pt_br.isl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/WinInstaller/Translations/pt_br.isl -------------------------------------------------------------------------------- /distrib/WinInstaller/WizardImageSmall.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/WinInstaller/WizardImageSmall.bmp -------------------------------------------------------------------------------- /avs_core/core/arch.h.in: -------------------------------------------------------------------------------- 1 | #ifndef _AVS_ARCH_H_ 2 | #define _AVS_ARCH_H_ 3 | 4 | #define AVS_ARCH @AVS_ARCH@ // e.g. i386 5 | 6 | #endif // _AVS_ARCH_H_ -------------------------------------------------------------------------------- /distrib/Examples/Equalizer Presets/Air.feq: -------------------------------------------------------------------------------- 1 | 0 2 | 0 3 | 0 4 | 0 5 | 0 6 | 0 7 | 0 8 | 0 9 | 0 10 | 0 11 | 0 12 | 0 13 | 0 14 | 0 15 | 0 16 | 0 17 | 3 18 | 2 19 | -------------------------------------------------------------------------------- /distrib/Examples/Equalizer Presets/Clear.feq: -------------------------------------------------------------------------------- 1 | 1 2 | 1 3 | 0 4 | 0 5 | 0 6 | -3 7 | 0 8 | 0 9 | 0 10 | 0 11 | 0 12 | 0 13 | 0 14 | 0 15 | 2 16 | 2 17 | 2 18 | 1 19 | -------------------------------------------------------------------------------- /distrib/Examples/Equalizer Presets/Drums.feq: -------------------------------------------------------------------------------- 1 | 2 2 | 1 3 | 0 4 | 0 5 | 0 6 | -2 7 | 0 8 | -2 9 | 0 10 | 0 11 | 0 12 | 0 13 | 2 14 | 0 15 | 0 16 | 3 17 | 0 18 | 0 19 | -------------------------------------------------------------------------------- /distrib/Examples/Equalizer Presets/Flat.feq: -------------------------------------------------------------------------------- 1 | 0 2 | 0 3 | 0 4 | 0 5 | 0 6 | 0 7 | 0 8 | 0 9 | 0 10 | 0 11 | 0 12 | 0 13 | 0 14 | 0 15 | 0 16 | 0 17 | 0 18 | 0 19 | -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/FilterSDK/sig.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/FilterSDK/sig.gif -------------------------------------------------------------------------------- /distrib/Examples/Equalizer Presets/DEATH.feq: -------------------------------------------------------------------------------- 1 | 20 2 | 17 3 | 12 4 | 8 5 | 4 6 | 0 7 | 0 8 | 0 9 | 0 10 | 0 11 | 0 12 | 0 13 | 0 14 | 0 15 | 0 16 | 0 17 | 0 18 | 0 19 | -------------------------------------------------------------------------------- /distrib/Examples/Equalizer Presets/Pop.feq: -------------------------------------------------------------------------------- 1 | 6 2 | 5 3 | 3 4 | 0 5 | -2 6 | -4 7 | -4 8 | -6 9 | -3 10 | 1 11 | 0 12 | 0 13 | 2 14 | 1 15 | 2 16 | 4 17 | 5 18 | 6 19 | -------------------------------------------------------------------------------- /distrib/Examples/Equalizer Presets/Premaster.feq: -------------------------------------------------------------------------------- 1 | 0 2 | 1 3 | 3 4 | 0 5 | -3 6 | -3 7 | 0 8 | 0 9 | 0 10 | 2 11 | 0 12 | 0 13 | 3 14 | 0 15 | 3 16 | 1 17 | 3 18 | 2 19 | -------------------------------------------------------------------------------- /distrib/Examples/Equalizer Presets/Presence.feq: -------------------------------------------------------------------------------- 1 | 0 2 | 0 3 | 0 4 | 0 5 | 0 6 | 0 7 | 0 8 | 0 9 | 0 10 | 3 11 | 5 12 | 4 13 | 3 14 | 2 15 | 0 16 | 0 17 | 0 18 | 0 19 | -------------------------------------------------------------------------------- /distrib/Examples/Equalizer Presets/Shimmer.feq: -------------------------------------------------------------------------------- 1 | 0 2 | 0 3 | 0 4 | -2 5 | -2 6 | -7 7 | -5 8 | 0 9 | 0 10 | 0 11 | 0 12 | 0 13 | 4 14 | 1 15 | 3 16 | 3 17 | 4 18 | 0 19 | -------------------------------------------------------------------------------- /distrib/Examples/Equalizer Presets/1965.feq: -------------------------------------------------------------------------------- 1 | -20 2 | -16 3 | -7 4 | -4 5 | -4 6 | -4 7 | -7 8 | -7 9 | 3 10 | 3 11 | -2 12 | -4 13 | 4 14 | 1 15 | 1 16 | -4 17 | -6 18 | -12 19 | -------------------------------------------------------------------------------- /distrib/Examples/Equalizer Presets/Brittle.feq: -------------------------------------------------------------------------------- 1 | -12 2 | -10 3 | -9 4 | -8 5 | -7 6 | -6 7 | -5 8 | -3 9 | -2 10 | -2 11 | -2 12 | -2 13 | -1 14 | 1 15 | 4 16 | 4 17 | 1 18 | 0 19 | -------------------------------------------------------------------------------- /distrib/Examples/Equalizer Presets/Car Stereo.feq: -------------------------------------------------------------------------------- 1 | -5 2 | 0 3 | 1 4 | 0 5 | 0 6 | -4 7 | -4 8 | -5 9 | -5 10 | -5 11 | -3 12 | -2 13 | -2 14 | 0 15 | 1 16 | 0 17 | -2 18 | -5 19 | -------------------------------------------------------------------------------- /distrib/Examples/Equalizer Presets/Classic V.feq: -------------------------------------------------------------------------------- 1 | 5 2 | 2 3 | 0 4 | -2 5 | -5 6 | -6 7 | -8 8 | -8 9 | -7 10 | -7 11 | -4 12 | -3 13 | -1 14 | 1 15 | 3 16 | 5 17 | 5 18 | 4 19 | -------------------------------------------------------------------------------- /distrib/Examples/Equalizer Presets/Home Theater.feq: -------------------------------------------------------------------------------- 1 | 5 2 | 2 3 | 0 4 | -2 5 | -3 6 | -5 7 | -6 8 | -6 9 | -5 10 | -2 11 | -1 12 | 0 13 | -1 14 | -3 15 | 3 16 | 4 17 | 3 18 | 0 19 | -------------------------------------------------------------------------------- /distrib/Examples/Equalizer Presets/Loudness.feq: -------------------------------------------------------------------------------- 1 | 4 2 | 4 3 | 4 4 | 2 5 | -2 6 | -2 7 | -2 8 | -2 9 | -2 10 | -2 11 | -2 12 | -4 13 | -10 14 | -7 15 | 0 16 | 3 17 | 4 18 | 4 19 | -------------------------------------------------------------------------------- /distrib/Examples/Equalizer Presets/Punch & Sparkle.feq: -------------------------------------------------------------------------------- 1 | 3 2 | 5 3 | 3 4 | -1 5 | -3 6 | -5 7 | -5 8 | -3 9 | -2 10 | 1 11 | 1 12 | 1 13 | 0 14 | 2 15 | 1 16 | 3 17 | 5 18 | 3 19 | -------------------------------------------------------------------------------- /distrib/Examples/Equalizer Presets/Soft Bass.feq: -------------------------------------------------------------------------------- 1 | 3 2 | 5 3 | 4 4 | 0 5 | -13 6 | -7 7 | -5 8 | -5 9 | -1 10 | 2 11 | 5 12 | 1 13 | -1 14 | -1 15 | -2 16 | -7 17 | -9 18 | -14 19 | -------------------------------------------------------------------------------- /distrib/Examples/Equalizer Presets/Strings.feq: -------------------------------------------------------------------------------- 1 | -3 2 | -4 3 | -4 4 | -5 5 | -5 6 | -4 7 | -4 8 | -3 9 | -2 10 | -2 11 | -2 12 | -2 13 | -1 14 | 2 15 | 3 16 | 0 17 | -2 18 | -2 19 | -------------------------------------------------------------------------------- /distrib/Examples/Equalizer Presets/Dark.feq: -------------------------------------------------------------------------------- 1 | -6 2 | -2 3 | -2 4 | -2 5 | -2 6 | -2 7 | -2 8 | -2 9 | -2 10 | -2 11 | -2 12 | -5 13 | -8 14 | -10 15 | -12 16 | -14 17 | -18 18 | -18 19 | -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/tone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/tone.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/contributing/images/git_commit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/contributing/images/git_commit.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/contributing/images/git_status.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/contributing/images/git_status.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/contributing/images/git_status2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/contributing/images/git_status2.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/contributing/images/github-fork.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/contributing/images/github-fork.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/contributing/images/pullrequest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/contributing/images/pullrequest.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/advancedtopics/pictures/badchroma.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/advancedtopics/pictures/badchroma.jpg -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/advancedtopics/pictures/badchroma2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/advancedtopics/pictures/badchroma2.jpg -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/advancedtopics/pictures/goodchroma.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/advancedtopics/pictures/goodchroma.jpg -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/maskhs-mask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/maskhs-mask.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/maskhs-table.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/maskhs-table.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/overlay_blue.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/overlay_blue.jpg -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/overlay_dot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/overlay_dot.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/overlay_dot2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/overlay_dot2.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/overlay_subs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/overlay_subs.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/swap-peppers.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/swap-peppers.jpg -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/tweak_sat075.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/tweak_sat075.jpg -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/version-3.7.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/version-3.7.1.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/FilterSDK/Pictures/compiling_plugins.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/FilterSDK/Pictures/compiling_plugins.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/advancedtopics/pictures/colorimetry.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/advancedtopics/pictures/colorimetry.jpg -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/advancedtopics/pictures/ffdshow_m2p.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/advancedtopics/pictures/ffdshow_m2p.jpg -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/advancedtopics/pictures/goodchroma2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/advancedtopics/pictures/goodchroma2.jpg -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/Layer-base-Lena.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/Layer-base-Lena.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/Layer-over-grad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/Layer-over-grad.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/histogram-color.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/histogram-color.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/normalize-show.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/normalize-show.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/skewrows_after.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/skewrows_after.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/skewrows_before.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/skewrows_before.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/swap-peppers-uv.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/swap-peppers-uv.jpg -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/tweak_bright20.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/tweak_bright20.jpg -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/tweak_original.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/tweak_original.jpg -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/tweak_original2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/tweak_original2.jpg -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/tweak_sat70-50.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/tweak_sat70-50.jpg -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/FilterSDK/Pictures/compiling_plugins2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/FilterSDK/Pictures/compiling_plugins2.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/FilterSDK/Pictures/compiling_plugins3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/FilterSDK/Pictures/compiling_plugins3.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/FilterSDK/Pictures/compiling_plugins4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/FilterSDK/Pictures/compiling_plugins4.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/FilterSDK/Pictures/compiling_plugins5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/FilterSDK/Pictures/compiling_plugins5.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/FilterSDK/Pictures/debugging_plugins1a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/FilterSDK/Pictures/debugging_plugins1a.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/FilterSDK/Pictures/debugging_plugins1b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/FilterSDK/Pictures/debugging_plugins1b.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/FilterSDK/Pictures/debugging_plugins2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/FilterSDK/Pictures/debugging_plugins2.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/FilterSDK/Pictures/debugging_plugins3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/FilterSDK/Pictures/debugging_plugins3.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/FilterSDK/Pictures/debugging_plugins4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/FilterSDK/Pictures/debugging_plugins4.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/FilterSDK/Pictures/debugging_plugins5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/FilterSDK/Pictures/debugging_plugins5.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/FilterSDK/Pictures/debugging_plugins6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/FilterSDK/Pictures/debugging_plugins6.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/FilterSDK/Pictures/debugging_plugins7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/FilterSDK/Pictures/debugging_plugins7.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/advancedtopics/pictures/directshow_avi.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/advancedtopics/pictures/directshow_avi.jpg -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/advancedtopics/pictures/ffdshow_avi_aac.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/advancedtopics/pictures/ffdshow_avi_aac.jpg -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/Layer-example-add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/Layer-example-add.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/Layer-example-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/Layer-example-dark.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/Layer-example-lite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/Layer-example-lite.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/Layer-example-sub.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/Layer-example-sub.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/ac3filter-downmix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/ac3filter-downmix.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/colorbars-320x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/colorbars-320x240.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/colorkeymask-dog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/colorkeymask-dog.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/fixluminance-ramp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/fixluminance-ramp.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/histogram-classic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/histogram-classic.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/histogram-color2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/histogram-color2.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/histogram-stereo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/histogram-stereo.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/histogram_classic.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/histogram_classic.jpg -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/histogram_modeluma.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/histogram_modeluma.jpg -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/resize-sintel-6291.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/resize-sintel-6291.jpg -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/tweak_hue105-138.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/tweak_hue105-138.jpg -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/userdefined2_b_c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/userdefined2_b_c.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/advancedtopics/pictures/ffdshow_avisynth.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/advancedtopics/pictures/ffdshow_avisynth.jpg -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/advancedtopics/pictures/ffdshow_avisynth2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/advancedtopics/pictures/ffdshow_avisynth2.jpg -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/advancedtopics/pictures/filtermanager_ac3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/advancedtopics/pictures/filtermanager_ac3.jpg -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/Overlay-example-add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/Overlay-example-add.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/Overlay-example-luma.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/Overlay-example-luma.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/colorbarshd-320x180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/colorbarshd-320x180.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/compare-sintel-9507.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/compare-sintel-9507.jpg -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/histogram-levels-rgb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/histogram-levels-rgb.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/histogram-levels-yuv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/histogram-levels-yuv.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/histogram_modecolor2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/histogram_modecolor2.jpg -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/showtime-sintel-4592.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/showtime-sintel-4592.jpg -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/subtitle-align-chart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/subtitle-align-chart.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/subtitle-align-demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/subtitle-align-demo.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/advancedtopics/pictures/directshow_avi_aac.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/advancedtopics/pictures/directshow_avi_aac.jpg -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/advancedtopics/pictures/directshow_avi_aac2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/advancedtopics/pictures/directshow_avi_aac2.jpg -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/advancedtopics/pictures/directshow_avi_aac3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/advancedtopics/pictures/directshow_avi_aac3.jpg -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/advancedtopics/pictures/directshow_avi_aac4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/advancedtopics/pictures/directshow_avi_aac4.jpg -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/advancedtopics/pictures/directshow_avi_aac5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/advancedtopics/pictures/directshow_avi_aac5.jpg -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/advancedtopics/pictures/directshow_avi_aac6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/advancedtopics/pictures/directshow_avi_aac6.jpg -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/advancedtopics/pictures/nvidia_control_panel.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/advancedtopics/pictures/nvidia_control_panel.jpg -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/Layer-example-mul-rgb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/Layer-example-mul-rgb.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/Overlay-example-blend.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/Overlay-example-blend.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/Overlay-example-chroma.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/Overlay-example-chroma.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/Overlay-example-darken.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/Overlay-example-darken.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/Overlay-example-lighten.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/Overlay-example-lighten.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/colorkeymask-dog-result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/colorkeymask-dog-result.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/fixluminance-colorbars.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/fixluminance-colorbars.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/histogram-audiolevels.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/histogram-audiolevels.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/histogram-color-labeled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/histogram-color-labeled.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/histogram_audiolevels.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/histogram_audiolevels.jpg -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/histogram_modeluma-crop.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/histogram_modeluma-crop.jpg -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/segmentedavisource-img1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/segmentedavisource-img1.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/showsmpte-sintel-4592.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/showsmpte-sintel-4592.jpg -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/tweak_bright20_cont12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/tweak_bright20_cont12.jpg -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/tweak_hue105-138_sat075.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/tweak_hue105-138_sat075.jpg -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/tweak_sat70-50_sat075.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/tweak_sat70-50_sat075.jpg -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/Overlay-example-exclusion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/Overlay-example-exclusion.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/Overlay-example-hardlight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/Overlay-example-hardlight.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/Overlay-example-multiply.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/Overlay-example-multiply.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/Overlay-example-softlight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/Overlay-example-softlight.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/Overlay-example-subtract.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/Overlay-example-subtract.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/histogram-color2-labeled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/histogram-color2-labeled.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/messageclip-versionstring.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/messageclip-versionstring.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/resize-sintel-6291-shift.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/resize-sintel-6291-shift.jpg -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/supereq-loudness-586x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/supereq-loudness-586x512.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/supereq-midboost-586x510.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/supereq-midboost-586x510.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/tweak_original2_plus_hist.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/tweak_original2_plus_hist.jpg -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/FilterSDK/Pictures/Compiling_plugins_msvc2010_001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/FilterSDK/Pictures/Compiling_plugins_msvc2010_001.jpg -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/FilterSDK/Pictures/Compiling_plugins_msvc2010_002.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/FilterSDK/Pictures/Compiling_plugins_msvc2010_002.jpg -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/FilterSDK/Pictures/Compiling_plugins_msvc2010_003.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/FilterSDK/Pictures/Compiling_plugins_msvc2010_003.jpg -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/FilterSDK/Pictures/Compiling_plugins_msvc2010_004.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/FilterSDK/Pictures/Compiling_plugins_msvc2010_004.jpg -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/FilterSDK/Pictures/Compiling_plugins_msvc2010_005.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/FilterSDK/Pictures/Compiling_plugins_msvc2010_005.jpg -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/FilterSDK/Pictures/Compiling_plugins_msvc2010_006.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/FilterSDK/Pictures/Compiling_plugins_msvc2010_006.jpg -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/FilterSDK/Pictures/Compiling_plugins_msvc2010_007.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/FilterSDK/Pictures/Compiling_plugins_msvc2010_007.jpg -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/FilterSDK/Pictures/Compiling_plugins_msvc2010_008.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/FilterSDK/Pictures/Compiling_plugins_msvc2010_008.jpg -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/FilterSDK/Pictures/Compiling_plugins_msvc2010_009.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/FilterSDK/Pictures/Compiling_plugins_msvc2010_009.jpg -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/FilterSDK/Pictures/Debugging_plugins_msvc2010_001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/FilterSDK/Pictures/Debugging_plugins_msvc2010_001.jpg -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/FilterSDK/Pictures/Debugging_plugins_msvc2010_002.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/FilterSDK/Pictures/Debugging_plugins_msvc2010_002.jpg -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/FilterSDK/Pictures/Debugging_plugins_msvc2010_003.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/FilterSDK/Pictures/Debugging_plugins_msvc2010_003.jpg -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/FilterSDK/Pictures/Debugging_plugins_msvc2010_004.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/FilterSDK/Pictures/Debugging_plugins_msvc2010_004.jpg -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/FilterSDK/Pictures/Debugging_plugins_msvc2010_005.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/FilterSDK/Pictures/Debugging_plugins_msvc2010_005.jpg -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/Overlay-example-difference.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/Overlay-example-difference.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/addalphaplane-colorfultext.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/addalphaplane-colorfultext.png -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/pictures/showframenumber-sintel-4592.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/corefilters/pictures/showframenumber-sintel-4592.jpg -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/FilterSDK/Pictures/Debugging_exported_functions_001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/FilterSDK/Pictures/Debugging_exported_functions_001.jpg -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/FilterSDK/Pictures/Debugging_con_applications_msvc2010_001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/FilterSDK/Pictures/Debugging_con_applications_msvc2010_001.jpg -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/FilterSDK/Pictures/Debugging_con_applications_msvc2010_002.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviSynth/AviSynthPlus/HEAD/distrib/docs/english/source/avisynthdoc/FilterSDK/Pictures/Debugging_con_applications_msvc2010_002.jpg -------------------------------------------------------------------------------- /avs_core/avisynth_conf.h.in: -------------------------------------------------------------------------------- 1 | #ifndef _AVS_CONF_H_ 2 | #define _AVS_CONF_H_ 3 | 4 | #include 5 | 6 | #ifdef AVS_POSIX 7 | #define user_avs_plugindir_configurable "@USER_AVS_PLUGINDIR_LOCATION@" 8 | #define system_avs_plugindir "@CORE_PLUGIN_INSTALL_PATH@/avisynth" 9 | #endif 10 | 11 | #endif // _AVS_CONF_H_ 12 | -------------------------------------------------------------------------------- /GNUmakefile: -------------------------------------------------------------------------------- 1 | # Makefile 2 | 3 | all: default 4 | 5 | PREFIX=/usr/local 6 | 7 | install: 8 | install -d $(PREFIX)/include/avisynth 9 | cp avs_core/include/avisynth.h $(PREFIX)/include/avisynth 10 | cp avs_core/include/avisynth_c.h $(PREFIX)/include/avisynth 11 | cp -R avs_core/include/avs $(PREFIX)/include/avisynth 12 | 13 | uninstall: 14 | rm -f -R $(PREFIX)/include/avisynth -------------------------------------------------------------------------------- /distrib/Examples/Processing.avs: -------------------------------------------------------------------------------- 1 | # Generates colorbar image at the size 512x384 2 | 3 | Colorbars(512,384) 4 | 5 | # Resizes the image using the lanczos3 algorithm 6 | 7 | LanczosResize(640,480) 8 | 9 | # Now the image is 640x480 10 | # Now crop 16 pixels off the entire image all the way around. 11 | 12 | Crop(16, 16, -16, -16) 13 | 14 | # Convert to greyscale 15 | 16 | Greyscale() 17 | 18 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | # NOTE: editorconfig-core-c has a hardcoded limitation of 50 chars per .ini section name 4 | 5 | [*.{cpp,h,hpp,c,asm}] 6 | indent_style = space 7 | indent_size = 2 8 | trim_trailing_whitespace = true 9 | end_of_line = lf 10 | insert_final_newline = true 11 | charset = utf-8 12 | 13 | [*.md] 14 | indent_style = space 15 | trim_trailing_whitespace = false 16 | charset = utf-8 17 | 18 | -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/FilterSDK/IntelOptimizationGuide.rst: -------------------------------------------------------------------------------- 1 | 2 | IntelOptimizationGuide 3 | ====================== 4 | 5 | Intels optimization guide can be downloaded from: 6 | 7 | http://www.intel.com/content/www/us/en/processors/architectures-software-developer-manuals.html 8 | 9 | ---- 10 | 11 | Back to :doc:`AssemblerOptimizing ` 12 | 13 | $Date: 2014/10/27 22:04:54 $ 14 | -------------------------------------------------------------------------------- /avs_core/avisynth.pc.in: -------------------------------------------------------------------------------- 1 | prefix=@CMAKE_INSTALL_PREFIX@ 2 | exec_prefix=@CMAKE_INSTALL_PREFIX@ 3 | libdir=@CMAKE_INSTALL_FULL_LIBDIR@ 4 | includedir=@CMAKE_INSTALL_FULL_INCLUDEDIR@/avisynth 5 | 6 | Name: AviSynth+ 7 | Description: A powerful nonlinear scripting language for video. 8 | Version: @PROJECT_VERSION@ 9 | 10 | Libs: -L${libdir} @LIBS@ 11 | Libs.private: @SYSLIBS@ 12 | Cflags: -I${includedir} 13 | Cflags.private: -DAVS_STATIC_LIB 14 | -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/FilterSDK/InternalFunctions.rst: -------------------------------------------------------------------------------- 1 | 2 | InternalFunctions 3 | ================= 4 | 5 | Read about :doc:`VideoInfo ` 6 | 7 | Read about using internal filters, using ``env->Invoke`` in :doc:`EnvInvoke `. 8 | 9 | Use :doc:`EnvSaveString ` to avoid strings leaking. 10 | 11 | ---- 12 | 13 | Back to :doc:`FilterSDK ` 14 | 15 | $Date: 2006/11/24 18:21:26 $ 16 | -------------------------------------------------------------------------------- /avs_core/include/avs/filesystem.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | // Snippet copied from filesystem/README.md 4 | 5 | #if defined(__cplusplus) && __cplusplus >= 201703L && defined(__has_include) 6 | #if __has_include() 7 | #define GHC_USE_STD_FS 8 | #include 9 | namespace fs = std::filesystem; 10 | #endif 11 | #endif 12 | #ifndef GHC_USE_STD_FS 13 | #include 14 | namespace fs = ghc::filesystem; 15 | #endif 16 | -------------------------------------------------------------------------------- /avs_core/core/ScriptEnvironmentTLS.h: -------------------------------------------------------------------------------- 1 | #ifndef _ThreadScriptEnvironment_H 2 | #define _ThreadScriptEnvironment_H 3 | 4 | #include 5 | #ifdef AVS_WINDOWS 6 | #include 7 | #else 8 | #include 9 | #endif 10 | 11 | #include 12 | #include "vartable.h" 13 | #include "internal.h" 14 | #include "ThreadPool.h" 15 | #include "BufferPool.h" 16 | #include "DeviceManager.h" 17 | #include "InternalEnvironment.h" 18 | 19 | #endif // _ThreadScriptEnvironment_H 20 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Set the default behavior, in case people don't have core.autocrlf set. 2 | * text eol=lf 3 | 4 | distrib/**/*.css linguist-documentation 5 | 6 | distrib/**/*.htm linguist-documentation 7 | distrib/**/*.html linguist-documentation 8 | 9 | # Denote all files that are truly binary and should not be modified. 10 | *.bmp binary 11 | *.dll binary 12 | *.exe binary 13 | *.gif binary 14 | *.ico binary 15 | *.jpg binary 16 | *.lib binary 17 | *.png binary 18 | *.ps1 binary 19 | *.svg binary 20 | -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/FilterSDK/MMX.rst: -------------------------------------------------------------------------------- 1 | 2 | MMX 3 | === 4 | 5 | MMX is short for MultiMedia Extensions and was developed by Intel for Pentium MMX. 6 | 7 | It contains a set of instructions that allows the programmers to operate on 8 8 | bytes (64 bits) in 8 registers. AviSynth uses this technology to speed up 9 | many of the internal filters. 10 | 11 | Furthermore see :doc:`IntegerSSE `. 12 | 13 | Back to :doc:`AssemblerOptimizing` 14 | 15 | $Date: 2014/10/27 22:04:54 $ 16 | -------------------------------------------------------------------------------- /avs_core/core/fonts/fixedfonts.h: -------------------------------------------------------------------------------- 1 | #ifndef __FIXEDFONTS_H__ 2 | #define __FIXEDFONTS_H__ 3 | 4 | #include 5 | 6 | typedef struct { 7 | const char* const fontname; 8 | const char* const fontname_internal; 9 | int charcount; 10 | uint8_t width; // like in global FONTBOUNDINGBOX 11 | uint8_t height; 12 | int8_t offset_x; 13 | int8_t offset_y; 14 | bool bold; 15 | } FixedFont_info_t; 16 | 17 | constexpr int PREDEFINED_FONT_COUNT = 18 + 2; // 2x9 Terminus + info_h 18 | 19 | #endif // __FIXEDFONTS_H__ 20 | -------------------------------------------------------------------------------- /avs_core/filters/AviSource/Error.h: -------------------------------------------------------------------------------- 1 | // Avisynth v1.0 beta. Copyright 2000 Ben Rudiak-Gould. 2 | // http://www.math.berkeley.edu/~benrg/avisynth.html 3 | 4 | #ifndef f_ERROR_H 5 | #define f_ERROR_H 6 | 7 | #include 8 | #include 9 | 10 | static inline AvisynthError MyMemoryError() { 11 | return AvisynthError("Out of memory"); 12 | } 13 | 14 | // the code for these is in AVIReadHandler.cpp 15 | 16 | AvisynthError MyError(const char* fmt, ...); 17 | AvisynthError MyWin32Error(const char *format, DWORD err, ...); 18 | 19 | #endif 20 | -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/reverse.rst: -------------------------------------------------------------------------------- 1 | 2 | Reverse 3 | ======= 4 | 5 | **Reverse** makes a clip play in reverse. This is useful for watching people 6 | walk backwards while listening to hidden satanic messages. 7 | 8 | 9 | Syntax and Parameters 10 | ---------------------- 11 | 12 | :: 13 | 14 | Reverse (clip) 15 | 16 | .. describe:: clip 17 | 18 | Source clip. 19 | 20 | .. note:: 21 | Fields :doc:`parity ` (Top Field First - Bottom Field First) 22 | of interlaced clip will be changed. 23 | 24 | $Date: 2022/02/04 20:14:59 $ 25 | -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/FilterSDK/AMDOptimizationGuide.rst: -------------------------------------------------------------------------------- 1 | 2 | AMDOptimizationGuide 3 | ==================== 4 | 5 | To many people this is considered the bible of Assembler optimizing. 6 | 7 | The 'AMD64 Architecture Programmer's Manual Volume 1-5' can be 8 | downloaded from the `Developer Guides & Manuals`_ section. 9 | 10 | ---- 11 | 12 | Back to :doc:`AssemblerOptimizing ` 13 | 14 | $Date: 2014/10/27 22:04:54 $ 15 | 16 | .. _Developer Guides & Manuals: 17 | http://developer.amd.com/resources/documentation-articles/developer-guides-manuals/ 18 | -------------------------------------------------------------------------------- /distrib/Examples/Audio.avs: -------------------------------------------------------------------------------- 1 | # Generates colorbar image at the size 320x240, Adds a 440Hz tone that pulses in the right speaker 2 | 3 | Colorbars(320,240) 4 | 5 | # Selects the right channel 6 | 7 | GetRightChannel() 8 | 9 | # Amplifies the signal down 3DB, and puts the result into the variable 'signal' 10 | 11 | signal = AmplifyDB(-3) 12 | 13 | # Puts the new signal as right channel, leaving the sound from GetRightChannel as new left channel. 14 | 15 | MonoToStereo(signal) 16 | 17 | # Left channel now contains a pulsing signal (from ColorBars). 18 | # Right channel now contains the same signal at -3dB. -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/select.rst: -------------------------------------------------------------------------------- 1 | 2 | SelectEven / SelectOdd 3 | ====================== 4 | 5 | **SelectEven** makes an output video stream using only the even-numbered 6 | frames from the input. **SelectOdd** is its odd counterpart. 7 | 8 | Since frames are numbered starting from zero, **SelectEven** actually selects 9 | the first, third, fifth,... frames by human counting conventions. 10 | 11 | 12 | Syntax and Parameters 13 | ---------------------- 14 | 15 | :: 16 | 17 | SelectEven (clip) 18 | SelectOdd (clip) 19 | 20 | .. describe:: clip 21 | 22 | Source clip. 23 | 24 | 25 | $Date: 2022/02/06 21:28:07 $ 26 | -------------------------------------------------------------------------------- /avs_core/filters/intel/merge_avx2.h: -------------------------------------------------------------------------------- 1 | #ifndef __Merge_AVX2_H__ 2 | #define __Merge_AVX2_H__ 3 | 4 | #include 5 | 6 | template 7 | void average_plane_avx2(BYTE *p1, const BYTE *p2, int p1_pitch, int p2_pitch, int rowsize, int height); 8 | 9 | template 10 | void weighted_merge_planar_uint16_avx2(BYTE *p1, const BYTE *p2, int p1_pitch, int p2_pitch, int width, int height, float weight_f, int weight_i, int invweight_i); 11 | void weighted_merge_planar_avx2(BYTE *p1,const BYTE *p2, int p1_pitch, int p2_pitch,int rowsize, int height, float weight_f, int weight_i, int invweight_i); 12 | 13 | #endif // __MergeAVX2_H__ 14 | -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/index.rst: -------------------------------------------------------------------------------- 1 | .. AviSynth+ documentation master file, created by 2 | sphinx-quickstart on Sun Mar 8 20:56:40 2015. 3 | You can adapt this file completely to your liking, but it should at least 4 | contain the root `toctree` directive. 5 | 6 | Invisible Tree 7 | ============== 8 | 9 | .. toctree:: 10 | :hidden: 11 | :glob: 12 | 13 | * 14 | advancedtopics/* 15 | script_ref/* 16 | syntax/* 17 | corefilters/* 18 | faq/* 19 | FilterSDK/* 20 | contributing/* 21 | 22 | 23 | Indices and tables 24 | ================== 25 | 26 | * :ref:`genindex` 27 | * :ref:`modindex` 28 | * :ref:`search` 29 | 30 | -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/externalplugins.rst: -------------------------------------------------------------------------------- 1 | 2 | Avisynth 2.5 Selected External Plugin Reference 3 | =============================================== 4 | 5 | .. _General info: 6 | 7 | General info 8 | ------------ 9 | 10 | AviSynth plugins are external linked modules (libraries) implementing one or 11 | more additional functions (filters) for deinterlacing, noise reduction, etc. 12 | A great number of plugins (200 or more) were written by independent developers 13 | as free software. 14 | 15 | An up-to-date list of external plugins is available `here`_. 16 | 17 | $Date: 2015/03/15 22:10:10 $ 18 | 19 | .. _here: http://avisynth.nl/index.php/External_filters -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/twopointsix.rst: -------------------------------------------------------------------------------- 1 | 2 | AviSynth 2.6 3 | ============ 4 | 5 | 6 | New Video Features 7 | ------------------ 8 | 9 | - A new color formats: YV24 (24 bit), YV16 (16 bit), YV411 (12 bit) and 10 | Y8 (8 bit; greyscale). For a description of the color formats AviSynth 11 | can deal with see :doc:`here `. 12 | 13 | 14 | New Audio Features 15 | ------------------ 16 | 17 | - none 18 | 19 | 20 | New Internal Features 21 | --------------------- 22 | 23 | - MultiThreading support, including ScriptEnvironment::SetMTMode and 24 | ScriptEnvironment::GetMTMode. 25 | 26 | $Date: 2009/09/12 20:57:20 $ 27 | -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/converttomono.rst: -------------------------------------------------------------------------------- 1 | 2 | ConvertToMono 3 | ============= 4 | 5 | Converts a multichannel audio signal to mono by averaging all channels with 6 | equal weights. If the signal is already in mono, it is returned untouched. 7 | 8 | 9 | Syntax and Parameters 10 | ---------------------- 11 | 12 | :: 13 | 14 | ConvertToMono (clip) 15 | 16 | .. describe:: clip 17 | 18 | | Source clip. Supported audio sample types: 16-bit integer and 32-bit float. 19 | | Other sample types (8-, 24- and 32-bit integer) are automatically 20 | :doc:`converted ` to 32-bit float. 21 | 22 | 23 | $Date: 2022/02/05 22:44:06 $ 24 | -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/swapfields.rst: -------------------------------------------------------------------------------- 1 | ========== 2 | SwapFields 3 | ========== 4 | 5 | The **SwapFields** filter swaps image line 0 with line 1, line 2 with line 3, 6 | and so on, thus effectively swapping the two fields in an interlaced frame. 7 | It's the same as :ref:`SeparateFields() `.\ 8 | :ref:`ComplementParity() `.\ :ref:`Weave() ` (and it's 9 | implemented that way). 10 | 11 | 12 | Syntax and Parameters 13 | ---------------------- 14 | 15 | :: 16 | 17 | SwapFields (clip) 18 | 19 | .. describe:: clip 20 | 21 | Source clip; all color formats supported. 22 | 23 | 24 | $Date: 2022/03/17 22:07:09 $ 25 | -------------------------------------------------------------------------------- /distrib/Examples/Editing.avs: -------------------------------------------------------------------------------- 1 | # Generates colorbar image at the size 320x240 2 | 3 | Colorbars(320, 240) 4 | 5 | # Converts the image to greyscale 6 | 7 | Greyscale() 8 | 9 | # Adds framenumbers to the image 10 | 11 | Showframenumber() 12 | 13 | # Selects the range 0 to 50000 14 | 15 | Trim (0, 50000) 16 | 17 | # Selects every second frame. Fps is now half of 29.97 18 | 19 | SelectEven() 20 | 21 | # Selects first 1000 frames inside the stream, and assigns it to variable substream 22 | 23 | substream = Trim (0, -1000) 24 | 25 | # Loop the substream 25 times 26 | 27 | substream = Loop(substream, 25) 28 | 29 | # Put the substream on bottom of the original 30 | 31 | Stackvertical(substream) 32 | 33 | -------------------------------------------------------------------------------- /avs_core/core/BufferPool.h: -------------------------------------------------------------------------------- 1 | #ifndef _AVS_BUFFERPOOL_H 2 | #define _AVS_BUFFERPOOL_H 3 | 4 | #include 5 | #include 6 | 7 | class InternalEnvironment; 8 | 9 | class BufferPool 10 | { 11 | private: 12 | 13 | struct BufferDesc; 14 | typedef std::multimap MapType; 15 | 16 | InternalEnvironment* Env; 17 | MapType Map; 18 | 19 | void* PrivateAlloc(size_t nBytes, size_t alignment, void* user); 20 | void PrivateFree(void* buffer); 21 | 22 | public: 23 | 24 | BufferPool(InternalEnvironment* env); 25 | ~BufferPool(); 26 | 27 | void* Allocate(size_t nBytes, size_t alignment, bool pool); 28 | void Free(void* ptr); 29 | 30 | }; 31 | 32 | #endif // _AVS_BUFFERPOOL_H 33 | -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/killaudio.rst: -------------------------------------------------------------------------------- 1 | 2 | KillAudio / KillVideo 3 | ===================== 4 | 5 | Removes the audio or video from a clip completely. Can be used, if the 6 | destination does not accept an audio or video source, or if AviSynth crashes 7 | when processing audio or video from a clip. 8 | 9 | 10 | Syntax and Parameters 11 | ---------------------- 12 | 13 | :: 14 | 15 | KillAudio (clip) 16 | KillVideo (clip) 17 | 18 | .. describe:: clip 19 | 20 | Source clip. 21 | 22 | 23 | Examples 24 | -------- 25 | 26 | ``KillAudio()`` can be called at any time to remove audio, and may be chained:: 27 | 28 | DeleteFrame(KillAudio(DirectShowSource(clip)), 100) 29 | 30 | $Date: 2022/02/05 15:10:22 $ 31 | -------------------------------------------------------------------------------- /distrib/WinInstaller/update_git_rev.ps1: -------------------------------------------------------------------------------- 1 | $revNum = (git rev-list --reverse HEAD | measure).count 2 | $isTagged = (git name-rev --name-only --tags HEAD) -ne "undefined" 3 | $branch = git rev-parse --abbrev-ref HEAD 4 | $shortHash = git rev-parse --short HEAD 5 | 6 | echo "Version matching in progress" 7 | $x = 0 8 | do { 9 | $closestTag = git describe --abbrev=0 --tags HEAD~$x 10 | $versionMatch = $closestTag | sls "^v?(\d+\.\d+\.\d+(?:\-.*)?$)" 11 | $x++ 12 | } until ($versionMatch -or -not $closestTag) 13 | echo "Version matching done" 14 | 15 | @" 16 | [Version] 17 | Branch=$branch 18 | Revision=g$shortHash 19 | RevisionNumber=$revNum 20 | IsTagged=$isTagged 21 | IsRelease=$($isTagged -and $versionMatch) 22 | Version=$(if($versionMatch) {$versionMatch.Matches.Groups[1].Value} else {"0.1.0"} ) 23 | "@>git_rev.ini -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/changelist34.rst: -------------------------------------------------------------------------------- 1 | Changes from to 3.4 (20191021) 2 | ------------------------------ 3 | 4 | 5 | Additions 6 | ~~~~~~~~~ 7 | 8 | Build environment, Interface 9 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | - Merges in the MT branch, the current state of pinterf/MT, and packaging fixes 11 | - Development HEAD is the master repo again in https://github.com/AviSynth/AviSynthPlus 12 | - Bumps version to 3.4 13 | 14 | Bugfixes 15 | ~~~~~~~~ 16 | 17 | 18 | Optimizations 19 | ~~~~~~~~~~~~~ 20 | 21 | 22 | 23 | Please report bugs at `github AviSynthPlus page`_ - or - `Doom9's AviSynth+ 24 | forum`_ 25 | 26 | $Date: 2021/12/07 13:36:0 $ 27 | 28 | .. _github AviSynthPlus page: 29 | https://github.com/AviSynth/AviSynthPlus 30 | .. _Doom9's AviSynth+ forum: 31 | https://forum.doom9.org/showthread.php?t=181351 32 | -------------------------------------------------------------------------------- /avs_core/core/parser/os/win32_string_compat.h: -------------------------------------------------------------------------------- 1 | // Copy of AvxSynth's windowsPorts.h; it was missing the licensing 2 | // header there, too. 3 | 4 | #ifndef __WIN32_STRING_COMPAT_H__ 5 | #define __WIN32_STRING_COMPAT_H__ 6 | 7 | #include 8 | #include 9 | #include 10 | #include 11 | 12 | char* _strrev(char *str); 13 | char* _strupr(char *str); 14 | char* _strlwr(char *str); 15 | 16 | 17 | struct _finddata_t 18 | { 19 | unsigned attrib; 20 | time_t time_create; /* -1 for FAT file systems */ 21 | time_t time_access; /* -1 for FAT file systems */ 22 | time_t time_write; 23 | uint64_t size; 24 | char name[PATH_MAX]; // originally name[260] 25 | }; 26 | 27 | intptr_t _findfirst(const char *filespec, struct _finddata_t *fileinfo); 28 | 29 | #endif // __WIN32_STRING_COMPAT_H__ 30 | -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/FilterSDK/PlanarImageFormat.rst: -------------------------------------------------------------------------------- 1 | 2 | PlanarImageFormat 3 | ================= 4 | 5 | When talking about planar and an :doc:`InterleavedImageFormat ` the main 6 | difference is how they are store in memory. 7 | 8 | Planar images are stored with each color component separate. 9 | 10 | Some examples of planar formats are I420, YV12. 11 | 12 | For more information these URL's: 13 | 14 | ``_ 15 | 16 | ``_ 17 | 18 | ``_ 19 | 20 | ---- 21 | 22 | Back to :doc:`FilterSDK` 23 | 24 | $Date: 2014/10/27 22:04:54 $ 25 | -------------------------------------------------------------------------------- /distrib/docs/english/source/index.rst: -------------------------------------------------------------------------------- 1 | .. AviSynth+ documentation master file, created by 2 | sphinx-quickstart on Sun Mar 8 20:56:40 2015. 3 | You can adapt this file completely to your liking, but it should at least 4 | contain the root `toctree` directive. 5 | 6 | AviSynth+ documentation 7 | ======================= 8 | 9 | Contents: 10 | 11 | .. toctree:: 12 | :maxdepth: 2 13 | :glob: 14 | 15 | avisynthdoc/overview 16 | avisynthdoc/FilterSDK/FilterSDK 17 | avisynthdoc/contributing/compiling_avsplus 18 | avisynthdoc/contributing/posix 19 | avisynthdoc/contributing/avsplus_external_deps_guide_manual 20 | avisynthdoc/contributing/avsplus_external_deps_guide_manual_arm 21 | avisynthdoc/contributing/contributing_with_git 22 | avisynthdoc/index 23 | 24 | 25 | Indices and tables 26 | ================== 27 | 28 | * :ref:`genindex` 29 | * :ref:`modindex` 30 | * :ref:`search` 31 | 32 | -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/ensuresync.rst: -------------------------------------------------------------------------------- 1 | 2 | EnsureVBRMP3Sync 3 | ================ 4 | 5 | **EnsureVBRMP3Sync** will ensure synchronization of video with variable 6 | bitrate audio (MP3-AVI's for example) during seeking or trimming. It does so 7 | by buffering the audio. The name of the filter is a bit misleading, since it 8 | is useful for every stream with variable bitrate audio and not just for MP3. 9 | 10 | It will slow seeking down considerably, but is very useful when using 11 | :doc:`Trim ` for instance. Always use it before trimming. 12 | 13 | 14 | Syntax and Parameters 15 | ---------------------- 16 | 17 | :: 18 | 19 | EnsureVBRMP3Sync (clip) 20 | 21 | .. describe:: clip 22 | 23 | Source clip. 24 | 25 | 26 | Examples 27 | -------- 28 | 29 | Ensures that soundtrack is in sync after trimming:: 30 | 31 | AviSource("movie.avi") 32 | EnsureVBRMP3Sync() 33 | Trim(250,2500) 34 | 35 | $Date: 2022/02/05 09:39:34 $ 36 | -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- 1 | name: Build AviSynth+ 2 | 3 | on: [push] 4 | 5 | jobs: 6 | build: 7 | name: ${{ matrix.config.name }} 8 | runs-on: ${{ matrix.config.os }} 9 | strategy: 10 | matrix: 11 | config: 12 | - {name: "Windows Latest x64", os: windows-latest, cmake-parameters: "-A x64"} 13 | - {name: "Windows Latest x86", os: windows-latest, cmake-parameters: "-A Win32"} 14 | - {name: "Ubuntu 22.04 x64", os: ubuntu-22.04} 15 | - {name: "Ubuntu 24.04 x64", os: ubuntu-24.04} 16 | - {name: "macOS Latest x64", os: macos-latest} 17 | 18 | steps: 19 | - uses: actions/checkout@v3 20 | with: 21 | submodules: ${{ matrix.config.checkout-submodules }} 22 | fetch-depth: 0 23 | 24 | - name: configure 25 | run: | 26 | cmake -S . -B avisynth-build ${{ matrix.config.cmake-parameters }} 27 | 28 | - name: build 29 | run: | 30 | cmake --build avisynth-build --config Release -j 2 31 | -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/FilterSDK/EnvSaveString.rst: -------------------------------------------------------------------------------- 1 | 2 | EnvSaveString 3 | ============= 4 | 5 | **env->SaveString** is given to allow users to pass strings to AVSValue, and 6 | ensure that they are being deallocated on unload. 7 | 8 | An Example: 9 | 10 | :: 11 | 12 | fnpluginnew = new char[string_len]; 13 | strcpy(fnpluginnew, fnplugin.AsString()); 14 | strcat(fnpluginnew, " "); 15 | strcat(fnpluginnew, name); 16 | 17 | env->SetGlobalVar("$PluginFunctions$", AVSValue(env->SaveString(fnpluginnew, string_len))); 18 | 19 | // Since fnpluginnew has now been saved it can safely be deleted. 20 | delete[] fnpluginnew; 21 | 22 | 23 | But you must still remember that these strings are not deallocated until the 24 | filter is unloaded. 25 | 26 | So in general if you don't want your filter to be allocating more memory on 27 | each load, try avoiding using non-const strings. 28 | 29 | ---- 30 | 31 | Back to :doc:`FilterSDK` 32 | 33 | $Date: 2006/11/24 18:21:26 $ 34 | -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/syntax/syntax_internal_functions_script.rst: -------------------------------------------------------------------------------- 1 | 2 | AviSynth Syntax - Script functions 3 | ================================== 4 | 5 | They provide AviSynth script information. 6 | 7 | - ScriptName | v2.60 | ScriptName() 8 | 9 | Returns the as entered path and filename of the loaded script as a string. 10 | 11 | *Examples:* 12 | :: 13 | 14 | name = ScriptName() # name = "F:\Directory\Tmp\..\video.avs" 15 | 16 | - ScriptFile | v2.60 | ScriptFile() 17 | 18 | Returns the resolved filename of the loaded script as a string. 19 | 20 | *Examples:* 21 | :: 22 | 23 | file = ScriptFile() # name = "video.avs" 24 | 25 | - ScriptDir | v2.60 | ScriptDir() 26 | 27 | Returns the resolved path of the loaded script as a string. 28 | 29 | *Examples:* 30 | :: 31 | 32 | folder = ScriptDir() # name = "F:\Directory" 33 | 34 | -------- 35 | 36 | Back to :doc:Internal functions `. 37 | 38 | $Date: 2011/04/17 03:58:18 $ 39 | -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/FilterSDK/AviSynthTwoFiveSDK.rst: -------------------------------------------------------------------------------- 1 | 2 | `AviSynthTwoFiveSDK`_ 3 | ===================== 4 | 5 | This will list the main changes between 1.x, 2.0x and 2.5. Not all changes 6 | are listed here, but the new methods can be found in the new avisynth.h. 7 | 8 | - See information on :doc:`WorkingWithPlanarImages `. 9 | - The converted :doc:`TwoFiveInvert ` plugin filter source it here. 10 | - The same algorithm demonstrating how to speed up the processing 11 | (using PLANAR_Y_ALIGNED, etc.) can be seen at :doc:`TwoFiveFastInvert ` plugin 12 | source. 13 | - Pixel type has changed in AviSynth 2.5. See more in 14 | :doc:`AviSynthTwoFivePixelType `. 15 | - For working with audio, see :doc:`AviSynthTwoFiveAudio `. 16 | 17 | 18 | Back to :doc:`FilterSDK ` 19 | 20 | $Date: 2025-02-24 20:58:32-05:00 $ 21 | 22 | .. _AviSynthTwoFiveSDK: http://avisynth.nl/index.php/Filter_SDK/Two-Five_SDK 23 | -------------------------------------------------------------------------------- /avs_core/core/FilterConstructor.h: -------------------------------------------------------------------------------- 1 | #ifndef _AVS_FILTER_CONSTRUCTOR_H 2 | #define _AVS_FILTER_CONSTRUCTOR_H 3 | 4 | #include "internal.h" 5 | #include 6 | 7 | class FilterConstructor 8 | { 9 | private: 10 | IScriptEnvironment2* const Env; 11 | IScriptEnvironment_Avs25* const Env25; 12 | IScriptEnvironment_AvsPreV11C* const EnvPreV11C; 13 | const Function* const Func; 14 | const std::vector ArgStorage; 15 | const std::vector CtorArgs; 16 | 17 | public: 18 | FilterConstructor(IScriptEnvironment2 * env, 19 | IScriptEnvironment_Avs25* env25, 20 | IScriptEnvironment_AvsPreV11C* envPreV11C, 21 | const Function *func, std::vector* argStorage, std::vector* ctorArgs); 22 | AVSValue InstantiateFilter() const; 23 | 24 | const char* GetFilterName() const 25 | { 26 | return Func->name; 27 | } 28 | 29 | bool IsScriptFunction() const 30 | { 31 | return AVSFunction::IsScriptFunction(Func); 32 | } 33 | 34 | const Function* GetAvsFunction() const 35 | { 36 | return Func; 37 | } 38 | }; 39 | 40 | #endif // _AVS_FILTER_CONSTRUCTOR_H 41 | -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/interleave.rst: -------------------------------------------------------------------------------- 1 | ========== 2 | Interleave 3 | ========== 4 | 5 | *Interleaves* frames from several clips on a frame-by-frame basis, so for 6 | example if you give three arguments, the first three frames of the output video 7 | are the first frames of the three source clips, the next three frames are the 8 | second frames of the source clips, and so on. 9 | 10 | 11 | Syntax and Parameters 12 | ---------------------- 13 | 14 | :: 15 | 16 | Interleave (clip1, clip2 [, ...]) 17 | 18 | .. describe:: clip1, clip2, ... 19 | 20 | Source clips; all color formats supported. The dimensions of the clips and 21 | their color formats must be the same. See :doc:`filters with multiple input 22 | clips <../filters_mult_input_clips>` for the resulting 23 | :doc:`clip properties <../syntax/syntax_clip_properties>`. 24 | 25 | 26 | Examples 27 | -------- 28 | 29 | **Interleave** is very useful for comparing two similar videos, stepping 30 | frame-by-frame:: 31 | 32 | Interleave(A.Subtitle("A"), B.Subtitle("B")) 33 | 34 | 35 | 36 | $Date: 2022/03/24 22:44:06 $ 37 | -------------------------------------------------------------------------------- /cmake_uninstall.cmake.in: -------------------------------------------------------------------------------- 1 | if(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt") 2 | message(FATAL_ERROR "Cannot find install manifest: @CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt") 3 | endif(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt") 4 | 5 | file(READ "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt" files) 6 | string(REGEX REPLACE "\n" ";" files "${files}") 7 | foreach(file ${files}) 8 | message(STATUS "Uninstalling $ENV{DESTDIR}${file}") 9 | if(IS_SYMLINK "$ENV{DESTDIR}${file}" OR EXISTS "$ENV{DESTDIR}${file}") 10 | exec_program( 11 | "@CMAKE_COMMAND@" ARGS "-E remove \"$ENV{DESTDIR}${file}\"" 12 | OUTPUT_VARIABLE rm_out 13 | RETURN_VALUE rm_retval 14 | ) 15 | if(NOT "${rm_retval}" STREQUAL 0) 16 | message(FATAL_ERROR "Problem when removing $ENV{DESTDIR}${file}") 17 | endif(NOT "${rm_retval}" STREQUAL 0) 18 | else(IS_SYMLINK "$ENV{DESTDIR}${file}" OR EXISTS "$ENV{DESTDIR}${file}") 19 | message(STATUS "File $ENV{DESTDIR}${file} does not exist.") 20 | endif(IS_SYMLINK "$ENV{DESTDIR}${file}" OR EXISTS "$ENV{DESTDIR}${file}") 21 | endforeach(file) 22 | -------------------------------------------------------------------------------- /avs_core/core/version.h.in: -------------------------------------------------------------------------------- 1 | #ifndef _AVS_VERSION_H_ 2 | #define _AVS_VERSION_H_ 3 | 4 | #include "arch.h" 5 | 6 | #define AVS_PPSTR_(x) #x 7 | #define AVS_PPSTR(x) AVS_PPSTR_(x) 8 | 9 | #define AVS_PROJECT AviSynth+ 10 | #define AVS_MAJOR_VER 3 11 | #define AVS_MINOR_VER 7 12 | #define AVS_BUGFIX_VER 5 13 | #ifdef RELEASE_TARBALL 14 | #define AVS_FULLVERSION AVS_PPSTR(AVS_PROJECT) " " AVS_PPSTR(AVS_MAJOR_VER) "." AVS_PPSTR(AVS_MINOR_VER) "." AVS_PPSTR(AVS_BUGFIX_VER) " (" AVS_PPSTR(AVS_ARCH) ")" 15 | #else 16 | #define AVS_DEVNEXT_REV @AVS_DEVNEXT_REV@ 17 | #define AVS_DEV_REVDATE @AVS_DEV_REVDATE@ 18 | #define AVS_DEV_GITHASH @AVS_DEV_GITHASH@ 19 | #define AVS_SEQREV @AVS_SEQREV@ // e.g. 1576 20 | #define AVS_BRANCH @AVS_BRANCH@ // e.g. master 21 | #define AVS_FULLVERSION AVS_PPSTR(AVS_PROJECT) " " AVS_PPSTR(AVS_MAJOR_VER) "." AVS_PPSTR(AVS_MINOR_VER) "." AVS_PPSTR(AVS_BUGFIX_VER) " (r" AVS_PPSTR(AVS_SEQREV) ", " AVS_PPSTR(AVS_BRANCH) ", " AVS_PPSTR(AVS_ARCH) ")" 22 | #endif 23 | 24 | #endif // _AVS_VERSION_H_ 25 | -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/FilterSDK/AssemblerOptimizing.rst: -------------------------------------------------------------------------------- 1 | 2 | AssemblerOptimizing 3 | =================== 4 | 5 | This section contains information on various experiences and information on 6 | assembler writing. This will mostly cover information on :doc:`MMX ` and 7 | :doc:`IntegerSSE `. 8 | 9 | - Beginner? Read some info about :doc:`SimpleMmxOptimization `. 10 | - Not a beginner? :doc:`Try a more complex example `. 11 | - Read about :doc:`InstructionPairing `. 12 | - Read about :doc:`DataAlignment `. 13 | - Read about transfering data from :doc:`GeneralPurposeToMMXRegisters `. 14 | - :doc:`IsMovntqFaster `? 15 | - A link to the :doc:`AMDOptimizationGuide `. 16 | - A link to the :doc:`IntelOptimizationGuide `. 17 | 18 | ---- 19 | 20 | Back to :doc:`FilterSDK ` 21 | 22 | $Date: 2025-02-24 21:13:22-05:00 $ 23 | 24 | .. _AssemblerOptimizing: http://avisynth.nl/index.php/Filter_SDK/Assembler_optimizing 25 | -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/FilterSDK/InterleavedImageFormat.rst: -------------------------------------------------------------------------------- 1 | 2 | InterleavedImageFormat 3 | ====================== 4 | 5 | When talking about interleaved and :doc:`PlanarImageFormat ` the main difference 6 | is how they are stored in memory. 7 | 8 | Interleaved images have all color components needed to represent a pixel 9 | placed at the same place in memory. 10 | 11 | Supported interleaved formats in AviSynth 2.5/2.6: RGB24, RGB32, YUY2. 12 | 13 | Related links: 14 | 15 | - `RGB pixel formats`_ 16 | - `Packed YUV Formats`_ 17 | - `Recommended 8-Bit YUV Formats for Video Rendering`_ | `archived`_ 18 | 19 | ---- 20 | 21 | Back to :doc:`FilterSDK` 22 | 23 | $Date: 2015/01/13 00:24:50 $ 24 | 25 | .. _RGB pixel formats: http://www.fourcc.org/rgb.php 26 | .. _Packed YUV Formats: http://www.fourcc.org/yuv.php#Packed YUV Formats 27 | .. _Recommended 8-bit YUV Formats for Video Rendering: http://msdn.microsoft.com/en-us/library/windows/desktop/dd206750(v=vs.85).aspx 28 | .. _archived: 29 | http://web.archive.org/web/20131206041437/http://msdn.microsoft.com/en-us/library/windows/desktop/dd206750(v=vs.85).aspx 30 | -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/avisynthplus.rst: -------------------------------------------------------------------------------- 1 | 2 | AviSynth+ 3 | ========= 4 | 5 | 6 | New Video Features 7 | ------------------ 8 | 9 | - High bit depth support 10, 12, 14 and 16 bits and 32 bit float. 10 | - Planar RGB 11 | - Planar Alpha-plane formats 12 | - Frame properties 13 | 14 | New Audio Features 15 | ------------------ 16 | 17 | - none 18 | 19 | 20 | New Internal Features 21 | --------------------- 22 | 23 | - 64 bit with no compromises 24 | - Source on github 25 | - CMake build environment 26 | - No internal assembler (only a few is left in some special windows 32 bit modes), SIMD intrinsics everywhere. 27 | - Source supports C++ only: supports non-Intel x86/x64 platforms. 28 | - Support for various OS's: not Windows-only 29 | - Rewritten multithreading support 30 | - New language elements: function objects, arrays 31 | - A bunch of new and extended internal filters and accepted formats 32 | - Experimental host of direct CUDA-plugins in specific builds. 33 | (but note that core does not use any CUDA though, just provides a framework through IScriptEnvironment) 34 | 35 | $Date: 2009/09/12 20:57:20 $ 36 | -------------------------------------------------------------------------------- /avs_core/core/Prefetcher.h: -------------------------------------------------------------------------------- 1 | #ifndef _AVS_FILT_PREFETCHER_H 2 | #define _AVS_FILT_PREFETCHER_H 3 | 4 | #include 5 | 6 | struct PrefetcherPimpl; 7 | class InternalEnvironment; 8 | 9 | class Prefetcher : public IClip 10 | { 11 | private: 12 | 13 | PrefetcherPimpl * _pimpl; 14 | 15 | static AVSValue ThreadWorker(IScriptEnvironment2* env, void* data); 16 | int __stdcall SchedulePrefetch(int current_n, int prefetch_start, InternalEnvironment* env); 17 | Prefetcher(const PClip& _child, int _nThreads, int _nPrefetchFrames, IScriptEnvironment *env); 18 | 19 | public: 20 | ~Prefetcher(); 21 | size_t NumPrefetchThreads() const; 22 | virtual PVideoFrame __stdcall GetFrame(int n, IScriptEnvironment* env); 23 | virtual bool __stdcall GetParity(int n); 24 | virtual void __stdcall GetAudio(void* buf, int64_t start, int64_t count, IScriptEnvironment* env); 25 | virtual int __stdcall SetCacheHints(int cachehints, int frame_range); 26 | virtual const VideoInfo& __stdcall GetVideoInfo(); 27 | 28 | void Destroy(); 29 | 30 | static AVSValue Create(AVSValue args, void*, IScriptEnvironment* env); 31 | 32 | }; 33 | 34 | #endif // _AVS_FILT_PREFETCHER_H 35 | -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/FilterSDK/ChangeFrameSize.rst: -------------------------------------------------------------------------------- 1 | 2 | ChangeFrameSize 3 | =============== 4 | 5 | The following example code shows how to double the width of the destination 6 | frame. 7 | :: 8 | 9 | public: 10 | ShowPixelValues(PClip _child, IScriptEnvironment* env) : 11 | GenericVideoFilter(_child) 12 | { 13 | // constructor code 14 | 15 | vi.width = vi.width*2; // width is doubled here 16 | vi.height = vi.height * 2; // height is also 17 | multiplied by 2 18 | } 19 | PVideoFrame __stdcall GetFrame(int n, IScriptEnvironment* env); 20 | }; 21 | 22 | PVideoFrame __stdcall ShowPixelValues::GetFrame(int n, IScriptEnvironment* env) 23 | { 24 | PVideoFrame src = child->GetFrame(n, env); 25 | PVideoFrame dst = env->NewVideoFrame(vi); // new frame is double the size of src 26 | ... 27 | 28 | 29 | A Similar approach has to be used for changing colorspace, framerate etc. 30 | There is a bit more information at :doc:`WorkingWithImages `. 31 | 32 | ---- 33 | 34 | Back to :doc:`FilterSDK` 35 | 36 | Date: 2014/10/27 22:04:54 $ 37 | -------------------------------------------------------------------------------- /avs_core/core/parser/os/win32_string_compat.cpp: -------------------------------------------------------------------------------- 1 | // Copy of AvxSynth's windowsPorts.cpp; it was missing the licensing 2 | // header there, too. 3 | 4 | #include "win32_string_compat.h" 5 | #include 6 | #include 7 | #include 8 | #include 9 | #include 10 | 11 | char *_strrev(char *str) 12 | { 13 | unsigned long nLength = strlen(str); 14 | for(unsigned long i = 0; i < nLength/2; i++) 15 | { 16 | char chTemp = str[i]; 17 | str[i] = str[nLength - i - 1]; 18 | str[nLength - i - 1] = chTemp; 19 | } 20 | return str; 21 | } 22 | 23 | char *_strupr(char *str) 24 | { 25 | if (str) 26 | { 27 | unsigned long nLength = strlen(str); 28 | for(unsigned long i = 0; i < nLength; i++) 29 | { 30 | str[i] = toupper(str[i]); 31 | } 32 | } 33 | 34 | return str; 35 | } 36 | 37 | char *_strlwr(char *str) 38 | { 39 | if (str) 40 | { 41 | unsigned long nLength = strlen(str); 42 | for(unsigned long i = 0; i < nLength; i++) 43 | { 44 | str[i] = tolower(str[i]); 45 | } 46 | } 47 | 48 | return str; 49 | } 50 | -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- 1 | # Read the Docs configuration file for Sphinx projects 2 | # See https://docs.readthedocs.io/en/stable/config-file/v2.html for details 3 | 4 | # Required 5 | version: 2 6 | 7 | # Set the OS, Python version and other tools you might need 8 | build: 9 | os: ubuntu-22.04 10 | tools: 11 | python: "3.12" 12 | # You can also specify other tool versions: 13 | # nodejs: "20" 14 | # rust: "1.70" 15 | # golang: "1.20" 16 | 17 | # Build documentation in the "docs/" directory with Sphinx 18 | sphinx: 19 | configuration: distrib/docs/english/source/conf.py 20 | # You can configure Sphinx to use a different builder, for instance use the dirhtml builder for simpler URLs 21 | # builder: "dirhtml" 22 | # Fail on all warnings to avoid broken references 23 | # fail_on_warning: true 24 | 25 | # Optionally build your docs in additional formats such as PDF and ePub 26 | formats: all 27 | # - pdf 28 | # - epub 29 | 30 | # Optional but recommended, declare the Python requirements required 31 | # to build your documentation 32 | # See https://docs.readthedocs.io/en/stable/guides/reproducible-builds.html 33 | # python: 34 | # install: 35 | # - requirements: docs/requirements.txt 36 | -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/changelist375.rst: -------------------------------------------------------------------------------- 1 | Changes from 3.7.4 to 3.7.5 2 | --------------------------- 3 | 4 | Additions, changes 5 | ~~~~~~~~~~~~~~~~~~ 6 | 7 | Build environment, Interface 8 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | - Fix AVS_Value 64 bit data member declaration for non Intel (X86_X64) systems. 10 | - v11.1: Bumped the bugfix-interface-version number from 0 to 1. 11 | - CMakeLists.txt: use Release for single-configuration targets if CMAKE_BUILD_TYPE isn't set 12 | 13 | Bugfixes 14 | ~~~~~~~~ 15 | - Fix #434: YtoUV crash, regression in 3.7.4 (since commit 61d2c9a) 16 | - Fix: crash in (Horizontal) resizers on non-Intel (e.g. aarch64) platforms 17 | 18 | Optimizations 19 | ~~~~~~~~~~~~~ 20 | - (preliminary) convert source of C only horizontal and vertical resizers to 21 | auto-vectorize compiler friendly (e.g. quicker on aarch64 until neon is supported) 22 | 23 | Documentation 24 | ~~~~~~~~~~~~~ 25 | 26 | 27 | 28 | Please report bugs at `github AviSynthPlus page`_ - or - `Doom9's AviSynth+ 29 | forum`_ 30 | 31 | $Date: 2025/04/14 14:10:00 $ 32 | 33 | .. _github AviSynthPlus page: 34 | https://github.com/AviSynth/AviSynthPlus 35 | .. _Doom9's AviSynth+ forum: 36 | https://forum.doom9.org/showthread.php?t=181351 37 | -------------------------------------------------------------------------------- /plugins/ConvertStacked/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | CMAKE_MINIMUM_REQUIRED( VERSION 3.6.2...3.11 ) 2 | 3 | set(PluginName "ConvertStacked") 4 | set(ProjectName "Plugin${PluginName}") 5 | 6 | if (NOT WIN32) 7 | string(TOLOWER "${PluginName}" PluginName) 8 | endif() 9 | 10 | # Create library 11 | project(${ProjectName} VERSION ${PROJECT_VERSION} LANGUAGES CXX) 12 | list (APPEND SourceFiles 13 | "ConvertStacked.cpp" 14 | ) 15 | add_library(${ProjectName} SHARED ${SourceFiles}) 16 | set_target_properties(${ProjectName} PROPERTIES "OUTPUT_NAME" ${PluginName}) 17 | if (MINGW) 18 | set_target_properties(${ProjectName} PROPERTIES PREFIX "") 19 | set_target_properties(${ProjectName} PROPERTIES IMPORT_PREFIX "") 20 | endif() 21 | 22 | # Library dependencies 23 | target_link_libraries(${ProjectName}) 24 | 25 | # Include directories 26 | target_include_directories(${ProjectName} PRIVATE ${AvsCore_SOURCE_DIR}) 27 | 28 | if (MSVC_IDE) 29 | # Copy output to a common folder for easy deployment 30 | add_custom_command( 31 | TARGET ${ProjectName} 32 | POST_BUILD 33 | COMMAND xcopy /Y \"$(TargetPath)\" \"${CMAKE_BINARY_DIR}/Output/plugins\" 34 | ) 35 | endif() 36 | 37 | INSTALL(TARGETS "${ProjectName}" 38 | DESTINATION "${CORE_PLUGIN_INSTALL_PATH}/avisynth") 39 | -------------------------------------------------------------------------------- /distrib/AviSynth_Template.reg: -------------------------------------------------------------------------------- 1 | Windows Registry Editor Version 5.00 2 | 3 | [HKEY_CLASSES_ROOT\CLSID\{E6D6B700-124D-11D4-86F3-DB80AFD98778}] 4 | @="AviSynth" 5 | 6 | [HKEY_CLASSES_ROOT\CLSID\{E6D6B700-124D-11D4-86F3-DB80AFD98778}\InProcServer32] 7 | @="%INSTALLDIR%\AviSynth.dll" 8 | "ThreadingModel"="Apartment" 9 | 10 | [HKEY_CLASSES_ROOT\Media Type\Extensions\.avs] 11 | @="" 12 | "Source Filter"="{D3588AB0-0781-11CE-B03A-0020AF0BA770}" 13 | 14 | [HKEY_CLASSES_ROOT\.avs] 15 | @="avsfile" 16 | 17 | [HKEY_CLASSES_ROOT\avsfile] 18 | @="AviSynth Script" 19 | 20 | [HKEY_CLASSES_ROOT\avsfile\DefaultIcon] 21 | @="%INSTALLDIR%\AviSynth.dll,0" 22 | 23 | [HKEY_CLASSES_ROOT\.avsi] 24 | @="avs_auto_file" 25 | 26 | [HKEY_CLASSES_ROOT\avs_auto_file] 27 | @="AviSynth Autoload Script" 28 | 29 | [HKEY_CLASSES_ROOT\avs_auto_file\DefaultIcon] 30 | @="%INSTALLDIR%\AviSynth.dll,0" 31 | 32 | [HKEY_CLASSES_ROOT\AVIFile\Extensions\AVS] 33 | @="{E6D6B700-124D-11D4-86F3-DB80AFD98778}" 34 | 35 | [HKEY_LOCAL_MACHINE\SOFTWARE\Avisynth] 36 | @="%INSTALLDIR%" 37 | "PluginDir+"="%INSTALLDIR%\plugins+" 38 | "PluginDir2_5"="%INSTALLDIR%\plugins" 39 | 40 | [HKEY_CURRENT_USER\Software\AviSynth] 41 | @="%INSTALLDIR%" 42 | "PluginDir+"="%INSTALLDIR%\plugins+" 43 | "PluginDir2_5"="%INSTALLDIR%\plugins" 44 | 45 | -------------------------------------------------------------------------------- /plugins/VDubFilter/ScriptInterpreter.h: -------------------------------------------------------------------------------- 1 | #ifndef f_SYLIA_SCRIPTINTERPRETER_H 2 | #define f_SYLIA_SCRIPTINTERPRETER_H 3 | 4 | class VDScriptValue; 5 | class VDScriptError; 6 | struct VDScriptObject; 7 | class IVDScriptInterpreter; 8 | struct VDScriptFunctionDef; 9 | 10 | typedef VDScriptValue (*VDScriptRootHandlerPtr)(IVDScriptInterpreter *,char *,void *); 11 | 12 | class IVDScriptInterpreter { 13 | public: 14 | virtual ~IVDScriptInterpreter() {} 15 | 16 | virtual void __cdecl SetRootHandler(VDScriptRootHandlerPtr, void *) =0; 17 | 18 | virtual void __cdecl ExecuteLine(const char *s) =0; 19 | 20 | virtual void __cdecl ScriptError(int e) =0; 21 | virtual const char* __cdecl TranslateScriptError(const VDScriptError& cse) =0; 22 | virtual char** __cdecl AllocTempString(long l) =0; 23 | 24 | virtual VDScriptValue __cdecl LookupObjectMember(const VDScriptObject *obj, void *, char *szIdent) = 0; 25 | 26 | virtual const VDScriptFunctionDef * __cdecl GetCurrentMethod() = 0; 27 | virtual int __cdecl GetErrorLocation() = 0; 28 | virtual VDScriptValue __cdecl DupCString(const char *) = 0; 29 | }; 30 | 31 | IVDScriptInterpreter *VDCreateScriptInterpreter(); 32 | 33 | #define VDSCRIPT_EXT_ERROR(x) if(true){isi->ScriptError(VDScriptError::x); VDNEVERHERE;}else 34 | 35 | #endif 36 | -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/delayaudio.rst: -------------------------------------------------------------------------------- 1 | 2 | DelayAudio 3 | ========== 4 | 5 | **DelayAudio** delays the audio track by seconds. 6 | 7 | Syntax and Parameters 8 | ---------------------- 9 | 10 | :: 11 | 12 | DelayAudio (clip, float seconds) 13 | 14 | .. describe:: clip 15 | 16 | Source clip. 17 | 18 | .. describe:: seconds 19 | 20 | Delay time, in seconds. Seconds can be negative and/or have a fractional part. 21 | 22 | 23 | Examples 24 | --------- 25 | 26 | * Play audio half a second earlier:: 27 | 28 | DelayAudio(-0.5) 29 | 30 | PS: if audio is loaded from separate file (for example :doc:`WavSource `), 31 | it's better do the negative delay after AudioDub, or else it may cause problems. 32 | 33 | * When demuxing audio streams with `DGIndex`_ or `DGDecNV`_ , the delay 34 | (actually how the delay should be corrected) is written into the name of the 35 | demuxed audio stream. For example:: 36 | 37 | vid = MPEG2Source("movie.d2v") 38 | aud = FFAudioSource("movie T01 2_0ch 448Kbps DELAY -218ms.ac3") 39 | AudioDub(vid, aud) 40 | DelayAudio(-0.218) 41 | 42 | $Date: 2022/02/04 22:44:06 $ 43 | 44 | .. _DGIndex: 45 | http://avisynth.nl/index.php/DGDecode 46 | .. _DGDecNV: 47 | http://avisynth.nl/index.php/DGDecNV 48 | -------------------------------------------------------------------------------- /plugins/VDubFilter/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | CMAKE_MINIMUM_REQUIRED( VERSION 3.6.2...3.11 ) 2 | 3 | set(PluginName "VDubFilter") 4 | set(ProjectName "Plugin${PluginName}") 5 | 6 | # Create library 7 | project(${ProjectName} VERSION ${PROJECT_VERSION} LANGUAGES CXX) 8 | list (APPEND SourceFiles 9 | "VDubFilter.cpp" 10 | "GetCPUFlags.cpp" 11 | "ScriptInterpreter.h" 12 | "ScriptValue.h" 13 | "VBitmap.h" 14 | "vdplugin.h" 15 | "vdvideofilt.h" 16 | ) 17 | add_library(${ProjectName} SHARED ${SourceFiles}) 18 | set_target_properties(${ProjectName} PROPERTIES "OUTPUT_NAME" ${PluginName}) 19 | if (MINGW) 20 | set_target_properties(${ProjectName} PROPERTIES PREFIX "") 21 | set_target_properties(${ProjectName} PROPERTIES IMPORT_PREFIX "") 22 | endif() 23 | 24 | # Library dependencies 25 | target_link_libraries(${ProjectName} "user32") 26 | 27 | # Include directories 28 | target_include_directories(${ProjectName} PRIVATE ${AvsCore_SOURCE_DIR}) 29 | 30 | if (MSVC_IDE) 31 | # Copy output to a common folder for easy deployment 32 | add_custom_command( 33 | TARGET ${ProjectName} 34 | POST_BUILD 35 | COMMAND xcopy /Y \"$(TargetPath)\" \"${CMAKE_BINARY_DIR}/Output/plugins\" 36 | ) 37 | endif() 38 | 39 | INSTALL(TARGETS "${ProjectName}" 40 | DESTINATION "${CORE_PLUGIN_INSTALL_PATH}/avisynth") 41 | -------------------------------------------------------------------------------- /plugins/TimeStretch/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | CMAKE_MINIMUM_REQUIRED( VERSION 3.6.2...3.11 ) 2 | 3 | set(PluginName "TimeStretch") 4 | set(ProjectName "Plugin${PluginName}") 5 | 6 | if (NOT WIN32) 7 | string(TOLOWER "${PluginName}" PluginName) 8 | endif() 9 | 10 | # Create library 11 | project(${ProjectName} VERSION ${PROJECT_VERSION} LANGUAGES CXX) 12 | list (APPEND SourceFiles 13 | "TimeStretch.cpp" 14 | ) 15 | add_library(${ProjectName} SHARED ${SourceFiles}) 16 | set_target_properties(${ProjectName} PROPERTIES "OUTPUT_NAME" ${PluginName}) 17 | if (MINGW) 18 | set_target_properties(${ProjectName} PROPERTIES PREFIX "") 19 | set_target_properties(${ProjectName} PROPERTIES IMPORT_PREFIX "") 20 | endif() 21 | 22 | # Library dependencies 23 | target_link_libraries(${ProjectName} ${SOUNDTOUCH_LINK_LIBRARIES}) 24 | 25 | # Include directories 26 | target_include_directories(${ProjectName} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} ${AvsCore_SOURCE_DIR} ${SOUNDTOUCH_INCLUDE_DIRS}) 27 | 28 | if (MSVC_IDE) 29 | # Copy output to a common folder for easy deployment 30 | add_custom_command( 31 | TARGET ${ProjectName} 32 | POST_BUILD 33 | COMMAND xcopy /Y \"$(TargetPath)\" \"${CMAKE_BINARY_DIR}/Output/plugins\" 34 | ) 35 | endif() 36 | 37 | INSTALL(TARGETS "${ProjectName}" 38 | DESTINATION "${CORE_PLUGIN_INSTALL_PATH}/avisynth") 39 | -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/echo.rst: -------------------------------------------------------------------------------- 1 | 2 | Echo 3 | ==== 4 | 5 | **Echo** forces getframe accesses to all the input clips (up to the number of 6 | frames of the first clip). The results from *clip2* and up are discarded. The 7 | result from *clip1* is returned. 8 | 9 | This may be useful forcing alternate script paths with 10 | :doc:`ImageWriter ` and :doc:`WriteFile `. 11 | 12 | 13 | Syntax and Parameters 14 | ---------------------- 15 | 16 | :: 17 | 18 | Echo (clip1, clip2 [, ...]) 19 | 20 | .. describe:: clip1, clip2, ... 21 | 22 | Source clip(s). 23 | 24 | 25 | Examples 26 | -------- 27 | 28 | :: 29 | 30 | clip1 = ColorBars.Trim(0,99).ShowFrameNumber() # numbered clip (640x480) 31 | clip2 = clip1.SelectEvery(10, 0) # select frame 0, 10, 20, ... 32 | clip2 = clip2.BilinearResize(160, 120) # create thumbnails of frame 0, 10, 20, ... 33 | clip2 = clip2.ImageWriter(file="D:\AviSynth\Plugins\file", type="jpg") 34 | Echo(clip1, clip2) # returns clip1, exports clip2 (the thumbnails) 35 | 36 | 37 | Changelog 38 | ---------- 39 | 40 | +----------------+-----------------+ 41 | | Version | Changes | 42 | +================+=================+ 43 | | AviSynth 2.6.0 | Initial release | 44 | +----------------+-----------------+ 45 | 46 | $Date: 2022/02/04 13:38:34 $ 47 | -------------------------------------------------------------------------------- /plugins/Shibatch/shibatch.cpp: -------------------------------------------------------------------------------- 1 | /****************************************************** 2 | SuperEQ written by Naoki Shibata shibatch@users.sourceforge.net 3 | 4 | Shibatch Super Equalizer is a graphic and parametric equalizer plugin 5 | for winamp. This plugin uses 16383th order FIR filter with FFT algorithm. 6 | It's equalization is very precise. Equalization setting can be done 7 | for each channel separately. 8 | 9 | 10 | Homepage : http://shibatch.sourceforge.net/ 11 | e-mail : shibatch@users.sourceforge.net 12 | 13 | Some changes are from foobar2000 (www.foobar2000.org): 14 | 15 | Copyright (c) 2001-2003, Peter Pawlowski 16 | All rights reserved. 17 | 18 | Other changes are: 19 | 20 | Copyright (c) 2003, Klaus Post 21 | 22 | *******************************************************/ 23 | 24 | #include 25 | #include "ssrc-convert.h" 26 | #include "supereq.h" 27 | 28 | const AVS_Linkage * AVS_linkage = 0; 29 | extern "C" __declspec(dllexport) const char* __stdcall AvisynthPluginInit3(IScriptEnvironment* env, const AVS_Linkage* const vectors) { 30 | AVS_linkage = vectors; 31 | 32 | env->AddFunction("SSRC", "ci[fast]b", Create_SSRC, 0); 33 | 34 | env->AddFunction("SuperEQ", "cs", Create_SuperEq, 0); 35 | env->AddFunction("SuperEQ", "ci+", Create_SuperEqCustom, 0); 36 | 37 | return "`Shibatch' Audio equalization and high-quality resampling from Naoki Shibata"; 38 | } 39 | -------------------------------------------------------------------------------- /plugins/Shibatch/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | CMAKE_MINIMUM_REQUIRED( VERSION 3.6.2...3.11 ) 2 | 3 | set(PluginName "Shibatch") 4 | set(ProjectName "Plugin${PluginName}") 5 | 6 | if (NOT WIN32) 7 | string(TOLOWER "${PluginName}" PluginName) 8 | endif() 9 | 10 | # Create library 11 | project(${ProjectName} VERSION ${PROJECT_VERSION} LANGUAGES C CXX) 12 | list (APPEND SourceFiles 13 | "dbesi0.c" 14 | "fft.h" 15 | "paramlist.h" 16 | "ssrc.cpp" 17 | "ssrc.h" 18 | "ssrc-convert.cpp" 19 | "ssrc-convert.h" 20 | "supereq.cpp" 21 | "supereq.h" 22 | "mem_block.cpp" 23 | "mem_block.h" 24 | "shibatch.cpp" 25 | ) 26 | add_library(${ProjectName} SHARED ${SourceFiles}) 27 | set_target_properties(${ProjectName} PROPERTIES "OUTPUT_NAME" ${PluginName}) 28 | if (MINGW) 29 | set_target_properties(${ProjectName} PROPERTIES PREFIX "") 30 | set_target_properties(${ProjectName} PROPERTIES IMPORT_PREFIX "") 31 | endif() 32 | 33 | # Library dependencies 34 | 35 | # Include directories 36 | target_include_directories(${ProjectName} PRIVATE ${AvsCore_SOURCE_DIR}) 37 | 38 | if (MSVC_IDE) 39 | # Copy output to a common folder for easy deployment 40 | add_custom_command( 41 | TARGET ${ProjectName} 42 | POST_BUILD 43 | COMMAND xcopy /Y \"$(TargetPath)\" \"${CMAKE_BINARY_DIR}/Output/plugins\" 44 | ) 45 | endif() 46 | 47 | INSTALL(TARGETS "${ProjectName}" 48 | DESTINATION "${CORE_PLUGIN_INSTALL_PATH}/avisynth") 49 | -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/stack.rst: -------------------------------------------------------------------------------- 1 | =============================== 2 | StackHorizontal / StackVertical 3 | =============================== 4 | 5 | **StackHorizontal** takes two or more video clips and displays them together 6 | in left-to-right order. 7 | 8 | **StackVertical** is similar, working top-to-bottom. 9 | 10 | 11 | Syntax and Parameters 12 | ---------------------- 13 | 14 | :: 15 | 16 | StackHorizontal (clip1, clip2 [, ...]) 17 | StackVertical (clip1, clip2 [, ...]) 18 | 19 | .. describe:: clip1, clip2, ... 20 | 21 | Source clips; all color formats supported. 22 | 23 | * The color formats must be the same for all clips. 24 | * **StackHorizontal**: the height must be the same for all clips. 25 | * **StackVertical**: the width must be the same for all clips. 26 | 27 | Most properties (soundtrack, frame rate, etc) are taken from the first clip, 28 | see :doc:`filters with multiple input clips <../filters_mult_input_clips>` 29 | for the resulting :doc:`clip properties <../syntax/syntax_clip_properties>`. 30 | 31 | 32 | Examples 33 | -------- 34 | 35 | Compare frames with and without noise reduction:: 36 | 37 | StackVertical(last, last.SpatialSoften(2,3,6)) 38 | 39 | 40 | Show clips in variables a,b,c,d in a box like this:: 41 | 42 | # a b 43 | # c d 44 | StackVertical(StackHorizontal(a,b),StackHorizontal(c,d)) 45 | 46 | 47 | $Date: 2022/04/29 21:28:07 $ 48 | -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/freezeframe.rst: -------------------------------------------------------------------------------- 1 | 2 | FreezeFrame 3 | =========== 4 | 5 | **FreezeFrame** replaces all the frames between *first_frame* and *last_frame* 6 | with a copy of *source_frame*. The sound track is not modified. This is useful 7 | for covering up glitches in a video in cases where you have a similar 8 | glitch-free frame available. 9 | 10 | 11 | Syntax and Parameters 12 | ^^^^^^^^^^^^^^^^^^^^^ 13 | 14 | :: 15 | 16 | FreezeFrame (clip, int first_frame, int last_frame, int source_frame) 17 | 18 | .. describe:: clip 19 | 20 | Source clip; all color formats supported. 21 | 22 | .. describe:: first_frame, last_frame 23 | 24 | First and last frame to replace (inclusive). 25 | 26 | .. describe:: source_frame 27 | 28 | Frame to copy. Note that frames are numbered starting from zero. If needed, 29 | use :ref:`ShowFrameNumber` before **FreezeFrame** to make sure the right 30 | frames are selected. 31 | 32 | 33 | Examples 34 | -------- 35 | 36 | Replace frames 5 through 15 with frame 16:: 37 | 38 | FreezeFrame(5, 15, 16) 39 | 40 | Replace frames 1 through 20 with frame 10:: 41 | 42 | FreezeFrame(1, 20, 10) 43 | 44 | Replace all frames of a clip with the first frame:: 45 | 46 | FreezeFrame(0, FrameCount()-1, 0) 47 | 48 | # Identical to Trim(0,-1).Loop(FrameCount(),0,0) 49 | # Except FreezeFrame leaves the audio untouched 50 | 51 | 52 | $Date: 2022/03/02 22:44:06 $ 53 | -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/duplicateframe.rst: -------------------------------------------------------------------------------- 1 | 2 | DuplicateFrame 3 | ============== 4 | 5 | **DuplicateFrame** is the opposite of :doc:`DeleteFrame `. It 6 | duplicates a set of frames given as a number of arguments. As with 7 | :doc:`DeleteFrame `, the soundtrack is not modified, so if you use 8 | this filter to duplicate many frames you may get noticeable desynchronization. 9 | 10 | 11 | Syntax and Parameters 12 | ---------------------- 13 | 14 | :: 15 | 16 | DuplicateFrame (clip, int frame [, ...]) 17 | 18 | .. describe:: clip 19 | 20 | Source clip; all color formats supported. 21 | 22 | .. describe:: frame 23 | 24 | Frame(s) to duplicate. Note that frames are numbered starting from zero. If 25 | needed, use :ref:`ShowFrameNumber` before **DuplicateFrame** to make sure 26 | the right frames are selected. 27 | 28 | 29 | Examples 30 | --------- 31 | 32 | Duplicate frame number 3 twice and duplicate frame 21 and 42 once:: 33 | 34 | 35 | DuplicateFrame(3, 3, 21, 42) # Add 4 frames 36 | 37 | 38 | Changelog 39 | --------- 40 | 41 | +----------------+--------------------------------------+ 42 | | Version | Changes | 43 | +================+======================================+ 44 | | AviSynth 2.5.8 | Added support for multiple arguments | 45 | +----------------+--------------------------------------+ 46 | 47 | $Date: 2022/03/02 19:42:53 $ 48 | -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/selectrangeevery.rst: -------------------------------------------------------------------------------- 1 | 2 | SelectRangeEvery 3 | ================ 4 | 5 | **SelectRangeEvery** selects *length* number of frames *every* n frames, 6 | starting from frame *offset*. 7 | 8 | 9 | Syntax and Parameters 10 | ---------------------- 11 | 12 | :: 13 | 14 | SelectRangeEvery (clip, int "every", int "length", int "offset", bool "audio") 15 | 16 | .. describe:: clip 17 | 18 | Source clip. 19 | 20 | .. describe:: every 21 | 22 | Frame selection interval. 23 | 24 | Default: 1500 25 | 26 | .. describe:: length 27 | 28 | Frame selection length; how many frames to select. 29 | 30 | Default: 50 31 | 32 | .. describe:: offset 33 | 34 | Frame selection offset. 35 | 36 | Default: 0 37 | 38 | .. describe:: audio 39 | 40 | Audio processing; set it to false to keep the original audio. 41 | 42 | Default: true 43 | 44 | 45 | Examples 46 | -------- 47 | 48 | **SelectRangeEvery** with default settings selects 50 frames every 1500 frames, 49 | starting with first selection at frame 0. :: 50 | 51 | SelectRangeEvery(clip, every=1500, length=50, offset=0) 52 | 53 | Selects the frames 0 to 13, 280 to 293, 560 to 573, etc. :: 54 | 55 | SelectRangeEvery(clip, every=280, length=14, offset=0) 56 | 57 | Selects the frames 2 to 15, 282 to 295, 562 to 575, etc. :: 58 | 59 | SelectRangeEvery(clip, every=280, length=14, offset=2) 60 | 61 | $Date: 2022/02/05 18:54:28 $ 62 | 63 | -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/monotostereo.rst: -------------------------------------------------------------------------------- 1 | 2 | MonoToStereo 3 | ============ 4 | .. note:: 5 | Starting from AviSynth v2.5 ``MonoToStereo`` is replaced by 6 | :doc:`MergeChannels `. ``MonoToStereo`` is simply mapped to 7 | ``MergeChannels``. 8 | 9 | **MonoToStereo** converts two mono signals to one stereo signal. This can be used, 10 | if one or both channels has been modified separately, and then has to be recombined. 11 | 12 | The sample rate of the two clips need to be the same (use 13 | :doc:`ResampleAudio ` if this is a problem). If either of the 14 | sources are in stereo, the signal will be taken from the corresponding channel 15 | (left channel from the *left_channel_clip*, and vice versa for the right channel). 16 | 17 | 18 | Syntax and Parameters 19 | ---------------------- 20 | 21 | :: 22 | 23 | MonoToStereo (left_channel_clip, right_channel_clip) 24 | 25 | .. describe:: clip 26 | 27 | Source clip; the left channel will be taken from the first clip. 28 | 29 | .. describe:: clip 30 | 31 | Source clip; the right channel will be taken from the second clip. 32 | 33 | 34 | Example 35 | ------- 36 | 37 | Combines two separate wav sources to a stereo signal:: 38 | 39 | left_channel = WavSource("c:\left_channel.wav") 40 | right_channel = WavSource("c:\right_channel.wav") 41 | return MonoToStereo(left_channel, right_channel) 42 | 43 | 44 | $Date: 2022/02/05 21:28:07 $ 45 | -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/flip.rst: -------------------------------------------------------------------------------- 1 | 2 | FlipHorizontal / FlipVertical 3 | ============================= 4 | 5 | **FlipHorizontal** flips (or mirrors) the video left to right. 6 | 7 | **FlipVertical** flips the video top to bottom. 8 | 9 | | It is useful for dealing with some video codecs which return an upside-down image. 10 | | It doesn't modify the interlaced :doc:`parity flags `. 11 | 12 | 13 | Syntax and Parameters 14 | ---------------------- 15 | 16 | :: 17 | 18 | FlipHorizontal (clip) 19 | FlipVertical (clip) 20 | 21 | .. describe:: clip 22 | 23 | Source clip. 24 | 25 | .. note:: 26 | Using ``FlipHorizontal()`` followed by ``FlipVertical()`` is equivalent to 27 | :doc:`Turn180() `. 28 | 29 | 30 | Changelog 31 | ---------- 32 | 33 | +----------------+----------------------------------------------------+ 34 | | Version | Changes | 35 | +================+====================================================+ 36 | | AviSynth 2.5.6 | RGB32 FlipHorizontal() code tweaked. | 37 | +----------------+----------------------------------------------------+ 38 | | AviSynth 2.5.3 | Fixed YUY2 FlipHorizontal giving garbage/crashing. | 39 | +----------------+----------------------------------------------------+ 40 | | AviSynth 2.5.0 | Fliphorizontal implemented. | 41 | +----------------+----------------------------------------------------+ 42 | 43 | $Date: 2022/02/05 22:44:06 $ 44 | -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/subtract.rst: -------------------------------------------------------------------------------- 1 | 2 | Subtract 3 | ======== 4 | 5 | ``Subtract`` (clip1, clip2) 6 | 7 | ``Subtract`` produces an output clip in which every pixel is set according to 8 | the difference between the corresponding pixels in *clip1* and *clip2*. More 9 | specifically, it sets each pixel to (50% gray) + (*clip1* pixel) - (*clip2* 10 | pixel). You can use :doc:`Levels ` afterwards if you want to increase the 11 | contrast. 12 | 13 | Also see :ref:`here ` for the resulting clip properties. 14 | 15 | **Examples:** 16 | 17 | :: 18 | 19 | # Make the differences between clip1 and clip2 blatantly obvious 20 | Subtract(clip1, clip2).Levels(127, 1, 129, 0, 255) 21 | 22 | If you want to see the deltas between adjacent frames in a single clip, you 23 | can do it like this: 24 | 25 | :: 26 | 27 | Subtract(clip.Trim(1,0), clip) 28 | 29 | **About offset of luma range:** 30 | 31 | For YUV formats the valid Y range is from 16 to 235 inclusive and subtract 32 | takes this into account. This means that the following script 33 | 34 | :: 35 | 36 | Subtract(any_clip, any_clip) 37 | 38 | will result in a grey clip with luma = 126. For those that require a subtract 39 | function for pc_range YUV data use :doc:`Overlay `: 40 | 41 | :: 42 | 43 | #Overlay(any_clip, any_clip, mode="Difference", pc_range=true) 44 | # grey clip with luma = 128 45 | Overlay(clip1, clip2, mode="Difference", pc_range=true) 46 | 47 | $Date: 2006/09/27 18:41:25 $ 48 | -------------------------------------------------------------------------------- /avs_core/core/MappedList.h: -------------------------------------------------------------------------------- 1 | #ifndef _AVS_MAPPED_LIST 2 | #define _AVS_MAPPED_LIST 3 | 4 | #include 5 | #include 6 | 7 | template 8 | class mapped_list 9 | { 10 | private: 11 | 12 | typedef std::list ListType; 13 | std::list list; 14 | std::unordered_map map; 15 | 16 | public: 17 | 18 | typedef typename ListType::iterator iterator; 19 | 20 | void push_back(const T& elem) 21 | { 22 | iterator it = list.insert(list.end(), elem); 23 | map.emplace(elem, it); 24 | } 25 | 26 | void push_front(const T& elem) 27 | { 28 | iterator it = list.insert(list.begin(), elem); 29 | map.emplace(elem, it); 30 | } 31 | 32 | bool empty() const 33 | { 34 | return list.empty(); 35 | } 36 | 37 | size_t size() const 38 | { 39 | return list.size(); 40 | } 41 | 42 | void remove(const T& elem) 43 | { 44 | auto map_it = map.find(elem); 45 | assert(map_it != map.end()); 46 | 47 | iterator list_it = map_it->second; 48 | map.erase(map_it); 49 | list.erase(list_it); 50 | } 51 | 52 | void move_to_back(const T& elem) 53 | { 54 | auto map_it = map.find(elem); 55 | assert(map_it != map.end()); 56 | 57 | iterator list_it = map_it->second; 58 | list.splice(list.end(), list, list_it); 59 | } 60 | 61 | iterator begin() 62 | { 63 | return list.begin(); 64 | } 65 | 66 | iterator end() 67 | { 68 | return list.end(); 69 | } 70 | }; 71 | 72 | #endif // _AVS_MAPPED_LIST 73 | -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/FilterSDK/SimpleSample.rst: -------------------------------------------------------------------------------- 1 | 2 | SimpleSample 3 | ============ 4 | 5 | Here are the sources for the series of examples developed in `[this]`_ thread. 6 | 7 | Note: the samples are for version 2.5 8 | 9 | :doc:`SimpleSample 1.0b ` - simple documented sample that just copies the source 10 | frame to the destination in RGB and YUV colourspaces. 11 | 12 | :doc:`SimpleSample 1.1 ` - additions to handle planar colourspaces (e.g. YV12). 13 | 14 | :doc:`SimpleSample 1.2 ` - Revert to RGB24 colourspace only to show simple pixel 15 | manipulation. 16 | 17 | :doc:`SimpleSample 1.3a ` - Add in code to handle parameters in filters. 18 | 19 | :doc:`SimpleSample 1.4 ` - Add in RGB32 colourspace code. 20 | 21 | :doc:`SimpleSample 1.5a ` - Add in YUY2 code. 22 | 23 | :doc:`SimpleSample 1.6 ` - and finally YV12 as well. 24 | 25 | :doc:`SimpleSample 1.7 ` - Add in ability to use info from 2 clips only the YUY2 26 | colorspace code altered. 27 | 28 | :doc:`Classes and function calls in AviSynth plugins ` - about classes and 29 | function calls in AviSynth plugins. 30 | 31 | :doc:`SimpleSample for AviSynth 2.6 ` - a rewritten version that supports all of 32 | 2.6's color formats. 33 | 34 | ---- 35 | 36 | Back to :doc:`FilterSDK ` 37 | 38 | $Date: 2006/11/24 18:21:26 $ 39 | 40 | .. _[this]: http://forum.doom9.org/showthread.php?s=&threadid=48261 41 | -------------------------------------------------------------------------------- /distrib/Examples/Syntax.avs: -------------------------------------------------------------------------------- 1 | # Generates colorbar image and converts it to YUY2 2 | # The image and sound is now "current clip" 3 | 4 | Colorbars(320,240) 5 | ConvertToYUY2() 6 | 7 | # Take the "current clip", and add greayscale to this. 8 | # The result is now in the variable Grey. 9 | # Current clip is still the original Colorbars(320,240) 10 | 11 | Grey = Greyscale() 12 | 13 | # Now you can use Grey as an alternative clip, instead if the current clip 14 | # This creates a new variable called Grey_Half_Size, that contains the grey colorbar at half the height. 15 | # Current clip is still the original Colorbars(320,240) 16 | 17 | Grey_Half_Size = VerticalReduceBy2(Grey) 18 | 19 | # If we specify more parameters, but don't want it used on the current clip, 20 | # we can either specify the clip in front of the filter, using '.' 21 | # or specify the clip as the first parameter. 22 | 23 | Grey_Same_Size = Grey_half_size.AddBorders(0,60,0,60) 24 | 25 | # which is the same as: 26 | 27 | Grey_Same_Size = AddBorders(Grey_half_size,0,60,0,60) 28 | 29 | # More examples: 30 | 31 | Combined = MergeLuma(grey_same_size) 32 | #Combined = MergeChroma(Combined, grey_same_size) 33 | #Grey_same_size=mergeluma(combined) 34 | # Add titles to clips: 35 | 36 | Thisclip = Subtitle("Current Clip") 37 | Grey_Half_size = Subtitle(Grey_Half_size,"Grey_Half_size") 38 | Grey_Same_size = Subtitle(Grey_Same_size,"Grey_Same_size") 39 | Combined = Subtitle(Combined,"Combined") 40 | 41 | # Put them on top of eachother 42 | 43 | Stackvertical(thisclip, Grey_Half_size, Grey_Same_size, Combined) 44 | -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/syntax/syntax_internal_functions_function_object.rst: -------------------------------------------------------------------------------- 1 | 2 | AviSynth Syntax - Cast to function object 3 | ========================================= 4 | 5 | Func 6 | ~~~~ 7 | :: 8 | 9 | Func( script_function ) 10 | 11 | Converts an internal function to a valid function object. 12 | 13 | For some functions (e.g. ScriptClip) it is convenient to use their "function object" parameter version. 14 | With this function an internal function can be converted into it. 15 | 16 | See also: :doc:`Function objects ` 17 | 18 | :: 19 | 20 | # write frame properties with function object 21 | ScriptClip("""propSetInt("frameprop_from_str",func(YPlaneMax))""") 22 | # write frame properties with traditional script string 23 | ScriptClip(function[](clip c) { propSetInt("frameluma_sc_func",func(AverageLuma)) }) 24 | 25 | Changelog 26 | ~~~~~~~~~ 27 | +----------------+------------------------------------------------------------+ 28 | | Version | Changes | 29 | +================+============================================================+ 30 | | Avisynth 3.6.0 | Added function objects | 31 | +----------------+------------------------------------------------------------+ 32 | 33 | -------- 34 | 35 | Back to :doc:`Internal functions `. 36 | 37 | 38 | $Date: 2025-02-25 17:06:49-05:00 $ 39 | 40 | .. _planar: http://avisynth.nl/index.php/Planar 41 | .. _memory alignment used in the AVIFile output emulation (not yet written): 42 | http://avisynth.nl/index.php/AVIFile_output_emulation 43 | -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/FilterSDK/AviSynthTwoFivePixelType.rst: -------------------------------------------------------------------------------- 1 | 2 | `AviSynthTwoFivePixelType`_ 3 | =========================== 4 | 5 | The internals of VideoInfo.pixel_type has been completely changed. The type 6 | has been changed from byte to int, and now contains different information 7 | than before. This is important when building a Source filter, when you have 8 | to set the pixel_type. You have to change your constants to reflect this 9 | change. 10 | 11 | In general filters should not care about these values at all - only if they 12 | set or modify them. For checking what colorspace the video material is in, 13 | use one of the following functions in VideoInfo. 14 | 15 | - bool IsRGB() 16 | - bool IsRGB24() 17 | - bool IsRGB32() 18 | - bool IsYUV() 19 | - bool IsYUY2() 20 | - bool IsYV12() 21 | - bool IsPlanar() 22 | 23 | If you need to set the pixel type, use a syntax like: 24 | 25 | ``vi.pixel_type = VideoInfo::CS_YUY2; // Version 2.5 syntax`` 26 | 27 | instead of: 28 | 29 | ``vi.pixel_type = VideoInfo::YUY2; // Version 2.0 syntax`` 30 | 31 | Other possibilities are: 32 | 33 | - CS_BGR24, 34 | - CS_BGR32, 35 | - CS_YUY2, 36 | - CS_YV12, // y-v-u, planar 37 | - CS_I420, // y-u-v, planar 38 | - CS_IYUV // same as above 39 | 40 | The last two are automatically converted to YV12, so filter writers should 41 | not worry about these. 42 | 43 | See also :doc:`WorkingWithImages `. 44 | 45 | 46 | Back to :doc:`AviSynthTwoFiveSDK ` 47 | 48 | $Date: 2025-02-24 21:25:59-05:00 $ 49 | 50 | .. _AviSynthTwoFivePixelType: 51 | http://avisynth.nl/index.php/Filter_SDK/Two-Five_pixel_type 52 | -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/script_ref/script_ref.rst: -------------------------------------------------------------------------------- 1 | 2 | Scripting reference 3 | =================== 4 | 5 | This section contains information that goes beyond scripting basics. It 6 | presents the internals of AviSynth script processing, their influence on 7 | script performance as well as advanced techniques for using productively the 8 | features of the AviSynth script language. Before reading further it is 9 | recommended that you first become familiar with basic concepts of the 10 | :doc:`AviSynth syntax <../syntax/syntax_ref>`. 11 | 12 | - :doc:`The script execution model ` 13 | 14 | The steps behind the scenes from the script to the final video clip output. 15 | The filter graph. Scope and lifetime of variables. Evaluation of runtime 16 | scripts. 17 | 18 | - :doc:`User functions ` 19 | 20 | How to effectively write and invoke user functions; common pitfalls to avoid; 21 | ways to organise your function collection and create libraries of functions, 22 | and many more. 23 | 24 | - :doc:`Block statements ` 25 | 26 | Techniques and coding idioms for creating blocks of AviSynth script 27 | statements. 28 | 29 | - :doc:`Arrays ` 30 | 31 | Using arrays and array operators for manipulating collections of data in a 32 | single step. 33 | 34 | - :doc:`Runtime environment <../syntax/syntax_runtime_environment>` 35 | 36 | How to unravel the power of runtime filters and create complex runtime 37 | scripts that can perform interesting (and memory/speed efficient) 38 | editing/processing operations and effects. 39 | 40 | $Date: 2008/04/20 19:07:33 $ 41 | -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/deleteframe.rst: -------------------------------------------------------------------------------- 1 | 2 | DeleteFrame 3 | =========== 4 | 5 | **DeleteFrame** is the opposite of :doc:`DuplicateFrame `. 6 | It deletes a set of frames, given as a number of arguments. The soundtrack is 7 | not modified, so if you use this filter to delete many frames you may get 8 | noticeable desynchronization. 9 | 10 | Syntax and Parameters 11 | ---------------------- 12 | 13 | :: 14 | 15 | DeleteFrame (clip, int frame [, ...]) 16 | 17 | .. describe:: clip 18 | 19 | Source clip; all color formats supported. 20 | 21 | .. describe:: frame 22 | 23 | Frame number(s) to delete. Note that frames are numbered starting from zero. 24 | If needed, use :ref:`ShowFrameNumber` before **DeleteFrame** to make sure 25 | the right frames are selected. 26 | 27 | 28 | Examples 29 | -------- 30 | 31 | Delete frames 3, 9, 21 and 42: 32 | 33 | :: 34 | 35 | DeleteFrame(3, 9, 21, 42) 36 | 37 | If you want to delete a range of frames (*a* to *b*, say) along with the 38 | corresponding portion of the soundtrack, you can do it with :doc:`Trim `, 39 | like this: 40 | 41 | :: 42 | 43 | Trim(0,a-1) ++ Trim(b+1,0) 44 | 45 | Or with :doc:`Loop `, like this: 46 | 47 | :: 48 | 49 | Loop(0,a,b) 50 | 51 | 52 | Changelog 53 | ---------- 54 | 55 | +----------------+--------------------------------------+ 56 | | Version | Changes | 57 | +================+======================================+ 58 | | AviSynth 2.5.8 | Added support for multiple arguments | 59 | +----------------+--------------------------------------+ 60 | 61 | $Date: 2022/03/02 19:42:53 $ 62 | -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/FilterSDK/IntegerSSE.rst: -------------------------------------------------------------------------------- 1 | 2 | IntegerSSE 3 | ========== 4 | 5 | Integer SSE is a set of instructions found in most modern processors. 6 | IntegerSSE is an extension of :doc:`MMX `. 7 | 8 | SSE: New commands present in P3, P4, newer Celerons, Athlon XP, MP. 9 | 10 | Integer SSE: A *subset* of the SSE command set, mostly used for video 11 | processing. These instructions are also present in AMD Athlon (all versions), 12 | AMD Duron (all versions). 13 | 14 | Integer SSE instructions: 15 | 16 | ``MASKMOVQ`` *mmreg1, mmreg2* 17 | 18 | ``MOVNTQ`` *mem64, mmreg* 19 | 20 | ``PAVGB`` *mmreg1, mmreg2* 21 | 22 | ``PAVGB`` *mmreg, mem64* 23 | 24 | ``PAVGW`` *mmreg1, mmreg2* 25 | 26 | ``PAVGW`` *mmreg, mem64* 27 | 28 | ``PEXTRW`` *reg32, mmreg, imm8* 29 | 30 | ``PINSRW`` *mmreg, reg32, imm8* 31 | 32 | ``PINSRW`` *mmreg, mem16, imm8* 33 | 34 | ``PMAXSW`` *mmreg1, mmreg2* 35 | 36 | ``PMAXSW`` *mmreg, mem64* 37 | 38 | ``PMAXUB`` *mmreg1, mmreg2* 39 | 40 | ``PMAXUB`` *mmreg, mem64* 41 | 42 | ``PMINSW`` *mmreg1, mmreg2* 43 | 44 | ``PMINSW`` *mmreg, mem64* 45 | 46 | ``PMINUB`` *mmreg1, mmreg2* 47 | 48 | ``PMINUB`` *mmreg, mem64* 49 | 50 | ``PMOVMSKB`` *reg32, mmreg* 51 | 52 | ``PMULHUW`` *mmreg1, mmreg2* 53 | 54 | ``PMULHUW`` *mmreg, mem64* 55 | 56 | ``PSADBW`` *mmreg1, mmreg2* 57 | 58 | ``PSADBW`` *mmreg, mem64* 59 | 60 | ``PSHUFW`` *mmreg1, mmreg2, imm8* 61 | 62 | ``PSHUFW`` *mmreg, mem64, imm8* 63 | 64 | ``PREFETCHNTA`` *mem8* 65 | 66 | ``PREFETCHT0`` *mem8* 67 | 68 | ``PREFETCHT1`` *mem8* 69 | 70 | ``PREFETCHT2`` *mem8* 71 | 72 | ``SFENCE`` 73 | 74 | ---- 75 | 76 | Back to :doc:`AssemblerOptimizing ` 77 | 78 | $Date: 2014/10/27 22:04:54 $ 79 | -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/turn.rst: -------------------------------------------------------------------------------- 1 | 2 | TurnLeft / TurnRight / Turn180 3 | ============================== 4 | 5 | Set of filters to rotate: 6 | 7 | * **TurnLeft** rotates the clip 90 degrees counterclockwise. 8 | * **TurnRight** rotates the clip 90 degrees clockwise. 9 | * **Turn180** rotates the clip 180 degrees. 10 | 11 | Syntax and Parameters 12 | ---------------------- 13 | 14 | :: 15 | 16 | TurnLeft (clip) 17 | TurnRight (clip) 18 | Turn180 (clip) 19 | 20 | .. describe:: clip 21 | 22 | Source clip. 23 | 24 | 25 | Changelog 26 | ---------- 27 | 28 | +------------------+-------------------------------------------------+ 29 | | Version | Changes | 30 | +==================+=================================================+ 31 | | AviSynth+ r2728 | Fix: RGB64 Turnleft/Turnright (which are also | 32 | | | used in RGB64 Resizers). | 33 | +------------------+-------------------------------------------------+ 34 | | AviSynth+ r2322 | Make Planar RGB TurnLeft, TurnRight work again. | 35 | | | (2016/11/20) | 36 | +------------------+-------------------------------------------------+ 37 | | AviSynth+ 25 | #include 26 | 27 | 28 | class File64 { 29 | public: 30 | HANDLE hFile, hFileUnbuffered; 31 | __int64 i64FilePosition; 32 | 33 | File64(); 34 | File64(HANDLE _hFile, HANDLE _hFileUnbuffered); 35 | long _readFile(void *data, long len); 36 | void _readFile2(void *data, long len); 37 | bool _readChunkHeader(FOURCC& pfcc, DWORD& pdwLen); 38 | void _seekFile(__int64 i64NewPos); 39 | bool _seekFile2(__int64 i64NewPos); 40 | void _skipFile(__int64 bytes); 41 | bool _skipFile2(__int64 bytes); 42 | long _readFileUnbuffered(void *data, long len); 43 | void _seekFileUnbuffered(__int64 i64NewPos); 44 | __int64 _posFile(); 45 | __int64 _sizeFile(); 46 | }; 47 | 48 | #endif 49 | -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/peculiar.rst: -------------------------------------------------------------------------------- 1 | 2 | PeculiarBlend 3 | ============= 4 | 5 | This filter blends each frame with the following frame in a peculiar way. 6 | 7 | 8 | Syntax and Parameters 9 | ---------------------- 10 | 11 | :: 12 | 13 | PeculiarBlend (clip, int cutoff) 14 | 15 | .. describe:: clip 16 | 17 | Source clip; only YUY2 is supported. 18 | 19 | .. describe:: cutoff 20 | 21 | The portion of the frame below scanline number ``cutoff`` is unchanged. 22 | The portion above scanline number (``cutoff``-30) is replaced with the 23 | corresponding portion of the following frame. The 30 scan lines in 24 | between are blended incrementally to disguise the switchover. 25 | 26 | You're probably wondering why anyone would use this filter. Well, it's 27 | like this. Most videos which were originally shot on film use the 28 | 3:2 pulldown technique which is described in the description of the 29 | :doc:`Pulldown ` filter. But some use a much nastier system 30 | (`involving a camera pointed at a movie screen`_) in which the crossover 31 | to the next frame occurs in the middle of a field--in other words, 32 | individual fields look like one movie frame on the top, and another on 33 | the bottom. This filter partially undoes this peculiar effect. It should 34 | be used before :doc:`Pulldown `. To determine ``cutoff``, 35 | examine a frame which is blended in this way and set it to the number of 36 | the first scanline in which you notice a blend. 37 | 38 | 39 | $Date: 2022/02/08 21:28:07 $ 40 | 41 | .. _involving a camera pointed at a movie screen: 42 | http://forum.doom9.org/showthread.php?p=455092&highlight=PeculiarBlend#post455092 43 | -------------------------------------------------------------------------------- /plugins/VFAPIFilter/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | CMAKE_MINIMUM_REQUIRED( VERSION 3.6.2...3.11 ) 2 | 3 | set(PluginName "VFAPIFilter") 4 | set(ProjectName "Plugin${PluginName}") 5 | 6 | # We need these variables set by the user to compile successfully 7 | set(DSHOWSRC_BASECLASSES_PATH "C:/Program Files/Microsoft SDKs/Windows/v7.1/Samples/multimedia/directshow/baseclasses" CACHE STRING "Folder path to the DirectShow example baseclasses.") 8 | set(DSHOWSRC_BASECLASSES_LIB CACHE FILEPATH "File path to the DirectShow example baseclasses precompiled static library ('strmbase.lib').") 9 | set(DSHOWSRC_DX_INCLUDE_PATH "C:/Program Files/Microsoft DirectX SDK (August 2009)/Include" CACHE STRING "Include folder path to the DirectX headers.") 10 | 11 | # Create library 12 | project(${ProjectName} VERSION ${PROJECT_VERSION} LANGUAGES CXX) 13 | list (APPEND SourceFiles 14 | "VFAPIFilter.cpp" 15 | ) 16 | add_library(${ProjectName} SHARED ${SourceFiles}) 17 | set_target_properties(${ProjectName} PROPERTIES "OUTPUT_NAME" ${PluginName}) 18 | if (MINGW) 19 | set_target_properties(${ProjectName} PROPERTIES PREFIX "") 20 | set_target_properties(${ProjectName} PROPERTIES IMPORT_PREFIX "") 21 | endif() 22 | 23 | # Library dependencies 24 | target_link_libraries(${ProjectName} "User32.lib") 25 | 26 | # Include directories 27 | target_include_directories(${ProjectName} PRIVATE ${AvsCore_SOURCE_DIR} ${DSHOWSRC_BASECLASSES_PATH} ${DSHOWSRC_DX_INCLUDE_PATH}) 28 | 29 | if (MSVC_IDE) 30 | # Copy output to a common folder for easy deployment 31 | add_custom_command( 32 | TARGET ${ProjectName} 33 | POST_BUILD 34 | COMMAND xcopy /Y \"$(TargetPath)\" \"${CMAKE_BINARY_DIR}/Output/plugins\" 35 | ) 36 | endif() 37 | 38 | INSTALL(TARGETS "${ProjectName}" 39 | DESTINATION "${CORE_PLUGIN_INSTALL_PATH}/avisynth") 40 | -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/preroll.rst: -------------------------------------------------------------------------------- 1 | ======= 2 | Preroll 3 | ======= 4 | 5 | **Preroll** will seek *video* frames and/or *audio* seconds before the target 6 | point on any non-linear access. 7 | 8 | This may help avoid decoding problems with source filters that do not handle 9 | random access correctly. 10 | 11 | “Preroll works by detecting any out of order access in the audio or video track, 12 | and seeking the specified amount earlier in the stream and then taking a 13 | contiguous run up to the desired frame or audio sample. Skipping forward less 14 | than the preroll values results in linear access behaviour, i.e. all the 15 | intervening samples are accessed and discarded.” [`IanB`_] 16 | 17 | Also see this `Doom9 thread`_. 18 | 19 | 20 | Syntax and Parameters 21 | ---------------------- 22 | 23 | :: 24 | 25 | Preroll (clip, int "video", float "audio") 26 | 27 | .. describe:: clip 28 | 29 | Source clip; all color formats supported. 30 | 31 | .. describe:: video 32 | 33 | Frames to preroll. 34 | 35 | Default: 0 36 | 37 | .. describe:: audio 38 | 39 | Audio to preroll, in seconds. 40 | 41 | Default: 0.0 42 | 43 | 44 | Examples 45 | --------- 46 | 47 | 25 frame video preroll, 10.0 seconds audio preroll:: 48 | 49 | xxxSource("video.mp4") 50 | Preroll(video=25, audio=10.0) 51 | 52 | 53 | Changelog 54 | ---------- 55 | 56 | +----------------+-----------------+ 57 | | Version | Changes | 58 | +================+=================+ 59 | | AviSynth 2.6.0 | Initial release | 60 | +----------------+-----------------+ 61 | 62 | $Date: 2022/04/17 13:38:34 $ 63 | 64 | .. _IanB: 65 | https://forum.doom9.org/showthread.php?p=1629239#post1629239 66 | .. _Doom9 thread: 67 | https://forum.doom9.org/showthread.php?t=164457 68 | -------------------------------------------------------------------------------- /distrib/docs/english/source/avisynthdoc/corefilters/selectevery.rst: -------------------------------------------------------------------------------- 1 | 2 | SelectEvery 3 | =========== 4 | 5 | **SelectEvery** returns a clip with only some of the frames in every 6 | *step_size* selected. **SelectEvery** is a generalization of filters like 7 | :doc:`SelectEven `. 18 | 19 | Most likely you will want to use a filter like :doc:`SelectOdd