Mercurial > sdl-ios-xcode
view docs/index.html @ 3335:b8d313de8a65
Adam Strzelecki to SDL
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
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Sun, 04 Oct 2009 04:03:37 +0000 |
parents | c6a447c98584 |
children |
line wrap: on
line source
<!DOCTYPE HTML PUBLIC "-//Norman Walsh//DTD DocBook HTML 1.0//EN"> <HTML> <HEAD><TITLE>Simple DirectMedia Layer Introduction</TITLE></HEAD> <BODY BGCOLOR="#FFF8DC" TEXT="#000000" LINK="#0000ee" VLINK="#551a8b" ALINK="#ff0000"> <DIV CLASS="NAVHEADER"> <HR ALIGN="LEFT" WIDTH="100%"> </DIV> <DIV CLASS="PREFACE"> <H2><A NAME="AEN8">Simple DirectMedia Layer Introduction</A></H2> <P> This library is designed to make it easy to write games that run on many different platforms using the various native high-performance media interfaces, (for video, audio, etc) and presenting a single source-code level API to your application. This is a fairly low level API, but using this, completely portable applications can be written with a great deal of flexibility. </P><P> An introduction to SDL can be found online at: <A HREF="http://www.libsdl.org/intro.php" TARGET="_top"> http://www.libsdl.org/intro.php</A> </P><P> Tutorials on a variety of topics can be found online at: <A HREF="http://www.libsdl.org/tutorials.php" TARGET="_top"> http://www.libsdl.org/tutorials.php</A> </P><P> Documentation in Wiki form can be found online at: <A HREF="http://www.libsdl.org/cgi/docwiki.cgi/" TARGET="_top"> http://www.libsdl.org/cgi/docwiki.cgi/</A> </P><P> Enjoy! </P><P> Sam Lantinga <TT CLASS="EMAIL"><<A HREF="mailto:slouken@libsdl.org"><A HREF="mailto:slouken@libsdl.org" TARGET="_top" >slouken@libsdl.org</A></A>></TT> </P> <P> <br><br><HR> <H1>Table of Contents</H1> <UL> <LI><A HREF="html/index.html">Full Table of Contents</A></LI> <LI><A HREF="html/guide.html">The SDL Guide</A></LI> <LI><A HREF="html/reference.html">The SDL Reference</A></LI> <UL> <LI><A HREF="html/general.html">Initialization</A></LI> <LI><A HREF="html/video.html">Video</A></LI> <LI><A HREF="html/wm.html">Window Manager</A></LI> <LI><A HREF="html/event.html">Event Handling</A></LI> <LI><A HREF="html/joystick.html">Joystick</A></LI> <LI><A HREF="html/audio.html">Audio</A></LI> <LI><A HREF="html/cdrom.html">CDROM</A></LI> <LI><A HREF="html/thread.html">Threads</A></LI> <LI><A HREF="html/time.html">Timers</A></LI> </UL> </UL> </DIV ></BODY ></HTML >