AviSynth 2.56
Summary of changelist (with respect to v2.55)
- Added options to DirectShowSource (seekzero, timeout and pixel_type).
- Added DevIL support for RGB32 to ImageSource.
- Added Russian language documentation. Thanks to Fizick and his team. Well done.
- Added Merge() filter. Includes very fast iSSE pavgb code for weight=0.5.
- Added MergeARGB(), MergeRGB() filter.
- Added ShowRed(), ShowGreen(), ShowBlue() filters.
- Added operator MulDiv(multiplicand, multiplier, divisor).
- Added AssumeScaledFPS(multiplier, divisor, sync_audio) maps vi.MulDivFPS?.
- Added gamma option (ala ColorYUV) in RGBAdjust.
- Added Spline16Resize, Spline36Resize, GaussResize and LanczosResize(tap=xx)
- Added options to ShowFrameNumber: ShowFrameNumber(offset=10, x=360, y=576, font="georgia", size=24, text_color=$ff0000)
- Added integer offset to ShowSMPTE: ShowSMPTE(offset_f=10)
- Added options to ShowSMPTE: ShowSMPTE(offset="00:00:00:30", x=360, y=576, font="georgia", size=24, text_color=$ff0000)
- Added Fractional resampling support in ResampleAudio().
- Added Limiter(show=show_luma/show_luma_grey/show_chroma/show_chroma_grey) shows out of bound luma/chroma; *_grey makes the rest of the pixels greyscale.
- Added offsets and analyze option (ala ColorYUV) in RGBAdjust.
- ConvertTo*(Matrix="Rec709, PC.709, PC.601") conversions supported.
- ConvertFPS()/ChangeFPS() copies FPS from a 2nd clip.
- GreyScale() RGB supports Matrix="Rec709, Average"
- Support for [vfr content in DSS]: DirectShowSource("F:\Guides\Hybrid\vfr_startrek.mkv", fps=119.88, convertfps=true) turns vfr into cfr stream by
duplicating frames (patch by Nyaochi).
- A lot of bugfixes and optimizations.
- Cache improvements.
A complete list can be found here.
Known problems and issues
- The seh/c++ exception handling mix in readhelper that will cause a crash in xp sp2.
- Some problems encoding .avs video with Windows Media Encoder 9. The problem is that the "wmeenc.exe" process doesn't shut down properly. The
encoder program closes, but an instance of "wmeenc.exe" remains in Task Manager hogging a LOT of memory.
- Rightclick on scripts to open them in VDubMod: When the script is messed up in the script editor, the correct
error message doesn't appear.
- The filter Animate:
# script1
Version()
Animate(0,149,"Crop",0,0,64,32, 316,0,64,32)
# script2
Version()
last.Animate(0,149,"Crop", 0,0,64,32, 316,0,64,32)
Yes, these do work, but the original intention was that they do not. The way the code works is that it does env->Invoke() for each frame as it is rendered and evaluates "Last" at that time. Remember "Last" is just a variable that the parser keeps setting as the script is parsed, it is not updated at runtime. So it might be possible for wrong results to be
generated. This issue should be looked at.
Future plans
AviSynth v2.57:
This version will be a bug fix release (bugs which are found in v2.56).
AviSynth v2.6:
This version will be the next version. Plugins for v2.5 will work in v2.6.
Design goals and proposals can be found here.
Proposals include the following:
- Y8 (greyscale), YV16 (4:2:2 planar), YV24 (4:4:4 planar) formats.
- All planes delivered to filters are 16 byte adress aligned and have mod 16 pitch.
- Thread-safe avisynth.h.
- Add MaskTools to the core.
- Official Win64 support.
- Intelligent frame prefetching on multicpu/core.
- ImageMagick support to import and export pictures (besides DevIL).
AviSynth v3:
AviSynth v3.0 is a powerful frameserver for Windows and Linux, and it is a complete rewrite of AviSynth v2.5, written from scratch by Bidoche (David Pierre), Kurosu, Caro and others.
v3.0 is not relying on vfw anymore, although it can be used when possible. It is made in such a way, that new APIs can be added to the core, like ffmpeg and gstreamer.
Also here many new colorformats will be added: YV24, RGB45 and YV45 which are 15 bits depth versions of RGB24 and YV24.
Direct streaming will be supported, and many other new things. The progress can
be found here. The discussion
takes place at irc.freenode.org#avisynth and here.
$Date: 2006/02/05 22:31:04 $