summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2022-01-28 20:36:46 +0100
committerCarl Hetherington <cth@carlh.net>2022-03-09 17:04:02 +0100
commit1a34aa0b91c86fa02642152bf71bbb5d620bdbd9 (patch)
tree9f22c171d0a22dbc133f893be60b1992c5b7d5c9
parentcc83f20bacf7c012f1d02a83aa06151a2c693062 (diff)
Add some more logging to the DCP examiner.
-rw-r--r--src/lib/dcp_examiner.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/lib/dcp_examiner.cc b/src/lib/dcp_examiner.cc
index 857f26232..f61e2a7de 100644
--- a/src/lib/dcp_examiner.cc
+++ b/src/lib/dcp_examiner.cc
@@ -256,6 +256,7 @@ DCPExaminer::DCPExaminer (shared_ptr<const DCPContent> content, bool tolerant)
auto pic = i->main_picture()->asset();
if (pic->encrypted() && !pic->key()) {
_kdm_valid = false;
+ LOG_GENERAL_NC ("Picture has no key");
}
auto mono = dynamic_pointer_cast<dcp::MonoPictureAsset>(pic);
auto stereo = dynamic_pointer_cast<dcp::StereoPictureAsset>(pic);
@@ -274,6 +275,7 @@ DCPExaminer::DCPExaminer (shared_ptr<const DCPContent> content, bool tolerant)
auto sound = i->main_sound()->asset ();
if (sound->encrypted() && !sound->key()) {
_kdm_valid = false;
+ LOG_GENERAL_NC ("Sound has no key");
}
auto reader = i->main_sound()->asset()->start_read();
reader->set_check_hmac (false);
@@ -285,6 +287,7 @@ DCPExaminer::DCPExaminer (shared_ptr<const DCPContent> content, bool tolerant)
auto mxf_sub = dynamic_pointer_cast<dcp::MXF>(sub);
if (mxf_sub && mxf_sub->encrypted() && !mxf_sub->key()) {
_kdm_valid = false;
+ LOG_GENERAL_NC ("Subtitle has no key");
}
sub->subtitles ();
}
@@ -293,6 +296,7 @@ DCPExaminer::DCPExaminer (shared_ptr<const DCPContent> content, bool tolerant)
auto atmos = i->atmos()->asset();
if (atmos->encrypted() && !atmos->key()) {
_kdm_valid = false;
+ LOG_GENERAL_NC ("ATMOS sound has no key");
}
auto reader = atmos->start_read();
reader->set_check_hmac (false);
@@ -301,8 +305,10 @@ DCPExaminer::DCPExaminer (shared_ptr<const DCPContent> content, bool tolerant)
}
} catch (dcp::ReadError& e) {
_kdm_valid = false;
+ LOG_GENERAL ("KDM is invalid: %1", e.what());
} catch (dcp::MiscError& e) {
_kdm_valid = false;
+ LOG_GENERAL ("KDM is invalid: %1", e.what());
}
_standard = cpl->standard();