X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Ffilter.h;h=66ecc4308355ba19c55cd4fa91a2ffbc8d4619d7;hb=7a1bd472537fee593a3f088655324861d24e804b;hp=7587312c23dfebf7c2f99167939f3300086270e4;hpb=a183c1776cfd020a37d028ebb0f641352f49697b;p=dcpomatic.git diff --git a/src/lib/filter.h b/src/lib/filter.h index 7587312c2..66ecc4308 100644 --- a/src/lib/filter.h +++ b/src/lib/filter.h @@ -24,16 +24,21 @@ #ifndef DCPOMATIC_FILTER_H #define DCPOMATIC_FILTER_H +#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