/*
- 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
*/
/** @file src/metadata.cc
- * @brief Metadata for writing to the DCP.
+ * @brief XMLMetadata and MXFMetadata classes.
*/
+#include "metadata.h"
+#include "util.h"
+#include "local_time.h"
+#include "AS_DCP.h"
#include <sstream>
#include <iomanip>
#include <time.h>
-#ifdef LIBDCP_WINDOWS
-#include <windows.h>
-#endif
-#include "metadata.h"
-#include "util.h"
using namespace std;
-using namespace libdcp;
+using namespace dcp;
MXFMetadata::MXFMetadata ()
: company_name ("libdcp")
}
+void
+MXFMetadata::read (ASDCP::WriterInfo const & info)
+{
+ company_name = info.CompanyName;
+ product_name = info.ProductName;
+ product_version = info.ProductVersion;
+}
XMLMetadata::XMLMetadata ()
: issuer ("libdcp" LIBDCP_VERSION)
set_issue_date_now ();
}
+/** Set the issue date to the current local time */
void
XMLMetadata::set_issue_date_now ()
{
- time_t now = time (0);
- struct tm* tm = localtime (&now);
- issue_date = tm_to_string (tm);
+ issue_date = LocalTime().as_string ();
}