Changes.
Changes from 2.07
- Fixed deadlocks on unload by some applications.
- Updated installer - add icon and optional assiciation for ".avs" files.
- Hopefully fixed AviSource bug with decompressing keyframes.
- Added optional "show" parameter to Normalize(). This will show the amplification as overlay text on the video.
- Fixed crashbug in resize.
- AviSynth now only includes "*.avsi" from the plugin directory
- Changed maximum number of arguments from 40 to 1024.
- Resampleaudio() caused crashes, if no audio was present.
- Fixed: Exist() didn't work.
Changes from 2.06
- Script extensions:
- - LeftStr(string, int size), RightStr(string, int size), MidStr(string, int first, int length), FindStr(string, string), RevStr(string), StrLen(string)
- - Sign(int), sign(float), Nop, Rand([int limit]), Select(index, item0 [,item1...]), Exist(string filename)
- - VersionNumber(), VersionString()
- - IsRGB24(clip), IsRGB32(clip), Int(float), Frac(float), Float(int), Value(string), HexValue(string).
- Strings can be compared using "<" ,">","<=",">=" operators (case insensitive).
- Color option for Fades , Letterbox, and Addborders.
- Subtitle alignment and spacing options, added y=-1 centering support (x=-1 undocumented support remains) and defaults for x,y and align vary depending on each other's settings.
- Optimization for recent BlankClip() RGB24 bug fix.
- Fixed ceil, floor and round functions.
- Fixed BlankClip RGB24 with odd widths.
- Fixed DB scale off by 2x in volume.
- Added FadeIn / FadeIn2 to fade in video
and audio.
- Added AssumeSampleRate() to change
the samplerate without resampling (yes, this will lead to desync!).
- Fixed one frame wrong offset in trim, when second argument is negative.
- Added abs(integer) and abs(float).
- Fixed '%' (mod) in scripts, so it returns absolute values.
- Added a boolean to DirectShowSource, so seeking can be manually disabled,
if it works very slowly.
- Added PointResize() function. Resamples
as "Nearest Neighbour" in Virtual Dub.
- Added SetWorkingDir() function.
- Fixed Normalize crashes.
- Added German documentation.
Changes from 2.05
- Fixed potential crashbug in Resize - real fix instead of previous hack.
- Default alignment is now 16 bytes, which should be faster on P4.
- Fixed bug in RGB32 greyscale, when
with not divideable with 2.
- Added example scripts. - Added installer/uninstaller. No more need to fiddle
with .reg files and regedit.
- Fixed Trim, so negative values works as
documented.
- Fixes to plugin autoloading: - freezed when invalid dll encountered, was
locking files unnecessarily, now also loads avisynth plugins with VDF extension.
- Made forward seeking fallback code in DirectShowSource files - it will
not freeze anymore, just be very slow, since it has to decode all inbetween
frames!
- Added LanczosResize which uses
the Lanczos3 algorithm - it provides better quality than BicubicResize in many cases.
- Better rounding precision in BicubicResize/BilinearResize.
- Optimizations to YUY2 BicubicResize/BilinearResize.
- New ResetMask() filter: sets the mask
to "all-opaque" (RGB32 only).
- ChangeFPS() now changes the framecount (thanks
to Xesdeeni).
- AVI files, that contains an invalid first frame are now rejected - there
is no way of handling this situation gracefully. Segmented AVI's automatically
skip these segments, and will NOT return an error.
- Better parameter checks on Crop() and LetterBox().
- Fixed wrap at right side of picture in RGB BicubicResize()/BilinearResize().
- Fixed another Chroma wrap issue in BicubicResize()
- Added optional pixel_type parameter to AVISource and siblings to force a decompression
format (YUY2, RGB32 or RGB24).
- Added optional left and right parameters to Letterbox - parameters are placed after
the existing to preserve compatibility.
- Added EnsureVBRMP3Sync(clip), to avoid
desync of VBR-compressed mp3-soundtrack. This will slow seeking down considerably,
but is very useful when using trim()for instance.
Always use before trim().
- BugFix: Fixed crashbug in Resize functions on some machines.
- AviSource always returns last valid
frame on decompression errors.
- Added check for invalid frame 0 (mostly seen in SegmentedAviSource()).
Changes from 2.04
- Additions to the Compare filter (Statistics over several frames)
- Reorder function loading to hopefully give plugins precedence over filters
- Added LowPassAudio(frequency) and HighPassAudio(frequency)
- Many updates and additions to documentation.
- New function: String(value) - converts any AVSValue to string.
- Bumped number of plugins to 50 from 30
- Avisynth now allocates minimum 16MB cache, or otherwise 1/4th of free physical
memory.
- Plugin autoloading (Create string
regkey: HKEY_LOCAL_MACHINE\Software\Avisynth\PluginDir) (still in alpha)
- Crash-on-exit bugfix in SegmentedAviSource.
- Audio-related bugfix in AVISource.
- Bugfix in FilteredResizeH (see bug [ 588402 ]) minor optimizations too.
- Bugfix: TemporalSoften
- Bugfix: dropped frame (introduced in 2.04).
- Fixed bug in Pow(x,y)
Changes from 2.03
- Compressed audio support in AVISource, AVIFileSource and OpenDMLSource.
Boolean parameter after clip turns it off.
- Compile fix in temporalsoften.
Changes from 2.02
- Fixed EMMS bug in ColorKeyMask
- Fixed YUY2 detection issues in Layer
- Added friendly error message for Layer ops
- GetLeftChannel - Returns left channel.
- GetRightChannel - Returns right channel.
- MonoToStereo(clip1_left,clip2_right) - muxes two clips together as one stereo
clip.
- MixAudio(clip_1,clip_2,float clip1_volume, float clip2_volume) Mixes two
audio sources together.
- Added ConvertBackToYUY2() That only uses chroma from the left pixel to avoid
shifting chroma color by multiple YUY2->RGB>YUY2 conversions. ConvertToYUY2
remains unchanged.
- Added Documentation for new parameters
- Added sound to Loop() function.
- New function ConvertToMono(clip) - convert stereo to mono.
- New function KillAudio(clip) removes audio from clip. Use this if you get
crashes with compressed AVI sound.
- new filter: ColorKeyMask + bugfix in Layer
- New function Normalize(clip, float max_left, float max_right). Normalizes
audio. Both floats are optional. If maximum values (0 to 1) are used, the
stream will peak at this level, otherwise the peak will at full volume.
- TemporalSoften (MMX & C ) (previously released as plugin TemporalSoften2)
- MMX optimized HorizontalReduceBy2() in YUY2 mode.
- Corrected one pixel offset bug in VerticalReduceby2().
- MMX is now pixelperfect in compare with C implementations.
- Changed order in ReduceBy2() since VerticalReduceBy2 is faster.
- VerticalReduceBy2() has been MMX optimized. More than twice as fast. Filter
checks if image is too small to be reduced.
- Colorbars() now also generates a test tone. Test tone is a 440Hz sine at
48KHz, 16 bit, stereo. The tone pulses in the RIGHT speaker, being turned
on and off once every second.
- ResampleAudio() now skips conversion, if samplerate is already at the given
rate.
- No athlon codes in merge.
- Converttoyuy2 MMX optimized.
- Fixes in greyscale() in RGB mode.
- Optimized layer() and decomb-filters.
- Compare(clip filtered, clip original, string channels="", string logfile="",
bool show_graph=true)
- AssumeTFF() and AssumeBFF() to force parity
- Documentation restructured and updated.
Please report bugs at Sourceforge Avisynth 2 page
- or - Doom9's
Avisynth forum