diff --git a/libswscale/swscale.c b/libswscale/swscale.c index ec42440d97..442d88bf01 100644 --- a/libswscale/swscale.c +++ b/libswscale/swscale.c @@ -586,8 +586,8 @@ static int swScale(SwsContext *c, const uint8_t *src[], // || yuv2planeX == yuv2planeX_8_c) || !ARCH_X86); if(use_mmx_vfilter){ - vLumFilter= c->lumMmxFilter; - vChrFilter= c->chrMmxFilter; + vLumFilter= (int16_t *)c->lumMmxFilter; + vChrFilter= (int16_t *)c->chrMmxFilter; } if (vLumFilterSize == 1) { @@ -618,7 +618,7 @@ static int swScale(SwsContext *c, const uint8_t *src[], if (CONFIG_SWSCALE_ALPHA && alpPixBuf) { if(use_mmx_vfilter){ - vLumFilter= c->alpMmxFilter; + vLumFilter= (int16_t *)c->alpMmxFilter; } if (vLumFilterSize == 1) { yuv2plane1(alpSrcPtr[0], dest[3], dstW,