|
|
|
@@ -29,6 +29,7 @@ |
|
|
|
#include "libavutil/integer.h" |
|
|
|
#include "libavutil/crc.h" |
|
|
|
#include "libavutil/pixdesc.h" |
|
|
|
#include "libavcore/imgutils.h" |
|
|
|
#include "avcodec.h" |
|
|
|
#include "dsputil.h" |
|
|
|
#include "opt.h" |
|
|
|
@@ -284,7 +285,7 @@ int avcodec_default_get_buffer(AVCodecContext *s, AVFrame *pic){ |
|
|
|
do { |
|
|
|
// NOTE: do not align linesizes individually, this breaks e.g. assumptions |
|
|
|
// that linesize[0] == 2*linesize[1] in the MPEG-encoder for 4:2:2 |
|
|
|
ff_fill_linesize(&picture, s->pix_fmt, w); |
|
|
|
av_fill_image_linesizes(picture.linesize, s->pix_fmt, w); |
|
|
|
// increase alignment of w for next try (rhs gives the lowest bit set in w) |
|
|
|
w += w & ~(w-1); |
|
|
|
|
|
|
|
@@ -294,7 +295,7 @@ int avcodec_default_get_buffer(AVCodecContext *s, AVFrame *pic){ |
|
|
|
} |
|
|
|
} while (unaligned); |
|
|
|
|
|
|
|
tmpsize = ff_fill_pointer(&picture, NULL, s->pix_fmt, h); |
|
|
|
tmpsize = av_fill_image_pointers(picture.data, s->pix_fmt, h, NULL, picture.linesize); |
|
|
|
if (tmpsize < 0) |
|
|
|
return -1; |
|
|
|
|
|
|
|
|