[FFmpeg-cvslog] avfilter: fix processing multiple commands per frame and filter
Michael Niedermayer
git at videolan.org
Mon Aug 29 21:06:05 CEST 2011
ffmpeg | branch: master | Michael Niedermayer <michaelni at gmx.at> | Mon Aug 29 20:35:03 2011 +0200| [37f9de59d1e793fac4cbb37045a2a34bb977b0cc] | committer: Michael Niedermayer
avfilter: fix processing multiple commands per frame and filter
Found-by: Nicolas George
Signed-off-by: Michael Niedermayer <michaelni at gmx.at>
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=37f9de59d1e793fac4cbb37045a2a34bb977b0cc
---
libavfilter/avfilter.c | 3 ++-
1 files changed, 2 insertions(+), 1 deletions(-)
diff --git a/libavfilter/avfilter.c b/libavfilter/avfilter.c
index d327cf6..d736986 100644
--- a/libavfilter/avfilter.c
+++ b/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);
More information about the ffmpeg-cvslog
mailing list