class VideoExaminer
{
public:
- virtual ~VideoExaminer () {}
+ virtual ~VideoExaminer() {}
- virtual bool has_video () const = 0;
+ virtual bool has_video() const = 0;
/** @return video frame rate (if known); must not be called if has_video() == false */
- virtual boost::optional<double> video_frame_rate () const = 0;
+ virtual boost::optional<double> video_frame_rate() const = 0;
/** @return video size (if known) */
virtual boost::optional<dcp::Size> video_size() const = 0;
/** @return video length in frames; must not be called if has_video() == false */
- virtual Frame video_length () const = 0;
+ virtual Frame video_length() const = 0;
/** @return video sample aspect ratio (if known); must not be called if has_video() == false */
- virtual boost::optional<double> sample_aspect_ratio () const {
+ virtual boost::optional<double> sample_aspect_ratio() const {
return {};
}
/** @return true if this video is in YUV; must not be called if has_video() == false */
- virtual bool yuv () const = 0;
- virtual VideoRange range () const = 0;
- virtual PixelQuanta pixel_quanta () const = 0;
+ virtual bool yuv() const = 0;
+ virtual VideoRange range() const = 0;
+ virtual PixelQuanta pixel_quanta() const = 0;
};