From 62e02c72a1da2f17cb87e4d8dc7f4b2363111211 Mon Sep 17 00:00:00 2001 From: michael Date: Sun, 5 Apr 2009 13:02:47 +0000 Subject: [PATCH] Make sure the last bits of huffyuv frames are zeroed. Fixes issue946 git-svn-id: file:///var/local/repositories/ffmpeg/trunk@18334 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b --- libavcodec/huffyuv.c | 2 ++ tests/ffmpeg.regression.ref | 2 +- tests/rotozoom.regression.ref | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/libavcodec/huffyuv.c b/libavcodec/huffyuv.c index 51acf0570..237b05fa9 100644 --- a/libavcodec/huffyuv.c +++ b/libavcodec/huffyuv.c @@ -1376,6 +1376,8 @@ static int encode_frame(AVCodecContext *avctx, unsigned char *buf, int buf_size, emms_c(); size+= (put_bits_count(&s->pb)+31)/8; + put_bits(&s->pb, 16, 0); + put_bits(&s->pb, 15, 0); size/= 4; if((s->flags&CODEC_FLAG_PASS1) && (s->picture_number&31)==0){ diff --git a/tests/ffmpeg.regression.ref b/tests/ffmpeg.regression.ref index 259d8ca1b..6c1d46224 100644 --- a/tests/ffmpeg.regression.ref +++ b/tests/ffmpeg.regression.ref @@ -66,7 +66,7 @@ df90a4c50f47577d8fc83a0184499266 *./tests/data/a-odivx.mp4 550787 ./tests/data/a-odivx.mp4 a1c691f3be526ecbf3be3152d5bab88c *./tests/data/mpeg4.vsynth.out.yuv stddev: 7.99 PSNR: 30.06 bytes: 7603200/ 7603200 -6c58e5707afe056b072d2ce21b3b8e4f *./tests/data/a-huffyuv.avi +190774e155fb7fabfdfb71dfc29c4f87 *./tests/data/a-huffyuv.avi 7933744 ./tests/data/a-huffyuv.avi 799d3db687f6cdd7a837ec156efc171f *./tests/data/huffyuv.vsynth.out.yuv stddev: 0.00 PSNR:999.99 bytes: 7603200/ 7603200 diff --git a/tests/rotozoom.regression.ref b/tests/rotozoom.regression.ref index 2e648935b..2bd52c6e9 100644 --- a/tests/rotozoom.regression.ref +++ b/tests/rotozoom.regression.ref @@ -66,7 +66,7 @@ stddev: 1.91 PSNR: 42.49 bytes: 7603200/ 7603200 119797 ./tests/data/a-odivx.mp4 90a3577850239083a9042bef33c50e85 *./tests/data/mpeg4.rotozoom.out.yuv stddev: 5.34 PSNR: 33.56 bytes: 7603200/ 7603200 -a1323da0c8b437cd6961f8c90451880b *./tests/data/a-huffyuv.avi +56cd44907a48990e06bd065e189ff461 *./tests/data/a-huffyuv.avi 6455232 ./tests/data/a-huffyuv.avi dde5895817ad9d219f79a52d0bdfb001 *./tests/data/huffyuv.rotozoom.out.yuv stddev: 0.00 PSNR:999.99 bytes: 7603200/ 7603200 -- 2.39.2