So it seems like this project is a go. My methods for making this happen may not be ideal but I don't see any other way to do it.
Here's how I plan to accomplish this.. (suggestions are welcome)
I will create a fake dvd folder. The DVD folder will contain a short DVD movie that will display something like: "Loading Video Please Wait..."
In that same DVD folder I would have the XML Metadata for the "real" video I want to play... So the XML Metadata attached to the fake DVD would show the info for Star Wars (for example).
Once the Fake DVD Video is playing, I would then poll MediaState to read some little used attribute, like Production Company... In the Prod Company attribute I would store the path to the real DiVx or Xvid video.
Lastly take that attribute, stop the fake DVD and play the real video.*sigh*
So the downside to this approach is that every avi would need to have an associated fake DVD. So lets say my fake dvd is 20mb, that is a lot of overhead.
Open to suggestions before I write, as you can tell it's all planned out and "doable". But I wouldn't mind fine tuning this approach before I write code.
Nudge, I totally forgot about that thing we spoke about...