OSDN Git Service

swscale: Fix stack alignment for SSE
authorJohn Stebbins <jstebbins.hb@gmail.com>
Fri, 18 Nov 2011 23:06:17 +0000 (15:06 -0800)
committerRonald S. Bultje <rsbultje@gmail.com>
Sat, 19 Nov 2011 17:55:07 +0000 (09:55 -0800)
Although gcc guarantees 16 byte stack alignment, threads under WinXP
don't appear to be guaranteed to start stack aligned.  So fix the
alignment.

Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
libswscale/swscale_unscaled.c

index c0161c2..c7e6a28 100644 (file)
@@ -806,7 +806,7 @@ static int check_image_pointers(uint8_t *data[4], enum PixelFormat pix_fmt,
  * swscale wrapper, so we don't need to export the SwsContext.
  * Assumes planar YUV to be in YUV order instead of YVU.
  */
-int sws_scale(struct SwsContext *c, const uint8_t* const srcSlice[],
+int attribute_align_arg sws_scale(struct SwsContext *c, const uint8_t* const srcSlice[],
               const int srcStride[], int srcSliceY, int srcSliceH,
               uint8_t* const dst[], const int dstStride[])
 {