X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fmetadata.cc;h=2967ac1ddf0183a437b9112b48b7847db7027cf5;hb=ad3d9f8bbe623f87e440bd6a5a12520361a7661f;hp=7d663eb27a929c5d2f8de8d71cb180a8d12a15f0;hpb=9e99813876a6e8d72f81b1fd2cd04c4dc28fb4c5;p=libdcp.git diff --git a/src/metadata.cc b/src/metadata.cc index 7d663eb2..2967ac1d 100644 --- a/src/metadata.cc +++ b/src/metadata.cc @@ -21,43 +21,36 @@ * @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) { -#ifdef LIBDCP_POSIX + set_issue_date_now (); +} + +void +XMLMetadata::set_issue_date_now () +{ char buffer[64]; time_t now; time (&now); struct tm* tm = localtime (&now); strftime (buffer, 64, "%Y-%m-%dT%I:%M:%S+00:00", tm); issue_date = string (buffer); -#endif - -#ifdef LIBDCP_WINDOWS - /* XXX */ -#endif -} - -/** @return Singleton Metadata instance */ -Metadata * -Metadata::instance () -{ - if (_instance == 0) { - _instance = new Metadata; - } - - return _instance; }