diff options
| author | Carl Hetherington <cth@carlh.net> | 2014-03-15 13:25:09 +0000 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2014-03-15 13:25:09 +0000 |
| commit | 16e8c1c7222796246f74153bf294909c3efe57dc (patch) | |
| tree | 34b3a52caf88608a5e5ed0e510c4c159e16042c8 /src/lib/filter.h | |
| parent | afe6ad7ba378ff531de248927d736cdda2724e34 (diff) | |
Remove support for FFmpeg postprocessing filters.
Diffstat (limited to 'src/lib/filter.h')
| -rw-r--r-- | src/lib/filter.h | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/src/lib/filter.h b/src/lib/filter.h index 5971cd5cf..258e74991 100644 --- a/src/lib/filter.h +++ b/src/lib/filter.h @@ -29,12 +29,16 @@ #include <boost/utility.hpp> /** @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 : 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 { @@ -51,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; } @@ -63,7 +62,7 @@ public: static std::vector<Filter const *> all (); static Filter const * from_id (std::string); static void setup_filters (); - static std::pair<std::string, std::string> ffmpeg_strings (std::vector<Filter const *> const &); + static std::string ffmpeg_string (std::vector<Filter const *> const &); private: @@ -74,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<Filter const *> _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 |
