Try to tidy up frame indexing; use DCP length obtained from the transcode to make...
[dcpomatic.git] / src / lib / check_hashes_job.cc
index cf4e86b79c1e2038c8ff738e8233a66c022f94a7..55a744552162ff5b48153e4b32aeab87e9e4afb1 100644 (file)
@@ -53,16 +53,12 @@ CheckHashesJob::run ()
 {
        _bad = 0;
 
-       if (!_film->dcp_length()) {
-               throw EncodeError ("cannot check hashes of a DCP with unknown length");
+       if (!_film->dcp_intrinsic_duration()) {
+               throw EncodeError ("cannot check hashes of a DCP with unknown intrinsic duration");
        }
        
-       SourceFrame const N = _film->trim_start() + _film->dcp_length().get();
-       DCPFrameRate const dfr (_film->frames_per_second ());
-
-       int const inc = dfr.skip ? 2 : 1;
-       
-       for (SourceFrame i = _film->trim_start(); i < N; i += inc) {
+       int const N = _film->dcp_intrinsic_duration().get();
+       for (int i = 0; i < N; ++i) {
                string const j2k_file = _film->frame_out_path (i, false);
                string const hash_file = _film->hash_out_path (i, false);