Skip to content

Releases: pinterf/AviSynthPlus

Avisynth+ r2504-MT

03 Jun 21:23

Choose a tag to compare

Avisynth+ r2504 (20170603)

(replaces r2502, which had broken XP support)

Changes since r2489

Fixes

  • (Important!) MT_SERIALIZED mode did not always protect filters (regression since r2069)
    Such filters sometimes were called in a reentrant way (like being MT_NICE_FILTER), which
    possibly resulted in using their internal buffers parallel.
  • ImageWriter crash when no '.' in provided filename
  • Overlay: correct masked blend: keep exact clip1 or clip2 pixel values for mask extremes 255 or 0.
    Previously 0 became 1 for zero mask, similarly 255 changed into 254 for full transparency (255) mask

other modification, additions

  • New script functions: StrToUtf8(), StrFromUtf8(): Converting a 8 bit (Ansi) string to UTF8 and back.
  • PluginManager always throws error on finding wrong bitness DLL in the autoload directories
  • increased x64 default MemoryMax from 1GB to 4GB, but physicalRAM/4 is still limiting
  • allow conversions between RGB24/32/48/64 (8<->16 bits) w/o ConvertBits (valid ConvertToRGB64 on an RGB32 clip)
  • Added VS2017 and v141_xp to CMakeList.txt

Avisynth+ r2502-MT

02 Jun 17:17

Choose a tag to compare

Avisynth+ r2502 (20170602)

Changes since r2489

Fixes

  • (Important!) MT_SERIALIZED mode did not always protect filters (regression since r2069)
    Such filters sometimes were called in a reentrant way (like being MT_NICE_FILTER), which
    possibly resulted in using their internal buffers parallel.
  • ImageWriter crash when no '.' in provided filename
  • Overlay: correct masked blend: keep exact clip1 or clip2 pixel values for mask extremes 255 or 0.
    Previously 0 became 1 for zero mask, similarly 255 changed into 254 for full transparency (255) mask

other modification, additions

  • New script functions: StrToUtf8(), StrFromUtf8(): Converting a 8 bit (Ansi) string to UTF8 and back.
  • PluginManager always throws error on finding wrong bitness DLL in the autoload directories
  • increased x64 default MemoryMax from 1GB to 4GB, but physicalRAM/4 is still limiting
  • allow conversions between RGB24/32/48/64 (8<->16 bits) w/o ConvertBits (valid ConvertToRGB64 on an RGB32 clip)
  • Added VS2017 and v141_xp to CMakeList.txt

Avisynth+ r2489-MT

29 May 09:12

Choose a tag to compare

Avisynth+ r2489 (20170529), changes since v2455

Fixes

  • Blur did not work at width=16 (YV12 width=32)
  • Overlay Lighten: artifacts when base clip and overlay clip have different widths (regression since r2290)
  • YUY2 HorizontalReduceBy2 did nothing if target width was not mod4
  • (fix: memory leak in CAVIStreamSynth (e.g. feeding vdub) regression in 2487)
  • fix: ConvertToY for RGB64 and RGB48

optimizations

  • Blur, Sharpen 10-16 bits planar and RGB64: SSE2/SSE4 (2x-4x speed)

other modification, additions

  • New script function: int GetProcessInfo([int type = 0])
    Without parameter or type==0 the current bitness of Avisynth DLL is returned (32 or 64)
    With type=1 the function can return a bit more detailed info:
    -1: error, can't establish
    0: 32 bit DLL on 32 bit OS
    1: 32 bit DLL on 64 bit OS (WoW64 process)
    2: 64 bit DLL
  • ImageReader: 16 bit support; "pixel_type" parameter new formats "RGB48", "RGB64" and "Y16"
  • ImageWriter: 16 bit support; save RGB48, RGB64, Y16, planar RGB(A) 8 and 16 bit formats
    (note: greyscale through devIL can be corrupt with some formats, use png)
  • ImageWriter: flip greyscale images vertically (except "raw" format)
  • SubTitle: new parameter "font_filename" allows using non-installed fonts
  • Allows opening unicode filenames through VfW interface (virtualdub, MPC-HC)
  • Script function Import: new parameter bool "utf8" to treat the filenames as UTF8 encoded
    (not the script text!)
  • SubTitle: new parameter bool "utf8" for drawing strings encoded in UTF8.
    Title="Cherry blossom "+CHR($E6)+CHR($A1)+CHR($9C)+CHR($E3)+CHR($81)+CHR($AE)+CHR($E8)+CHR($8A)+CHR($B1)
    SubTitle(Title,utf8=true)
  • New script functions: ScriptNameUtf8(), ScriptFileUtf8(), ScriptDirUtf8(),
    they return variables $ScriptNameUtf8$, $ScriptFileUtf8$ and $ScriptDirUtf8$ respectively

