summaryrefslogtreecommitdiff
path: root/src/lib/video_content.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2014-09-07 23:36:40 +0100
committerCarl Hetherington <cth@carlh.net>2014-09-07 23:36:40 +0100
commit5dc2dbdb6639f8d617a40209ad603d2a38f9df2a (patch)
tree849db948bfed659df5a9f5bfb2bdb8519c313de6 /src/lib/video_content.cc
parenta4d3b0b6b1069b08fff0559f63d73bb7353256bd (diff)
parent38fd8d2d230a239079ffdf3e10a48833ade6e8c5 (diff)
Merge master.
Diffstat (limited to 'src/lib/video_content.cc')
-rw-r--r--src/lib/video_content.cc17
1 files changed, 16 insertions, 1 deletions
diff --git a/src/lib/video_content.cc b/src/lib/video_content.cc
index 796e6575a..9822d7763 100644
--- a/src/lib/video_content.cc
+++ b/src/lib/video_content.cc
@@ -482,7 +482,7 @@ VideoContentScale::id () const
SafeStringStream s;
if (_ratio) {
- s << _ratio->id () << "_";
+ s << _ratio->id ();
} else {
s << (_scale ? "S1" : "S0");
}
@@ -504,6 +504,21 @@ VideoContentScale::name () const
return _("No scale");
}
+VideoContentScale
+VideoContentScale::from_id (string id)
+{
+ Ratio const * r = Ratio::from_id (id);
+ if (r) {
+ return VideoContentScale (r);
+ }
+
+ if (id == "S0") {
+ return VideoContentScale (false);
+ }
+
+ return VideoContentScale (true);
+}
+
/** @param display_container Size of the container that we are displaying this content in.
* @param film_container The size of the film's image.
*/