#include <list>
namespace ASDCP {
- class WriterInfo;
+ struct WriterInfo;
}
namespace xmlpp {
class Content : public Asset
{
public:
+ Content () {}
+
+ /** Construct a Content object by reading a file.
+ * @param file File to read.
+ */
Content (boost::filesystem::path file);
- Content (Fraction edit_rate);
- virtual ~Content () {}
-
- bool equals (
- boost::shared_ptr<const Content> other,
- EqualityOptions opt,
- boost::function<void (NoteType, std::string)>
- ) const;
-
- Fraction edit_rate () const {
- return _edit_rate;
- }
-
- int64_t intrinsic_duration () const {
- return _intrinsic_duration;
- }
protected:
- friend class MXFWriter;
-
virtual std::string asdcp_kind () const = 0;
-
- Fraction _edit_rate;
- int64_t _intrinsic_duration;
};
}