/*
- Copyright (C) 2014 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2014-2019 Carl Hetherington <cth@carlh.net>
This file is part of DCP-o-matic.
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;
}
- std::string name () const {
- return _name;
+ VideoRange range () const {
+ return VIDEO_RANGE_FULL;
}
- int captions () const {
- return _captions;
+ std::string name () const {
+ return _name;
}
bool encrypted () const {
return _audio_frame_rate.get_value_or (48000);
}
+ /** @param type TEXT_OPEN_SUBTITLE or TEXT_CLOSED_CAPTION.
+ * @return Number of assets of this type in this DCP.
+ */
+ int text_count (TextType type) const {
+ return _text_count[type];
+ }
+
bool kdm_valid () const {
return _kdm_valid;
}
return _three_d;
}
+ dcp::ContentKind content_kind () const {
+ return _content_kind;
+ }
+
std::string cpl () const {
return _cpl;
}
bool _has_video;
/** true if this DCP has audio content (but false if it has unresolved references to audio content) */
bool _has_audio;
- int _captions;
+ /** number of different assets of each type (OCAP/CCAP) */
+ int _text_count[TEXT_COUNT];
bool _encrypted;
bool _needs_assets;
bool _kdm_valid;
boost::optional<dcp::Standard> _standard;
bool _three_d;
+ dcp::ContentKind _content_kind;
std::string _cpl;
std::list<int64_t> _reel_lengths;
};