summaryrefslogtreecommitdiff
path: root/src/picture_asset.h
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.h
parent41804f82645167deb0125635b77b4fecb4c738aa (diff)
Fixes for writing 3D CPLs.
Diffstat (limited to 'src/picture_asset.h')
-rw-r--r--src/picture_asset.h12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/picture_asset.h b/src/picture_asset.h
index 2031a9ed..58d9c748 100644
--- a/src/picture_asset.h
+++ b/src/picture_asset.h
@@ -81,12 +81,10 @@ protected:
private:
std::string key_type () const;
- std::string cpl_node_name () const;
+ std::string cpl_node_name () const = 0;
+ virtual int edit_rate_factor () const = 0;
};
-class MonoPictureAsset;
-
-
/** A 2D (monoscopic) picture asset */
class MonoPictureAsset : public PictureAsset
{
@@ -164,6 +162,8 @@ public:
private:
std::string path_from_list (int f, std::vector<std::string> const & files) const;
void construct (boost::function<std::string (int)>, MXFMetadata const &);
+ std::string cpl_node_name () const;
+ int edit_rate_factor () const;
};
/** A 3D (stereoscopic) picture asset */
@@ -187,6 +187,10 @@ public:
boost::shared_ptr<const StereoPictureFrame> get_frame (int n) const;
bool equals (boost::shared_ptr<const Asset> other, EqualityOptions opt, boost::function<void (NoteType, std::string)> note) const;
+
+private:
+ std::string cpl_node_name () const;
+ int edit_rate_factor () const;
};