Avisynth+ r2487-MT

28 May 19:37

Choose a tag to compare

Avisynth+ r2487 (20170528), changes since v2455

Fixes

  • Blur did not work at width=16 (YV12 width=32)
  • Overlay Lighten: artifacts when base clip and overlay clip have different widths (regression since r2290)
  • YUY2 HorizontalReduceBy2 did nothing if target width was not mod4

optimizations

  • Blur, Sharpen 10-16 bits planar and RGB64: SSE2/SSE4 (2x-4x speed)

other modification, additions

  • New script function: int GetProcessInfo([int type = 0])
    Without parameter or type==0 the current bitness of Avisynth DLL is returned (32 or 64)
    With type=1 the function can return a bit more detailed info:
    -1: error, can't establish
    0: 32 bit DLL on 32 bit OS
    1: 32 bit DLL on 64 bit OS (WoW64 process)
    2: 64 bit DLL
  • ImageReader: 16 bit support; "pixel_type" parameter new formats "RGB48", "RGB64" and "Y16"
  • ImageWriter: 16 bit support; save RGB48, RGB64, Y16, planar RGB(A) 8 and 16 bit formats
    (note: greyscale through devIL can be corrupt with some formats, use png)
  • ImageWriter: flip greyscale images vertically (except "raw" format)
  • SubTitle: new parameter "font_filename" allows using non-installed fonts
  • Allows opening unicode filenames through VfW interface (virtualdub, MPC-HC)
  • Script function Import: new parameter bool "utf8" to treat the filenames as UTF8 encoded
    (not the script text!)
  • SubTitle: new parameter bool "utf8" for drawing strings encoded in UTF8.
    Title="Cherry blossom "+CHR($E6)+CHR($A1)+CHR($9C)+CHR($E3)+CHR($81)+CHR($AE)+CHR($E8)+CHR($8A)+CHR($B1)
    SubTitle(Title,utf8=true)
  • New script functions: ScriptNameUtf8(), ScriptFileUtf8(), ScriptDirUtf8(),
    they return variables $ScriptNameUtf8$, $ScriptFileUtf8$ and $ScriptDirUtf8$ respectively

Avisynth+ r2455-MT

16 Mar 15:34

Choose a tag to compare

Avisynth+ r2455-MT (20170316)

Changes since r2440

  • Fix: IsY() script function returned IsY8() (VideoInfo::IsY was not affected)

  • New: ConvertBits, dither=1 (Floyd-Steinberg): allow any dither_bits value between 0 and 8 (0=b/w)

Changes since r2420

  • Fix Merge for float formats

  • Fix error text formatting under wine (_vsnprintf_l issue)

  • Fix Regression: YUY2 UToY copied V instead of U, since August, 2016 (v2150)

  • faster Merge: float to sse2 (both weighted and average)

  • faster ordered dither to 8bit: SSE2 (10x speed)

  • ColorBars allows any 4:2:0, 4:4:4 formats, RGB64 and all planar RGB formats

  • ColorBarsHD accepts any 4:4:4 formats

  • Dithering: Floyd-Steinberg
    Use convertBits parameter dither=1: Floyd-Steinberg (was: dither=0 for ordered dither)

  • Dithering: parameter "dither_bits"
    For dithering to lower bit depths than the target clip format
    Usage: ConvertBits(x, dither=n [, dither_bits=y])

    • ordered dither: dither_bits 2, 4, 6, ... but maximum difference between target bitdepth and dither_bits is 8
    • Floyd-Steinberg: dither_bits 1, 2, 4, 6, ... up to target bitdepth - 2
      (Avisynth+ low bitdepth, Windows 3.1 16 bit feeling I was astonished that dither_bits=6 still resulted in a quite usable image)
  • Dithering is allowed from 10-16 -> 10-16 bits (was: only 8 bit targets)

  • Dithering is allowed while keeping original bit-depth. clip10 = clip10.ConvertBits(10, dither=0, dither_bits=8)
    (you still cannot dither from 8 or 32 bit source)

  • ConditionalFilter syntax extension like Gavino's GConditional: no "=" "true" needed

  • Revert: don't give error for interlaced=true for non 4:2:0 sources (compatibility, YATTA)

  • CombinePlanes: silently autoconvert packed RGB/YUY2 inputs to planar

  • ConvertBits: show error message on YV411 conversion attempt: 8 bit only

  • ConvertBits: Don't give error message if dither=-1 (no dithering) is given for currently non-ditherable target formats

  • Script function: IsVideoFloat. returns True if clip format is 32 bit float. For convenience, same as BitsPerComponent()==32

  • ConvertToDoubleWidth and ConvertFromDoubleWidth: RGB24<->RGB48, RGB32<->RGB64

  • New MT mode: MT_SPECIAL_MT. Specify it for MP_Pipeline like filters, even if no Prefetch is used (MP_Pipeline issue, 2 fps instead of 20)

