X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fmetadata.cc;h=2967ac1ddf0183a437b9112b48b7847db7027cf5;hb=ad3d9f8bbe623f87e440bd6a5a12520361a7661f;hp=797d645da95da9fcb202761b7eab2322534d6eec;hpb=2194158985f9c1300ffe24c7c6fb786cb39bbdb5;p=libdcp.git diff --git a/src/metadata.cc b/src/metadata.cc index 797d645d..2967ac1d 100644 --- a/src/metadata.cc +++ b/src/metadata.cc @@ -17,20 +17,34 @@ */ +/** @file src/metadata.cc + * @brief Metadata for writing to the DCP. + */ + +#include #include "metadata.h" using namespace std; using namespace libdcp; -Metadata* Metadata::_instance = 0; - -/** Construct a Metadata object with some default values */ -Metadata::Metadata () +MXFMetadata::MXFMetadata () : company_name ("libdcp") , product_name ("libdcp") , product_version (LIBDCP_VERSION) - , issuer ("libdcp" LIBDCP_VERSION) +{ + +} + + +XMLMetadata::XMLMetadata () + : issuer ("libdcp" LIBDCP_VERSION) , creator ("libdcp" LIBDCP_VERSION) +{ + set_issue_date_now (); +} + +void +XMLMetadata::set_issue_date_now () { char buffer[64]; time_t now; @@ -39,15 +53,4 @@ Metadata::Metadata () strftime (buffer, 64, "%Y-%m-%dT%I:%M:%S+00:00", tm); issue_date = string (buffer); } - -/** @return Singleton Metadata instance */ -Metadata * -Metadata::instance () -{ - if (_instance == 0) { - _instance = new Metadata; - } - - return _instance; -}