Cleanup: handle Filter objects by value rather than by reference.
[dcpomatic.git] / src / lib / filter_graph.h
index d56f15296bf608d6daf8c30ff8f576fa8c372f9d..315aa7835c8a108b016b9109947f2f230c6a30bc 100644 (file)
@@ -28,6 +28,7 @@
 #define DCPOMATIC_FILTER_GRAPH_H
 
 
+#include "filter.h"
 #include <dcp/warnings.h>
 LIBDCP_DISABLE_WARNINGS
 extern "C" {
@@ -38,10 +39,10 @@ LIBDCP_ENABLE_WARNINGS
 #include <vector>
 
 
+class Filter;
+class Image;
 struct AVFilterContext;
 struct AVFrame;
-class Image;
-class Filter;
 
 
 /** @class FilterGraph
@@ -56,7 +57,7 @@ public:
        FilterGraph (FilterGraph const&) = delete;
        FilterGraph& operator== (FilterGraph const&) = delete;
 
-       void setup (std::vector<Filter const *>);
+       void setup(std::vector<Filter> const&);
        AVFilterContext* get (std::string name);
 
 protected: