+
+boost::filesystem::path
+DCPContent::directory () const
+{
+ optional<size_t> smallest;
+ boost::filesystem::path dir;
+ for (size_t i = 0; i < number_of_paths(); ++i) {
+ boost::filesystem::path const p = path (i).parent_path ();
+ size_t const d = distance (p.begin(), p.end());
+ if (!smallest || d < smallest.get ()) {
+ dir = p;
+ }
+ }
+
+ return dir;
+}