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. |
2nd October 2005, 12:08 | #141 | Link |
Retired AviSynth Dev ;)
Join Date: Nov 2001
Location: Dark Side of the Moon
Posts: 3,480
|
Had a quick look at Cedocida, and it actually seems to be storing YUV 4:1:1 planar, when decoding NTSC, so the change, to output it should be minor.
Regarding FOURCC, it seems to be quite a mess. 'Y41P' is generally considered YUV 4:1:1 PACKED, whereas 'Y41B' is YUV 4:1:1 planar, but without any UV-order specified. What a mess.
__________________
Regards, sh0dan // VoxPod |
2nd October 2005, 19:59 | #142 | Link | |
Retired AviSynth Dev ;)
Join Date: Nov 2001
Location: Dark Side of the Moon
Posts: 3,480
|
Had a little fun with some assembler:
Quote:
__________________
Regards, sh0dan // VoxPod |
|
4th October 2005, 01:38 | #143 | Link |
Avisynth Developer
Join Date: Jan 2003
Location: Melbourne, Australia
Posts: 3,167
|
For our definitive view on FOURCC memory layout we probably should defer to the DirectShow (YUCK!) GUID definitions. They seem to munge the FOURCC into the bits of the GUID. This seems to be where M$ is putting there development/documentation effort.
IanB |
5th October 2005, 19:00 | #144 | Link | |
Registered User
Join Date: Aug 2004
Location: Denmark
Posts: 807
|
more multithreading
Quote:
__________________
Get my avisynth filters @ http://www.avisynth.org/tsp/ |
|
5th October 2005, 20:38 | #145 | Link | |
Retired AviSynth Dev ;)
Join Date: Nov 2001
Location: Dark Side of the Moon
Posts: 3,480
|
More generic work:
Quote:
__________________
Regards, sh0dan // VoxPod |
|
13th October 2005, 21:03 | #146 | Link |
Retired AviSynth Dev ;)
Join Date: Nov 2001
Location: Dark Side of the Moon
Posts: 3,480
|
Update:
Ian and I have reviewed the colorspace conversion code, and it should be pretty solid by now - and pretty fast even. We have the following things left, before we'll go alpha: - Add new input types to AviSource/DSS. - Review output code, so we deliver new formats in a proper way. - Remove baked code. Ian is blowing me out of the water on optimizations. It really shows when you've been away from assembly for a year!
__________________
Regards, sh0dan // VoxPod |
21st October 2005, 23:14 | #147 | Link |
Moderator
Join Date: Nov 2001
Location: Netherlands
Posts: 6,364
|
I did some documentation and testing I noticed the following (latest CVS):
- *Resize: bug in YV16 mode, lower half contains rainbow (tried bicubicresize and didn't test other resizers) - CPU detection doesn't work (corresponding info field is empty) - Turn*: YV16 mode not implemented - ConvertToY41B not implemented |
22nd October 2005, 12:46 | #148 | Link | ||
Retired AviSynth Dev ;)
Join Date: Nov 2001
Location: Dark Side of the Moon
Posts: 3,480
|
Quote:
Edit: Ian has enabled Turn180 on all planar formats. "Y41B" is called "YV411" everywhere, so you can use ConvertToYV411(). Edit: More stuff: Quote:
__________________
Regards, sh0dan // VoxPod Last edited by sh0dan; 23rd October 2005 at 09:35. |
||
24th October 2005, 19:22 | #150 | Link |
Registered User
Join Date: Nov 2003
Location: Chicago
Posts: 9
|
What about dvr-ms
Is Avisynth capable of reading dvr-ms files with any current plugins, or is that something that is on the roadmap for the future?
I'd like to request it if it's not... On another note, I think it would be really powerful if you would extend the DirectShowSource function to allow scripts to specify the exact DirectShow filter chain to use. I know that I could change the priorities of certain filters, but to have manual control over filters through Avisynth would be incredible! |
24th October 2005, 19:55 | #151 | Link | ||
Retired AviSynth Dev ;)
Join Date: Nov 2001
Location: Dark Side of the Moon
Posts: 3,480
|
Quote:
If it's playable using DirectShow you should be able to open it using DSS. Quote:
__________________
Regards, sh0dan // VoxPod |
||
25th October 2005, 16:38 | #152 | Link | ||
Registered User
Join Date: Nov 2003
Location: Chicago
Posts: 9
|
Quote:
http://msdn.microsoft.com/library/de...fileformat.asp Quote:
Opening a GRF file in Avisynth has been nearly impossible for me to figure out. Apparently Avisynth doesn't recognize the open pins on the end of my graph even though I only remove the final render filters. On top of it, there's no way I know of to programmatically change the source file (the input source) of a GRF. |
||
25th October 2005, 16:49 | #153 | Link | ||
Moderator
Join Date: Nov 2001
Location: Netherlands
Posts: 6,364
|
Quote:
Quote:
|
||
26th October 2005, 17:50 | #154 | Link |
AviSynth plugger
Join Date: Nov 2003
Location: Russia
Posts: 2,183
|
Sorry, I am not sure, if this question was discussed:
Can we give info about internal (and plugin's) functions parameters names (and types) to external programs (like AVSEdit) ? This info may be somehow used internally too. |
26th October 2005, 18:15 | #155 | Link | |
Retired AviSynth Dev ;)
Join Date: Nov 2001
Location: Dark Side of the Moon
Posts: 3,480
|
Quote:
$InternalFunctions$ Should contain function names of all internal functions. $InternalFunctions!Functionname!Param$ Should contain all parameters for each internal function. $PluginFunctions$ Should contain all plugins. $Plugin!Functionname!Param$ Should contain all parameters. Use env->GetVar() to access them.
__________________
Regards, sh0dan // VoxPod |
|
26th October 2005, 22:03 | #156 | Link |
AviSynth plugger
Join Date: Nov 2003
Location: Russia
Posts: 2,183
|
sh0dan,
Thanks for good (old ?) news. It was true for Avisynth 2.5.5? It is interesting, why AVS-editors do not use it, but use some external function descriptions in xml-files. So, there are no info for parameter's type? |
26th October 2005, 22:17 | #157 | Link |
Retired AviSynth Dev ;)
Join Date: Nov 2001
Location: Dark Side of the Moon
Posts: 3,480
|
External plugins have been exported for several versions, I believe the Internal functions were added by Ian for 2.5.6. Vdubmod use the plugin export for syntax highlighting.
You can use a try/catch mechanism, when you request "$InternalFunctions$". If you get a "NotFound" exception, people are using an earlier version. Parameter types are passed in the "$Plugin!FUNC!Param$". They are delivered as they are specified in the filters "c[type]s[audio]b", etc.
__________________
Regards, sh0dan // VoxPod |
26th October 2005, 22:27 | #158 | Link |
AviSynth plugger
Join Date: Nov 2003
Location: Russia
Posts: 2,183
|
I know about syntax highligting in VDMod, (recently i added some new words to new VDMod version) , but it still not use parameters names. It will be very useful hints for user. I hope, somebody read this info and implement it.
So, one more undocumented Avisynth feature is opened. |
26th October 2005, 22:36 | #159 | Link |
Retired AviSynth Dev ;)
Join Date: Nov 2001
Location: Dark Side of the Moon
Posts: 3,480
|
Yes - you are right. I actually planned to do a "How to use avisynth directly from your application", but never got around to doing it. I'll put it on my to-do-list (which is basicly scattered in this thread).
While Ian works out if there is a solid solution to the baked code, I'll do some time documenting the new colorspace stuff in 2.6.
__________________
Regards, sh0dan // VoxPod |
|
|