[FFmpeg-cvslog] r19912 - trunk/libavcodec/dnxhdenc.c
bcoudurier
subversion
Fri Sep 18 21:03:05 CEST 2009
Author: bcoudurier
Date: Fri Sep 18 21:03:05 2009
New Revision: 19912
Log:
fix uninitialized memory in dnxhd encoder
Modified:
trunk/libavcodec/dnxhdenc.c
Modified: trunk/libavcodec/dnxhdenc.c
==============================================================================
--- trunk/libavcodec/dnxhdenc.c Fri Sep 18 15:19:13 2009 (r19911)
+++ trunk/libavcodec/dnxhdenc.c Fri Sep 18 21:03:05 2009 (r19912)
@@ -237,6 +237,8 @@ static int dnxhd_write_header(AVCodecCon
DNXHDEncContext *ctx = avctx->priv_data;
const uint8_t header_prefix[5] = { 0x00,0x00,0x02,0x80,0x01 };
+ memset(buf, 0, 640);
+
memcpy(buf, header_prefix, 5);
buf[5] = ctx->interlaced ? ctx->cur_field+2 : 0x01;
buf[6] = 0x80; // crc flag off
@@ -753,6 +755,9 @@ static int dnxhd_encode_picture(AVCodecC
avctx->execute(avctx, dnxhd_encode_thread, (void**)&ctx->thread[0], NULL, avctx->thread_count, sizeof(void*));
+ assert(640 + offset + 4 <= ctx->cid_table->coding_unit_size);
+ memset(buf + 640 + offset, 0, ctx->cid_table->coding_unit_size - 4 - offset - 640);
+
AV_WB32(buf + ctx->cid_table->coding_unit_size - 4, 0x600DC0DE); // EOF
if (ctx->interlaced && first_field) {
More information about the ffmpeg-cvslog
mailing list