diff src/video/photon/SDL_phyuv.c @ 380:bce7171e7a85

Date: Wed, 22 May 2002 22:30:58 +0300 From: "Mike Gorchak" <mike@malva.com.ua> Subject: One more QNX patch Hi ! - Fixed graywin test application. Added properly support for window size not equal to 640x480. - Added support for not aligned pitch of image in SDL_SWSURFACE and SDL_HWSURFACE. Using Photon builtin alignes. - Added memory clear after each malloc to avoid problems in the future :) - Removed unused variables and static variables, fixed some warnings. - Updated readme.QNX file.
author Sam Lantinga <slouken@libsdl.org>
date Tue, 28 May 2002 19:31:32 +0000
parents ba72f259bc88
children 8e3ce997621c
line wrap: on
line diff
--- a/src/video/photon/SDL_phyuv.c	Tue May 28 19:24:11 2002 +0000
+++ b/src/video/photon/SDL_phyuv.c	Tue May 28 19:31:32 2002 +0000
@@ -210,8 +210,10 @@
     overlay->hwdata->screen_width = 1024;
     overlay->hwdata->screen_height  = 768;
 
-    overlay->hwdata->FrameData0 = (FRAMEDATA *) malloc((size_t)(sizeof( FRAMEDATA)));
-    overlay->hwdata->FrameData1 = (FRAMEDATA *) malloc((size_t)(sizeof( FRAMEDATA)));
+    overlay->hwdata->FrameData0 = (FRAMEDATA *) malloc((size_t)(sizeof(FRAMEDATA)));
+    overlay->hwdata->FrameData1 = (FRAMEDATA *) malloc((size_t)(sizeof(FRAMEDATA)));
+    memset(overlay->hwdata->FrameData0, 0x00, (size_t)(sizeof(FRAMEDATA)));
+    memset(overlay->hwdata->FrameData1, 0x00, (size_t)(sizeof(FRAMEDATA)));
 
     overlay->hwdata->caps.size = sizeof(overlay->hwdata->caps);
 
@@ -493,7 +495,7 @@
 	//Lock gets the pointer and passes it to the app. The app writes all yuv data into overlay->pixels
 //Note this is defined as Uint8 **pixels;				/* Read-write */	
 	overlay->pixels = &overlay->hwdata->CurrentFrameData->Y; 
-	overlay->pitches  = &overlay->hwdata->YStride;
+	overlay->pitches = (Uint16*) &(overlay->hwdata->YStride);
 		
 	return(0);
 }