diff options
Diffstat (limited to 'libavfilter/defaults.c')
-rw-r--r-- | libavfilter/defaults.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/libavfilter/defaults.c b/libavfilter/defaults.c index 4a01b10b9c..c83d500652 100644 --- a/libavfilter/defaults.c +++ b/libavfilter/defaults.c @@ -42,7 +42,8 @@ AVFilterBufferRef *avfilter_default_get_video_buffer(AVFilterLink *link, int per AVFilterBufferRef *picref = NULL; AVFilterPool *pool = link->pool; - if (pool) for (i = 0; i < POOL_SIZE; i++) { + if (pool) { + for (i = 0; i < POOL_SIZE; i++) { picref = pool->pic[i]; if (picref && picref->buf->format == link->format && picref->buf->w == w && picref->buf->h == h) { AVFilterBuffer *pic = picref->buf; @@ -57,6 +58,7 @@ 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)); |