[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