diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2014-01-26 16:24:36 +0100 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2014-01-26 16:24:36 +0100 |
commit | 599e629f88a0f182500372863e56dcea011de669 (patch) | |
tree | ebfddd7874473a4be42505e39b2e8810a2e8b898 /libavcodec/huffyuvenc.c | |
parent | a301bb63f05d0fa41e9dc9142b9a4e96ac5d5a64 (diff) | |
download | ffmpeg-599e629f88a0f182500372863e56dcea011de669.tar.gz |
avcodec/huffyuvenc: fix end pointer for stats_out
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavcodec/huffyuvenc.c')
-rw-r--r-- | libavcodec/huffyuvenc.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/libavcodec/huffyuvenc.c b/libavcodec/huffyuvenc.c index 68f6903e35..0b0341d38a 100644 --- a/libavcodec/huffyuvenc.c +++ b/libavcodec/huffyuvenc.c @@ -217,7 +217,8 @@ static av_cold int encode_init(AVCodecContext *avctx) ff_huffyuv_common_init(avctx); avctx->extradata = av_mallocz(3*MAX_N + 4); - avctx->stats_out = av_mallocz(21*MAX_N*3 + 4); // 21*256*3(%llu ) + 3(\n) + 1(0) = 16132 +#define STATS_OUT_SIZE 21*MAX_N*3 + 4 + avctx->stats_out = av_mallocz(STATS_OUT_SIZE); // 21*256*3(%llu ) + 3(\n) + 1(0) = 16132 if (!avctx->extradata || !avctx->stats_out) { av_freep(&avctx->stats_out); return AVERROR(ENOMEM); @@ -938,7 +939,7 @@ static int encode_frame(AVCodecContext *avctx, AVPacket *pkt, if ((s->flags&CODEC_FLAG_PASS1) && (s->picture_number & 31) == 0) { int j; char *p = avctx->stats_out; - char *end = p + 1024*30; + char *end = p + STATS_OUT_SIZE; for (i = 0; i < 4; i++) { for (j = 0; j < s->vlc_n; j++) { snprintf(p, end-p, "%"PRIu64" ", s->stats[i][j]); |