Hi,

Beginner windows programmer here (plenty of embedded experience, but from what I can tell not much of it applies).

Anyway, I have developed a PCIe add-in card that has the capability to display HD video (basically a custom graphics card). I would like to create a demo where I play a DVD on the host, and I transfer that video stream over the PCIe bus and display via my custom hardware.

I have a little windows driver experience, and I think I can create a driver that will allow me to DMA a video frame buffer from the host to the PCIe card. What I am struggling with is - how do I get that data from the DVD, decode it and put it into a shared frame buffer.

I imagine Windows must have APIs for reading/decoding DVD but I have no idea where to look or start. I am looking for the easiest and fastest way to do this using C++. Should I be looking at DirectX/3D or is there some other library that would be better for this task?

Thanks!