From: Carl Hetherington Date: Wed, 11 May 2016 22:15:13 +0000 (+0100) Subject: Revert "Temporary hack to double-check existing frame hashes." X-Git-Tag: v2.8.2~3 X-Git-Url: https://git.carlh.net/gitweb/?p=dcpomatic.git;a=commitdiff_plain;h=396cddb7c112aedc80a106a785083aea05b8b741 Revert "Temporary hack to double-check existing frame hashes." This reverts commit 9fe5ea488461355a779db1b6b56f93ef375bac41. --- diff --git a/src/lib/reel_writer.cc b/src/lib/reel_writer.cc index 7ffc773a1..ae06abc4c 100644 --- a/src/lib/reel_writer.cc +++ b/src/lib/reel_writer.cc @@ -200,7 +200,7 @@ ReelWriter::check_existing_picture_asset () _first_nonexistant_frame = n; } - while (!existing_picture_frame_ok(asset_file, info_file, _first_nonexistant_frame) && _first_nonexistant_frame > 0) { + while (!existing_picture_frame_ok(asset_file, info_file) && _first_nonexistant_frame > 0) { --_first_nonexistant_frame; } @@ -211,12 +211,6 @@ ReelWriter::check_existing_picture_asset () ++_first_nonexistant_frame; } - for (int i = 0; i < _first_nonexistant_frame; ++i) { - if (!existing_picture_frame_ok(asset_file, info_file, i)) { - LOG_GENERAL ("Although %1 is not ok", i); - } - } - LOG_GENERAL ("Proceeding with first nonexistant frame %1", _first_nonexistant_frame); fclose (asset_file); @@ -478,14 +472,14 @@ ReelWriter::write (PlayerSubtitles subs) } bool -ReelWriter::existing_picture_frame_ok (FILE* asset_file, FILE* info_file, int frame) const +ReelWriter::existing_picture_frame_ok (FILE* asset_file, FILE* info_file) const { - LOG_GENERAL ("Checking existing picture frame %1", frame); + LOG_GENERAL ("Checking existing picture frame %1", _first_nonexistant_frame); /* Read the data from the info file; for 3D we just check the left frames until we find a good one. */ - dcp::FrameInfo const info = read_frame_info (info_file, frame, _film->three_d () ? EYES_LEFT : EYES_BOTH); + dcp::FrameInfo const info = read_frame_info (info_file, _first_nonexistant_frame, _film->three_d () ? EYES_LEFT : EYES_BOTH); bool ok = true; @@ -495,14 +489,14 @@ ReelWriter::existing_picture_frame_ok (FILE* asset_file, FILE* info_file, int fr size_t const read = fread (data.data().get(), 1, data.size(), asset_file); LOG_GENERAL ("Read %1 bytes of asset data; wanted %2", read, info.size); if (read != static_cast (data.size ())) { - LOG_GENERAL ("Existing frame %1 is incomplete", frame); + LOG_GENERAL ("Existing frame %1 is incomplete", _first_nonexistant_frame); ok = false; } else { MD5Digester digester; digester.add (data.data().get(), data.size()); LOG_GENERAL ("Hash %1 vs %2", digester.get(), info.hash); if (digester.get() != info.hash) { - LOG_GENERAL ("Existing frame %1 failed hash check", frame); + LOG_GENERAL ("Existing frame %1 failed hash check", _first_nonexistant_frame); ok = false; } } diff --git a/src/lib/reel_writer.h b/src/lib/reel_writer.h index 96f6ea049..dd98f0c49 100644 --- a/src/lib/reel_writer.h +++ b/src/lib/reel_writer.h @@ -87,7 +87,7 @@ private: void write_frame_info (Frame frame, Eyes eyes, dcp::FrameInfo info) const; long frame_info_position (Frame frame, Eyes eyes) const; void check_existing_picture_asset (); - bool existing_picture_frame_ok (FILE* asset_file, FILE* info_file, int frame) const; + bool existing_picture_frame_ok (FILE* asset_file, FILE* info_file) const; boost::shared_ptr _film;