Welcome to Doom9's Forum, THE in-place to be for everyone interested in DVD conversion. Before you start posting please read the forum rules. By posting to this forum you agree to abide by the rules. |
|
|
Thread Tools | Search this Thread | Display Modes |
27th May 2008, 15:03 | #1 | Link |
Avisynth Developer
Join Date: Jan 2003
Location: Melbourne, Australia
Posts: 3,167
|
AviSynth 2.5.8 [Dec 30th] - Release! (was RC-5 [Dec 27th])
Okay RC-5 has gone live!
Get AviSynth_258.exe and Avisynth_258_src.zip from Sourceforge. For the bandwidth conservative this release is the same as RC-5 (+1 Russian Doco updates) Changelist with respect to 2.5.7: Additions: * Added Czech doc translation. * Added Polish doc translation (by Slim, Krismen & Co). * Updated Japanese documentation [20080813] (Niiyan). * Added Japanese translation (by niiyan). * Installer standalone option for putting avisynth.dll, etc into install directory and NOT updating registry. * Blankclip added audio channels= and sample_type= arguments. * 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 ShowFiveVersions() YV12 chroma position in bottom half. Regression. * Fixed DirectShowSource() grey frames after end of stream + 30 frames. * Fixed Histogram() Classic mode restore graph brightness. Regression. * Fixed Compare() graph pixel values exceeding YUV limits. * Fixed AddBorders() args negative value clamping. * Fixed AviSource() decoding to RGB24 logic regression. * Added workaround for HuffYUV, Xvid reading past end of input buffer. * Fixed current_frame value in nested runtime script invocations. (Gavino) * Fixed Dissolve overlap arg range checking. (gzarkadas) * Fixed OpenDMLSource() multithreading race problem. (QuaddiMM) * Fixed unsaved variableName string in ConditionalReader. * Fixed Parser FunctionTable::TypeMatch() missing compulsory arguments. Dissolve bug (Various). * Fixed DirectShowSource() QueryId() use CoTaskMemAlloc for returned value (Dean Pavlekovic). * Fixed DirectShowSource() use GraphBuilder object for media control (Avery Lee). * Fixed DirectShowSource() remove PulseEvent calls (Avery Lee). * Fixed DirectShowSource() QueryAccept() modifying VideoInfo in running script (Haali). * Fixed Blankclip clip= argument parsing. * Fixed trashed GPF report, i.e reading 0x0 at 0x0 exception reporting. * Fixed and refactored Overlay RGB<->YUV conversion routines. * 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 remembers 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() convertfps=true add 0.5ms rounding to expected sample time. Improves performance with millisecond based DS spliters. * DirectShowSource() FPS detection as last attempt tries getting the duration of 1st frame. * DirectShowSource() convertfps=true 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 internal interface implemented. * Cache and Memory management enhancements. Changes: * Initial Memory Max value clamped to 512MB. * Default Memory Max value restored to quarter of Free memory. Minimum 16Mb. Same as per 2.5.7. * Test VFB data buffer for NULL malloc's, if so then Throw! * Installer Start menu shortcut names translated. * Test for UTF-8 and Unicode BOM prefixes and issue a useful warning. * Removed useless current_sample from runtime script environment. * Added critical section to CAVIFileSynth class. * Enable Installer multi language support [Need volunteers to do translations]. * FunctionTable::Lookup() now considers named arguments in making its selection. * ImageWriter supports negative values as -count for End argument. * ChanegFPS() use floor instead of round in source frame number calculation. * Update usage of correct (updated) Rec.709 coefficients. * Add TCPDeliver.map and DirectShowSource.map to releases. * 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). * 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(). As usual download from Sourceforge. Enjoy! Special thanks to the installer translation contributors. Last edited by IanB; 30th December 2008 at 07:57. Reason: 2.5.8 going live! |
28th May 2008, 02:44 | #4 | Link |
Registered User
Join Date: Sep 2006
Posts: 84
|
thnxs, will give it a try ....
had couple of questions: - are there are any filters which have been deprecated ? - Is multi threading (MT plugin) support native to avisynth or will we should use MT? If not, is MT plugin available for this release candidate (sorry should ask this is in MT thread) Cheers ! |
28th May 2008, 10:02 | #8 | Link |
Moderator
Join Date: Nov 2001
Location: Netherlands
Posts: 6,364
|
@IanB,
Some other changes i collected since v2.58a2 (which i think are not in the list above): * Save variableName buffer in ConditionalReader * Overlay: fixed and refactored RGB<->YUV conversion routines. * TCPDeliver/DSS: Output a map in release builds. * Usage of correct Rec.709 coefficients. * Fix trashed GPF report, fix 0x0 at 0x0 exception reporting. * cache: Trap NULL PVideoFrames, i.e. Don't crash, Winge! * DSS: get convertfps=false logic right, fix Flush task interlock. |
28th May 2008, 12:36 | #9 | Link |
Registered User
Join Date: Jun 2003
Posts: 11
|
I really needed the range limiting on the tweak filter, so I tried upgrading to 2.58... now I cannot load my dv avi files anymore. Other codecs seem to work fine.
NOTE: I run AviSynth under Wine... Hasn't been a problem before. I get the following error: "Could not open video stream in any supported format". Any ideas? |
28th May 2008, 13:27 | #11 | Link |
Registered User
Join Date: Jun 2003
Posts: 11
|
I'm using a panasonic dv codec (psdvcodec.dll).
I'm not sure I understand why a change in AviSynth would break compatibility with the panasonic dv codec, but I just tried changing to a Main Concept dv codec I got with some old software once. It seems to work fine! (I'll continue using it for now, although I *think* there was a reason I switched to the Panasonic codec in the first place). That at least allowed me to play around with the new and improved tweak filter... long enough to find a bug ;-) The brightness variable doesn't conform to the hue limits set by startHue and endHue. |
28th May 2008, 14:07 | #12 | Link | |||
Moderator
Join Date: Nov 2001
Location: Netherlands
Posts: 6,364
|
Quote:
Quote:
Quote:
|
|||
28th May 2008, 14:29 | #13 | Link |
Avisynth Developer
Join Date: Jan 2003
Location: Melbourne, Australia
Posts: 3,167
|
@ticapix,
See Anonymous CVS Access And Browse CVS Repository You want to look in avisynth/src and avisynth/distrib @Wilbert, Oops, yes we have been slack in keeping the changelist up to date |
28th May 2008, 15:41 | #14 | Link | |
Registered User
Join Date: Sep 2002
Posts: 88
|
About the progress of Japanese translation, etc
@AviSynth developers
I still work for Japanese translation of AviSynth documentaions. But the progress is very slow. Only 68 pages of corefilters were finished. I would like to add Japanese translation to AviSynth 2.5.8 Final, but I don't seem to be in time for it. So, can I add Japanese/English hybrid version of documentations to the next version after 2.5.8 (I mean 2.5.9 or 2.6.0)? If possible, I'll try to finish translation of all corefilters pages (not all pages) and syntax.htm, etc. Quote:
|
|
28th May 2008, 22:59 | #15 | Link | ||
Avisynth Developer
Join Date: Jan 2003
Location: Melbourne, Australia
Posts: 3,167
|
@niiyan,
If you have a doco tree that you are happy with, zip it up and send it to me. PM me with some details, we can also discuss adding you to CVS or you can just keep sending us updates if CVS is to hard. Quote:
|
||
29th May 2008, 16:48 | #17 | Link | ||
Registered User
Join Date: Sep 2002
Posts: 88
|
@IanB
Quote:
http://translation.avisynth.info/index_en.html Here is a temporal version of Japanese translation. I also added Japanese/English hybrid version today. But only 66 pages are in Japanese. Note: it is now based on the documentation distributed with AviSynth 2.5.7. Quote:
I hope it will help you. |
||
30th May 2008, 00:59 | #19 | Link |
I dont care so should you
Join Date: Apr 2006
Location: In hell next to the boiling pit of Lava...
Posts: 989
|
WOW Works great just downloaded it... AVS Editor is missing its C# Project side of its code in SVN JSYK...
Tried Compiling it earlyer today... :-)
__________________
My Installer's || |
30th May 2008, 01:06 | #20 | Link |
Avisynth Developer
Join Date: Jan 2003
Location: Melbourne, Australia
Posts: 3,167
|
@niiyan,
Thanks for the NSIS research, "LangString" was the piece of the puzzle I had been missing. I'll open a new thread to collect translations of the Installer texts now I know how to use them. I will import your avisynth_docs_ja_temporal.zip into the docs tree. I can diff new versions with avisynth_docs_ja_20080529.zip to apply updates as you do them. Just PM Wilbert or me when you have updates or with any other issues. |
|
|