Do interruption of ThreadStaticText properly.
[dcpomatic.git] / src / lib / film.cc
index 92b91d0ac60901abf1c36764ed9adff70a0905ab..d5327aa3a18bea1630510bce6fb05bf3c4b8280b 100644 (file)
@@ -647,6 +647,12 @@ Film::encoded_frames () const
        if (format() == 0) {
                return 0;
        }
-       
-       return distance (filesystem::directory_iterator (j2k_dir()), filesystem::directory_iterator ());
+
+       int N = 0;
+       for (filesystem::directory_iterator i = filesystem::directory_iterator (j2k_dir ()); i != filesystem::directory_iterator(); ++i) {
+               ++N;
+               this_thread::interruption_point ();
+       }
+
+       return N;
 }