Fix crash on OS X when chroma subsampling is happening.
authorCarl Hetherington <cth@carlh.net>
Wed, 24 May 2017 12:42:03 +0000 (13:42 +0100)
committerCarl Hetherington <cth@carlh.net>
Wed, 24 May 2017 12:42:03 +0000 (13:42 +0100)
src/lib/ffmpeg_encoder.cc

index 8e95c687f840bffe1cf496cc74420b99d6be3b1a..52df6c299496c3e316ca6f1b661d229260ad354c 100644 (file)
@@ -237,7 +237,7 @@ FFmpegEncoder::video (shared_ptr<PlayerVideo> video, DCPTime time)
        DCPOMATIC_ASSERT (frame);
 
        for (int i = 0; i < 3; ++i) {
-               size_t const size = image->stride()[i] * image->size().height;
+               size_t const size = image->stride()[i] * image->sample_size(i).height;
                AVBufferRef* buffer = av_buffer_alloc (size);
                DCPOMATIC_ASSERT (buffer);
                /* XXX: inefficient */