X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;ds=inline;f=src%2Flib%2Ffilter.h;h=bcc40dad7c88fa162b63a893f9a804de4e50e1d1;hb=7cb1677e10b9692698ede5741c50d8c4b4144ddf;hp=f73a954538350d18a287582eddc643996baa96d5;hpb=78ca79cde19db630b1abfe8f00f49e87bb7e4068;p=dcpomatic.git diff --git a/src/lib/filter.h b/src/lib/filter.h index f73a95453..bcc40dad7 100644 --- a/src/lib/filter.h +++ b/src/lib/filter.h @@ -28,6 +28,7 @@ #define DCPOMATIC_FILTER_H +#include #include #include @@ -42,7 +43,7 @@ class Filter { public: - Filter (std::string i, std::string n, std::string c, std::string f); + Filter(std::string id, std::string name, std::string category, std::string ffmpeg_string); /** @return our id */ std::string id () const { @@ -63,10 +64,10 @@ public: return _category; } - static std::vector all (); - static Filter const * from_id (std::string d); + static std::vector all (); + static boost::optional from_id(std::string d); static void setup_filters (); - static std::string ffmpeg_string (std::vector const & filters); + static std::string ffmpeg_string(std::vector const& filters); private: @@ -80,8 +81,12 @@ private: /** all available filters */ static std::vector _filters; - static void maybe_add (std::string, std::string, std::string, std::string); }; +bool operator==(Filter const& a, Filter const& b); +bool operator!=(Filter const& a, Filter const& b); +bool operator<(Filter const& a, Filter const& b); + + #endif