diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2011-05-07 01:02:38 +0200 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2011-05-07 01:02:38 +0200 |
commit | c34cb130b6bf3e957484fd236c1ba477720882c0 (patch) | |
tree | 0d59b7cab293782014e6674f9e35c672fba37ef3 /libavfilter/defaults.c | |
parent | 21d84246d522d8f1b2435bb64089ca0098379680 (diff) | |
download | ffmpeg-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.c | 5 |
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; |