1 #ifndef DVDOMATIC_VIDEO_CONTENT_H
2 #define DVDOMATIC_VIDEO_CONTENT_H
9 class VideoContentProperty
12 static int const VIDEO_LENGTH;
13 static int const VIDEO_SIZE;
14 static int const VIDEO_FRAME_RATE;
17 class VideoContent : public virtual Content
20 VideoContent (boost::filesystem::path);
21 VideoContent (boost::shared_ptr<const cxml::Node>);
22 VideoContent (VideoContent const &);
24 void as_xml (xmlpp::Node *) const;
25 virtual std::string information () const;
27 ContentVideoFrame video_length () const {
28 boost::mutex::scoped_lock lm (_mutex);
32 libdcp::Size video_size () const {
33 boost::mutex::scoped_lock lm (_mutex);
37 float video_frame_rate () const {
38 boost::mutex::scoped_lock lm (_mutex);
39 return _video_frame_rate;
43 void take_from_video_decoder (boost::shared_ptr<VideoDecoder>);
45 ContentVideoFrame _video_length;
48 libdcp::Size _video_size;
49 float _video_frame_rate;