For general Avisynth+ info visit:
http://avisynth.nl/index.php/AviSynth%2B
Forum:
https://forum.doom9.org/showthread.php?t=168856

Avisynth+ r2440-MT

10 Mar 15:31

Choose a tag to compare

Avisynth+ r2440-MT (20170310)

Changes since r2420

  • Fix Merge for float formats

  • Fix error text formatting under wine (_vsnprintf_l issue)

  • Fix Regression: YUY2 UToY copied V instead of U, since August, 2016 (v2150)

  • faster Merge: float to sse2 (both weighted and average)

  • faster ordered dither to 8bit: SSE2 (10x speed)

  • ColorBars allows any 4:2:0, 4:4:4 formats, RGB64 and all planar RGB formats

  • ColorBarsHD accepts any 4:4:4 formats

  • Dithering: Floyd-Steinberg
    Use convertBits parameter dither=1: Floyd-Steinberg (was: dither=0 for ordered dither)

  • Dithering: parameter "dither_bits"
    For dithering to lower bit depths than the target clip format
    Usage: ConvertBits(x, dither=n [, dither_bits=y])

    • ordered dither: dither_bits 2, 4, 6, ... but maximum difference between target bitdepth and dither_bits is 8
    • Floyd-Steinberg: dither_bits 1, 2, 4, 6, ... up to target bitdepth - 2
      (Avisynth+ low bitdepth, Windows 3.1 16 bit feeling I was astonished that dither_bits=6 still resulted in a quite usable image)
  • Dithering is allowed from 10-16 -> 10-16 bits (was: only 8 bit targets)

  • Dithering is allowed while keeping original bit-depth. clip10 = clip10.ConvertBits(10, dither=0, dither_bits=8)
    (you still cannot dither from 8 or 32 bit source)

  • ConditionalFilter syntax extension like Gavino's GConditional: no "=" "true" needed

  • Revert: don't give error for interlaced=true for non 4:2:0 sources (compatibility, YATTA)

  • CombinePlanes: silently autoconvert packed RGB/YUY2 inputs to planar

  • ConvertBits: show error message on YV411 conversion attempt: 8 bit only

  • ConvertBits: Don't give error message if dither=-1 (no dithering) is given for currently non-ditherable target formats

  • Script function: IsVideoFloat. returns True if clip format is 32 bit float. For convenience, same as BitsPerComponent()==32

  • ConvertToDoubleWidth and ConvertFromDoubleWidth: RGB24<->RGB48, RGB32<->RGB64

  • New MT mode: MT_SPECIAL_MT. Specify it for MP_Pipeline like filters, even if no Prefetch is used (MP_Pipeline issue, 2 fps instead of 20)

For general Avisynth+ info visit:
http://avisynth.nl/index.php/AviSynth%2B
Forum:
https://forum.doom9.org/showthread.php?t=168856

Avisynth+ r2420-MT

02 Feb 15:32

Choose a tag to compare

Avisynth+ r2420-MT (20170202)

