Fix black borders around the preview in some cases (#2331).
[dcpomatic.git] / src / wx / film_viewer.cc
index b5b2ca972e57aa345856cea8ce28037db1788283..c56e2f5d26f89a3478e3e2385ddd99ee5dd82dd2 100644 (file)
@@ -303,6 +303,16 @@ FilmViewer::calculate_sizes ()
        out_size.width = max (64, out_size.width);
        out_size.height = max (64, out_size.height);
 
+       /* Make sure the video container sizes are always a multiple of 2 so that
+        * we don't get gaps with subsampled sources (e.g. YUV420)
+        */
+       if (out_size.width % 2) {
+               out_size.width++;
+       }
+       if (out_size.height % 2) {
+               out_size.height++;
+       }
+
        _player->set_video_container_size (out_size);
 }