From 75712cfaf2a8ec8904d7d9552c542a2245bbbc17 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Mon, 22 Jul 2013 12:25:35 +0100 Subject: Basic UI. --- src/lib/video_content.cc | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) (limited to 'src/lib/video_content.cc') diff --git a/src/lib/video_content.cc b/src/lib/video_content.cc index a157b0599..7eca53c3d 100644 --- a/src/lib/video_content.cc +++ b/src/lib/video_content.cc @@ -28,8 +28,9 @@ int const VideoContentProperty::VIDEO_SIZE = 0; int const VideoContentProperty::VIDEO_FRAME_RATE = 1; -int const VideoContentProperty::VIDEO_CROP = 2; -int const VideoContentProperty::VIDEO_RATIO = 3; +int const VideoContentProperty::VIDEO_FRAME_TYPE = 2; +int const VideoContentProperty::VIDEO_CROP = 3; +int const VideoContentProperty::VIDEO_RATIO = 4; using std::string; using std::stringstream; @@ -42,6 +43,7 @@ VideoContent::VideoContent (shared_ptr f, Time s, VideoContent::Fram : Content (f, s) , _video_length (len) , _video_frame_rate (0) + , _video_frame_type (VIDEO_FRAME_TYPE_2D) , _ratio (Ratio::from_id ("185")) { @@ -51,6 +53,7 @@ VideoContent::VideoContent (shared_ptr f, boost::filesystem::path p) : Content (f, p) , _video_length (0) , _video_frame_rate (0) + , _video_frame_type (VIDEO_FRAME_TYPE_2D) , _ratio (Ratio::from_id ("185")) { @@ -63,6 +66,7 @@ VideoContent::VideoContent (shared_ptr f, shared_ptrnumber_child ("VideoWidth"); _video_size.height = node->number_child ("VideoHeight"); _video_frame_rate = node->number_child ("VideoFrameRate"); + _video_frame_type = static_cast (node->number_child ("VideoFrameType")); _crop.left = node->number_child ("LeftCrop"); _crop.right = node->number_child ("RightCrop"); _crop.top = node->number_child ("TopCrop"); @@ -81,6 +85,7 @@ VideoContent::as_xml (xmlpp::Node* node) const node->add_child("VideoWidth")->add_child_text (lexical_cast (_video_size.width)); node->add_child("VideoHeight")->add_child_text (lexical_cast (_video_size.height)); node->add_child("VideoFrameRate")->add_child_text (lexical_cast (_video_frame_rate)); + node->add_child("VideoFrameType")->add_child_text (lexical_cast (static_cast (_video_frame_type))); node->add_child("LeftCrop")->add_child_text (boost::lexical_cast (_crop.left)); node->add_child("RightCrop")->add_child_text (boost::lexical_cast (_crop.right)); node->add_child("TopCrop")->add_child_text (boost::lexical_cast (_crop.top)); @@ -220,3 +225,14 @@ VideoContent::identifier () const return s.str (); } + +void +VideoContent::set_video_frame_type (VideoFrameType t) +{ + { + boost::mutex::scoped_lock lm (_mutex); + _video_frame_rate = t; + } + + signal_changed (VideoContentProperty::VIDEO_FRAME_TYPE); +} -- cgit v1.2.3