comparison utils.c @ 12320:035ca6548e29 libavcodec

Use av_fill_image_pointers/linesizes in place of ff_fill_pointer/linesize, and drop the the ff_ variants at the next major bump.
author stefano
date Sat, 31 Jul 2010 16:46:20 +0000
parents fbc6fc80e6c6
children 5dffb531b1cc
comparison
equal deleted inserted replaced
12319:014e19fbfae7 12320:035ca6548e29
27 27
28 #include "libavutil/avstring.h" 28 #include "libavutil/avstring.h"
29 #include "libavutil/integer.h" 29 #include "libavutil/integer.h"
30 #include "libavutil/crc.h" 30 #include "libavutil/crc.h"
31 #include "libavutil/pixdesc.h" 31 #include "libavutil/pixdesc.h"
32 #include "libavcore/imgutils.h"
32 #include "avcodec.h" 33 #include "avcodec.h"
33 #include "dsputil.h" 34 #include "dsputil.h"
34 #include "opt.h" 35 #include "opt.h"
35 #include "imgconvert.h" 36 #include "imgconvert.h"
36 #include "audioconvert.h" 37 #include "audioconvert.h"
282 } 283 }
283 284
284 do { 285 do {
285 // NOTE: do not align linesizes individually, this breaks e.g. assumptions 286 // NOTE: do not align linesizes individually, this breaks e.g. assumptions
286 // that linesize[0] == 2*linesize[1] in the MPEG-encoder for 4:2:2 287 // that linesize[0] == 2*linesize[1] in the MPEG-encoder for 4:2:2
287 ff_fill_linesize(&picture, s->pix_fmt, w); 288 av_fill_image_linesizes(picture.linesize, s->pix_fmt, w);
288 // increase alignment of w for next try (rhs gives the lowest bit set in w) 289 // increase alignment of w for next try (rhs gives the lowest bit set in w)
289 w += w & ~(w-1); 290 w += w & ~(w-1);
290 291
291 unaligned = 0; 292 unaligned = 0;
292 for (i=0; i<4; i++){ 293 for (i=0; i<4; i++){
293 unaligned |= picture.linesize[i] % stride_align[i]; 294 unaligned |= picture.linesize[i] % stride_align[i];
294 } 295 }
295 } while (unaligned); 296 } while (unaligned);
296 297
297 tmpsize = ff_fill_pointer(&picture, NULL, s->pix_fmt, h); 298 tmpsize = av_fill_image_pointers(picture.data, s->pix_fmt, h, NULL, picture.linesize);
298 if (tmpsize < 0) 299 if (tmpsize < 0)
299 return -1; 300 return -1;
300 301
301 for (i=0; i<3 && picture.data[i+1]; i++) 302 for (i=0; i<3 && picture.data[i+1]; i++)
302 size[i] = picture.data[i+1] - picture.data[i]; 303 size[i] = picture.data[i+1] - picture.data[i];