[SCM] libav/experimental: segfault fix

siretart at users.alioth.debian.org siretart at users.alioth.debian.org
Sun Jun 30 15:36:00 UTC 2013


The following commit has been merged in the experimental branch:
commit 9534223539bb4fc9f47537017e78d356379bec29
Author: Michael Niedermayer <michaelni at gmx.at>
Date:   Thu Apr 17 19:53:36 2003 +0000

    segfault fix
    
    Originally committed as revision 1784 to svn://svn.ffmpeg.org/ffmpeg/trunk

diff --git a/libavcodec/raw.c b/libavcodec/raw.c
index fd70cc9..86591aa 100644
--- a/libavcodec/raw.c
+++ b/libavcodec/raw.c
@@ -52,6 +52,7 @@ typedef struct RawVideoContext {
     unsigned char * buffer;  /* block of memory for holding one frame */
     unsigned char * p;       /* current position in buffer */
     int             length;  /* number of bytes in buffer */
+    AVFrame pic;             ///< AVCodecContext.coded_frame
 } RawVideoContext;
 
 
@@ -67,6 +68,10 @@ static int raw_init(AVCodecContext *avctx)
 	context->buffer = av_malloc(context->length);
 	context->p      = context->buffer;
 
+    context->pic.pict_type= FF_I_TYPE;
+    context->pic.key_frame= 1;
+    avctx->coded_frame= &context->pic;
+    
     if (! context->buffer) {
         return -1;
     }

-- 
Libav/FFmpeg packaging



More information about the pkg-multimedia-commits mailing list