}
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
{
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));
}
return shared_ptr<const StereoPictureFrame> (new StereoPictureFrame (path().string(), n));
}
-shared_ptr<MonoPictureAssetWriter>
+shared_ptr<PictureAssetWriter>
MonoPictureAsset::start_write (bool overwrite, MXFMetadata const & metadata)
{
/* XXX: can't we use shared_ptr here? */
{
}
+
+shared_ptr<PictureAssetWriter>
+StereoPictureAsset::start_write (bool overwrite, MXFMetadata const & metadata)
+{
+ /* XXX: can't we use shared_ptr here? */
+ return shared_ptr<StereoPictureAssetWriter> (new StereoPictureAssetWriter (this, overwrite, metadata));
+}
+