dcpomatic.git
2 years agoSupporters update. v2.16.5
Carl Hetherington [Wed, 9 Mar 2022 06:34:24 +0000 (07:34 +0100)]
Supporters update.

2 years agoFix home_directory() with non-US-English pathnames on Windows (#2203).
Carl Hetherington [Tue, 8 Mar 2022 19:57:08 +0000 (20:57 +0100)]
Fix home_directory() with non-US-English pathnames on Windows (#2203).

2 years agoCleanup: remove some unused usings.
Carl Hetherington [Tue, 8 Mar 2022 19:56:48 +0000 (20:56 +0100)]
Cleanup: remove some unused usings.

2 years agoOnly look in the filename (not the whole path) when guessing channels for sound files...
Carl Hetherington [Tue, 8 Mar 2022 22:22:01 +0000 (23:22 +0100)]
Only look in the filename (not the whole path) when guessing channels for sound files (#2204).

2 years agoImprove test output.
Carl Hetherington [Tue, 8 Mar 2022 22:21:37 +0000 (23:21 +0100)]
Improve test output.

2 years agoRemove non-existant option from create help.
Carl Hetherington [Wed, 2 Mar 2022 19:13:43 +0000 (20:13 +0100)]
Remove non-existant option from create help.

2 years agoFix typo in wscript. v2.16.4
Carl Hetherington [Fri, 25 Feb 2022 14:50:43 +0000 (15:50 +0100)]
Fix typo in wscript.

2 years agoSupporters update.
Carl Hetherington [Fri, 25 Feb 2022 13:56:39 +0000 (14:56 +0100)]
Supporters update.

2 years agolibcrypto has a new version in the updated mxe.
Carl Hetherington [Thu, 24 Feb 2022 18:03:40 +0000 (19:03 +0100)]
libcrypto has a new version in the updated mxe.

2 years agoPackage without libjasper and liblcms2, both of which were dependencies
Carl Hetherington [Thu, 24 Feb 2022 16:48:30 +0000 (17:48 +0100)]
Package without libjasper and liblcms2, both of which were dependencies
of GraphicsMagick, which we've removed from the build environment
as it's no longer required.

2 years agoAvoid build errors from glibmm's use of dynamic exception specifications.
Carl Hetherington [Thu, 24 Feb 2022 16:32:38 +0000 (17:32 +0100)]
Avoid build errors from glibmm's use of dynamic exception specifications.

2 years agoBump ffmpeg to build on newer binutils.
Carl Hetherington [Thu, 24 Feb 2022 16:23:40 +0000 (17:23 +0100)]
Bump ffmpeg to build on newer binutils.

2 years agoInclude some DLLs that gdb needs.
Carl Hetherington [Wed, 23 Feb 2022 21:53:22 +0000 (22:53 +0100)]
Include some DLLs that gdb needs.

2 years agoFix Windows debug build.
Carl Hetherington [Wed, 23 Feb 2022 21:27:53 +0000 (22:27 +0100)]
Fix Windows debug build.

2 years agoAdd -x32/-x64 suffix to boost libraries when building for Windows.
Carl Hetherington [Tue, 22 Feb 2022 22:01:23 +0000 (23:01 +0100)]
Add -x32/-x64 suffix to boost libraries when building for Windows.

2 years agoAvoid boost::bind()ing a shared_ptr.
Carl Hetherington [Tue, 22 Feb 2022 19:34:08 +0000 (20:34 +0100)]
Avoid boost::bind()ing a shared_ptr.

2 years agoFix some dubious thread/locking behaviour.
Carl Hetherington [Thu, 24 Feb 2022 18:47:19 +0000 (19:47 +0100)]
Fix some dubious thread/locking behaviour.

Previously we had server_found(), which took the lock and found
a server, which it returned as an iterator into the list.
However, it then released the lock, which I think left the
iterator unprotected.

This wasn't done in response to any particular bug, I just
noticed it on the way past.

2 years agoUpdated pl_PL translation from Michał Tomaszewski
Carl Hetherington [Fri, 25 Feb 2022 00:17:12 +0000 (01:17 +0100)]
Updated pl_PL translation from Michał Tomaszewski

2 years agoSupporters update. v2.16.3
Carl Hetherington [Sun, 20 Feb 2022 20:37:39 +0000 (21:37 +0100)]
Supporters update.

2 years agoSupporters update.
Carl Hetherington [Sun, 20 Feb 2022 20:33:26 +0000 (21:33 +0100)]
Supporters update.

2 years agoSupporters update.
Carl Hetherington [Sun, 20 Feb 2022 19:19:44 +0000 (20:19 +0100)]
Supporters update.

2 years agoTry to avoid some bad filenaming in rare cases.
Carl Hetherington [Sun, 20 Feb 2022 01:02:33 +0000 (02:02 +0100)]
Try to avoid some bad filenaming in rare cases.

2 years agoDon't build tests when packaging.
Carl Hetherington [Sat, 19 Feb 2022 20:38:31 +0000 (21:38 +0100)]
Don't build tests when packaging.

2 years agoTry to fix for further cdist adventures.
Carl Hetherington [Sat, 19 Feb 2022 20:16:17 +0000 (21:16 +0100)]
Try to fix for further cdist adventures.

2 years agoFix build/package for modification to cdist.
Carl Hetherington [Sat, 19 Feb 2022 12:48:27 +0000 (13:48 +0100)]
Fix build/package for modification to cdist.

2 years agoSupporters update. v2.16.2
Carl Hetherington [Thu, 17 Feb 2022 23:29:53 +0000 (00:29 +0100)]
Supporters update.

2 years agoFix debian unstable package.
Carl Hetherington [Thu, 17 Feb 2022 20:34:39 +0000 (21:34 +0100)]
Fix debian unstable package.

2 years agoFix appimage build.
Carl Hetherington [Thu, 17 Feb 2022 19:17:35 +0000 (20:17 +0100)]
Fix appimage build.

2 years agoInhibit dbgsym package creation in non-debug mode.
Carl Hetherington [Wed, 16 Feb 2022 18:42:31 +0000 (19:42 +0100)]
Inhibit dbgsym package creation in non-debug mode.

2 years agoRemove unnecessary build when packaging for Linux.
Carl Hetherington [Wed, 16 Feb 2022 11:54:56 +0000 (12:54 +0100)]
Remove unnecessary build when packaging for Linux.

2 years agoRemove old dependencies.
Carl Hetherington [Wed, 16 Feb 2022 09:33:02 +0000 (10:33 +0100)]
Remove old dependencies.

2 years agoBuild with an ffmpeg that includes libdav1d.
Carl Hetherington [Tue, 15 Feb 2022 21:53:20 +0000 (22:53 +0100)]
Build with an ffmpeg that includes libdav1d.

2 years agoAdd an assert.
Carl Hetherington [Tue, 15 Feb 2022 13:35:48 +0000 (14:35 +0100)]
Add an assert.

2 years agoTry to handle EAGAIN from avcodec_send_packet() properly.
Carl Hetherington [Tue, 15 Feb 2022 21:47:48 +0000 (22:47 +0100)]
Try to handle EAGAIN from avcodec_send_packet() properly.

The docs say on EAGAIN we should call avcodec_receive_frame()
and then re-send the same packet again.  This should do that.

This is a fix for errors trigged by the accompanying test.

2 years agoKeep Waker around for longer so it works better (#2184).
Carl Hetherington [Wed, 16 Feb 2022 23:57:54 +0000 (00:57 +0100)]
Keep Waker around for longer so it works better (#2184).

2 years agoHead off some cert validity warnings. v2.16.1
Carl Hetherington [Mon, 14 Feb 2022 14:00:16 +0000 (15:00 +0100)]
Head off some cert validity warnings.

2 years agoUpdate test signer chain again.
Carl Hetherington [Mon, 14 Feb 2022 12:40:01 +0000 (13:40 +0100)]
Update test signer chain again.

2 years agoFix hints tests by changing the test signer chain for one that is only valid for...
Carl Hetherington [Mon, 14 Feb 2022 12:11:04 +0000 (13:11 +0100)]
Fix hints tests by changing the test signer chain for one that is only valid for 10 years.

2 years agoAdd a hint about certificate validity, moving some things around
Carl Hetherington [Mon, 14 Feb 2022 10:00:52 +0000 (11:00 +0100)]
Add a hint about certificate validity, moving some things around
so that it's easier for the user to re-make the certificates if
they need to.

2 years agoAdd hint about excessive certificate validity.
Carl Hetherington [Mon, 14 Feb 2022 09:56:39 +0000 (10:56 +0100)]
Add hint about excessive certificate validity.

2 years agoExtract check_certificates() method.
Carl Hetherington [Mon, 14 Feb 2022 09:36:07 +0000 (10:36 +0100)]
Extract check_certificates() method.

2 years agoAdd re-make signing certificates button to the main config page.
Carl Hetherington [Mon, 14 Feb 2022 09:27:04 +0000 (10:27 +0100)]
Add re-make signing certificates button to the main config page.

2 years agoMove some logic from the caller into MakeChainDialog.
Carl Hetherington [Mon, 14 Feb 2022 09:12:04 +0000 (10:12 +0100)]
Move some logic from the caller into MakeChainDialog.

2 years agoNo-op: tidying.
Carl Hetherington [Mon, 14 Feb 2022 08:50:39 +0000 (09:50 +0100)]
No-op: tidying.

2 years agoSupporters update.
Carl Hetherington [Mon, 14 Feb 2022 07:12:26 +0000 (08:12 +0100)]
Supporters update.

2 years agoRelax error handling when examining FFmpeg files (#2187).
Carl Hetherington [Sat, 12 Feb 2022 23:29:58 +0000 (00:29 +0100)]
Relax error handling when examining FFmpeg files (#2187).

2 years agoFix test refs right this time (using v2.16.x branch).
Carl Hetherington [Sun, 13 Feb 2022 10:48:14 +0000 (11:48 +0100)]
Fix test refs right this time (using v2.16.x branch).

2 years agoMissing ConfigRestorer in test.
Carl Hetherington [Sun, 13 Feb 2022 08:25:48 +0000 (09:25 +0100)]
Missing ConfigRestorer in test.

2 years agoUpdate test refs for nag change.
Carl Hetherington [Sun, 13 Feb 2022 00:47:21 +0000 (01:47 +0100)]
Update test refs for nag change.

2 years agoRename NAG_BAD_SIGNER_CHAIN -> NAG_BAD_SIGNER_CHAIN_UTF8.
Carl Hetherington [Sat, 12 Feb 2022 22:11:25 +0000 (23:11 +0100)]
Rename NAG_BAD_SIGNER_CHAIN -> NAG_BAD_SIGNER_CHAIN_UTF8.

2 years agoWarn if the signing certificates have a validity period > 10 years (#2174).
Carl Hetherington [Sat, 12 Feb 2022 22:11:44 +0000 (23:11 +0100)]
Warn if the signing certificates have a validity period > 10 years (#2174).

2 years agoGo back to 10-year certificate validity periods (#2174).
Carl Hetherington [Sat, 12 Feb 2022 21:53:14 +0000 (22:53 +0100)]
Go back to 10-year certificate validity periods (#2174).

2 years agoAllow a little more space in small_button_size for the ru_RU translation.
Carl Hetherington [Wed, 9 Feb 2022 23:19:15 +0000 (00:19 +0100)]
Allow a little more space in small_button_size for the ru_RU translation.

2 years agoUpdated ru_RU translation from Mikhail Epshteyn.
Carl Hetherington [Fri, 11 Feb 2022 18:28:51 +0000 (19:28 +0100)]
Updated ru_RU translation from Mikhail Epshteyn.

2 years agoUpdated ru_RU translation from Mikhail Epshteyn.
Carl Hetherington [Fri, 11 Feb 2022 16:27:46 +0000 (17:27 +0100)]
Updated ru_RU translation from Mikhail Epshteyn.

2 years agoDon't give up on backups if config.xml isn't there (#2185).
Carl Hetherington [Thu, 10 Feb 2022 20:06:43 +0000 (21:06 +0100)]
Don't give up on backups if config.xml isn't there (#2185).

Even if it isn't, we still want to try to back up other stuff.
Previously if copying config.xml threw an exception we'd just
give up.

2 years agoHopefully fix some bad placeholders in ru_RU.
Carl Hetherington [Thu, 10 Feb 2022 12:38:55 +0000 (13:38 +0100)]
Hopefully fix some bad placeholders in ru_RU.

2 years agoUse Russian name Михаил Эпштейн for Mikhail Epshteyn.
Carl Hetherington [Thu, 10 Feb 2022 12:32:00 +0000 (13:32 +0100)]
Use Russian name Михаил Эпштейн for Mikhail Epshteyn.

2 years agoFix an incorrect placeholder.
Carl Hetherington [Thu, 10 Feb 2022 12:28:46 +0000 (13:28 +0100)]
Fix an incorrect placeholder.

2 years agoRemove some fuzzy markers from the ru_RU translation, which I think should not be...
Carl Hetherington [Thu, 10 Feb 2022 12:25:14 +0000 (13:25 +0100)]
Remove some fuzzy markers from the ru_RU translation, which I think should not be there.

2 years agoFix duplicated translation.
Carl Hetherington [Thu, 10 Feb 2022 00:20:39 +0000 (01:20 +0100)]
Fix duplicated translation.

2 years agoUpdated ru_RU translation from Mikhail Epshteyn.
Carl Hetherington [Wed, 9 Feb 2022 23:12:04 +0000 (00:12 +0100)]
Updated ru_RU translation from Mikhail Epshteyn.

2 years agoFix typo instrinsic -> intrinsic (thanks Mikhail Epshteyn)
Carl Hetherington [Wed, 9 Feb 2022 23:05:00 +0000 (00:05 +0100)]
Fix typo instrinsic -> intrinsic (thanks Mikhail Epshteyn)

2 years agoUse different names for the 10.6 (thin) and 10.9 (universal) DMG files.
Carl Hetherington [Mon, 7 Feb 2022 14:47:31 +0000 (15:47 +0100)]
Use different names for the 10.6 (thin) and 10.9 (universal) DMG files.

2 years agoUpdated ru_RU translation from Mikhail Epshteyn.
Carl Hetherington [Sat, 5 Feb 2022 21:21:23 +0000 (22:21 +0100)]
Updated ru_RU translation from Mikhail Epshteyn.

2 years agoFix another misunderstanding with macOS drive discovery. v2.16.0
Carl Hetherington [Wed, 2 Feb 2022 11:57:08 +0000 (12:57 +0100)]
Fix another misunderstanding with macOS drive discovery.

2 years agoSupporters update.
Carl Hetherington [Tue, 1 Feb 2022 23:19:39 +0000 (00:19 +0100)]
Supporters update.

2 years agoSlightly hacky fix for -114 errors during 3D encodes (#2173). v2.15.188
Carl Hetherington [Thu, 20 Jan 2022 20:23:09 +0000 (21:23 +0100)]
Slightly hacky fix for -114 errors during 3D encodes (#2173).

It still feels like I'm missing some large and beautiful trick
with gathering all the gap-filling code into one place, but
such a trick still eludes me.

2 years agoRename _last_video* to _next_video* as it seems to make more sense that way.
Carl Hetherington [Fri, 21 Jan 2022 20:53:54 +0000 (21:53 +0100)]
Rename _last_video* to _next_video* as it seems to make more sense that way.

2 years agoUpdated nl_NL translation from Rob van Nieuwkerk.
Carl Hetherington [Fri, 21 Jan 2022 08:47:10 +0000 (09:47 +0100)]
Updated nl_NL translation from Rob van Nieuwkerk.

2 years agopot/merge. v2.15.187
Carl Hetherington [Thu, 20 Jan 2022 08:42:58 +0000 (09:42 +0100)]
pot/merge.

2 years agoMageia requires libcap-utils for setcap during installation (#2169).
Carl Hetherington [Wed, 19 Jan 2022 21:17:43 +0000 (22:17 +0100)]
Mageia requires libcap-utils for setcap during installation (#2169).

2 years agoAdd uid/euid to macOS debug message.
Carl Hetherington [Tue, 18 Jan 2022 18:24:57 +0000 (19:24 +0100)]
Add uid/euid to macOS debug message.

2 years agoAdjust how macOS drives are analysed and add a couple of tests.
Carl Hetherington [Mon, 17 Jan 2022 23:09:36 +0000 (00:09 +0100)]
Adjust how macOS drives are analysed and add a couple of tests.

2 years agoExtract osx_disks_to_drives to cross_common for tests.
Carl Hetherington [Mon, 17 Jan 2022 23:08:44 +0000 (00:08 +0100)]
Extract osx_disks_to_drives to cross_common for tests.

2 years agoExtract part of analyse_media_path to cross_common for tests.
Carl Hetherington [Mon, 17 Jan 2022 21:56:52 +0000 (22:56 +0100)]
Extract part of analyse_media_path to cross_common for tests.

2 years agoShrink size of audio map.
Carl Hetherington [Tue, 7 Dec 2021 21:44:59 +0000 (22:44 +0100)]
Shrink size of audio map.

2 years agoUse less vertical height for name format hints.
Carl Hetherington [Tue, 7 Dec 2021 21:28:10 +0000 (22:28 +0100)]
Use less vertical height for name format hints.

2 years agoUse less vertical height for the logging checkboxes.
Carl Hetherington [Tue, 7 Dec 2021 21:28:02 +0000 (22:28 +0100)]
Use less vertical height for the logging checkboxes.

2 years agoFix some big gaps in the prefs layout.
Carl Hetherington [Tue, 7 Dec 2021 21:27:52 +0000 (22:27 +0100)]
Fix some big gaps in the prefs layout.

2 years agoFix .dmg naming yet again; sed was breaking the $? check.
Carl Hetherington [Tue, 18 Jan 2022 21:06:56 +0000 (22:06 +0100)]
Fix .dmg naming yet again; sed was breaking the $? check.

2 years agoRemove v that snuck into DMG filenames. v2.15.186
Carl Hetherington [Tue, 18 Jan 2022 13:04:33 +0000 (14:04 +0100)]
Remove v that snuck into DMG filenames.

2 years agoSupporters update. v2.15.185
Carl Hetherington [Tue, 18 Jan 2022 10:03:10 +0000 (11:03 +0100)]
Supporters update.

2 years agoFix incorrect git command when getting the version with an exact tag.
Carl Hetherington [Tue, 18 Jan 2022 10:01:35 +0000 (11:01 +0100)]
Fix incorrect git command when getting the version with an exact tag.

2 years agoMore build fixes. v2.15.184
Carl Hetherington [Mon, 17 Jan 2022 19:47:06 +0000 (20:47 +0100)]
More build fixes.

2 years agoFix build with new libdcp.
Carl Hetherington [Mon, 17 Jan 2022 19:31:00 +0000 (20:31 +0100)]
Fix build with new libdcp.

2 years agoBump libdcp to 1.8.6
Carl Hetherington [Mon, 17 Jan 2022 19:03:51 +0000 (20:03 +0100)]
Bump libdcp to 1.8.6

Hopefully this fixes #2124, failure to play DCPs on Sony SRX320/LMT3000
due to it not liking empty <AnnotationText> tags in reel assets.

2 years agoSupporters update.
Carl Hetherington [Mon, 17 Jan 2022 17:52:25 +0000 (18:52 +0100)]
Supporters update.

2 years agoAdd David Lankes as a tester.
Carl Hetherington [Mon, 17 Jan 2022 17:52:21 +0000 (18:52 +0100)]
Add David Lankes as a tester.

2 years agoFix versioning of .dmg filenames.
Carl Hetherington [Sun, 16 Jan 2022 17:57:10 +0000 (18:57 +0100)]
Fix versioning of .dmg filenames.

Now we use a tag if there is one at the commit we built, otherwise
<branch>-<commit>.

2 years agoAdd some missing header includes.
Luke Granger-Brown [Sun, 16 Jan 2022 19:37:25 +0000 (19:37 +0000)]
Add some missing header includes.

<memory> is needed for std::*_ptr, and <algorithm> for std::transform.

2 years agoAdd --twok option to dcpomatic2_create.
Carl Hetherington [Sun, 16 Jan 2022 19:50:23 +0000 (20:50 +0100)]
Add --twok option to dcpomatic2_create.

2 years agoFix directory_containing_executable() in some cases (#2163).
Carl Hetherington [Sun, 16 Jan 2022 00:18:04 +0000 (01:18 +0100)]
Fix directory_containing_executable() in some cases (#2163).

2 years agoDon't offer the tr_TR translation as it is very limited.
Carl Hetherington [Thu, 13 Jan 2022 22:31:25 +0000 (23:31 +0100)]
Don't offer the tr_TR translation as it is very limited.

2 years agoMake v2.16.x branch of test/data and use it.
Carl Hetherington [Wed, 12 Jan 2022 09:58:13 +0000 (10:58 +0100)]
Make v2.16.x branch of test/data and use it.

2 years agoUpdate test/data to get some more test files.
Carl Hetherington [Wed, 12 Jan 2022 08:07:39 +0000 (09:07 +0100)]
Update test/data to get some more test files.

2 years agoFix failure to decode multiple video frames from one packet (#2159). v2.15.183
Carl Hetherington [Tue, 11 Jan 2022 15:42:30 +0000 (16:42 +0100)]
Fix failure to decode multiple video frames from one packet (#2159).

2 years agoCleanup: move some stuff into process_video_frame().
Carl Hetherington [Tue, 11 Jan 2022 15:38:13 +0000 (16:38 +0100)]
Cleanup: move some stuff into process_video_frame().

2 years agoUse a separate AVFrame for each stream when decoding.
Carl Hetherington [Tue, 11 Jan 2022 15:34:26 +0000 (16:34 +0100)]
Use a separate AVFrame for each stream when decoding.

This seems to be what ffplay does and it feels like it makes sense
as frames may be built from multiple packets AFAICS.

2 years agoComment typo.
Carl Hetherington [Mon, 10 Jan 2022 11:52:36 +0000 (12:52 +0100)]
Comment typo.