summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/film.cc11
-rw-r--r--src/lib/film.h2
2 files changed, 12 insertions, 1 deletions
diff --git a/src/lib/film.cc b/src/lib/film.cc
index 3b74f1888..92b91d0ac 100644
--- a/src/lib/film.cc
+++ b/src/lib/film.cc
@@ -19,6 +19,7 @@
#include <stdexcept>
#include <iostream>
+#include <algorithm>
#include <fstream>
#include <cstdlib>
#include <sstream>
@@ -429,7 +430,6 @@ Film::j2k_dir () const
filesystem::path p;
-
/* Start with j2c */
p /= "j2c";
@@ -641,3 +641,12 @@ Film::copy_from_dvd ()
JobManager::instance()->add (j);
}
+int
+Film::encoded_frames () const
+{
+ if (format() == 0) {
+ return 0;
+ }
+
+ return distance (filesystem::directory_iterator (j2k_dir()), filesystem::directory_iterator ());
+}
diff --git a/src/lib/film.h b/src/lib/film.h
index 3ff671fbe..40aa7b0f6 100644
--- a/src/lib/film.h
+++ b/src/lib/film.h
@@ -229,6 +229,8 @@ public:
return _log;
}
+ int encoded_frames () const;
+
/** Emitted when some metadata property has changed */
mutable sigc::signal1<void, Property> Changed;