Allow no-stretch scaling of video content.
[dcpomatic.git] / src / lib / types.h
index 01560ba81fdedbd9eb643a816adb002b45acaace..d4d66387d0c5c17c08183b1f04aecfe6ce2cebff 100644 (file)
@@ -87,6 +87,21 @@ struct Crop
        int top;
        /** Number of pixels to remove from the bottom */
        int bottom;
+
+       libdcp::Size apply (libdcp::Size s, int minimum = 4) const {
+               s.width -= left + right;
+               s.height -= top + bottom;
+
+               if (s.width < minimum) {
+                       s.width = minimum;
+               }
+
+               if (s.height < minimum) {
+                       s.height = minimum;
+               }
+               
+               return s;
+       }
 };
 
 extern bool operator== (Crop const & a, Crop const & b);