Changelist 20

From Avisynth wiki
Jump to: navigation, search

Contents

Changes in 2.0.8

  • Updated installer - add icon and optional assiciation for ".avs" files.
  • Hopefully fixed AviSource bug with decompressing keyframes.
  • Only scripts with the "avsi" extension is autoincluded in the plugins directory.
  • Fixed crash on resize on rare occasions.
  • Added "show=true" as optional parameter to Normalize. This will show the maximum amplification possible without distortions.
  • Fixed crash if AVI file could not be opened - also affected segmented sources.
  • Exist(filename) was not present in 2.07.
  • Crashbug in ResampleAudio(), if no audio was present.


Changes in 2.0.7

  • Only scripts with the "avsi" extension is autoincluded in the plugins directory.
  • Fixed crash on resize on rare occasions.
  • Added "show=true" as optional parameter to Normalize. This will show the maximum amplification possible without distortions.
  • Fixed crash if AVI file could not be opened - also affected segmented sources.
  • Exist(filename) was not present in 2.07.
  • Crashbug in ResampleAudio(), if no audio was present.


Changes in 2.0.6

Additions:

  • Added LanczosResize which uses the Lanczos3 algorithm - it provides better quality than BicubicResize in many cases.
  • New ResetMask() filter: sets the mask to "all-opaque" (RGB32 only).
  • 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().

Changes:

  • Added installer/uninstaller. No more need to fiddle with .reg files and regedit.
  • Default alignment is now 16 bytes, which should be faster on P4.
  • Added example scripts.
  • 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!
  • Optimizations to YUY2 BicubicResize/BilinearResize.
  • Better rounding precision in BicubicResize/BilinearResize.
  • 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().
  • AviSource always returns last valid frame on decompression errors.
  • Added check for invalid frame 0 (mostly seen in SegmentedAviSource()).

Fixes:

  • Fixed potential crashbug in Resize - real fix instead of previous hack.
  • Fixed bug in RGB32 GreyScale, when with not divideable with 2.
  • 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.
  • Fixed wrap at right side of picture in RGB BicubicResize()/BilinearResize().
  • Fixed another Chroma wrap issue in BicubicResize()
  • BugFix: Fixed crashbug in Resize functions on some machines.


Changes in 2.0.5

Changes:

  • 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)

Fixes:

  • 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 in 2.0.4

  • 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 in 2.0.3

  • Compressed audio support in AVISource, AVIFileSource and OpenDMLSource. Boolean parameter after clip turns it off.
  • Compile fix in temporalsoften.


Changes in 2.0.2

  • 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(). It 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.

Changes from 2.0.0 and 2.0.1

This version is based on AviSynth 1.07d. I'm not sure what the changes are.

Changes from 1.0beta7d (April 26th, 2002)

???

Changes from 1.0beta7a (March 3rd, 2002)

???

Changes in 1.0beta7 (Dec 4th, 2001)

Based on v1.0 beta5 with the following fixes/additions:

  • Resize filter fix (EMMS) from Avery.
  • RGB fixes from Brad.
  • Brad's Greyscale() and RGBAdjust() filters.
  • Blur() and Sharpen() with two arguments, also from Brad, but with the second argument optional.
  • Also, I have included a new filter called ConvertFPS() which allows a smooth frame rate conversion between NTSC and PAL.
Personal tools