xshift=pli!=0&&!(ti.pixel_fmt&1);
yshift=pli!=0&&!(ti.pixel_fmt&2);
ycbcr[pli].data=(unsigned char *)malloc(
- (ti.frame_width>>xshift)*(ti.frame_height>>yshift)*sizeof(char));
+ (ti.frame_width>>xshift)*(ti.frame_height>>yshift)*
+ sizeof(*ycbcr[pli].data));
ycbcr[pli].stride=ti.frame_width>>xshift;
ycbcr[pli].width=ti.frame_width>>xshift;
ycbcr[pli].height=ti.frame_height>>yshift;
SDL_YUY2_OVERLAY,
screen);
else if (px_fmt==TH_PF_444) {
- RGBbuffer = calloc(sizeof(char),w*h*4);
+ RGBbuffer = calloc(w*h*4,sizeof(*RGBbuffer));
fprintf(stderr,"warning: SDL does not support YUV 4:4:4, using slow software conversion.\n");
} else
yuv_overlay = SDL_CreateYUVOverlay(w, h,