summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2020-09-21 22:33:43 +0200
committerCarl Hetherington <cth@carlh.net>2020-09-22 00:06:21 +0200
commite40f5c5923d72b42d7b1c617a6e459569d584e8c (patch)
tree4b87b267ea7e4a16f7b49464fd79d1473944fbd9 /tools
parentb301ef78906ed61eced5d0a331b377b644ae647c (diff)
Fix crashes when static linking due to tricky lifetimecrash
management of ASDCP::DefaultSMPTEDict().
Diffstat (limited to 'tools')
-rw-r--r--tools/dcpdecryptmxf.cc2
-rw-r--r--tools/dcpdiff.cc2
-rw-r--r--tools/dcpdumpsub.cc2
-rw-r--r--tools/dcpinfo.cc2
-rw-r--r--tools/dcpkdm.cc2
-rw-r--r--tools/dcprecover.cc2
-rw-r--r--tools/dcpthumb.cc2
-rw-r--r--tools/dcpverify.cc2
8 files changed, 16 insertions, 0 deletions
diff --git a/tools/dcpdecryptmxf.cc b/tools/dcpdecryptmxf.cc
index 34ebf436..a2998697 100644
--- a/tools/dcpdecryptmxf.cc
+++ b/tools/dcpdecryptmxf.cc
@@ -66,6 +66,8 @@ help (string n)
int
main (int argc, char* argv[])
{
+ dcp::init ();
+
optional<boost::filesystem::path> output_file;
optional<boost::filesystem::path> kdm_file;
optional<boost::filesystem::path> private_key_file;
diff --git a/tools/dcpdiff.cc b/tools/dcpdiff.cc
index 976a2919..80d4b049 100644
--- a/tools/dcpdiff.cc
+++ b/tools/dcpdiff.cc
@@ -119,6 +119,8 @@ load_dcp (boost::filesystem::path path, bool ignore_missing_assets, optional<str
int
main (int argc, char* argv[])
{
+ dcp::init ();
+
EqualityOptions options;
options.max_mean_pixel_error = 5;
options.max_std_dev_pixel_error = 5;
diff --git a/tools/dcpdumpsub.cc b/tools/dcpdumpsub.cc
index d9f11b47..6f0c5f6f 100644
--- a/tools/dcpdumpsub.cc
+++ b/tools/dcpdumpsub.cc
@@ -61,6 +61,8 @@ help (string n)
int
main (int argc, char* argv[])
{
+ dcp::init ();
+
bool extract_fonts = true;
optional<boost::filesystem::path> kdm_file;
optional<boost::filesystem::path> private_key_file;
diff --git a/tools/dcpinfo.cc b/tools/dcpinfo.cc
index 38e43eb1..3afff7f0 100644
--- a/tools/dcpinfo.cc
+++ b/tools/dcpinfo.cc
@@ -283,6 +283,8 @@ main_subtitle (vector<string> const& only, shared_ptr<Reel> reel, bool list_subt
int
main (int argc, char* argv[])
{
+ dcp::init ();
+
bool subtitles = false;
bool picture = false;
bool decompress = false;
diff --git a/tools/dcpkdm.cc b/tools/dcpkdm.cc
index c34454be..ef889f48 100644
--- a/tools/dcpkdm.cc
+++ b/tools/dcpkdm.cc
@@ -64,6 +64,8 @@ int
main (int argc, char* argv[])
try
{
+ dcp::init ();
+
optional<boost::filesystem::path> private_key_file;
int option_index = 0;
diff --git a/tools/dcprecover.cc b/tools/dcprecover.cc
index caf0e0fe..65240ae8 100644
--- a/tools/dcprecover.cc
+++ b/tools/dcprecover.cc
@@ -65,6 +65,8 @@ void progress (float f)
int
main (int argc, char* argv[])
{
+ dcp::init ();
+
int option_index = 0;
optional<boost::filesystem::path> output;
while (true) {
diff --git a/tools/dcpthumb.cc b/tools/dcpthumb.cc
index 7d90c2ef..2adccfd0 100644
--- a/tools/dcpthumb.cc
+++ b/tools/dcpthumb.cc
@@ -53,6 +53,8 @@ help (string n)
int
main (int argc, char* argv[])
{
+ dcp::init ();
+
int option_index = 0;
while (true) {
struct option long_options[] = {
diff --git a/tools/dcpverify.cc b/tools/dcpverify.cc
index 968c4710..c484516e 100644
--- a/tools/dcpverify.cc
+++ b/tools/dcpverify.cc
@@ -83,6 +83,8 @@ progress ()
int
main (int argc, char* argv[])
{
+ dcp::init ();
+
bool ignore_missing_assets = false;
bool quiet = false;