aboutsummaryrefslogtreecommitdiffstats
path: root/libavfilter/defaults.c
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2011-05-07 01:02:38 +0200
committerMichael Niedermayer <michaelni@gmx.at>2011-05-07 01:02:38 +0200
commitc34cb130b6bf3e957484fd236c1ba477720882c0 (patch)
tree0d59b7cab293782014e6674f9e35c672fba37ef3 /libavfilter/defaults.c
parent21d84246d522d8f1b2435bb64089ca0098379680 (diff)
downloadffmpeg-c34cb130b6bf3e957484fd236c1ba477720882c0.tar.gz
avfilter: dont use AVFilterLink as priv for pictures as its freed too early.
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavfilter/defaults.c')
-rw-r--r--libavfilter/defaults.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/libavfilter/defaults.c b/libavfilter/defaults.c
index 63bca6b51c..9ee23e57b7 100644
--- a/libavfilter/defaults.c
+++ b/libavfilter/defaults.c
@@ -57,7 +57,8 @@ AVFilterBufferRef *avfilter_default_get_video_buffer(AVFilterLink *link, int per
memcpy(picref->linesize, pic->linesize, sizeof(picref->linesize));
return picref;
}
- }
+ }else
+ pool = link->pool = av_mallocz(sizeof(AVFilterPool));
// +2 is needed for swscaler, +16 to be SIMD-friendly
if ((i=av_image_alloc(data, linesize, w, h, link->format, 16)) < 0)
@@ -71,7 +72,7 @@ AVFilterBufferRef *avfilter_default_get_video_buffer(AVFilterLink *link, int per
}
memset(data[0], 128, i);
- picref->buf->priv= link;
+ picref->buf->priv= pool;
picref->buf->free= NULL;
return picref;