Add some lrintf() calls to be sure.
[dcpomatic.git] / src / lib / image.cc
index 61945e1c99dce64d6cf3f7570a8ecf21a93adc9f..6becdea42b6653bf5f3d65b6aa9b078804976763 100644 (file)
@@ -72,7 +72,7 @@ Image::vertical_factor (int n) const
                throw PixelFormatError ("line_factor()", _pixel_format);
        }
 
-       return pow (2.0f, d->log2_chroma_h);
+       return lrintf(powf(2.0f, d->log2_chroma_h));
 }
 
 int
@@ -87,7 +87,7 @@ Image::horizontal_factor (int n) const
                throw PixelFormatError ("sample_size()", _pixel_format);
        }
 
-       return pow (2.0f, d->log2_chroma_w);
+       return lrintf(powf(2.0f, d->log2_chroma_w));
 }
 
 /** @param n Component index.