From 0dc52cd6e69890cd8a2c539e80389ea8bac5cc3c Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Wed, 9 Jul 2014 10:17:49 +0100 Subject: Fix DCP name in editor; fix use of DCP entry points. --- src/lib/dcp_decoder.cc | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'src/lib/dcp_decoder.cc') diff --git a/src/lib/dcp_decoder.cc b/src/lib/dcp_decoder.cc index 14672a23b..1939fc1c9 100644 --- a/src/lib/dcp_decoder.cc +++ b/src/lib/dcp_decoder.cc @@ -62,20 +62,21 @@ DCPDecoder::pass () shared_ptr mxf = (*_reel)->main_picture()->mxf (); shared_ptr mono = dynamic_pointer_cast (mxf); shared_ptr stereo = dynamic_pointer_cast (mxf); + int64_t const ep = (*_reel)->main_picture()->entry_point (); if (mono) { shared_ptr image (new Image (PIX_FMT_RGB24, mxf->size(), false)); - mono->get_frame (_next.frames (vfr))->rgb_frame (image->data()[0]); + mono->get_frame (ep + _next.frames (vfr))->rgb_frame (image->data()[0]); shared_ptr aligned (new Image (image, true)); video (shared_ptr (new RawImageProxy (aligned, _log)), _next.frames (vfr)); } else { shared_ptr left (new Image (PIX_FMT_RGB24, mxf->size(), false)); - stereo->get_frame (_next.frames (vfr))->rgb_frame (dcp::EYE_LEFT, left->data()[0]); + stereo->get_frame (ep + _next.frames (vfr))->rgb_frame (dcp::EYE_LEFT, left->data()[0]); shared_ptr aligned_left (new Image (left, true)); video (shared_ptr (new RawImageProxy (aligned_left, _log)), _next.frames (vfr)); shared_ptr right (new Image (PIX_FMT_RGB24, mxf->size(), false)); - stereo->get_frame (_next.frames (vfr))->rgb_frame (dcp::EYE_RIGHT, right->data()[0]); + stereo->get_frame (ep + _next.frames (vfr))->rgb_frame (dcp::EYE_RIGHT, right->data()[0]); shared_ptr aligned_right (new Image (right, true)); video (shared_ptr (new RawImageProxy (aligned_right, _log)), _next.frames (vfr)); } -- cgit v1.2.3