dcpomatic.git
27 hours agoMerge remote-tracking branch 'origin/main' into v2.17.x v2.17.x
Carl Hetherington [Thu, 18 Apr 2024 10:08:51 +0000 (12:08 +0200)]
Merge remote-tracking branch 'origin/main' into v2.17.x

29 hours agoAdd missing GUI-side verification note descriptions.
Carl Hetherington [Thu, 18 Apr 2024 08:12:25 +0000 (10:12 +0200)]
Add missing GUI-side verification note descriptions.

40 hours agoSupporters update.
Carl Hetherington [Wed, 17 Apr 2024 21:30:12 +0000 (23:30 +0200)]
Supporters update.

40 hours agoBump libdcp for more relaxed CPL parsing (#2797).
Carl Hetherington [Wed, 17 Apr 2024 21:25:22 +0000 (23:25 +0200)]
Bump libdcp for more relaxed CPL parsing (#2797).

2 days agoSeparate GUI verifier with basic reporting (#1823).
Carl Hetherington [Tue, 9 Apr 2024 00:02:28 +0000 (02:02 +0200)]
Separate GUI verifier with basic reporting (#1823).

3 days agoFix page size of icon SVGs.
Carl Hetherington [Tue, 9 Apr 2024 21:08:05 +0000 (23:08 +0200)]
Fix page size of icon SVGs.

3 days agoSplit VerifyDCPResultPanel so that construction and fill are separate.
Carl Hetherington [Tue, 9 Apr 2024 20:11:56 +0000 (22:11 +0200)]
Split VerifyDCPResultPanel so that construction and fill are separate.

3 days agoSplit VerifyDCPProgressDialog into a panel and a dialog.
Carl Hetherington [Tue, 9 Apr 2024 19:11:32 +0000 (21:11 +0200)]
Split VerifyDCPProgressDialog into a panel and a dialog.

3 days agoSplit VerifyDCPResultDialog into a panel and a dialog.
Carl Hetherington [Tue, 9 Apr 2024 19:11:21 +0000 (21:11 +0200)]
Split VerifyDCPResultDialog into a panel and a dialog.

3 days agoRename VerifyDCPDialog -> VerifyDCPResultDialog.
Carl Hetherington [Tue, 9 Apr 2024 18:56:54 +0000 (20:56 +0200)]
Rename VerifyDCPDialog -> VerifyDCPResultDialog.

3 days agoAdd leaf parameter to DirPickerCtrl.
Carl Hetherington [Tue, 9 Apr 2024 01:15:19 +0000 (03:15 +0200)]
Add leaf parameter to DirPickerCtrl.

3 days agoEllipsize end of DirPickerCtrl labels.
Carl Hetherington [Tue, 9 Apr 2024 01:15:04 +0000 (03:15 +0200)]
Ellipsize end of DirPickerCtrl labels.

3 days agoRename dcpomatic2_verify to dcpomatic2_verify_cli.
Carl Hetherington [Tue, 9 Apr 2024 00:02:21 +0000 (02:02 +0200)]
Rename dcpomatic2_verify to dcpomatic2_verify_cli.

3 days agoDon't use --target-macos-arm64 any more, since it's not supported.
Carl Hetherington [Mon, 15 Apr 2024 21:13:00 +0000 (23:13 +0200)]
Don't use --target-macos-arm64 any more, since it's not supported.

3 days agoFix build on macOS 10.8 (wxWidgets 3.0.5).
Carl Hetherington [Mon, 15 Apr 2024 18:12:39 +0000 (20:12 +0200)]
Fix build on macOS 10.8 (wxWidgets 3.0.5).

9 days agoHopefully fix build with the older wxWidgets use for old macOS.
Carl Hetherington [Wed, 10 Apr 2024 12:29:13 +0000 (14:29 +0200)]
Hopefully fix build with the older wxWidgets use for old macOS.

10 days agoAdd new setup of i18n for macOS (#2778).
Carl Hetherington [Mon, 8 Apr 2024 19:19:23 +0000 (21:19 +0200)]
Add new setup of i18n for macOS (#2778).

10 days agoCleanup: header ordering.
Carl Hetherington [Mon, 8 Apr 2024 16:20:10 +0000 (18:20 +0200)]
Cleanup: header ordering.

10 days agoFix DCP Timeline menu on macOS.
Carl Hetherington [Mon, 8 Apr 2024 16:19:49 +0000 (18:19 +0200)]
Fix DCP Timeline menu on macOS.

10 days agoDisable Reels... button with no film.
Carl Hetherington [Mon, 8 Apr 2024 16:19:39 +0000 (18:19 +0200)]
Disable Reels... button with no film.

2 weeks agoAdd add-dkdm command to add DKDMs to DCP-o-matic's internal list from the CLI.
Carl Hetherington [Fri, 22 Mar 2024 19:39:38 +0000 (20:39 +0100)]
Add add-dkdm command to add DKDMs to DCP-o-matic's internal list from the CLI.

2 weeks agoSwitch "command-like" options --list-cinemas and --list-dkdm-cpls to actual commands.
Carl Hetherington [Fri, 22 Mar 2024 19:25:01 +0000 (20:25 +0100)]
Switch "command-like" options --list-cinemas and --list-dkdm-cpls to actual commands.

2 weeks agoAdd --decryption-key option to KDM CLI (#2790).
Carl Hetherington [Fri, 22 Mar 2024 19:07:37 +0000 (20:07 +0100)]
Add --decryption-key option to KDM CLI (#2790).

2 weeks agoCleanup: white space.
Carl Hetherington [Fri, 22 Mar 2024 18:59:37 +0000 (19:59 +0100)]
Cleanup: white space.

2 weeks agoRename --trusted-device to --trusted-device-certificate in the KDM CLI.
Carl Hetherington [Fri, 22 Mar 2024 18:57:33 +0000 (19:57 +0100)]
Rename --trusted-device to --trusted-device-certificate in the KDM CLI.

2 weeks agoRename --certificate to --projector-certificate in KDM CLI.
Carl Hetherington [Fri, 22 Mar 2024 18:57:04 +0000 (19:57 +0100)]
Rename --certificate to --projector-certificate in KDM CLI.

2 weeks agoFix hanging/overlapping dvb subtitles (#2792).
Carl Hetherington [Sun, 31 Mar 2024 23:04:41 +0000 (01:04 +0200)]
Fix hanging/overlapping dvb subtitles (#2792).

This reverts a change made in
8ca6fd6d97e6d42492afddb655fa85130946853c
"Fix doubled subtitles if subtitle stop times are specified."

That change breaks the case where a subtitle _does_ have a stop time,
but it's wrong (30s from the start time) and we want the next subtitle
to clear the previous one.

I can't now see how reverting this could cause doubled subtitles,
so maybe that problem wlil come back.  At least now there's a test
for #2792.

2 weeks agoRemove now-unnecessary --target-macos-arm64 v2.17.15
Carl Hetherington [Sat, 30 Mar 2024 21:20:08 +0000 (22:20 +0100)]
Remove now-unnecessary --target-macos-arm64

2 weeks agoMerge remote-tracking branch 'origin/main' into v2.17.x
Carl Hetherington [Fri, 29 Mar 2024 23:00:44 +0000 (00:00 +0100)]
Merge remote-tracking branch 'origin/main' into v2.17.x

2 weeks agoFix crash introduced in previous commit.
Carl Hetherington [Fri, 29 Mar 2024 22:58:36 +0000 (23:58 +0100)]
Fix crash introduced in previous commit.

2 weeks agoMerge remote-tracking branch 'origin/main' into v2.17.x
Carl Hetherington [Fri, 29 Mar 2024 22:23:10 +0000 (23:23 +0100)]
Merge remote-tracking branch 'origin/main' into v2.17.x

2 weeks agoFix lack of video rotation in some cases (#2971).
Carl Hetherington [Fri, 29 Mar 2024 22:18:14 +0000 (23:18 +0100)]
Fix lack of video rotation in some cases (#2971).

Setting the optional to 0 here means we never even looked at the
packet side data.  This seems to be more of a problem with the
v2.17.x branch for some reason.

2 weeks agoFix video scaling when the video needs rotation (#2791).
Carl Hetherington [Fri, 29 Mar 2024 22:18:01 +0000 (23:18 +0100)]
Fix video scaling when the video needs rotation (#2791).

2 weeks agoAdd VideoContent::rotate_size().
Carl Hetherington [Fri, 29 Mar 2024 22:17:34 +0000 (23:17 +0100)]
Add VideoContent::rotate_size().

3 weeks agoBump libdcp for libcxml build fix. v2.17.14
Carl Hetherington [Sat, 23 Mar 2024 11:53:31 +0000 (12:53 +0100)]
Bump libdcp for libcxml build fix.

3 weeks agoHack to local build script to use environment if ~/build if present.
Carl Hetherington [Mon, 25 Mar 2024 21:31:48 +0000 (22:31 +0100)]
Hack to local build script to use environment if ~/build if present.

3 weeks agoFix detection of SSE, removing unnecessary --target-macos-arm64.
Carl Hetherington [Sat, 23 Mar 2024 22:25:43 +0000 (23:25 +0100)]
Fix detection of SSE, removing unnecessary --target-macos-arm64.

3 weeks agopangommconfig.h is not included by pangomm.h on some platforms.
Carl Hetherington [Sat, 23 Mar 2024 11:45:36 +0000 (12:45 +0100)]
pangommconfig.h is not included by pangomm.h on some platforms.

3 weeks agoBump libdcp for new asdcplib version.
Carl Hetherington [Wed, 20 Mar 2024 22:34:22 +0000 (23:34 +0100)]
Bump libdcp for new asdcplib version.

4 weeks agoBump libdcp with corresponding merge to previous.
Carl Hetherington [Wed, 20 Mar 2024 22:19:37 +0000 (23:19 +0100)]
Bump libdcp with corresponding merge to previous.

4 weeks agoMerge tag 'v2.16.79' into v2.17.x
Carl Hetherington [Wed, 20 Mar 2024 22:12:55 +0000 (23:12 +0100)]
Merge tag 'v2.16.79' into v2.17.x

4 weeks agoReplace std::random_shuffle (removed in C++17).
Carl Hetherington [Mon, 18 Mar 2024 20:05:07 +0000 (21:05 +0100)]
Replace std::random_shuffle (removed in C++17).

4 weeks agoUse C++17 when building for (new) macOS.
Carl Hetherington [Sat, 16 Mar 2024 13:23:15 +0000 (14:23 +0100)]
Use C++17 when building for (new) macOS.

4 weeks agoAllow building with C++17 and updated libxml++/pangomm/cairomm.
Carl Hetherington [Thu, 22 Feb 2024 21:51:44 +0000 (22:51 +0100)]
Allow building with C++17 and updated libxml++/pangomm/cairomm.

4 weeks agoCleanup: clarify some namespace use.
Carl Hetherington [Thu, 22 Feb 2024 22:17:02 +0000 (23:17 +0100)]
Cleanup: clarify some namespace use.

4 weeks agoRemove all use of add_child() from xmlpp.
Carl Hetherington [Tue, 6 Feb 2024 09:58:39 +0000 (10:58 +0100)]
Remove all use of add_child() from xmlpp.

4 weeks agoTidy up and fix assertion failure when selecting a CPL from the menu. v2.16.79
Carl Hetherington [Wed, 20 Mar 2024 14:34:24 +0000 (15:34 +0100)]
Tidy up and fix assertion failure when selecting a CPL from the menu.

4 weeks agoFix failing tests.
Carl Hetherington [Mon, 11 Mar 2024 14:25:16 +0000 (15:25 +0100)]
Fix failing tests.

Broken in the fix for #2780, when we started to check that referenced
audio MXFs have the correct number of channels.

4 weeks agoThe private test repo got some v2.18.x updates.
Carl Hetherington [Tue, 19 Mar 2024 22:02:32 +0000 (23:02 +0100)]
The private test repo got some v2.18.x updates.

4 weeks agoBump libdcp for SMPTE timecode parsing fix and better handling of unexpected verify...
Carl Hetherington [Tue, 19 Mar 2024 09:00:55 +0000 (10:00 +0100)]
Bump libdcp for SMPTE timecode parsing fix and better handling of unexpected verify errors.

4 weeks agoImprove formatting of FAILED_READ errors.
Carl Hetherington [Mon, 18 Mar 2024 17:09:37 +0000 (18:09 +0100)]
Improve formatting of FAILED_READ errors.

4 weeks agoLog job errors as errors during verify.
Carl Hetherington [Mon, 18 Mar 2024 17:09:28 +0000 (18:09 +0100)]
Log job errors as errors during verify.

4 weeks agoAdd PlaylistEditorRestrictedMenus option, similar to PlayerRestrictedMenus.
Carl Hetherington [Sun, 17 Mar 2024 11:24:02 +0000 (12:24 +0100)]
Add PlaylistEditorRestrictedMenus option, similar to PlayerRestrictedMenus.

4 weeks agoTidy and fix up the playlist editor menu on macOS.
Carl Hetherington [Sun, 17 Mar 2024 11:22:31 +0000 (12:22 +0100)]
Tidy and fix up the playlist editor menu on macOS.

4 weeks agoFix run script for playlist editor on macOS.
Carl Hetherington [Sun, 17 Mar 2024 11:22:16 +0000 (12:22 +0100)]
Fix run script for playlist editor on macOS.

4 weeks agoSupporters update.
Carl Hetherington [Sun, 17 Mar 2024 09:28:59 +0000 (10:28 +0100)]
Supporters update.

4 weeks agoAdd dark-mode link icon.
Carl Hetherington [Fri, 15 Mar 2024 20:00:12 +0000 (21:00 +0100)]
Add dark-mode link icon.

4 weeks agoFix link icon width on macOS.
Carl Hetherington [Fri, 15 Mar 2024 19:41:15 +0000 (20:41 +0100)]
Fix link icon width on macOS.

4 weeks agoRemove some more unnecessary copying for macOS command line.
Carl Hetherington [Fri, 15 Mar 2024 19:38:13 +0000 (20:38 +0100)]
Remove some more unnecessary copying for macOS command line.

4 weeks agoGet prefs icons from the source tree on when starting from the macOS console.
Carl Hetherington [Fri, 15 Mar 2024 19:36:32 +0000 (20:36 +0100)]
Get prefs icons from the source tree on when starting from the macOS console.

4 weeks agoReplace use of sprintf with snprintf.
Carl Hetherington [Fri, 15 Mar 2024 19:11:21 +0000 (20:11 +0100)]
Replace use of sprintf with snprintf.

4 weeks agoA couple of macOS development notes.
Carl Hetherington [Fri, 15 Mar 2024 19:08:00 +0000 (20:08 +0100)]
A couple of macOS development notes.

5 weeks agoFix build on RPM systems. v2.17.13
Carl Hetherington [Wed, 13 Mar 2024 21:19:07 +0000 (22:19 +0100)]
Fix build on RPM systems.

5 weeks agoFix warning on macOS.
Carl Hetherington [Wed, 13 Mar 2024 08:37:26 +0000 (09:37 +0100)]
Fix warning on macOS.

5 weeks agoMerge branch '2678-reel-break' into v2.17.x
Carl Hetherington [Tue, 12 Mar 2024 22:42:45 +0000 (23:42 +0100)]
Merge branch '2678-reel-break' into v2.17.x

5 weeks agoAdd new interface for setting reel breaks (#2678). 2678-reel-break
Carl Hetherington [Tue, 12 Dec 2023 23:42:22 +0000 (00:42 +0100)]
Add new interface for setting reel breaks (#2678).

5 weeks agoTweak SpinCtrl width for GTK3 to work with Mint's theme.
Carl Hetherington [Mon, 11 Mar 2024 23:31:10 +0000 (00:31 +0100)]
Tweak SpinCtrl width for GTK3 to work with Mint's theme.

5 weeks agoExtract snap subdivision to a constant.
Carl Hetherington [Fri, 22 Dec 2023 17:25:40 +0000 (18:25 +0100)]
Extract snap subdivision to a constant.

5 weeks agoExtract timeline content colours to a header.
Carl Hetherington [Fri, 22 Dec 2023 14:04:01 +0000 (15:04 +0100)]
Extract timeline content colours to a header.

5 weeks agoAdd validity check to Timecode.
Carl Hetherington [Wed, 20 Dec 2023 22:41:49 +0000 (23:41 +0100)]
Add validity check to Timecode.

5 weeks agoAdd operator<= for HMSF.
Carl Hetherington [Wed, 20 Dec 2023 22:41:35 +0000 (23:41 +0100)]
Add operator<= for HMSF.

5 weeks agoAdd custom reels option to Film.
Carl Hetherington [Tue, 19 Dec 2023 11:45:38 +0000 (12:45 +0100)]
Add custom reels option to Film.

5 weeks agoRemove reel type / length controls from DCP panel.
Carl Hetherington [Sat, 16 Dec 2023 22:23:58 +0000 (23:23 +0100)]
Remove reel type / length controls from DCP panel.

5 weeks agoUse std::vector and emplace_back(), lengthen variable name.
Carl Hetherington [Sat, 16 Dec 2023 21:50:25 +0000 (22:50 +0100)]
Use std::vector and emplace_back(), lengthen variable name.

5 weeks agoSplit out TimelineView from ContentTimelineView.
Carl Hetherington [Wed, 13 Dec 2023 22:44:54 +0000 (23:44 +0100)]
Split out TimelineView from ContentTimelineView.

5 weeks agoRename TimelineTextContentView -> ContentTimelineTextView.
Carl Hetherington [Fri, 15 Dec 2023 00:32:41 +0000 (01:32 +0100)]
Rename TimelineTextContentView -> ContentTimelineTextView.

5 weeks agoRename TimelineVideoContentView -> ContentTimelineVideoView.
Carl Hetherington [Fri, 15 Dec 2023 00:04:26 +0000 (01:04 +0100)]
Rename TimelineVideoContentView -> ContentTimelineVideoView.

5 weeks agoRename TimelineAudioContentView -> ContentTimelineAudioView.
Carl Hetherington [Thu, 14 Dec 2023 23:40:41 +0000 (00:40 +0100)]
Rename TimelineAudioContentView -> ContentTimelineAudioView.

5 weeks agoRename TimelineAtmosContentView -> ContentTimelineAtmosView.
Carl Hetherington [Thu, 14 Dec 2023 23:32:00 +0000 (00:32 +0100)]
Rename TimelineAtmosContentView -> ContentTimelineAtmosView.

5 weeks agoRename TimelineDialog -> ContentTimelineDialog.
Carl Hetherington [Wed, 13 Dec 2023 22:27:05 +0000 (23:27 +0100)]
Rename TimelineDialog -> ContentTimelineDialog.

5 weeks agoSplit out Timeline from ContentTimeline.
Carl Hetherington [Wed, 13 Dec 2023 22:03:01 +0000 (23:03 +0100)]
Split out Timeline from ContentTimeline.

5 weeks agoRename TimelineView -> ContentTimelineView.
Carl Hetherington [Wed, 13 Dec 2023 22:01:23 +0000 (23:01 +0100)]
Rename TimelineView -> ContentTimelineView.

5 weeks agoRename Timeline -> ContentTimeline.
Carl Hetherington [Tue, 12 Dec 2023 00:32:04 +0000 (01:32 +0100)]
Rename Timeline -> ContentTimeline.

5 weeks agoRename "custom" reel type to "split by maximum reel size" (in the GUI).
Carl Hetherington [Mon, 11 Dec 2023 23:14:45 +0000 (00:14 +0100)]
Rename "custom" reel type to "split by maximum reel size" (in the GUI).

5 weeks agoFix failing tests.
Carl Hetherington [Mon, 11 Mar 2024 14:25:16 +0000 (15:25 +0100)]
Fix failing tests.

Broken in the fix for #2780, when we started to check that referenced
audio MXFs have the correct number of channels.

5 weeks agoUse stored has_non_zero_entry_point() instead of parsing the DCP again (#2524).
Carl Hetherington [Wed, 6 Mar 2024 00:17:59 +0000 (01:17 +0100)]
Use stored has_non_zero_entry_point() instead of parsing the DCP again (#2524).

5 weeks agoTake has_non_zero_entry_point() from examiner and store it.
Carl Hetherington [Wed, 6 Mar 2024 00:17:27 +0000 (01:17 +0100)]
Take has_non_zero_entry_point() from examiner and store it.

5 weeks agoOffer has_non_zero_entry_point() from DCPExaminer.
Carl Hetherington [Wed, 6 Mar 2024 00:17:05 +0000 (01:17 +0100)]
Offer has_non_zero_entry_point() from DCPExaminer.

5 weeks agoRemove redundant DCPDecoder use.
Carl Hetherington [Wed, 6 Mar 2024 00:17:40 +0000 (01:17 +0100)]
Remove redundant DCPDecoder use.

5 weeks agoAdd a temporary to reduce some boilerplate.
Carl Hetherington [Wed, 6 Mar 2024 00:15:46 +0000 (01:15 +0100)]
Add a temporary to reduce some boilerplate.

5 weeks agoUse openjpeg v2.5.2 (#2783).
Carl Hetherington [Fri, 8 Mar 2024 21:31:01 +0000 (22:31 +0100)]
Use openjpeg v2.5.2 (#2783).

Tests suggest it is considerably faster:

* arrietty on Linux/AMD
  old: 03:35
  new: 03:58

* Sintel.2010.1080p.mkv on Linux/AMD
  old: 0:29:49
  new: 0:22:39

* TRAILER VERSIE 4.mov on Apple M1
  old: 6:22
  new: 5:15

* TRAILER VERSIE 4.mov on Windows/Intel
  old: 6:10
  new: 4:12

5 weeks agoMake check_one_frame more verbose when it fails.
Carl Hetherington [Fri, 8 Mar 2024 21:30:28 +0000 (22:30 +0100)]
Make check_one_frame more verbose when it fails.

5 weeks agoFix memory leak in test.
Carl Hetherington [Sat, 2 Mar 2024 22:19:25 +0000 (23:19 +0100)]
Fix memory leak in test.

5 weeks agoMerge branch 'main' into v2.17.x
Carl Hetherington [Fri, 8 Mar 2024 23:11:38 +0000 (00:11 +0100)]
Merge branch 'main' into v2.17.x

5 weeks agoAdd <PlayerRestrictedMenus> option to config.xml (#2725).
Carl Hetherington [Fri, 8 Mar 2024 22:24:31 +0000 (23:24 +0100)]
Add <PlayerRestrictedMenus> option to config.xml (#2725).

This hides all player menus except "File".

6 weeks agoFix screen name order in KDM emails.
Carl Hetherington [Thu, 7 Mar 2024 22:33:03 +0000 (23:33 +0100)]
Fix screen name order in KDM emails.

6 weeks agoUse dcp_name (probably ISDCF name) for CPL_NAME in KDM emails (#2787).
Carl Hetherington [Thu, 7 Mar 2024 20:03:31 +0000 (21:03 +0100)]
Use dcp_name (probably ISDCF name) for CPL_NAME in KDM emails (#2787).

6 weeks agoStore attachment contents in the Email object.
Carl Hetherington [Thu, 7 Mar 2024 15:40:03 +0000 (16:40 +0100)]
Store attachment contents in the Email object.

6 weeks agoRename Emailer -> Email.
Carl Hetherington [Thu, 7 Mar 2024 15:12:22 +0000 (16:12 +0100)]
Rename Emailer -> Email.

6 weeks agoAdd a couple more Dolby certificate location / filename pairs.
Carl Hetherington [Mon, 4 Mar 2024 21:34:52 +0000 (22:34 +0100)]
Add a couple more Dolby certificate location / filename pairs.