What's New in This Release:
· Additions
· ConvertAudio(cii) available to plugins via env->Invoke().
· Added font aspect, rotation and alpha to text routines.
· Added /* xxx */ block comments.
· Added [* [* xxx *] *] nestable block comments.
· SetMemoryMax(0) to just return current Memory Max value.
· Added planar YV12 color format to Compare() [Fizick].
· ColorKeyMask: Allow independant tolerance levels for each channel.
· Added Tweak Hue/Saturation range limiting.
· Added AudioLevels and Color2 modes to Histogram.
· Adding global OPT_UseWaveExtensible=True to your script enables WAVE_FORMAT_EXTENSIBLE audio output.
· Added ShowTime() script verb, like ShowSMPTE() but with milliseconds.
· Added BlackmanResize() and Spline64Resize().
· Modified DeleteFrame()/DuplicateFrame() to process multiple arguments.
· Added Min()/Max() script functions.
· Bugfixes
· Fixed ImageReader incompletely inited videoInfo.
· Fixed Layer RGB32 100% alpha implementation, use level=257 (new default).
· Fixed avisynth_c.h avs_is_parity_known().
· Fixed C++ ConvertAudio::Saturate_int32() rounding.
· Fixed WriteFile(), Now remebers absolute path to file.
· Fixed Info() frame pitch, reports pitch of input frame.
· Fixed Invert() right edge memory overrun/corruption.
· Fixed Histogram() Classic mode pixel values exceeding YUV limits.
· Fixed Histogram() chroma plane initialization to 128.
· Fixed Conditional reader/writer illegally saving IScriptEnvironment pointer.
· Fixed YV12 Blur()/Sharpen() right edge pixel corruption with non-writable input frames.
· Fixed MMX Blur()/Sharpen() code to full 8 bit precision.
· Fixed IsAudioFloat()/IsAudioInt() script functions.
· Fixed Cache memory oversubscription of SetMemoryMax() limit.
· Optimizations
· DirectShowSource() FPS last attempt try for duration of 1st frame.
· DirectShowSource() convertfps rely only on sample start time.
· Refactor horizontal planar resizer, no width restrictions or 2 byte overwrite.
· Provide a simple and fast text writing primatives, see info.h
· Make audio cache actually functional.
· Tweak speed improvements.
· Subtract speed improvements.
· Tuneup Overlay() ISSE Convert444ChromaToYV12 and also provide MMX version.
· PokeCache interface implemented.
· Cache and Memory management enhancements.
· Changes
· Convert to Dynamic Assembled rgb to yuy2 code.
· Avisynth_c.h boolean functions return 1 for true instead of arbitrary non-zero.
· Internal RGB2YUV() now copies Alpha top byte through.
· CoUninitialize() done immediately for S_FALSE CoInitialize() returns, i.e we do not hold a COM use count.
· Pfc, Softwire and SoundTouch updated and added as dependency projects.
· UPX updated to version 2.03 (2006-11-07).
· Default Memory Max value increased to half minus 64Mb when over 256MB free.
· AVISource/WavSource map WAVEFORMATEXTENSIBLE back to equivalent WAVEFORMATEX.
· DirectShowSource() now recognises incorrect AM_MEDIA_TYPE subtype for WAVE_FORMAT_EXTENSIBLE audio and corrects the data and accepts it.
· DirectShowSource() now attempts to use partial graph from failing RenderFile call.
· DirectShowSource() now detects and handles non 32 bit aligned picture lines from dud codecs.
· Crop(align=true) tests actual alignment in each GetFrame call.
· Relax YV12 resizer width restriction, now mod 2 was mod 4.
· .AVSI failures during env->CreateScriptEnvironment() are now available to the GetError() interface.
· SetCacheHints(CACHE_RANGE, n) will now surrender frames to satisfy SetMemoryMax().
· CoInitialize()/CoUninitialize() now done as part of ScriptEnvironment creation/deletion.
· Much code from 2.6 base included. Typically IsYV12() changed to IsPlanar().... [
read full changelog ]