Log in

View Full Version : AviSynth 2.5.8 [Dec 30th] - Release! (was RC-5 [Dec 27th])


Pages : [1] 2 3 4

IanB
27th May 2008, 15:03
Okay RC-5 has gone live!

Get AviSynth_258.exe (http://downloads.sourceforge.net/avisynth2/Avisynth_258.exe) and Avisynth_258_src.zip (http://downloads.sourceforge.net/avisynth2/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 (http://sourceforge.net/project/showfiles.php?group_id=57023&package_id=72557&release_id=650255).
Enjoy! :cool:

Special thanks to the installer translation contributors.

unskinnyboy
27th May 2008, 15:23
Yay! Upgraded! :thanks:

Terranigma
27th May 2008, 18:18
Thanks Heaps. :cool:

superuser
28th May 2008, 02:44
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 !

IanB
28th May 2008, 08:23
@superuser, Lets read the change list, Hmmmm, Additions ... Nope, Bugfixes ... Nope, Optimizations ... Nope, Changes ... Nope!

smok3
28th May 2008, 08:28
:thanks:

ticapix
28th May 2008, 09:30
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

Wilbert
28th May 2008, 10:02
@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.

fyo
28th May 2008, 12:36
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?

IanB
28th May 2008, 13:12
@fyo,

What VFW DV codec do you have installed?

If you are using Cedocide what are the decode settings?

fyo
28th May 2008, 13:27
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.

Wilbert
28th May 2008, 14:07
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 :) :
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.

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

IanB
28th May 2008, 14:29
@ticapix,

