Supporter.
[dcpomatic.git] / src / lib / dcp_examiner.cc
index fa05f6e64f5574030b0790d01b1ea1839bb9e7f6..06bef4c3aa29ac2ed1680e2cd2fc041541883c02 100644 (file)
@@ -52,6 +52,7 @@ DCPExaminer::DCPExaminer (shared_ptr<const DCPContent> content)
        , _has_subtitles (false)
        , _encrypted (false)
        , _kdm_valid (false)
+       , _three_d (false)
 {
        dcp::DCP dcp (content->directory ());
        dcp.read (false, 0, true);
@@ -72,7 +73,7 @@ DCPExaminer::DCPExaminer (shared_ptr<const DCPContent> content)
        for (list<shared_ptr<dcp::Reel> >::const_iterator i = reels.begin(); i != reels.end(); ++i) {
 
                if ((*i)->main_picture ()) {
-                       dcp::Fraction const frac = (*i)->main_picture()->frame_rate ();
+                       dcp::Fraction const frac = (*i)->main_picture()->edit_rate ();
                        float const fr = float(frac.numerator) / frac.denominator;
                        if (!_video_frame_rate) {
                                _video_frame_rate = fr;
@@ -139,4 +140,6 @@ DCPExaminer::DCPExaminer (shared_ptr<const DCPContent> content)
        }
 
        _standard = dcp.standard ();
+       _three_d = !reels.empty() && reels.front()->main_picture() &&
+               dynamic_pointer_cast<dcp::StereoPictureAsset> (reels.front()->main_picture()->asset());
 }