Bump libdcp to a version with UTCOffset.
authorCarl Hetherington <cth@carlh.net>
Tue, 13 Dec 2022 21:17:31 +0000 (22:17 +0100)
committerCarl Hetherington <cth@carlh.net>
Wed, 14 Dec 2022 19:28:47 +0000 (20:28 +0100)
This is needed for 2.17.x but I ran the tests on main and they look
OK, so doing it this way should save a few merge conflicts.

cscript
src/lib/dkdm_recipient.cc
src/lib/kdm_cli.cc
src/lib/screen.cc
src/tools/dcpomatic_kdm.cc

diff --git a/cscript b/cscript
index b025e869012bf17aad49343534c91a5581c711b3..b56bb23d657198cf49717ef438e4a346972931be 100644 (file)
--- a/cscript
+++ b/cscript
@@ -453,7 +453,7 @@ def dependencies(target, options):
         # Use distro-provided FFmpeg on Arch
         deps = []
 
-    deps.append(('libdcp', 'v1.8.38'))
+    deps.append(('libdcp', 'v1.8.39'))
     deps.append(('libsub', 'v1.6.42'))
     deps.append(('leqm-nrt', '93ae9e6'))
     deps.append(('rtaudio', 'f619b76'))
index ff19aa265b050e05d7c267cebe67dd9eebdcb66d..f25934083170d35920c1069d8afdd89d0ba0c8a7 100644 (file)
@@ -23,6 +23,7 @@
 #include "film.h"
 #include "kdm_with_metadata.h"
 #include <dcp/raw_convert.h>
+#include <dcp/utc_offset.h>
 
 
 using std::make_shared;
@@ -71,8 +72,8 @@ kdm_for_dkdm_recipient (
                return {};
        }
 
-       dcp::LocalTime const begin(valid_from, recipient->utc_offset_hour, recipient->utc_offset_minute);
-       dcp::LocalTime const end  (valid_to,   recipient->utc_offset_hour, recipient->utc_offset_minute);
+       dcp::LocalTime const begin(valid_from, dcp::UTCOffset(recipient->utc_offset_hour, recipient->utc_offset_minute));
+       dcp::LocalTime const end  (valid_to,   dcp::UTCOffset(recipient->utc_offset_hour, recipient->utc_offset_minute));
 
        auto const kdm = film->make_kdm (
                        recipient->recipient.get(),
index a6656fa0e52ba736a5190447839d05bb8bf5506a..a76155a2c8d8a4bd6ad17bbe9f508e5fb7561c59 100644 (file)
@@ -357,8 +357,8 @@ from_dkdm (
                        int const offset_hour = i->cinema ? i->cinema->utc_offset_hour() : 0;
                        int const offset_minute = i->cinema ? i->cinema->utc_offset_minute() : 0;
 
-                       dcp::LocalTime begin(valid_from, offset_hour, offset_minute);
-                       dcp::LocalTime end(valid_to, offset_hour, offset_minute);
+                       dcp::LocalTime begin(valid_from, dcp::UTCOffset(offset_hour, offset_minute));
+                       dcp::LocalTime end(valid_to, dcp::UTCOffset(offset_hour, offset_minute));
 
                        auto const kdm = kdm_from_dkdm(
                                                        dkdm,
index a9291e8f05e4fa84bd84158e92c7c419e42766a6..2c821eceb0225fb2f51a23b4bf1a8cb9a78d404f 100644 (file)
@@ -88,8 +88,8 @@ kdm_for_screen (
        }
 
        auto cinema = screen->cinema;
-       dcp::LocalTime const begin(valid_from, cinema ? cinema->utc_offset_hour() : 0, cinema ? cinema->utc_offset_minute() : 0);
-       dcp::LocalTime const end  (valid_to,   cinema ? cinema->utc_offset_hour() : 0, cinema ? cinema->utc_offset_minute() : 0);
+       dcp::LocalTime const begin(valid_from, dcp::UTCOffset(cinema ? cinema->utc_offset_hour() : 0, cinema ? cinema->utc_offset_minute() : 0));
+       dcp::LocalTime const end  (valid_to,   dcp::UTCOffset(cinema ? cinema->utc_offset_hour() : 0, cinema ? cinema->utc_offset_minute() : 0));
 
        auto const kdm = film->make_kdm (
                        screen->recipient.get(),
index 7ecfb443fee38070a6715e5363fa7176534968a6..5a7b4e6de9c927f7c6527492300d0b6098b0b82c 100644 (file)
@@ -350,8 +350,8 @@ private:
                                                continue;
                                        }
 
-                                       dcp::LocalTime begin(_timing->from(), i->cinema->utc_offset_hour(), i->cinema->utc_offset_minute());
-                                       dcp::LocalTime end(_timing->until(), i->cinema->utc_offset_hour(), i->cinema->utc_offset_minute());
+                                       dcp::LocalTime begin(_timing->from(), dcp::UTCOffset(i->cinema->utc_offset_hour(), i->cinema->utc_offset_minute()));
+                                       dcp::LocalTime end(_timing->until(), dcp::UTCOffset(i->cinema->utc_offset_hour(), i->cinema->utc_offset_minute()));
 
                                        /* Make an empty KDM */
                                        dcp::DecryptedKDM kdm (