X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fratio.cc;h=a6ebad14117542443e3fd704b35ca7cacdfbebd3;hb=e975b14d2c962eab149f56a79c35b68b608226d4;hp=bc83ae87c4059d0ba07b5d2d50cba70c64ec7c1c;hpb=58f0530b1687673ea6e24a083063c3fdf2bff0b2;p=dcpomatic.git diff --git a/src/lib/ratio.cc b/src/lib/ratio.cc index bc83ae87c..a6ebad141 100644 --- a/src/lib/ratio.cc +++ b/src/lib/ratio.cc @@ -1,5 +1,5 @@ /* - Copyright (C) 2013 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 @@ -17,9 +17,10 @@ */ -#include #include "ratio.h" #include "util.h" +#include +#include #include "i18n.h" @@ -33,8 +34,7 @@ Ratio::setup_ratios () { _ratios.push_back (new Ratio (float(1290) / 1080, "119", _("1.19"), "119")); _ratios.push_back (new Ratio (float(1440) / 1080, "133", _("4:3"), "133")); - _ratios.push_back (new Ratio (float(1480) / 1080, "137", _("Academy"), "137")); - _ratios.push_back (new Ratio (float(1485) / 1080, "138", _("1.375"), "137")); + _ratios.push_back (new Ratio (float(1485) / 1080, "138", _("Academy"), "137")); _ratios.push_back (new Ratio (float(1800) / 1080, "166", _("1.66"), "166")); _ratios.push_back (new Ratio (float(1920) / 1080, "178", _("16:9"), "178")); _ratios.push_back (new Ratio (float(1998) / 1080, "185", _("Flat"), "F")); @@ -45,6 +45,11 @@ Ratio::setup_ratios () Ratio const * Ratio::from_id (string i) { + /* We removed the ratio with id 137; replace it with 138 */ + if (i == "137") { + i = "138"; + } + vector::iterator j = _ratios.begin (); while (j != _ratios.end() && (*j)->id() != i) { ++j; @@ -72,13 +77,13 @@ Ratio::from_ratio (float r) return *j; } - + Ratio const * Ratio::nearest_from_ratio (float r) { Ratio const * nearest = 0; float distance = FLT_MAX; - + for (vector::iterator i = _ratios.begin (); i != _ratios.end(); ++i) { float const d = fabs ((*i)->ratio() - r); if (d < distance) {