Browse Source

avfilter: fix processing multiple commands per frame and filter

Found-by: Nicolas George
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
tags/n0.9
Michael Niedermayer 13 years ago
parent
commit
37f9de59d1
1 changed files with 2 additions and 1 deletions
  1. +2
    -1
      libavfilter/avfilter.c

+ 2
- 1
libavfilter/avfilter.c View File

@@ -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