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. |
![]() |
#1 | Link |
Registered User
Join Date: Jan 2016
Posts: 79
|
New Avisynth+ Functions
Is there a page of some sort with the description of the new Avisynth+ functions?
For example with ConvertTo16Bit, I can conjecture what the function does but it has various parameters which I do not understand. If there isn't a page, could someone explain the parameters of that specific function? Thank you. |
![]() |
![]() |
![]() |
#2 | Link |
Registered User
Join Date: Jan 2014
Posts: 2,264
|
Until I (or someone) have time for proper documentation:
http://forum.doom9.org/showthread.ph...14#post1783714 |
![]() |
![]() |
![]() |
#4 | Link |
Registered User
Join Date: Mar 2012
Location: Texas
Posts: 1,655
|
The link above and a lot more information in on the wiki page: http://avisynth.nl/index.php/AviSynth%2B
Regarding proper documentation, I'm still working on it, but I've been swamped these past months. |
![]() |
![]() |
![]() |
#5 | Link |
Excessively jovial fellow
Join Date: Jun 2004
Location: rude
Posts: 1,100
|
Speaking of stickies, how about you unstick the yv12 faq from 2002 and the denoiser speed test from 2003? I really don't feel like either is so helpful that it warrants a sticky thread (interest in comparing convolution3d vs pixiedust does not seem to be at an all time high, for example) and, uh, the yv12 faq link has been broken for many, many years now.
I mean it's kinda d9's gimmick that there's five sticky threads with information that has been outdated since before the pleistocene epoch at the top of every subforum but it's never too late to get with the times... Last edited by TheFluff; 19th December 2016 at 17:42. |
![]() |
![]() |
![]() |
#6 | Link | |
Registered User
Join Date: Jan 2016
Posts: 79
|
Thank you, pinterf. That gave me some new information.
Quote:
![]() Thank you. |
|
![]() |
![]() |
![]() |
#8 | Link | |
Registered User
Join Date: Jan 2014
Posts: 2,264
|
Quote:
Now I really need to summarize the non-trivial modifications - new functions, maybe one or two new parameters - winter holiday is coming soon, uh-oh, poor me :-) |
|
![]() |
![]() |
![]() |
#9 | Link |
Registered User
Join Date: Mar 2012
Location: Texas
Posts: 1,655
|
Just a friendly reminder, there's the AviSynth+ documentation thread I started a while back. I do plan on posting more questions on that thread, there's a few things I would like to confirm (MT, GScript, and others).
|
![]() |
![]() |
![]() |
#10 | Link | |
Resize Abuser
Join Date: Apr 2005
Location: Seattle, WA
Posts: 623
|
Is there anything like ImageSequence in AviSynth+? ImageSource doesn't work. Creating a startrail timelapse and I run out of ram on the 32bit version of AviSynth. JPGs are 6000x4000
Quote:
__________________
Mine: KenBurnsEffect/ZoomBox CutFrames Helped: DissolveAGG ColorBalance LQ Animation Fixer |
|
![]() |
![]() |
![]() |
#11 | Link |
Join Date: Mar 2006
Location: Barcelona
Posts: 5,034
|
Have you tried the 64 bit version?
__________________
Groucho's Avisynth Stuff |
![]() |
![]() |
![]() |
#12 | Link |
Resize Abuser
Join Date: Apr 2005
Location: Seattle, WA
Posts: 623
|
I have, but I can't find a way to easily load an image sequence.
__________________
Mine: KenBurnsEffect/ZoomBox CutFrames Helped: DissolveAGG ColorBalance LQ Animation Fixer |
![]() |
![]() |
![]() |
#13 | Link | ||
Join Date: Mar 2006
Location: Barcelona
Posts: 5,034
|
I must be missing something, let's try again:
Quote:
Quote:
__________________
Groucho's Avisynth Stuff |
||
![]() |
![]() |
![]() |
#14 | Link |
Resize Abuser
Join Date: Apr 2005
Location: Seattle, WA
Posts: 623
|
Think the issue is I used AviSynth+ r2294 as it's the latest version with an installer. I think it was missing ImageSeq.dll from plugins64+ dir. Installing the stable AviSynth+ r1576 and it appears to be working now.
__________________
Mine: KenBurnsEffect/ZoomBox CutFrames Helped: DissolveAGG ColorBalance LQ Animation Fixer |
![]() |
![]() |
![]() |
#15 | Link |
HeartlessS Usurer
Join Date: Dec 2009
Location: Over the rainbow
Posts: 10,877
|
Hi MikeyTown2, dont think I've seen you for a while,
I updated your TWriteAVI some time ago, here:- http://forum.doom9.org/showthread.ph...ight=twriteavi Copes now with audio.
__________________
I sometimes post sober. StainlessS@MediaFire ::: AND/OR ::: StainlessS@SendSpace "Some infinities are bigger than other infinities", but how many of them are infinitely bigger ??? |
![]() |
![]() |
![]() |
#16 | Link |
Resize Abuser
Join Date: Apr 2005
Location: Seattle, WA
Posts: 623
|
Hey StainlessS!
Yeah I've been lurking for the last couple of years. Thought I found an issue but looks like I got bit by a dev only bug. Awesome to hear that the plugin is still alive!
__________________
Mine: KenBurnsEffect/ZoomBox CutFrames Helped: DissolveAGG ColorBalance LQ Animation Fixer |
![]() |
![]() |
![]() |
#17 | Link | |
Retried Guesser
Join Date: Jun 2012
Posts: 1,373
|
Quote:
Function signatures copied from source verbatim. You can decipher most of them fairly easily: 'c'=clip; 's'=string; 'f'=float; 'i'=integer; 'b'=boolean; Code:
ADDED: Array .# Array .+ ArrayAdd .i* ArrayDel .i ArrayGet a.+ ArrayGet ai ArrayGet as ArrayIns .i ArraySize a IsArray . // arrays disabled temporarily - see next post AddAutoloadDir s[toFront]b AutoloadPlugins ClearAutoloadDirs Prefetch c[threads]i SetFilterMTMode si[force]b FunctionExists s InternalFunctionExists s replacestr sss LogMsg si SetLogParams [target]s[level]i AddAlphaPlane c[mask]. CombinePlanes c[planes]s[source_planes]s[pixel_type]s[sample_clip]c CombinePlanes cc[planes]s[source_planes]s[pixel_type]s[sample_clip]c CombinePlanes ccc[planes]s[source_planes]s[pixel_type]s[sample_clip]c CombinePlanes cccc[planes]s[source_planes]s[pixel_type]s[sample_clip]c RemoveAlphaPlane c ColorSpaceNameToPixelType s // eg, ColorSpaceNameToPixelType("YV12") = $a0000008 ConvertBits c[bits]i[truerange]b[dither]i[scale]f[dither_bits]i[fulls]b[fulld]b ConvertTo16bit c[bits]i[truerange]b[dither]i[scale]f[dither_bits]i[fulls]b[fulld]b ConvertTo8bit c[bits]i[truerange]b[dither]i[scale]f[dither_bits]i[fulls]b[fulld]b ConvertToFloat c[bits]i[truerange]b[dither]i[scale]f[dither_bits]i[fulls]b[fulld]b ConvertToPlanarRGB c[matrix]s[interlaced]b[ChromaInPlacement]s[chromaresample]s ConvertToPlanarRGBA c[matrix]s[interlaced]b[ChromaInPlacement]s[chromaresample]s ConvertToRGB48 c[matrix]s[interlaced]b[ChromaInPlacement]s[chromaresample]s ConvertToRGB64 c[matrix]s[interlaced]b[ChromaInPlacement]s[chromaresample]s ConvertToY c[matrix]s ConvertToYUV411 c[interlaced]b[matrix]s[ChromaInPlacement]s[chromaresample]s ConvertToYUV420 c[interlaced]b[matrix]s[ChromaInPlacement]s[chromaresample]s[ChromaOutPlacement]s ConvertToYUV422 c[interlaced]b[matrix]s[ChromaInPlacement]s[chromaresample]s ConvertToYUV444 c[interlaced]b[matrix]s[ChromaInPlacement]s[chromaresample]s ConvertFromDoubleWidth c[bits]i ConvertFromStacked c[bits]i ConvertToDoubleWidth c ConvertToStacked c ExtractA c ExtractB c ExtractG c ExtractR c ExtractU c ExtractV c ExtractY c PlaneToY c[plane]s ShowU c[pixel_type]s ShowV c[pixel_type]s ShowY c[pixel_type]s ComponentSize c NumComponents c HasAlpha c Is420 c Is422 c Is444 c IsPackedRGB c IsPlanarRGB c IsPlanarRGBA c IsRGB48 c IsRGB64 c IsY c IsY8 c IsYUVA c AverageB c[offset]i AverageG c[offset]i AverageR c[offset]i BitsPerComponent c BPlaneMax c[threshold]f[offset]i GPlaneMax c[threshold]f[offset]i RPlaneMax c[threshold]f[offset]i BPlaneMedian c[offset]i GPlaneMedian c[offset]i RPlaneMedian c[offset]i BPlaneMin c[threshold]f[offset]i GPlaneMin c[threshold]f[offset]i RPlaneMin c[threshold]f[offset]i BPlaneMinMaxDifference c[threshold]f[offset]i GPlaneMinMaxDifference c[threshold]f[offset]i RPlaneMinMaxDifference c[threshold]f[offset]i BDifference cc GDifference cc RDifference cc BDifferenceFromPrevious c GDifferenceFromPrevious c RDifferenceFromPrevious c BDifferenceToNext c[offset]i GDifferenceToNext c[offset]i RDifferenceToNext c[offset]i // new global options OPT_Enable_Y3_10_10 // use Y3[10][10] instead of P210 (VfW) OPT_Enable_Y3_10_16 // use Y3[10][16] instead of P216 (VfW) OPT_Enable_b64a // use b64a instead of BRA[64] (VfW) OPT_Enable_PlanarToPackedRGB // convert Planar RGB to packed RGB (VfW) REMOVED: TCPServer TCPSource // replaced w/ TCPDeliver - see next post CHANGED: Load_Stdcall_Plugin // multiple sources are allowed LoadCPlugin // multiple sources are allowed ConvertTo___ // add new matrix="rec2020" ColorBars // add [staticframes]b ColorBarsHD // add [staticframes]b Histogram // add [bits]i MaskHS // add [realcalc]b Tweak // add [realcalc]b[dither_strength]f // realcalc: "force no-lookup (pure float calculation pixel)" // "dither_strength 1.0 = +/-0.5 on the 0.255 range, scaled for others" Layer // add support for RGB64 Overlay // add [use444]b // if false, "use conversionless mode for filters that are ready to use it" // "except: RGB must be converted to 444 for Luma and Chroma operation" Info // add [font]s[size]f[text_color]i[halo_color]i Last edited by raffriff42; 23rd April 2017 at 03:41. |
|
![]() |
![]() |
![]() |
#18 | Link |
Registered User
Join Date: Jan 2014
Posts: 2,264
|
Thanks, a few remarks, those script array related functions are disabled temporarily, because the array concept is incompatible with plugins using avs 2.5 interface.
TCPDeliver is updated by DJAtom: https://github.com/DJATOM/TCPDeliver/releases |
![]() |
![]() |
![]() |
#19 | Link |
Registered User
Join Date: Jul 2003
Location: India
Posts: 890
|
It is good that the script is getting more capable with all these new additions. I have felt some problem a couple of times while coding plugins. These are:
1.The array has to be specified always at the beginning of the parameter string as array can have no name. Whether this can be changed. 2.two or more arrays of same data type can not be specified. Whether this facility can be incorporated in avisynth+? |
![]() |
![]() |
![]() |
#20 | Link |
Formerly davidh*****
Join Date: Jan 2004
Posts: 2,478
|
They can if a variable of another type appears between them. I did this on my ColourWarp plugin so you can specify non-clip-specific points first, then the clips, then the clip-specific points.
Wait, does that mean plugins which make use of arrays won't work on recent versions of AviSynth? What makes it incompatible? |
![]() |
![]() |
![]() |
Thread Tools | Search this Thread |
Display Modes | |
|
|