diff options
| author | Carl Hetherington <cth@carlh.net> | 2013-07-23 11:56:28 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2013-07-23 11:56:28 +0100 |
| commit | ad3d9f8bbe623f87e440bd6a5a12520361a7661f (patch) | |
| tree | 3ff56c79f8a766f1090fa4448bba0c9507848889 /src/picture_asset.cc | |
| parent | 41804f82645167deb0125635b77b4fecb4c738aa (diff) | |
Fixes for writing 3D CPLs.
Diffstat (limited to 'src/picture_asset.cc')
| -rw-r--r-- | src/picture_asset.cc | 22 |
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)); } |
