]> git.sesse.net Git - ffmpeg/blobdiff - libavfilter/avfiltergraph.c
avfilter/avf_showcqt: cqt_calc optimization on x86
[ffmpeg] / libavfilter / avfiltergraph.c
index 9f50b4120dfcb86f7947d41c5c2deb929385aaae..42751132af8145b8b1a3bb6f2e40de84642f28fc 100644 (file)
@@ -93,12 +93,17 @@ AVFilterGraph *avfilter_graph_alloc(void)
 
 void ff_filter_graph_remove_filter(AVFilterGraph *graph, AVFilterContext *filter)
 {
-    int i;
+    int i, j;
     for (i = 0; i < graph->nb_filters; i++) {
         if (graph->filters[i] == filter) {
             FFSWAP(AVFilterContext*, graph->filters[i],
                    graph->filters[graph->nb_filters - 1]);
             graph->nb_filters--;
+            filter->graph = NULL;
+            for (j = 0; j<filter->nb_outputs; j++)
+                if (filter->outputs[j])
+                    filter->outputs[j]->graph = NULL;
+
             return;
         }
     }