Originally Posted by OneThirty8
I realize this is an old thread, but I just noticed it and I'd offer my two cents for any who may still be interested.
To the best of my knowledge, the PVR in the Dreamcast does not decode MPEG video. If it has that capability, I haven't seen anything in KOS to make use of that functionality. VC/DC uses libmpeg2 to decode MPEG video, as does la Cible's lvfdc, and I believe bero's DC Movie Player or VCD player uses it as well. I make use of the PVR to display the video after decoding it, but the only thing "accelerated" is the resizing of the video--no matter what the resolution of the file is, it's displayed at 640x480.
Audio decoding also takes time. That's why DCDivX really doesn't work (or, at least not well) with a sampling frequency above 22,050 Hz for stereo audio.
As for DCDivX, I've played with the beta 4 source code a bit, and it also uses the PVR to scale the image to the size of your TV set. One thing that might make it a tad faster is to draw to an offscreen buffer and then copy the data to the PVR using store queues as VC/DC does. What it does is allocate memory on the video hardware and write to that buffer directly, which is slow. Other than that, you're not going to improve the rendering speed of DCDivX.