|
...
|
...
|
@@ -42,7 +42,8 @@ AVFilterBufferRef *avfilter_default_get_video_buffer(AVFilterLink *link, int per
|
|
42
|
42
|
AVFilterBufferRef *picref = NULL;
|
|
43
|
43
|
AVFilterPool *pool = link->pool;
|
|
44
|
44
|
|
|
45
|
|
- if (pool) for (i = 0; i < POOL_SIZE; i++) {
|
|
|
45
|
+ if (pool) {
|
|
|
46
|
+ for (i = 0; i < POOL_SIZE; i++) {
|
|
46
|
47
|
picref = pool->pic[i];
|
|
47
|
48
|
if (picref && picref->buf->format == link->format && picref->buf->w == w && picref->buf->h == h) {
|
|
48
|
49
|
AVFilterBuffer *pic = picref->buf;
|
|
...
|
...
|
@@ -57,6 +58,7 @@ AVFilterBufferRef *avfilter_default_get_video_buffer(AVFilterLink *link, int per
|
|
57
|
57
|
memcpy(picref->linesize, pic->linesize, sizeof(picref->linesize));
|
|
58
|
58
|
return picref;
|
|
59
|
59
|
}
|
|
|
60
|
+ }
|
|
60
|
61
|
} else
|
|
61
|
62
|
pool = link->pool = av_mallocz(sizeof(AVFilterPool));
|
|
62
|
63
|
|