summaryrefslogtreecommitdiff
path: root/src/content.h
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2014-01-26 21:35:02 +0000
committerCarl Hetherington <cth@carlh.net>2014-01-26 21:35:02 +0000
commit59886567974bd3e79d30a4a9425d86d50bf425f3 (patch)
tree68e583a64144f5cbffede882e1187ecf737b2e43 /src/content.h
parent0703842433013ac1d5f79c09d7a8361dc2e565c8 (diff)
It builds again.
Diffstat (limited to 'src/content.h')
-rw-r--r--src/content.h66
1 files changed, 15 insertions, 51 deletions
diff --git a/src/content.h b/src/content.h
index 75e39a01..57aaa14c 100644
--- a/src/content.h
+++ b/src/content.h
@@ -1,5 +1,5 @@
/*
- Copyright (C) 2012 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2012-2014 Carl Hetherington <cth@carlh.net>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -17,16 +17,20 @@
*/
+/** @file src/content.h
+ * @brief Content class.
+ */
+
#ifndef LIBDCP_CONTENT_H
#define LIBDCP_CONTENT_H
-#include <string>
-#include <list>
-#include <boost/filesystem.hpp>
-#include <boost/function.hpp>
-#include <libxml++/libxml++.h>
#include "types.h"
#include "asset.h"
+#include <libxml++/libxml++.h>
+#include <boost/filesystem.hpp>
+#include <boost/function.hpp>
+#include <string>
+#include <list>
namespace ASDCP {
class WriterInfo;
@@ -48,65 +52,25 @@ class Content : public Asset
{
public:
Content (boost::filesystem::path file);
- Content (int edit_rate);
+ Content (Fraction edit_rate);
virtual ~Content () {}
- /** Write details of the asset to a PKL AssetList node.
- * @param p Parent node.
- */
- void write_to_pkl (xmlpp::Node *) const;
-
- /** Write details of the asset to a ASSETMAP stream.
- * @param s Stream.
- */
- void write_to_assetmap (xmlpp::Node *) const;
-
- boost::filesystem::path file () const {
- return _file;
- }
-
- void set_file (boost::filesystem::path file) {
- _file = file;
- }
-
- int edit_rate () const {
+ Fraction edit_rate () const {
return _edit_rate;
}
- void set_edit_rate (int r) {
- _edit_rate = r;
- }
-
- void set_entry_point (int64_t p) {
- _entry_point = p;
- }
-
int64_t intrinsic_duration () const {
return _intrinsic_duration;
}
- void set_intrinsic_duration (int64_t d) {
- _intrinsic_duration = d;
- }
-
- int64_t duration () const {
- return _duration;
- }
-
- void set_duration (int64_t d) {
- _duration = d;
- }
-
virtual bool equals (boost::shared_ptr<const Content> other, EqualityOptions opt, boost::function<void (NoteType, std::string)>) const;
protected:
- boost::filesystem::path _file;
- /** The edit rate; this is normally equal to the number of video frames per second */
- int _edit_rate;
- int64_t _entry_point;
+ friend class MXFWriter;
+
+ Fraction _edit_rate;
int64_t _intrinsic_duration;
- int64_t _duration;
};
}