comparison utils.c @ 4986:270e6cce0be3 libavcodec

fix a crash with svq1 + sse2. EMU_EDGE broke memory alignment when the desired alignment is >32 bytes.
author lorenm
date Sat, 12 May 2007 00:31:48 +0000
parents 8cd8fd35b6aa
children 7982b376b58a
comparison
equal deleted inserted replaced
4985:15577904cb95 4986:270e6cce0be3
265 265
266 if(!(s->flags&CODEC_FLAG_EMU_EDGE)){ 266 if(!(s->flags&CODEC_FLAG_EMU_EDGE)){
267 w+= EDGE_WIDTH*2; 267 w+= EDGE_WIDTH*2;
268 h+= EDGE_WIDTH*2; 268 h+= EDGE_WIDTH*2;
269 } 269 }
270 avcodec_align_dimensions(s, &w, &h);
271
270 avpicture_fill(&picture, NULL, s->pix_fmt, w, h); 272 avpicture_fill(&picture, NULL, s->pix_fmt, w, h);
271 pixel_size= picture.linesize[0]*8 / w; 273 pixel_size= picture.linesize[0]*8 / w;
272 //av_log(NULL, AV_LOG_ERROR, "%d %d %d %d\n", (int)picture.data[1], w, h, s->pix_fmt); 274 //av_log(NULL, AV_LOG_ERROR, "%d %d %d %d\n", (int)picture.data[1], w, h, s->pix_fmt);
273 assert(pixel_size>=1); 275 assert(pixel_size>=1);
274 //FIXME next ensures that linesize= 2^x uvlinesize, thats needed because some MC code assumes it 276 //FIXME next ensures that linesize= 2^x uvlinesize, thats needed because some MC code assumes it