diff options
| author | Carl Hetherington <cth@carlh.net> | 2014-09-08 00:28:03 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2014-09-08 00:28:03 +0100 |
| commit | 34be35fc1ba9a0c0eaebd3e2a6be3eab134e80af (patch) | |
| tree | 80f2983d3920fe076208261b937f382250368e41 /src/lib/video_content.h | |
| parent | 8b540964a31926f4afc2be3937a01b28f7c91689 (diff) | |
Move VideoContentScale to its own file.
Diffstat (limited to 'src/lib/video_content.h')
| -rw-r--r-- | src/lib/video_content.h | 40 |
1 files changed, 1 insertions, 39 deletions
diff --git a/src/lib/video_content.h b/src/lib/video_content.h index 940467680..3a7b44306 100644 --- a/src/lib/video_content.h +++ b/src/lib/video_content.h @@ -22,6 +22,7 @@ #include "content.h" #include "colour_conversion.h" +#include "video_content_scale.h" class VideoExaminer; class Ratio; @@ -37,45 +38,6 @@ public: static int const COLOUR_CONVERSION; }; -class VideoContentScale -{ -public: - VideoContentScale (); - VideoContentScale (Ratio const *); - VideoContentScale (bool); - VideoContentScale (boost::shared_ptr<cxml::Node>); - - libdcp::Size size (boost::shared_ptr<const VideoContent>, libdcp::Size, libdcp::Size) const; - std::string id () const; - std::string name () const; - void as_xml (xmlpp::Node *) const; - - Ratio const * ratio () const { - return _ratio; - } - - bool scale () const { - return _scale; - } - - static void setup_scales (); - static std::vector<VideoContentScale> all () { - return _scales; - } - static VideoContentScale from_id (std::string id); - -private: - /** a ratio to stretch the content to, or 0 for no stretch */ - Ratio const * _ratio; - /** true if we want to scale the content */ - bool _scale; - - static std::vector<VideoContentScale> _scales; -}; - -bool operator== (VideoContentScale const & a, VideoContentScale const & b); -bool operator!= (VideoContentScale const & a, VideoContentScale const & b); - class VideoContent : public virtual Content { public: |
