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.

 

Go Back   Doom9's Forum > Capturing and Editing Video > Avisynth Development

Reply
 
Thread Tools Search this Thread Display Modes
Old 27th May 2008, 15:03   #1  |  Link
IanB
Avisynth Developer
 
Join Date: Jan 2003
Location: Melbourne, Australia
Posts: 3,168
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!
IanB is offline   Reply With Quote
Old 27th May 2008, 15:23   #2  |  Link
unskinnyboy
Registered User
 
unskinnyboy's Avatar
 
Join Date: Feb 2004
Location: NTSC R1
Posts: 2,047
Yay! Upgraded!
__________________
unskinnyboy is offline   Reply With Quote
Old 27th May 2008, 18:18   #3  |  Link
Terranigma
*Space Reserved*
 
Terranigma's Avatar
 
Join Date: May 2006
Posts: 953
Thanks Heaps.
Terranigma is offline   Reply With Quote
Old 28th May 2008, 02:44   #4  |  Link
superuser
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 !
superuser is offline   Reply With Quote
Old 28th May 2008, 08:23   #5  |  Link
IanB
Avisynth Developer
 
Join Date: Jan 2003
Location: Melbourne, Australia
Posts: 3,168
@superuser, Lets read the change list, Hmmmm, Additions ... Nope, Bugfixes ... Nope, Optimizations ... Nope, Changes ... Nope!
IanB is offline   Reply With Quote
Old 28th May 2008, 08:28   #6  |  Link
smok3
brontosaurusrex
 
smok3's Avatar
 
Join Date: Oct 2001
Posts: 2,384
__________________
certain other member
smok3 is offline   Reply With Quote
Old 28th May 2008, 09:30   #7  |  Link
ticapix
Registered User
 
Join Date: Apr 2008
Posts: 4
Is that possible to have a tarball of the source used to build this release ?
Or to have a svn/cvs command to checkout the code corresponding to this release ?

Thanks

Last edited by ticapix; 28th May 2008 at 09:39.
ticapix is offline   Reply With Quote
Old 28th May 2008, 10:02   #8  |  Link
Wilbert
Moderator
 
Join Date: Nov 2001
Location: Netherlands
Posts: 6,299
@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.
Wilbert is offline   Reply With Quote
Old 28th May 2008, 12:36   #9  |  Link
fyo
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?
fyo is offline   Reply With Quote
Old 28th May 2008, 13:12   #10  |  Link
IanB
Avisynth Developer
 
Join Date: Jan 2003
Location: Melbourne, Australia
Posts: 3,168
@fyo,

What VFW DV codec do you have installed?

If you are using Cedocide what are the decode settings?
IanB is offline   Reply With Quote
Old 28th May 2008, 13:27   #11  |  Link
fyo
Registered User
 
Join Date: Jun 2003
Posts: 11
Quote:
Originally Posted by IanB View Post
What VFW DV codec do you have installed?
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.
fyo is offline   Reply With Quote
Old 28th May 2008, 14:07   #12  |  Link
Wilbert
Moderator
 
Join Date: Nov 2001
Location: Netherlands
Posts: 6,299
Quote:
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.
That's not a bug, but that's how it is designed :
Quote:
startHue (default 0), endHue (default 360): (both from 0 to 360; given in degrees.). The hue and saturation will be adjusted for values in the range [startHue, endHue] when startHue<endHue.
Perhaps this will be added in v2.6.

Quote:
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
Yes, that's strange. Is this also the case for older v2.58 versions (v2.58 a1/a2)?
Wilbert is offline   Reply With Quote
Old 28th May 2008, 14:29   #13  |  Link
IanB
Avisynth Developer
 
Join Date: Jan 2003
Location: Melbourne, Australia
Posts: 3,168
@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
IanB is offline   Reply With Quote
Old 28th May 2008, 15:41   #14  |  Link
niiyan
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:
* Enable Installer multi language support [Need volunteers to do translations].
Could you explain how to add other language to installer or where can I get the documentation of it?
niiyan is offline   Reply With Quote
Old 28th May 2008, 22:59   #15  |  Link
IanB
Avisynth Developer
 
Join Date: Jan 2003
Location: Melbourne, Australia
Posts: 3,168
@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:
Quote:
* Enable Installer multi language support [Need volunteers to do translations].
Could you explain how to add other language to installer or where can I get the documentation of it?
We use the "Nullsoft Install System". Turning on their multi language was easy. Apart from writing the language texts, I am unclear how to implement making those texts in the install script also language dependant, hence the "Need volunteers ...".
IanB is offline   Reply With Quote
Old 29th May 2008, 08:56   #16  |  Link
FlimsyFeet
Registered User
 
Join Date: Feb 2003
Posts: 362
Quote:
Originally Posted by Wilbert View Post
Yes, that's strange. Is this also the case for older v2.58 versions (v2.58 a1/a2)?
FWIW, I remember having a problem with the Panasonic DV codec in one of the 2.5.8 alhpa versions sometime last year. Error said something like "no compatible output format". 2.5.7 was OK.
FlimsyFeet is offline   Reply With Quote
Old 29th May 2008, 16:48   #17  |  Link
niiyan
Registered User
 
Join Date: Sep 2002
Posts: 88
@IanB

Quote:
Originally Posted by IanB View Post
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.
Japanese translation of AviSynth docs
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:
Originally Posted by IanB View Post
We use the "Nullsoft Install System". Turning on their multi language was easy. Apart from writing the language texts, I am unclear how to implement making those texts in the install script also language dependant, hence the "Need volunteers ...".
I don't know much about NSIS, but I found the following pages:

I hope it will help you.
niiyan is offline   Reply With Quote
Old 29th May 2008, 16:55   #18  |  Link
sidewinder711
near the waterfront
 
sidewinder711's Avatar
 
Join Date: Feb 2008
Posts: 38
Thanks a lot to IanB and all others, who are involved in the development of this great tool! I'm looking forward to check out/test the new features.
sidewinder711 is offline   Reply With Quote
Old 30th May 2008, 00:59   #19  |  Link
Ajax_Undone
I dont care so should you
 
Ajax_Undone's Avatar
 
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 ||
Ajax_Undone is offline   Reply With Quote
Old 30th May 2008, 01:06   #20  |  Link
IanB
Avisynth Developer
 
Join Date: Jan 2003
Location: Melbourne, Australia
Posts: 3,168
@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.
IanB is offline   Reply With Quote
Reply

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +1. The time now is 13:53.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2018, vBulletin Solutions Inc.