[patch] Fix for DirectFB YUV memory handling


Since current DirectFB implementation is incomplete for YUV surfaces
(actually causes segmentation faults when trying Lock and use YUV
planar textures) I decided to fix it a bit.
Here’s a patch that should make DirectFB properly support YUV both
packed and planar (3 planes).

(1) Removed SDL_BYTESPERPIXEL at all in favor of DFB_BYTES_PER_PIXEL
(SDLToDFBPixelFormat(fmt)) which does return always proper BPP for
YUVs too, coz SDL_BYTESPERPIXEL returns incorrect values for FOURCCs
(2) Fixed data->pixels allocation for planar YUVs in CreateTexture, it
should allocate 150% more space
(3) Copy other planes for planar YUVs in UpdateTexture
(4) Moved checking if format is supported at all with DirectFB on
CreateTexture at the beginning of the code

Waiting for comments,–
Adam Strzelecki | nanoant.com
-------------- next part --------------
A non-text attachment was scrubbed…
Name: SDL-SVN-directfb-YUV-memory-fix.patch
Type: application/octet-stream
Size: 3860 bytes
Desc: not available
URL: http://lists.libsdl.org/pipermail/sdl-libsdl.org/attachments/20091003/2837de16/attachment.obj