Hi everybody!
This is my first post and quite a complicated one it is too!
I work with children who have severe disabilities and am trying to develop some software that can enable them to play and navigate DVDs themselves (legally ripped to the hard drive) on MS XP PC based hardware. This will involve zooming/magnifying areas of the DVD menus so that they can accurately select DVD menu options directly.
My 3 (failed) approaches so far have been:
1. Using the MSWebDVD component, but this requires a DVD drive containing a DVD to be connected, and the platform that this software needs to run on does not have/cannot have an optical drive.
2. Using the Windows Media Player component and then trying to capture an area of the screen and then zoom/magnify it, but this doesn’t seem to work with video – I just get a hollow image (I believe this is something to do with DirectX and overlays, but I don’t understand all of that at the moment).
3. Using the Windows Media Player component and resizing the component to dimensions outside of the screen area (and thereby zooming the video), but WMP seems to resize the video to back within the screen area or keeps it the same size but shuffles it down towards the right-hand corner.
I’m using WMP to maintain a certain degree of compatibility (and it’s free) across platforms. I’m also using the K-Lite Standard codec pack to provide DVD playback capabilities within WMP.
Maybe there is a different way of looking at this problem that I’m missing?
I have spent a great deal of time prototyping and trawling the net, but can’t overcome this problem. I would really appreciate any help with this.
Please supply code/links to code if possible. I’m not too bothered about the language – I have Delphi 7 and .Net Express 2005 & 2008. I would prefer Delphi/VB if possible.
Thanks
PS The spec. of the target platform is quite low, so I don’t want to have to turn off hardware acceleration if possible. I’m also trying to develop this for free, so can’t really afford to buy extra components unless they are very cheap.