class VideoMXFExaminer : public VideoExaminer
{
public:
- explicit VideoMXFExaminer (boost::shared_ptr<const VideoMXFContent>);
+ explicit VideoMXFExaminer (std::shared_ptr<const VideoMXFContent>);
- bool has_video () const {
+ bool has_video () const override {
return true;
}
- boost::optional<double> video_frame_rate () const;
- dcp::Size video_size () const;
- Frame video_length () const;
- boost::optional<double> sample_aspect_ratio () const;
- bool yuv () const;
+ boost::optional<double> video_frame_rate () const override;
+ boost::optional<dcp::Size> video_size() const override;
+ Frame video_length () const override;
+ boost::optional<double> sample_aspect_ratio () const override;
+ bool yuv () const override;
+ VideoRange range () const override {
+ return VideoRange::FULL;
+ }
+ PixelQuanta pixel_quanta () const override {
+ return {};
+ }
private:
- boost::shared_ptr<dcp::PictureAsset> _asset;
+ std::shared_ptr<dcp::PictureAsset> _asset;
};