OSDN Git Service

avfilter: Fix ticket82 / fix initial buffer values.
authorMichael Niedermayer <michaelni@gmx.at>
Fri, 6 May 2011 22:01:33 +0000 (00:01 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Fri, 6 May 2011 22:01:33 +0000 (00:01 +0200)
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
libavfilter/defaults.c

index ef798dd..63bca6b 100644 (file)
@@ -60,7 +60,7 @@ AVFilterBufferRef *avfilter_default_get_video_buffer(AVFilterLink *link, int per
     }
 
     // +2 is needed for swscaler, +16 to be SIMD-friendly
-    if (av_image_alloc(data, linesize, w, h, link->format, 16) < 0)
+    if ((i=av_image_alloc(data, linesize, w, h, link->format, 16)) < 0)
         return NULL;
 
     picref = avfilter_get_video_buffer_ref_from_arrays(data, linesize,
@@ -69,6 +69,8 @@ AVFilterBufferRef *avfilter_default_get_video_buffer(AVFilterLink *link, int per
         av_free(data[0]);
         return NULL;
     }
+    memset(data[0], 128, i);
+
     picref->buf->priv= link;
     picref->buf->free= NULL;