diff options
author | Anton Khirnov <anton@khirnov.net> | 2023-07-07 09:29:58 +0200 |
---|---|---|
committer | Anton Khirnov <anton@khirnov.net> | 2023-07-15 11:02:11 +0200 |
commit | b295ec31f351d8cc2dfad6f7c0cb261c1b19b7d9 (patch) | |
tree | 34d709c3c25ea177a32301f53b98c69f08cca7e8 | |
parent | 0a6751a78ab8a894eceaade6bf7578af6c0cd38b (diff) | |
download | ffmpeg-b295ec31f351d8cc2dfad6f7c0cb261c1b19b7d9.tar.gz |
fftools/ffmpeg_filter: only flush vsync code if encoding actually started
Otherwise this has no effect.
Will be useful in following commits.
-rw-r--r-- | fftools/ffmpeg_filter.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/fftools/ffmpeg_filter.c b/fftools/ffmpeg_filter.c index 1b51ed55bd..1ca9728390 100644 --- a/fftools/ffmpeg_filter.c +++ b/fftools/ffmpeg_filter.c @@ -1754,10 +1754,10 @@ int reap_filters(int flush) if (ret != AVERROR(EAGAIN) && ret != AVERROR_EOF) { av_log(fgp, AV_LOG_WARNING, "Error in av_buffersink_get_frame_flags(): %s\n", av_err2str(ret)); - } else if (flush && ret == AVERROR_EOF) { - if (av_buffersink_get_type(filter) == AVMEDIA_TYPE_VIDEO) - enc_frame(ost, NULL); - } + } else if (flush && ret == AVERROR_EOF && ofp->got_frame && + av_buffersink_get_type(filter) == AVMEDIA_TYPE_VIDEO) + enc_frame(ost, NULL); + break; } if (ost->finished) { |