avfilter: fix processing multiple commands per frame and filter

Found-by: Nicolas George
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
pull/2/head
Michael Niedermayer 14 years ago
parent 50be0b911a
commit 37f9de59d1
  1. 3
      libavfilter/avfilter.c

@ -566,9 +566,10 @@ void avfilter_start_frame(AVFilterLink *link, AVFilterBufferRef *picref)
else
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);
command_queue_pop(link->dst);
cmd= link->dst->command_queue;
}
start_frame(link, link->cur_buf);

Loading…
Cancel
Save