vYCoeffsBank and vCCoeffsBank are allocated and initialized using incorrect

sizes based on the image width instead of height.
patch by Alan Curry, pacman at world dot std dot com

Originally committed as revision 17558 to svn://svn.mplayerhq.hu/mplayer/trunk/postproc
pull/126/head
Alan Curry 19 years ago committed by Diego Biurrun
parent c0234aa44c
commit be9d060d0c
  1. 8
      postproc/yuv2rgb_altivec.c

@ -788,17 +788,17 @@ altivec_yuv2packedX (SwsContext *c,
vector signed short *YCoeffs, *CCoeffs; vector signed short *YCoeffs, *CCoeffs;
vYCoeffsBank = malloc (sizeof (vector signed short)*lumFilterSize*dstW); vYCoeffsBank = malloc (sizeof (vector signed short)*lumFilterSize*c->dstH);
vCCoeffsBank = malloc (sizeof (vector signed short)*chrFilterSize*dstW); vCCoeffsBank = malloc (sizeof (vector signed short)*chrFilterSize*c->dstH);
for (i=0;i<lumFilterSize*dstW;i++) { for (i=0;i<lumFilterSize*c->dstH;i++) {
tmp = c->vLumFilter[i]; tmp = c->vLumFilter[i];
p = &vYCoeffsBank[i]; p = &vYCoeffsBank[i];
for (j=0;j<8;j++) for (j=0;j<8;j++)
p[j] = tmp; p[j] = tmp;
} }
for (i=0;i<chrFilterSize*dstW;i++) { for (i=0;i<chrFilterSize*c->dstH;i++) {
tmp = c->vChrFilter[i]; tmp = c->vChrFilter[i];
p = &vCCoeffsBank[i]; p = &vCCoeffsBank[i];
for (j=0;j<8;j++) for (j=0;j<8;j++)

Loading…
Cancel
Save