zambelli
13th August 2008, 23:39
Here's an interesting an idea that came up in another discussion...
A customer on the Expression Encoder forum was asking why an Avisynth script when imported into EE2 doesn't automatically trigger deinterlacing in the encoder. In case you're not familiar with Expression Encoder 2, it was designed to automatically enable deinterlacing whenever the input source presents a VideoInfoHeader2 with dwInterlace > 0.
The answer, of course, was that the Avisynth source has no flag that identifies it as progressive or interlaced, and even if it did, it only offers a VideoInfoHeader2 output pin.
But the more I thought about it, the more it actually sounded like a good idea. Why NOT add a method to the Avisynth filters that allows one to flag content as interlaced or progressive (and inheriting such info from source plugins like DGMPGDec would be fairly simple) and then offer a VideoInfoHeader2 output pin for downstream applications to process correctly?
A customer on the Expression Encoder forum was asking why an Avisynth script when imported into EE2 doesn't automatically trigger deinterlacing in the encoder. In case you're not familiar with Expression Encoder 2, it was designed to automatically enable deinterlacing whenever the input source presents a VideoInfoHeader2 with dwInterlace > 0.
The answer, of course, was that the Avisynth source has no flag that identifies it as progressive or interlaced, and even if it did, it only offers a VideoInfoHeader2 output pin.
But the more I thought about it, the more it actually sounded like a good idea. Why NOT add a method to the Avisynth filters that allows one to flag content as interlaced or progressive (and inheriting such info from source plugins like DGMPGDec would be fairly simple) and then offer a VideoInfoHeader2 output pin for downstream applications to process correctly?