[FFmpeg-cvslog] fftools/ffmpeg_filter: try configuring graphs from input EOF

Anton Khirnov git at videolan.org
Mon May 22 18:11:38 EEST 2023


ffmpeg | branch: master | Anton Khirnov <anton at khirnov.net> | Thu May 11 12:02:49 2023 +0200| [2628c7049ec15e52f267a1a019f7cf38a6cd87b4] | committer: Anton Khirnov

fftools/ffmpeg_filter: try configuring graphs from input EOF

When a filtergraph input receives EOF but never saw any input frames, we
use the fallback parameters. Currently an attempt to actually configure
the filtergraph will happen elsewhere, but there is no reason to
postpone this.

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=2628c7049ec15e52f267a1a019f7cf38a6cd87b4
---

 fftools/ffmpeg_filter.c | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/fftools/ffmpeg_filter.c b/fftools/ffmpeg_filter.c
index 8eca0f2cae..6323278d15 100644
--- a/fftools/ffmpeg_filter.c
+++ b/fftools/ffmpeg_filter.c
@@ -1533,6 +1533,14 @@ int ifilter_send_eof(InputFilter *ifilter, int64_t pts, AVRational tb)
                                          &ifp->fallback.ch_layout);
             if (ret < 0)
                 return ret;
+
+            if (ifilter_has_all_input_formats(ifilter->graph)) {
+                ret = configure_filtergraph(ifilter->graph);
+                if (ret < 0) {
+                    av_log(NULL, AV_LOG_ERROR, "Error initializing filters!\n");
+                    return ret;
+                }
+            }
         }
 
         if (ifilter->format < 0 && (ifilter->type == AVMEDIA_TYPE_AUDIO || ifilter->type == AVMEDIA_TYPE_VIDEO)) {



More information about the ffmpeg-cvslog mailing list