As far as playing a VOB file, PgcEditPreview (based on the DVD2AVI code) does exactly that, but does not use direct-show (DVD2AVI was written absolutely from scratch!). You can check it out if you're interested, as a comparison to your app. It's part of PgcEdit. If you download PgcEdit (free app) and run it, it creates a bin directory where you put it, wich PgcEditPreview in it.
When I wrote PgcEditPreview (packaging DVD2AVI really), I was looking for a VOB file player, and I ran into exactly the same problems you did using direct-show.
Which makes me wonder how DVD Shrink and IFOEdit do it (I seem to remember they're based on direct-show).
jeanl
|