Hi all, took some time to register as he forum rejects my home IP for some reason...
Anyway, there are a few differences between what I did for ffdshow and using DXVA natively.
1) Support for HW VC1 decode.
2) Images are copied back to system memory for normal SW processing.
3) Much more robust than Microsoft's DTV-DVD decoder and ffdshow DXVA. Plays many more clips, less artifacts.
4) Time stamp correction + automatic inverse telecine. Support variable frame rates.
5) Support multi GPU via simple one time setup. E.g. decoder will use Intel GPU (can be disconnected), renderer can use the GPU connected to the screen. No DXVA implementation enables this.
About integration:
1) Decoder code is DLL (open source - soon in SourceForge) with no dependency on ffdshow. Depends on standard Microsoft libraries (Windows SDK) and the Intel Media SDK. The latter will be bundled with the source code (very small footprint).
2) Still in alpha stage. Interfaces can change. Not feature complete.
Future plans:
1) Build proper SourceForge project for the decoder.
2) Merge with ffdshow's main source trunk.
3) Add HW video processing (deinterlacing, noise reduction, sharpness, color, scaling)
If anyone is interested, please visit my doom9 thread at:
http://forum.doom9.org/showthread.php?t=162442
Eric Gur, Processor Client Application Engineer
Intel Corp