X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fvideo_content_scale.h;h=3053dda43f854ce444a1fc179631db42cb34a9f0;hb=9483ff5be32c31e3f78c7201c4519bedf822967c;hp=6b718d5741e09380d47abaff3e42268937178471;hpb=f90d74f7a0382f0dc63eef81bd553d7a7b38edb2;p=dcpomatic.git diff --git a/src/lib/video_content_scale.h b/src/lib/video_content_scale.h index 6b718d574..3053dda43 100644 --- a/src/lib/video_content_scale.h +++ b/src/lib/video_content_scale.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2013-2014 Carl Hetherington + Copyright (C) 2013-2015 Carl Hetherington This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -20,9 +20,9 @@ #ifndef DCPOMATIC_VIDEO_CONTENT_SCALE_H #define DCPOMATIC_VIDEO_CONTENT_SCALE_H -#include -#include #include +#include +#include namespace cxml { class Node; @@ -43,7 +43,7 @@ public: VideoContentScale (bool); VideoContentScale (boost::shared_ptr); - dcp::Size size (boost::shared_ptr, dcp::Size, dcp::Size, int round) const; + dcp::Size size (boost::shared_ptr, dcp::Size display_container, dcp::Size film_container, int round) const; std::string id () const; std::string name () const; void as_xml (xmlpp::Node *) const; @@ -65,9 +65,13 @@ public: private: /** a ratio to stretch the content to, or 0 for no stretch */ Ratio const * _ratio; - /** true if we want to scale the content */ + /** true if we want to change the size of the content in any way */ bool _scale; + /* If _ratio is 0 and _scale is false there is no scale at all (i.e. + the content is used at its original size) + */ + static std::vector _scales; };