diff options
Diffstat (limited to 'src/lib')
| -rw-r--r-- | src/lib/film.cc | 11 | ||||
| -rw-r--r-- | src/lib/film.h | 2 |
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; |
