summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2024-04-15 22:19:41 +0200
committerCarl Hetherington <cth@carlh.net>2024-04-15 22:19:41 +0200
commit14de86ad1298d1c5c9c6d0ba61be2dc7fa88b3c1 (patch)
treeda5426b9e8216aabe27cb87c4daf534b82bcbe4a
parent0eff1f460e187c5d0e3f3829a266d8dc9ee000db (diff)
Debugging.2795-stall
-rw-r--r--src/util.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/util.cc b/src/util.cc
index 01bc8dea..f8f74dba 100644
--- a/src/util.cc
+++ b/src/util.cc
@@ -119,6 +119,8 @@ dcp::make_digest (ArrayData data)
string
dcp::make_digest(boost::filesystem::path filename, function<void (int64_t, int64_t)> progress)
{
+ std::cout << "make_digest " << filename << "\n";
+
Kumu::FileReader reader;
auto r = reader.OpenRead(dcp::filesystem::fix_long_path(filename).string().c_str());
if (ASDCP_FAILURE(r)) {
@@ -133,9 +135,12 @@ dcp::make_digest(boost::filesystem::path filename, function<void (int64_t, int64
Kumu::fsize_t done = 0;
Kumu::fsize_t const size = reader.Size ();
+ std::cout << "size=" << size << "\n";
while (true) {
ui32_t read = 0;
+ std::cout << "-> calling Read\n";
auto r = reader.Read (read_buffer.Data(), read_buffer.Capacity(), &read);
+ std::cout << "<- Read gave " << read << " result=" << static_cast<int>(r) << "\n";
if (r == Kumu::RESULT_ENDOFFILE) {
break;
@@ -146,7 +151,9 @@ dcp::make_digest(boost::filesystem::path filename, function<void (int64_t, int64
SHA1_Update (&sha, read_buffer.Data(), read);
if (progress) {
+ std::cout << "-> signal progress " << done << " " << size << "\n";
progress(done, size);
+ std::cout << "<- progress signalled.\n";
done += read;
}
}