comparison utils.c @ 9014:1de11a984fc6 libavcodec

Check return value of ff_fill_pointer in avcodec_default_get_buffer, if it returns -1 we do not know how to allocate an AVFrame for that format and must return -1 instead of returning nonsense.
author reimar
date Mon, 23 Feb 2009 15:18:28 +0000
parents 90c99bda19f5
children c7d783120b99
comparison
equal deleted inserted replaced
9013:b54938038170 9014:1de11a984fc6
269 stride_align[i] = STRIDE_ALIGN; 269 stride_align[i] = STRIDE_ALIGN;
270 picture.linesize[i] = ALIGN(picture.linesize[i], stride_align[i]); 270 picture.linesize[i] = ALIGN(picture.linesize[i], stride_align[i]);
271 } 271 }
272 272
273 tmpsize = ff_fill_pointer(&picture, NULL, s->pix_fmt, h); 273 tmpsize = ff_fill_pointer(&picture, NULL, s->pix_fmt, h);
274 if (tmpsize < 0)
275 return -1;
274 276
275 for (i=0; i<3 && picture.data[i+1]; i++) 277 for (i=0; i<3 && picture.data[i+1]; i++)
276 size[i] = picture.data[i+1] - picture.data[i]; 278 size[i] = picture.data[i+1] - picture.data[i];
277 size[i] = tmpsize - (picture.data[i] - picture.data[0]); 279 size[i] = tmpsize - (picture.data[i] - picture.data[0]);
278 280