/*
- Copyright (C) 2014-2019 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2014-2020 Carl Hetherington <cth@carlh.net>
This file is part of DCP-o-matic.
#include "video_examiner.h"
#include "audio_examiner.h"
#include "dcp.h"
+#include <dcp/dcp_time.h>
class DCPContent;
class DCPExaminer : public DCP, public VideoExaminer, public AudioExaminer
{
public:
- explicit DCPExaminer (boost::shared_ptr<const DCPContent>);
+ explicit DCPExaminer (boost::shared_ptr<const DCPContent>, bool tolerant);
bool has_video () const {
return _has_video;
return false;
}
+ VideoRange range () const {
+ return VIDEO_RANGE_FULL;
+ }
+
std::string name () const {
return _name;
}
return _reel_lengths;
}
+ std::map<dcp::Marker, dcp::Time> markers () const {
+ return _markers;
+ }
+
+ std::vector<dcp::Rating> ratings () const {
+ return _ratings;
+ }
+
+ std::string content_version () const {
+ return _content_version;
+ }
+
+ bool has_atmos () const {
+ return _has_atmos;
+ }
+
+ Frame atmos_length () const {
+ return _atmos_length;
+ }
+
+ dcp::Fraction atmos_edit_rate () const {
+ return _atmos_edit_rate;
+ }
+
private:
boost::optional<double> _video_frame_rate;
boost::optional<dcp::Size> _video_size;
dcp::ContentKind _content_kind;
std::string _cpl;
std::list<int64_t> _reel_lengths;
+ std::map<dcp::Marker, dcp::Time> _markers;
+ std::vector<dcp::Rating> _ratings;
+ std::string _content_version;
+ bool _has_atmos;
+ Frame _atmos_length;
+ dcp::Fraction _atmos_edit_rate;
};