diff --git a/libswscale/x86/swscale.c b/libswscale/x86/swscale.c index d85380065b..98cded2ec4 100644 --- a/libswscale/x86/swscale.c +++ b/libswscale/x86/swscale.c @@ -202,7 +202,8 @@ static void yuv2yuvX_sse3(const int16_t *filter, int filterSize, const uint8_t *dither, int offset) { if(((int)dest) & 15){ - return yuv2yuvX_mmxext(filter, filterSize, src, dest, dstW, dither, offset); + yuv2yuvX_mmxext(filter, filterSize, src, dest, dstW, dither, offset); + return; } if (offset) { __asm__ volatile("movq (%0), %%xmm3\n\t"