summaryrefslogtreecommitdiff
path: root/src/lib/filter.h
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2014-03-15 13:25:09 +0000
committerCarl Hetherington <cth@carlh.net>2014-03-15 13:25:09 +0000
commit16e8c1c7222796246f74153bf294909c3efe57dc (patch)
tree34b3a52caf88608a5e5ed0e510c4c159e16042c8 /src/lib/filter.h
parentafe6ad7ba378ff531de248927d736cdda2724e34 (diff)
Remove support for FFmpeg postprocessing filters.
Diffstat (limited to 'src/lib/filter.h')
-rw-r--r--src/lib/filter.h19
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