summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2012-09-22 00:29:58 +0100
committerCarl Hetherington <cth@carlh.net>2012-09-22 00:29:58 +0100
commitfb16d3932b49957672b5da3ced016186c926de9b (patch)
tree279994203c11a3a14a546da61c3e557f2c89c603 /src/lib
parent72ac03711600e4b45b779665259137c138022564 (diff)
Tweak properties dialogue layout and add a note of how many J2K frames have already been encoded.
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;