4th parameter of time is ticks (1 tick = 4ms) not milliseconds
[libdcp.git] / src / pkl.cc
index 7e492d99bf6096338d66bff2eb4addd2dd76167e..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)
@@ -20,7 +22,20 @@ PKLAsset::PKLAsset (xmlpp::Node const * node)
        id = string_node ("Id");
        annotation_text = optional_string_node ("AnnotationText");
        hash = string_node ("Hash");
-       size = int_node ("Size");
+       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> ();
+}
+