YUV overlay (was Re: [SDL] divx)

Gib Bogle bogle at ihug.co.nz
Mon Oct 28 04:01:00 PST 2002


Thanks Bill.   I have installed mpeg4ip, and looked at the code.  My
program does all graphics in OpenGL, therefore to play a video I have to
use texture mapping (as I do with smpeg).  It seems that the important
line in the mpeg4ip code (for my purposes) is this line in
video_sdl.cpp:

rval = SDL_DisplayYUVOverlay(m_image, &m_dstrect);

which is where the frame finally gets displayed.  I need to do this step
in OpenGL.  I've been trying to find out about the YUV overlay, and I
don't really grasp it, but it seems that the display of a YUV frame is a
video card function, which may mean that it can't be done in OpenGL
except by resorting to a software conversion of YUV -> RGB, which
everyone says is a BAD THING.  Is there a way to solve this?

thanks
Gib

> You can look at mpeg4ip - it should play most divx videos.
> 
> http://www.mpeg4ip.net
> 
> Bill May
> 
> Gib Bogle wrote:
> > I learned how to use the smpeg library to play mpg videos within my
> > SDL/OpenGL application.  Now I'm wondering if there is a library that
> > will enable me to play divx videos.  Has anyone done this?
> >
> > thanks
> > Gib




More information about the SDL mailing list