From 111367263af41c88a44bd763ceefc11d53a7f655 Mon Sep 17 00:00:00 2001
From: Anton Khirnov <anton@khirnov.net>
Date: Sun, 31 Mar 2013 12:17:07 +0200
Subject: [PATCH] lavfi: add AVFilterContext.graph.

It will be useful in the following commits.
---
 doc/APIchanges              | 2 ++
 libavfilter/avfilter.h      | 2 ++
 libavfilter/avfiltergraph.c | 4 ++++
 3 files changed, 8 insertions(+)

diff --git a/doc/APIchanges b/doc/APIchanges
index dd6532d2fe5..9748565a08f 100644
--- a/doc/APIchanges
+++ b/doc/APIchanges
@@ -18,6 +18,8 @@ API changes, most recent first:
   avfilterhraph.h, user applications should include just avfilter.h
   Add avfilter_graph_alloc_filter(), deprecate avfilter_open() and
   avfilter_graph_add_filter().
+  Add AVFilterContext.graph pointing to the AVFilterGraph that contains the
+  filter.
 
 2013-xx-xx - lavfi 3.7.0 - avfilter.h
   Add AVFilter.priv_class for exporting filter options through the AVOptions API
diff --git a/libavfilter/avfilter.h b/libavfilter/avfilter.h
index 94d5d6152bd..b37b74f2ce2 100644
--- a/libavfilter/avfilter.h
+++ b/libavfilter/avfilter.h
@@ -458,6 +458,8 @@ struct AVFilterContext {
     unsigned    nb_outputs;         ///< number of output pads
 
     void *priv;                     ///< private data for use by the filter
+
+    struct AVFilterGraph *graph;    ///< filtergraph this filter belongs to
 };
 
 /**
diff --git a/libavfilter/avfiltergraph.c b/libavfilter/avfiltergraph.c
index 828b4625503..969d9585419 100644
--- a/libavfilter/avfiltergraph.c
+++ b/libavfilter/avfiltergraph.c
@@ -73,6 +73,8 @@ int avfilter_graph_add_filter(AVFilterGraph *graph, AVFilterContext *filter)
     graph->filter_count = graph->nb_filters;
 #endif
 
+    filter->graph = graph;
+
     return 0;
 }
 #endif
@@ -121,6 +123,8 @@ AVFilterContext *avfilter_graph_alloc_filter(AVFilterGraph *graph,
     graph->filter_count = graph->nb_filters;
 #endif
 
+    s->graph = graph;
+
     return s;
 }
 
-- 
GitLab