X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fmetadata.h;h=8bab79fefacf3ead50148d69b70e8dd67355b023;hb=689d56339857b0a82156641f28392b8d2f11beea;hp=0a707534e4cae292d17ae538ef147f14f683a2dc;hpb=0703842433013ac1d5f79c09d7a8361dc2e565c8;p=libdcp.git diff --git a/src/metadata.h b/src/metadata.h index 0a707534..8bab79fe 100644 --- a/src/metadata.h +++ b/src/metadata.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2012 Carl Hetherington + Copyright (C) 2012-2014 Carl Hetherington 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 @@ -21,33 +21,45 @@ #define LIBDCP_METADATA_H /** @file src/metadata.h - * @brief Metadata for writing to the DCP. + * @brief XMLMetadata and MXFMetadata classes. */ #include class utc_offset_to_string_test; +namespace ASDCP { + class WriterInfo; +} + namespace dcp { +/** @class MXFMetadata + * @brief Metadata that is written to a MXF file's header + */ class MXFMetadata { public: MXFMetadata (); + void read (ASDCP::WriterInfo const & info); + std::string company_name; std::string product_name; std::string product_version; }; +/** @class XMLMetadata + * @brief Common metadata that is written to a few different XML files + */ class XMLMetadata { public: XMLMetadata (); void set_issue_date_now (); - + std::string issuer; std::string creator; std::string issue_date;