X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fdcp_examiner.cc;h=a0d13a7224bb42d090d0f26922f0ee8f99ef50f7;hb=387304bc9147933b68eda2b38ba8cac0d250e87e;hp=1e4cc899df96df614fd6a9b1413d3101245247a4;hpb=cc27c2716f755305d67f1e1ba828ecf37f8405dd;p=dcpomatic.git diff --git a/src/lib/dcp_examiner.cc b/src/lib/dcp_examiner.cc index 1e4cc899d..a0d13a722 100644 --- a/src/lib/dcp_examiner.cc +++ b/src/lib/dcp_examiner.cc @@ -17,6 +17,11 @@ */ +#include "dcp_examiner.h" +#include "dcp_content.h" +#include "exceptions.h" +#include "image.h" +#include "config.h" #include #include #include @@ -27,11 +32,6 @@ #include #include #include -#include "dcp_examiner.h" -#include "dcp_content.h" -#include "exceptions.h" -#include "image.h" -#include "config.h" #include "i18n.h" @@ -81,7 +81,7 @@ DCPExaminer::DCPExaminer (shared_ptr content) throw DCPError (_("Mismatched video sizes in DCP")); } - _video_length += ContentTime::from_frames ((*i)->main_picture()->duration(), _video_frame_rate.get ()); + _video_length += (*i)->main_picture()->duration(); } if ((*i)->main_sound ()) { @@ -99,7 +99,7 @@ DCPExaminer::DCPExaminer (shared_ptr content) throw DCPError (_("Mismatched audio frame rates in DCP")); } - _audio_length += ContentTime::from_frames ((*i)->main_sound()->duration(), _video_frame_rate.get ()); + _audio_length += (*i)->main_sound()->duration(); } if ((*i)->main_subtitle ()) { @@ -117,12 +117,10 @@ DCPExaminer::DCPExaminer (shared_ptr content) shared_ptr mono = dynamic_pointer_cast (mxf); shared_ptr stereo = dynamic_pointer_cast (mxf); - shared_ptr image (new Image (PIX_FMT_RGB24, _video_size.get(), false)); - if (mono) { - mono->get_frame(0)->rgb_frame (image->data()[0]); + mono->get_frame(0)->xyz_image (); } else { - stereo->get_frame(0)->rgb_frame (dcp::EYE_LEFT, image->data()[0]); + stereo->get_frame(0)->xyz_image (dcp::EYE_LEFT); } }