- /* Find the DCP to make the KDM for */
- boost::filesystem::path const dir = this->directory ();
- list<boost::filesystem::path> dcps;
- for (boost::filesystem::directory_iterator i = boost::filesystem::directory_iterator(dir); i != boost::filesystem::directory_iterator(); ++i) {
- if (
- boost::filesystem::is_directory (*i) &&
- i->path().leaf() != "j2c" && i->path().leaf() != "video" && i->path().leaf() != "info" && i->path().leaf() != "analysis"
- ) {
-
- dcps.push_back (i->path());
- }
- }
-
- if (dcps.empty()) {
- throw KDMError (_("Could not find DCP to make KDM for"));
- } else if (dcps.size() > 1) {
- throw KDMError (_("More than one possible DCP to make KDM for"));
- }
-
- libdcp::DCP dcp (dcps.front ());