See Anonymous CVS Access (http://sourceforge.net/cvs/?group_id=57023)

And Browse CVS Repository (http://avisynth2.cvs.sourceforge.net/avisynth2)

You want to look in avisynth/src and avisynth/distrib


@Wilbert,

Oops, yes we have been slack in keeping the changelist up to date :o

niiyan
28th May 2008, 15:41
@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.

* 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?

IanB
28th May 2008, 22:59
@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.
* 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 (http://nsis.sourceforge.net/)". 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 ...".

FlimsyFeet
29th May 2008, 08:56
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.

niiyan
29th May 2008, 16:48
@IanB

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.

We use the "Nullsoft Install System (http://nsis.sourceforge.net/)". 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:


Creating language files and integrating with MUI - NSIS (http://nsis.sourceforge.net/Creating_language_files_and_integrating_with_MUI)
Scripting Reference (http://nsis.sourceforge.net/Docs/Chapter4.html#4.10) (Example (http://nsis.sourceforge.net/Examples/languages.nsi))


I hope it will help you.

sidewinder711
29th May 2008, 16:55
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. :thanks: :)

Ajax_Undone
30th May 2008, 00:59
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... :-)

IanB
30th May 2008, 01:06
@niiyan,

Thanks for the NSIS research, "LangString" was the piece of the puzzle I had been missing. :D

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.

niiyan
30th May 2008, 14:52
@IanB

I will import your avisynth_docs_ja_temporal.zip into the docs tree.

Is that mean Japanese documentation will be included in AviSynth 2.5.8 Final? Or in the later version than 2.5.8 (2.5.9 or 2.6.0)?


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.

I see. Thanks.

Octo-puss
31st May 2008, 20:53
Ooh, development wasn't dead :)

IanB
22nd June 2008, 09:23
AviSynth 2.5.8 RC2 [June 22nd] - Release! (http://sourceforge.net/project/showfiles.php?group_id=57023&package_id=105994&release_id=608595)

Changelist with respect to 2.5.8-RC1:

Additions:

* Added Japanese translation (by niiyan).

Bugfixes:

* 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.

Changes:

* 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.

Ajax_Undone
22nd June 2008, 09:52
Nice thanx IanB your proj is the base of my digital world...

ankurs
26th June 2008, 18:06
upgrade :D ! :thumbup:

tacman1123
27th June 2008, 17:20
NOTE: I run AviSynth under Wine... Hasn't been a problem before.



I don't see Avisynth in the Wine AppDB, but I do see that an old version of MediaEncoder is (which since 2006 has supported Avisynth).

Were you able to get it to run only the native Wine dll's (that is, not needing a licensed copy of Windows)? If so, now that Wine has been officially released using it may be an acceptable solution for people looking for a way to run Avisynth under Linux. I'm not holding my breath for Avisynth 3 and the Linux port, but if it runs under Wine that's certainly worth knowing.

Currently searching for 'linux' on the avisynth wiki yields very little, one tiny mention of avs2yuv on http://avisynth.org/mediawiki/FAQ_frameserving. Would you consider modifying that page with a question/answer in the format

Q: Does Avisynth run under linux?

A: Not as a native application, but to run Avisynth with Wine, do the following:

Thx,

Tac

tacman1123
27th June 2008, 17:52
Added font aspect, rotation and alpha to text routines.

Does this mean to the C routines, or to Avisynth calls such as Subtitle()?

I see that 2.5.8 now allows Subtitle() to have accented characters (UTF8), that's great, so now

ColorBars.Subtitle("¿En qué año nació?")

works as expected -- thanks!

Tac

IanB
28th June 2008, 01:35
@tacman1123,

Avisynth is not an application it is a library, as such you need a host application to run it under.

There should be no real issues under wine per se, it has no UI component and just needs an msvcrt.dll plus minimal system support from kernell.dll, etc.

However AVISource() needs the full VFW infrastructure plus DirectShowSource need the full DirectShow environment as well and these can be problematic licensing wise i.e. you need a donor windows for these components. Other functions like SubTitle need the appropriate font files.

Any contributions to documentation about Wine issues will be gratefully accepted, PM Wilbert or Myself.



And about Subtitle(), sorry no it is still uses ANSI encoding. Looks like you just managed to get your codepage settings correct.

kandrey89
29th June 2008, 02:14
delete plz.

TheFluff
29th June 2008, 05:14
Avisynth is not an application it is a library, as such you need a host application to run it under.

There should be no real issues under wine per se, it has no UI component and just needs an msvcrt.dll plus minimal system support from kernell.dll, etc.

However AVISource() needs the full VFW infrastructure plus DirectShowSource need the full DirectShow environment as well and these can be problematic licensing wise i.e. you need a donor windows for these components. Other functions like SubTitle need the appropriate font files.

Any contributions to documentation about Wine issues will be gratefully accepted, PM Wilbert or Myself.
Currently, Avisynth works quite well under Wine. While you might run into problems with avisource() or directshowsource(), ffmpegsource() works just fine and supports most common stuff. Output to native Unix applications works just fine with avs2yuv. I've tested with mencoder and it works fine provided that you tell it to cache a bit.

Revgen
5th July 2008, 03:00
I don't know if this is the appropriate thread, but here it goes.

Why can't avi's with no sound and avi's with sound be combined with avisource?

I basically had to go into Nero WaveEditor create a null wav file and add it to my noaudio avi using AudioDub to trick avisynth into combining the 2 avi's. Can there be a audio=null option to insert a null audio track automatically?

IanB
5th July 2008, 03:37
The restriction is actually in Splice. AviSource() automatically UnAlignedSlice()'s all the files provided. The restriction being all the files must be compatible, i.e. same Height, Width, Colour space and Audio format. If the files are incompatible then the script author must provide the knowledge to resolve the incompatibility and join the disparate clips together.

In your case you could have used the Audio=False option for the videos streams and sourced the Audio track separately and then AudioDub()'d it laterAviSource("FileA.avi", "FileB.avi", Audio=False)
AudioDub(WavSource("FileA.avi"))else you could AviSource each clip separately, add a blank audio track the clip without audio and then splice them.A=AviSource("FileA.avi")
B=AviSource("FileB.avi") # No audio stream
A ++ AudioDub(B, BlankClip(A))

Revgen
5th July 2008, 10:12
The restriction is actually in Splice. AviSource() automatically UnAlignedSlice()'s all the files provided. The restriction being all the files must be compatible, i.e. same Height, Width, Colour space and Audio format. If the files are incompatible then the script author must provide the knowledge to resolve the incompatibility and join the disparate clips together.

In your case you could have used the Audio=False option for the videos streams and sourced the Audio track separately and then AudioDub()'d it laterAviSource("FileA.avi", "FileB.avi", Audio=False)
AudioDub(WavSource("FileA.avi"))else you could AviSource each clip separately, add a blank audio track the clip without audio and then splice them.A=AviSource("FileA.avi")
B=AviSource("FileB.avi") # No audio stream
A ++ AudioDub(B, BlankClip(A))

I don't use blankclip much. I assumed it was a command used for video instead of audio. So basically Blankclip(A) gives the noaudio AVI a null audio stream with properties (khz, samplerate, etc) similar to the AVI with sound? If so, then thanks. This will be usefull the next time I try use it.

Wilbert
5th July 2008, 13:48
So basically Blankclip(A) gives the noaudio AVI a null audio stream with properties (khz, samplerate, etc) similar to the AVI with sound? If so, then thanks.
Yes, indeed. I will add this example to the documentation.

IanB
5th July 2008, 14:06
More correctly the "AudioDub(B, BlankClip(A))" does.

Revgen
6th July 2008, 02:48
^Okay, well, in that case whenever somebody tries to combine a video with no audio and a video with audio, instead of an error message saying "AVIsource can't combine these files", it should say "One of your clips contains no audio. Use Blankclip to add a blank audio stream" or something of that sort.

IanB
6th July 2008, 06:53
@Revgen,

:confused: What version are you running? "AVIsource can't combine these files" is not a current message. The validation code for splice is :- if (vi.HasVideo() ^ vi2.HasVideo())
env->ThrowError("Splice: one clip has video and the other doesn't (not allowed)");
if (vi.HasAudio() ^ vi2.HasAudio())
env->ThrowError("Splice: one clip has audio and the other doesn't (not allowed)");
...
if (vi.width != vi2.width || vi.height != vi2.height)
env->ThrowError("Splice: Frame sizes don't match");

if (!vi.IsSameColorspace(vi2))
env->ThrowError("Splice: Video formats don't match");
...
if (fabs(fps_v1-fps_v2) > 0.000001)
env->ThrowError("Splice: Video framerate doesn't match");
...
if (vi.AudioChannels() != vi2.AudioChannels())
env->ThrowError("Splice: The number of audio channels doesn't match");

if (vi.SamplesPerSecond() != vi2.SamplesPerSecond())
env->ThrowError("Splice: The audio of the two clips have different samplerates! Use SSRC()/ResampleAudio()");

weaker
6th July 2008, 12:00
In the changelist I can't find information regarding greyscale/Y8 support. The early alpha version had some support for it, does the RC2 still have it or was it delayed to another milestone?

RedDwarf1
6th July 2008, 12:24
What is avsrecursion.dll and how does it relate to AVISynth? After installing this release I am getting an error in multiple applications saying avsrecursion.dll cannot be found. Uninstalling it does not fix it either.

Wilbert
6th July 2008, 12:42
In the changelist I can't find information regarding greyscale/Y8 support. The early alpha version had some support for it
No it didn't. v2.6 will have Y8 support.

What is avsrecursion.dll and how does it relate to AVISynth? After installing this release I am getting an error in multiple applications saying avsrecursion.dll cannot be found.
avsrecursion (http://home.arcor.de/kassandro/AvsRecursion/AvsRecursion.htm) is not an AviSynth plugin. It should be in your system folder.

weaker
6th July 2008, 16:56
Sorry, I was thinking of 2.6.0 pre-alpha. Mixed things up. Thanks Wilbert for clarification.

RedDwarf1
7th July 2008, 02:09
No it didn't. v2.6 will have Y8 support.


avsrecursion (http://home.arcor.de/kassandro/AvsRecursion/AvsRecursion.htm) is not an AviSynth plugin. It should be in your system folder.

Thanks Wilbert for the link. After I put that into my system directory, all the encoding appz now run. But it's very strange why it should be needed as I am not using any of the plugins that require that dll. Maybe the windows CD that I prepared got a bit messed up when I prepared it. That is the only thing it can be as I the same thing happened with 2.5.7 after I restored a backed up DVD of windows.

foxyshadis
8th July 2008, 02:51
You may have downloaded a new version of AvsTimer, RemoveGrain, ReduceFlicker, or RemoveDirt, all of which require avsrecursion now. If they're in your autoload plugins, then they'll always load with every script, thus erroring every one.

stax76
9th July 2008, 15:31
I wonder how near the final is? Need to know planning StaxRip release schedule.

IanB
9th July 2008, 16:01
A few weeks, we are just polishing the installer with some foreign language support and catching up the doco language translations. So unless someone reports a show stopper, RC3 (same core as RC2 +1 fix and latest Docs) will ultimately become the Released version.

Didée
9th July 2008, 17:00
Issues/suggestions from the hop of my tead:

* Bob():
- chroma displacement with YV12 input (!!)
- resets field order always to BFF, instead of keeping the original parity

We've got used to those behaviours, but frankly, it's just embarrassing.


* Blur()/Sharpen():
what about some sort of "chroma" or even better "plane" parameter. Sure, you can always MergeChroma/Luma() afterwards, but it's inefficient. If one wants to sharpen only luma, you have to: first actually let the filter process the chroma planes, then copy the respective planes back from one clip to another. That's more work than to do just *nothing* to those planes. And with e.g. HD input and/or very complex scripts, every little bit counts.
Since RGB does not have "chroma" as such, the most convenient way (probably) would be to have Y,U,V parameters (with R,G,B aliases) like in MaskTools.

Wilbert
9th July 2008, 21:43
* Another issue:

http://sourceforge.net/tracker/index.php?func=detail&aid=1944770&group_id=57023&atid=482673

It's strange that it doesn't crash in VDub directly when scrolling to the second frame.

IanB
10th July 2008, 00:38
@Didée,

I will change the behaviour of Bob() for 2.6. The chroma displacement is configurable in the 2.6 resizer core, so this needs to be visited anyway.

I have on my 2.6 to-do list, "make planar planes as Y8 with zero cost", they currently get bitblt'd, soMergeLuma(ConvertToY8().Sharpen(0.2))will do what you ask when implemented.

@Wilbert,

That file http://www.quyo.de/~mfie/foo/avisynth_crash.avi does not crash for me with any version of avisynth. Does it crash for you? What VFW Huffyuv decoder are you using?

Wilbert
10th July 2008, 22:02
That file http://www.quyo.de/~mfie/foo/avisynth_crash.avi does not crash for me with any version of avisynth. Does it crash for you? What VFW Huffyuv decoder are you using?
I tried both the original version and huffyuv_ccesp-patch_025 (see Doom9's download section). Which one are you using?

IanB
10th July 2008, 22:53
@Wilbert,

The huffyuv_ccesp-patch_025 from Doom9's download section.

So it does crash for you? or not?