mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
lavfi/avfiltergraph: only return EOF in avfilter_graph_request_oldest if all sinks EOFed
Fixes a regression introduced in32c59a115d
, becoming effective in912969a33e
. Fixes trimmed output of ffmpeg -f lavfi -i "sine=d=0.01" -f lavfi -i "sine=d=1" -filter_complex "[0:a]anull[a1];[1:a]anull[a2]" -map "[a1]" -f null none -map "[a2]" -f framecrc - Reviewed-by: Nicolas George <george@nsup.org> Signed-off-by: Marton Balint <cus@passwd.hu>
This commit is contained in:
parent
441026fcb1
commit
c0443c1af1
@ -1399,10 +1399,13 @@ int avfilter_graph_request_oldest(AVFilterGraph *graph)
|
||||
oldest = graph->sink_links[0];
|
||||
if (oldest->dst->filter->activate) {
|
||||
/* For now, buffersink is the only filter implementing activate. */
|
||||
return av_buffersink_get_frame_flags(oldest->dst, NULL,
|
||||
AV_BUFFERSINK_FLAG_PEEK);
|
||||
r = av_buffersink_get_frame_flags(oldest->dst, NULL,
|
||||
AV_BUFFERSINK_FLAG_PEEK);
|
||||
if (r != AVERROR_EOF)
|
||||
return r;
|
||||
} else {
|
||||
r = ff_request_frame(oldest);
|
||||
}
|
||||
r = ff_request_frame(oldest);
|
||||
if (r != AVERROR_EOF)
|
||||
break;
|
||||
av_log(oldest->dst, AV_LOG_DEBUG, "EOF on sink link %s:%s.\n",
|
||||
|
Loading…
Reference in New Issue
Block a user