summaryrefslogtreecommitdiff
path: root/src/asset.h
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2013-05-04 11:15:35 +0100
committerCarl Hetherington <cth@carlh.net>2013-05-04 11:15:35 +0100
commitfca67f5661c55db6d4206cd17f4cdcf7ede865da (patch)
treebd1d4f8fa6fa7befa30c78c646f636e31a6b3e80 /src/asset.h
parentaf87bfc82beee0b0600558c84c3843dfd5a252f6 (diff)
parenta7bf2931ce47b1f3a2e4dbea0cf642d955619ac9 (diff)
Merge master.
Diffstat (limited to 'src/asset.h')
-rw-r--r--src/asset.h40
1 files changed, 38 insertions, 2 deletions
diff --git a/src/asset.h b/src/asset.h
index 1b1bf4c6..06c66356 100644
--- a/src/asset.h
+++ b/src/asset.h
@@ -48,7 +48,7 @@ public:
* @param directory Directory where our XML or MXF file is.
* @param file_name Name of our file within directory, or empty to make one up based on UUID.
*/
- Asset (std::string directory, std::string file_name = "");
+ Asset (std::string directory, std::string file_name = "", int edit_rate = 0, int intrinsic_duration = 0);
virtual ~Asset() {}
@@ -80,8 +80,36 @@ public:
void set_file_name (std::string f) {
_file_name = f;
}
+
+ int entry_point () const {
+ return _entry_point;
+ }
+
+ int duration () const {
+ return _duration;
+ }
+
+ int intrinsic_duration () const {
+ return _intrinsic_duration;
+ }
+
+ int edit_rate () const {
+ return _edit_rate;
+ }
+
+ void set_entry_point (int e) {
+ _entry_point = e;
+ }
- virtual bool equals (boost::shared_ptr<const Asset> other, EqualityOptions opt, boost::function<void (NoteType, std::string)>) const = 0;
+ void set_duration (int d) {
+ _duration = d;
+ }
+
+ void set_intrinsic_duration (int d) {
+ _intrinsic_duration = d;
+ }
+
+ virtual bool equals (boost::shared_ptr<const Asset> other, EqualityOptions opt, boost::function<void (NoteType, std::string)>) const;
protected:
@@ -93,6 +121,14 @@ protected:
std::string _file_name;
/** Our UUID */
std::string _uuid;
+ /** The edit rate; this is normally equal to the number of video frames per second */
+ int _edit_rate;
+ /** Start point to present in frames */
+ int _entry_point;
+ /** Total length in frames */
+ int _intrinsic_duration;
+ /** Length to present in frames */
+ int _duration;
private:
/** Digest of our MXF or XML file */