summaryrefslogtreecommitdiff
path: root/src/lib/video_content.h
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2014-09-08 00:28:03 +0100
committerCarl Hetherington <cth@carlh.net>2014-09-08 00:28:03 +0100
commit34be35fc1ba9a0c0eaebd3e2a6be3eab134e80af (patch)
tree80f2983d3920fe076208261b937f382250368e41 /src/lib/video_content.h
parent8b540964a31926f4afc2be3937a01b28f7c91689 (diff)
Move VideoContentScale to its own file.
Diffstat (limited to 'src/lib/video_content.h')
-rw-r--r--src/lib/video_content.h40
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: