Commit 37f9de59 authored by Michael Niedermayer's avatar Michael Niedermayer

avfilter: fix processing multiple commands per frame and filter

Found-by: Nicolas George
Signed-off-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
parent 50be0b91
...@@ -566,9 +566,10 @@ void avfilter_start_frame(AVFilterLink *link, AVFilterBufferRef *picref) ...@@ -566,9 +566,10 @@ void avfilter_start_frame(AVFilterLink *link, AVFilterBufferRef *picref)
else else
link->cur_buf = picref; link->cur_buf = picref;
if(cmd && cmd->time <= picref->pts * av_q2d(link->time_base)){ while(cmd && cmd->time <= picref->pts * av_q2d(link->time_base)){
avfilter_process_command(link->dst, cmd->command, cmd->arg, 0, 0, cmd->flags); avfilter_process_command(link->dst, cmd->command, cmd->arg, 0, 0, cmd->flags);
command_queue_pop(link->dst); command_queue_pop(link->dst);
cmd= link->dst->command_queue;
} }
start_frame(link, link->cur_buf); start_frame(link, link->cur_buf);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment