X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Ffilter.h;h=258e7499126f370b8fa617ed5c1e654c99b537d0;hb=9e4c091e6ef0f79fab10664e95240de2f14e5702;hp=7587312c23dfebf7c2f99167939f3300086270e4;hpb=237a0052c60af768f4d62b00321932918b7ba4d9;p=dcpomatic.git diff --git a/src/lib/filter.h b/src/lib/filter.h index 7587312c2..258e74991 100644 --- a/src/lib/filter.h +++ b/src/lib/filter.h @@ -26,14 +26,19 @@ #include #include +#include /** @class Filter - * @brief A class to describe one of FFmpeg's video or post-processing filters. + * @brief A class to describe one of FFmpeg's video filters. + * + * We don't support FFmpeg's post-processing filters here as they cannot cope with greater than + * 8bpp. FFmpeg quantizes e.g. yuv422p10le down to yuv422p before running such filters, which + * we don't really want to do. */ -class Filter +class Filter : public boost::noncopyable { public: - Filter (std::string, std::string, std::string, std::string, std::string); + Filter (std::string, std::string, std::string, std::string); /** @return our id */ std::string id () const { @@ -50,11 +55,6 @@ public: return _vf; } - /** @return string for a FFmpeg post-processing descriptor */ - std::string pp () const { - return _pp; - } - std::string category () const { return _category; } @@ -62,7 +62,7 @@ public: static std::vector all (); static Filter const * from_id (std::string); static void setup_filters (); - static std::pair ffmpeg_strings (std::vector const &); + static std::string ffmpeg_string (std::vector const &); private: @@ -73,12 +73,10 @@ private: std::string _category; /** string for a FFmpeg video filter descriptor */ std::string _vf; - /** string for a FFmpeg post-processing descriptor */ - std::string _pp; /** all available filters */ static std::vector _filters; - static void maybe_add (std::string, std::string, std::string, std::string, std::string); + static void maybe_add (std::string, std::string, std::string, std::string); }; #endif