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>);
23 void as_xml (xmlpp::Node *) const;
25 ContentVideoFrame video_length () const {
26 boost::mutex::scoped_lock lm (_mutex);
30 libdcp::Size video_size () const {
31 boost::mutex::scoped_lock lm (_mutex);
35 float video_frame_rate () const {
36 boost::mutex::scoped_lock lm (_mutex);
37 return _video_frame_rate;
41 void take_from_video_decoder (boost::shared_ptr<VideoDecoder>);
43 ContentVideoFrame _video_length;
46 libdcp::Size _video_size;
47 float _video_frame_rate;