Major maintenance release after the first real high bit depth v2294 version.

  • New functions, faster conversions, fixes. The list is too long to put it here.
  • For an overview of features see readme.txt in the package (strongly recommended)
  • Until no installer exists for this version, grab v2294 installer and overwrite files from this pack (see readme.txt again)

For general Avisynth+ info visit:
http://avisynth.nl/index.php/AviSynth%2B
Forum:
https://forum.doom9.org/showthread.php?t=168856

Avisynth+ r2294-MT

26 Oct 17:40

Choose a tag to compare

Avisynth Plus r2294-MT
Date: 20161026

  • Fix: Overlay 8 bit YV12 and possibly YUY2
  • New: DirectShowSource and AviSource
    16-bit RGB input support (BGR[48], BRA[64])

Previous releases

  • Avisynth Plus r2290-MT Date: 20161020

    new basic color spaces: YUVA (YUV + alpha support) Planar RGB and RGBA
    10, 12, 14, 16 bits and float for greyscale, YUV, YUVA, Planar RGB, Planar RGBA
    RGB48 and RGB64 packed RGB formats

"Nothing left untouched" - use it on your own risk :)

Sorry, no installer

  • pick latest r2172-MT http://forum.doom9.org/showthread.php?p=1779817#post1779817
  • copy avisynth.dll to the windows
    System32 (64 bit)
    SysWOW64 (32 bit) folders
  • copy 32 bit plugins to the plugins+
  • copy 64 bit plugins to the plugins64+ folder (plugins+ and plugins64+ are for avisynth+ internal filters)

current build from:
https://github.com/pinterf/AviSynthPlus/tree/MT

main project
https://github.com/AviSynth/AviSynthPlus/tree/MT

forum:
http://forum.doom9.org/showthread.php?t=168856

Avisynth+ r2290-MT

20 Oct 16:59

Choose a tag to compare

Avisynth Plus r2290-MT
Date: 20161020

First public build almost fully supporting

  • new basic color spaces:
    YUVA (YUV + alpha support)
    Planar RGB and RGBA
  • 10, 12, 14, 16 bits and float for greyscale, YUV, YUVA, Planar RGB, Planar RGBA
  • RGB48 and RGB64 packed RGB formats

"Nothing left untouched" - use it on your own risk :)

Sorry, no installer

  • pick latest r2172-MT
    http://forum.doom9.org/showthread.php?p=1779817#post1779817
  • copy avisynth.dll to the windows
    • System32 (64 bit)
    • SysWOW64 (32 bit)
      folders
  • copy 32 bit plugins to the plugins+
  • copy 64 bit plugins to the plugins64+ folder
    (plugins+ and plugins64+ are for avisynth+ internal filters)

current build from:
https://github.com/pinterf/AviSynthPlus/tree/MT

main project
https://github.com/AviSynth/AviSynthPlus/tree/MT

forum:
http://forum.doom9.org/showthread.php?t=168856

Avisynth+ r1858 MT with VDubFilter x64 fix

31 May 11:05

Choose a tag to compare

There is only one important fix: RGB resizers with src_left parameter

ChangeLog

r1858 MT-pfmod (20160531)

  • fix: RGB resizers shift horizontally to the opposite direction
    when src_left param is used (reported by MysteryX)
  • prevent fragmentation vfb buffer list for small sized vfbs
  • fix: x64 compatible type in acmDriverEnum call in VD_Audio

r1849 MT-pfmod (20160422)

  • Tweak internal FrameRegistry
  • [VDubFilter.dll] Fix: VirtualDub filter x64 crash for string parameters
  • [VDubFilter.dll] Add: VirtualDub filter parameter type double

r1847 MT-pfmod (20160418)

  • fixed broken ffdshow integration (chainikdn)
  • fixed theoretical and debug case cache corruption

r1841 MT-pfmod (20160408)

  • TemporalSoften frame leak fix
  • minor FrameRegistry2 tunings
  • PR AviSynth#64 rgb24<->rgb32 ssse mod: AviSynth#64
  • PR AviSynth#65 Fix audio cache AviSynth#65 (Chikuzen)
  • Colorbars new parameter: boolean staticframes
    true (default): returns the precalculated static frame's pointer
    false: copies the precalculated frame into a new frame and returnes this new frame pointer

r1828 MT-pfmod (20160329)

  • Resolving slowdown issue

Avisynth+ r1825 MT (base)