- DCPOMATIC_ASSERT (false);
- return RESOLUTION_2K;
-}
-
-Crop::Crop (shared_ptr<cxml::Node> node)
-{
- left = node->number_child<int> ("LeftCrop");
- right = node->number_child<int> ("RightCrop");
- top = node->number_child<int> ("TopCrop");
- bottom = node->number_child<int> ("BottomCrop");
-}
-
-void
-Crop::as_xml (xmlpp::Node* node) const
-{
- node->add_child("LeftCrop")->add_child_text (raw_convert<string> (left));
- node->add_child("RightCrop")->add_child_text (raw_convert<string> (right));
- node->add_child("TopCrop")->add_child_text (raw_convert<string> (top));
- node->add_child("BottomCrop")->add_child_text (raw_convert<string> (bottom));
-}
-
-string
-video_frame_type_to_string (VideoFrameType t)
-{
- switch (t) {
- case VIDEO_FRAME_TYPE_2D:
- return "2d";
- case VIDEO_FRAME_TYPE_3D:
- return "3d";
- case VIDEO_FRAME_TYPE_3D_LEFT_RIGHT:
- return "3d-left-right";
- case VIDEO_FRAME_TYPE_3D_TOP_BOTTOM:
- return "3d-top-bottom";
- case VIDEO_FRAME_TYPE_3D_ALTERNATE:
- return "3d-alternate";
- case VIDEO_FRAME_TYPE_3D_LEFT:
- return "3d-left";
- case VIDEO_FRAME_TYPE_3D_RIGHT:
- return "3d-right";
- default:
- DCPOMATIC_ASSERT (false);
+ cpl_id = dcp.cpls().front()->id();
+ cpl_annotation_text = dcp.cpls().front()->annotation_text();
+ cpl_file = dcp.cpls().front()->file().get();
+
+ encrypted = false;
+ for (auto j: dcp.cpls()) {
+ for (auto k: j->reel_file_assets()) {
+ if (k->encrypted()) {
+ encrypted = true;
+ }
+ }