4th parameter of time is ticks (1 tick = 4ms) not milliseconds
[libdcp.git] / src / pkl.cc
index 23a4f533d0b4d5bea115d7e6ee74ca4660ad5ab6..0ede1d57e08eafd3c6a46cfb4b8539744f6d57f3 100644 (file)
@@ -1,6 +1,8 @@
+#include <iostream>
 #include "pkl.h"
 
 using namespace std;
+using namespace boost;
 using namespace libdcp;
 
 PKL::PKL (string file)
@@ -22,5 +24,18 @@ PKLAsset::PKLAsset (xmlpp::Node const * node)
        hash = string_node ("Hash");
        size = int64_node ("Size");
        type = string_node ("Type");
+       original_file_name = optional_string_node ("OriginalFileName");
 }
        
+shared_ptr<PKLAsset>
+PKL::asset_from_id (string id) const
+{
+       for (list<shared_ptr<PKLAsset> >::const_iterator i = assets.begin (); i != assets.end(); ++i) {
+               if ((*i)->id == id) {
+                       return *i;
+               }
+       }
+
+       return shared_ptr<PKLAsset> ();
+}
+