diff options
| author | Carl Hetherington <cth@carlh.net> | 2014-01-26 21:35:02 +0000 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2014-01-26 21:35:02 +0000 |
| commit | 59886567974bd3e79d30a4a9425d86d50bf425f3 (patch) | |
| tree | 68e583a64144f5cbffede882e1187ecf737b2e43 /src/content.h | |
| parent | 0703842433013ac1d5f79c09d7a8361dc2e565c8 (diff) | |
It builds again.
Diffstat (limited to 'src/content.h')
| -rw-r--r-- | src/content.h | 66 |
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; }; } |
