summaryrefslogtreecommitdiff
path: root/src/cpl.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2013-07-02 12:47:17 +0100
committerCarl Hetherington <cth@carlh.net>2013-07-02 12:47:17 +0100
commit938f413bb4ebecd51c805027e331cb7eb0ca9502 (patch)
tree27fa1618657055b7421d4987b25987b48958b764 /src/cpl.cc
parentc2bac22380bea453665a24c6f39200a977771daf (diff)
parentf51e1ec6f5cacd05196ce7625709c18f6b38f63e (diff)
Merge master; at least partially.
Diffstat (limited to 'src/cpl.cc')
-rw-r--r--src/cpl.cc20
1 files changed, 12 insertions, 8 deletions
diff --git a/src/cpl.cc b/src/cpl.cc
index 1ca64f88..c59fc853 100644
--- a/src/cpl.cc
+++ b/src/cpl.cc
@@ -28,6 +28,8 @@
#include "reel.h"
#include "metadata.h"
#include "encryption.h"
+#include "exceptions.h"
+#include "compose.hpp"
using std::string;
using std::stringstream;
@@ -175,7 +177,7 @@ CPL::add_reel (shared_ptr<const Reel> reel)
}
void
-CPL::write_xml (shared_ptr<Encryption> crypt, XMLMetadata const & metadata) const
+CPL::write_xml (XMLMetadata const & metadata, shared_ptr<Encryption> crypt) const
{
boost::filesystem::path p;
p /= _directory;
@@ -279,17 +281,19 @@ CPL::equals (CPL const & other, EqualityOptions opt, boost::function<void (NoteT
}
if (_fps != other._fps) {
- note (ERROR, "frames per second differ");
+ note (ERROR, String::compose ("frames per second differ (%1 vs %2)", _fps, other._fps));
return false;
}
if (_length != other._length) {
- note (ERROR, "lengths differ");
+ stringstream s;
+ s << "lengths differ (" << _length << " cf " << other._length << ")";
+ note (ERROR, String::compose ("lengths differ (%1 vs %2)", _length, other._length));
return false;
}
if (_reels.size() != other._reels.size()) {
- note (ERROR, "reel counts differ");
+ note (ERROR, String::compose ("reel counts differ (%1 vs %2)", _reels.size(), other._reels.size()));
return false;
}
@@ -329,10 +333,10 @@ CPL::make_kdm (
authenticated_public->set_attribute("Id", "ID_AuthenticatedPublic");
xmlAddID (0, doc->cobj(), (const xmlChar *) "ID_AuthenticatedPublic", authenticated_public->get_attribute("Id")->cobj());
- authenticated_public->add_child("MessageId")->add_child_text("urn:uuid:" + make_uuid());
- authenticated_public->add_child("MessageType")->add_child_text("http://www.smpte-ra.org/430-1/2006/KDM#kdm-key-type");
- authenticated_public->add_child("AnnotationText")->add_child_text(Metadata::instance()->product_name);
- authenticated_public->add_child("IssueDate")->add_child_text(Metadata::instance()->issue_date);
+ authenticated_public->add_child("MessageId")->add_child_text ("urn:uuid:" + make_uuid());
+ authenticated_public->add_child("MessageType")->add_child_text ("http://www.smpte-ra.org/430-1/2006/KDM#kdm-key-type");
+ authenticated_public->add_child("AnnotationText")->add_child_text (MXFMetadata::instance()->product_name);
+ authenticated_public->add_child("IssueDate")->add_child_text (MXFMetadata::instance()->issue_date);
{
xmlpp::Element* signer = authenticated_public->add_child("Signer");