aboutsummaryrefslogtreecommitdiffstats
path: root/fftools/ffmpeg_filter.c
diff options
context:
space:
mode:
authorAnton Khirnov <anton@khirnov.net>2023-05-21 19:09:01 +0200
committerAnton Khirnov <anton@khirnov.net>2023-05-31 16:15:47 +0200
commitbadf959ed6264ad4fce6e8e815e5dd9a5743c848 (patch)
tree0015683738dd4141f69a708bd319e9e143204b74 /fftools/ffmpeg_filter.c
parentb56db2956b830cdfa887b93ff4ff8c4354891926 (diff)
downloadffmpeg-badf959ed6264ad4fce6e8e815e5dd9a5743c848.tar.gz
fftools/ffmpeg_filter: use a dedicated variable for marking simple filtergraphs
Do not use an unrelated graph property, which will change in future commits.
Diffstat (limited to 'fftools/ffmpeg_filter.c')
-rw-r--r--fftools/ffmpeg_filter.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/fftools/ffmpeg_filter.c b/fftools/ffmpeg_filter.c
index f37b867b31..e11ae2e9bf 100644
--- a/fftools/ffmpeg_filter.c
+++ b/fftools/ffmpeg_filter.c
@@ -41,6 +41,8 @@
typedef struct FilterGraphPriv {
FilterGraph fg;
+ int is_simple;
+
const char *graph_desc;
// frame for temporarily holding output from the filtergraph
@@ -353,6 +355,7 @@ FilterGraph *fg_create(char *graph_desc)
int init_simple_filtergraph(InputStream *ist, OutputStream *ost)
{
FilterGraph *fg;
+ FilterGraphPriv *fgp;
OutputFilter *ofilter;
InputFilter *ifilter;
int ret;
@@ -360,6 +363,9 @@ int init_simple_filtergraph(InputStream *ist, OutputStream *ost)
fg = fg_create(NULL);
if (!fg)
report_and_exit(AVERROR(ENOMEM));
+ fgp = fgp_from_fg(fg);
+
+ fgp->is_simple = 1;
ofilter = ofilter_alloc(fg);
ofilter->ost = ost;
@@ -1474,7 +1480,7 @@ int ifilter_has_all_input_formats(FilterGraph *fg)
int filtergraph_is_simple(FilterGraph *fg)
{
FilterGraphPriv *fgp = fgp_from_fg(fg);
- return !fgp->graph_desc;
+ return fgp->is_simple;
}
int reap_filters(int flush)