Skip to content

AviSynth+ 3.5.1

Compare
Choose a tag to compare
@qyot27 qyot27 released this 02 Apr 23:14
· 967 commits to master since this release
  • More compiler coverage on POSIX
    • Native Clang on FreeBSD 12.1
    • Native AppleClang on Catalina
    • general code correctness fixes (-fpermissive is no longer required)
  • AddAutoloadDir now works on macOS and BSD
    • FreeBSD requires mounting procfs first in order for autoload to function
  • Automatic plugin autoloading now enabled on POSIX
  • ConvertStacked now is built and installed on POSIX by default
  • SONAME and SOVERSION defined for POSIX libavisynth.so
  • Fix: BuildPixelType: chroma subsampling of sample clip was ignored.
  • POSIX: better behaviour under non-Windows because of having multiple sized fixed fonts, not only a single size=20 one.
    e.g. MessageClip(), Info(), Version(), ColorYUV "show", internal ApplyMessage
  • Text filter:
    • font types with
      • "Terminus" fixed fonts added (12-14-16-18-20-22-24-28-32, regular + bold)
      • "Info_h" good old 10x20 fixed font kept under this name
    • much more international unicode characters (1354), use utf8=true under Windows
    • use fontname parameter (default "Terminus", other choice is "info_h")
    • use font_filename parameter (accepts BDF fonts at the moment - import is probably not too smart but worked for Terminus)
    • use size parameter (12 to 32, if no size is available, a smaller one is chosen but at least the smallest one)
    • new parameter: bold (default false)
  • Info() filter: when parameter "size" < 0, font is automatically enlarged over 640x480
    (POSIX limit: minimum size is 12, maximum size is 32 - limited by available fixed fonts)")
  • SIL OPEN FONT LICENSE added because of usage of Terminus fonts)
  • able to build w/o GDI and font rendering engine under Windows, so that text-overlay filters
    work like in POSIX version of AviSynth+ (mainly for my development test)
    Use with NO_WIN_GDI define.
  • Fix: ReplaceStr when the pattern string to be replaced is empty
  • New:
    Exist() to have bool utf8 parameter
    This is another function to have utf8 option:
    Usage: b = Exist("Здравствуй.mkv",utf8=true). Avs file is saved as utf8 w/o BOM
  • Fix: broken Exist for directories (regression appeared in 3.5.0)
  • Fix: ColorYUV: really disable variable search when parameter "conditional" is false
  • Development:
    ScriptEnvironment::VSprintf: parameter (void *) is changed back to va_list.
    May affect C interface (avs_vsprintf) and CPP interface (ScriptEnvironment::VSprintf)
  • Enhanced: Planar RGB to YUV 444 10-14 bits: more precision (32 bit float internally)
  • Enhanced: Planar RGB to YUV 444 10-16 bits: AVX2 (speed improvement)