src/SDL_compat.c
changeset 2226 0e70b4b8cf84
parent 2222 926294b2bb4e
child 2228 bb67fd5ccfdb
--- a/src/SDL_compat.c	Sat Aug 11 21:44:49 2007 +0000
+++ b/src/SDL_compat.c	Sat Aug 11 21:51:19 2007 +0000
@@ -1440,19 +1440,21 @@
         < 0) {
         return -1;
     }
+    overlay->pixels[0] = (Uint8 *) pixels;
+    overlay->pitches[0] = pitch;
     switch (overlay->format) {
     case SDL_YV12_OVERLAY:
     case SDL_IYUV_OVERLAY:
-        overlay->pixels[0] = (Uint8 *) pixels;
+        overlay->pitches[1] = pitch / 2;
+        overlay->pitches[2] = pitch / 2;
         overlay->pixels[1] =
             overlay->pixels[0] + overlay->pitches[0] * overlay->h;
         overlay->pixels[2] =
-            overlay->pixels[1] + overlay->pitches[1] * overlay->h;
+            overlay->pixels[1] + overlay->pitches[1] * overlay->h / 2;
         break;
     case SDL_YUY2_OVERLAY:
     case SDL_UYVY_OVERLAY:
     case SDL_YVYU_OVERLAY:
-        overlay->pixels[0] = (Uint8 *) pixels;
         break;
     }
     return 0;