The problem is, DVDs don't include interlacing infos. Short of adding an Artificial Intelligence, how do you determine which (if any) method to use?
Vtirual Dub can most definately retriive interlacing infos from DVDs (VOBs) so DVDs might actually include that kind of info.
Just feed VirtualDub with a VOB file, and it will immediately tell you if it is interlaced or progressive. According to the site, it does it by simply looking at the "encoding method" (yes there are some exceptions to the rule, as a very small portion of dvds out there have their encoding method set to interlaced whilst they are progressive, but they are a very rare case of badly authored material)
Most of the time, if VirtualDub reads "interlaced", time for VLC to do de-interlace. If not, disable. Simple.
Or maybe they have some clever post-processing algorithms that we don't.(
You can copy VirtualDubMod's code, it's there. You could just get the code that detects interlacing and use it.
No offense, but it's pretty embarrasing VLC reached 1.0.0 and this issue is still unresolved. DVDs are going for the closet and being replaced with bluray, and there is still no code in VLC to detect what they are (interlaced or not).
I tried to see the "back to the future" movies (PAL). The movie was progressive, but menus and extras were interlaced, so I had to change manually, whilst media player and powerDVD were flawless and with same quality on the progressice main movie.
Of course, I manually did blend in VLC, but most casual users don't what are those "mice teeth" appering in their screens, and what to do.
And by the way, what's the best de-interlace I should choose (X or Blend?)