From d1f9c570e471bec711cc654f441d040bed0a5e08 Mon Sep 17 00:00:00 2001 From: jstebbins Date: Fri, 18 Nov 2011 23:22:42 +0000 Subject: Fix crash in swscale on windows XP 32bit It seems threads on XP are not guaranteed to start with an 16 byte aligned stack. swscale's SSE code assumed that the stack was aligned. git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4357 b64f7644-9d1e-0410-96f1-a4d463321fa5 --- contrib/ffmpeg/A07-swscale-stack-alignment.patch | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 contrib/ffmpeg/A07-swscale-stack-alignment.patch diff --git a/contrib/ffmpeg/A07-swscale-stack-alignment.patch b/contrib/ffmpeg/A07-swscale-stack-alignment.patch new file mode 100644 index 000000000..6d3bb35ce --- /dev/null +++ b/contrib/ffmpeg/A07-swscale-stack-alignment.patch @@ -0,0 +1,13 @@ +diff --git a/libswscale/swscale_unscaled.c b/libswscale/swscale_unscaled.c +index c0161c2..c7e6a28 100644 +--- a/libswscale/swscale_unscaled.c ++++ b/libswscale/swscale_unscaled.c +@@ -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[]) + { -- cgit v1.2.3