summaryrefslogtreecommitdiff
path: root/src/picture_asset.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2013-07-23 11:56:28 +0100
committerCarl Hetherington <cth@carlh.net>2013-07-23 11:56:28 +0100
commitad3d9f8bbe623f87e440bd6a5a12520361a7661f (patch)
tree3ff56c79f8a766f1090fa4448bba0c9507848889 /src/picture_asset.cc
parent41804f82645167deb0125635b77b4fecb4c738aa (diff)
Fixes for writing 3D CPLs.
Diffstat (limited to 'src/picture_asset.cc')
-rw-r--r--src/picture_asset.cc22
1 files changed, 20 insertions, 2 deletions
diff --git a/src/picture_asset.cc b/src/picture_asset.cc
index cba5ecef..c1805e6f 100644
--- a/src/picture_asset.cc
+++ b/src/picture_asset.cc
@@ -68,11 +68,29 @@ PictureAsset::PictureAsset (string directory, string mxf_name)
}
string
-PictureAsset::cpl_node_name () const
+MonoPictureAsset::cpl_node_name () const
{
return "MainPicture";
}
+int
+MonoPictureAsset::edit_rate_factor () const
+{
+ return 1;
+}
+
+string
+StereoPictureAsset::cpl_node_name () const
+{
+ return "MainStereoscopicPicture";
+}
+
+int
+StereoPictureAsset::edit_rate_factor () const
+{
+ return 2;
+}
+
void
PictureAsset::write_to_cpl (xmlpp::Node* node) const
{
@@ -86,7 +104,7 @@ PictureAsset::write_to_cpl (xmlpp::Node* node) const
assert (i != c.end ());
- (*i)->add_child ("FrameRate")->add_child_text (lexical_cast<string> (_edit_rate) + " 1");
+ (*i)->add_child ("FrameRate")->add_child_text (lexical_cast<string> (_edit_rate * edit_rate_factor ()) + " 1");
(*i)->add_child ("ScreenAspectRatio")->add_child_text (lexical_cast<string> (_size.width) + " " + lexical_cast<string> (_size.height));
}