Carl Hetherington [Sun, 17 Sep 2023 22:36:46 +0000 (00:36 +0200)]
Remove default standard setting (already taken from template).
Carl Hetherington [Sun, 17 Sep 2023 22:03:53 +0000 (00:03 +0200)]
Remove default J2K bandwidth setting (already taken from template).
Carl Hetherington [Sun, 17 Sep 2023 21:44:03 +0000 (23:44 +0200)]
Remove default DCP audio channel setting (already taken from template).
Carl Hetherington [Sun, 17 Sep 2023 21:22:10 +0000 (23:22 +0200)]
Remove default DCP content type setting (already taken from template).
Carl Hetherington [Sun, 17 Sep 2023 21:07:19 +0000 (23:07 +0200)]
Always use a default template.
Carl Hetherington [Sun, 17 Sep 2023 20:58:42 +0000 (22:58 +0200)]
Add default_template_name().
Carl Hetherington [Sun, 17 Sep 2023 20:58:36 +0000 (22:58 +0200)]
Cleanup: use make_shared.
Carl Hetherington [Sun, 17 Sep 2023 18:23:02 +0000 (20:23 +0200)]
Cleanup: use a Choice rather than a wxChoice.
Carl Hetherington [Sun, 17 Sep 2023 07:56:21 +0000 (09:56 +0200)]
Make it easier to update an existing template.
Carl Hetherington [Sat, 16 Sep 2023 23:34:49 +0000 (01:34 +0200)]
list -> vector in Config::templates().
Carl Hetherington [Fri, 15 Sep 2023 15:20:22 +0000 (17:20 +0200)]
Bump ffmpeg to get some fixes that were on dcpomatic-14 but not dcpomatic-16.
Carl Hetherington [Thu, 1 Dec 2022 21:30:58 +0000 (22:30 +0100)]
Move UTC offset for KDMs from the cinema to the point of KDM creation (#2300).
Carl Hetherington [Thu, 29 Sep 2022 08:17:50 +0000 (10:17 +0200)]
Change how video timing is done.
This commit changes the approach with video timing. Previously,
we would (more-or-less) try to use every video frame from the content
in the output, hoping that they come at a constant frame rate.
This is not always the case, however. Here we preserve the PTS
of video frames, and then when one arrives we output whatever
DCP video frames we can (at the regular DCP frame rate).
Hopefully this will solve a range of sync problems, but it
could also introduce new ones.
Carl Hetherington [Wed, 28 Sep 2022 23:03:43 +0000 (01:03 +0200)]
Add operator* for Time and int.
Carl Hetherington [Wed, 28 Sep 2022 21:59:06 +0000 (23:59 +0200)]
Write player debug logs from tests on -- --log=debug-player
Carl Hetherington [Sun, 2 Oct 2022 19:55:55 +0000 (21:55 +0200)]
Cleanup: fix name of film to match test.
Carl Hetherington [Sat, 1 Oct 2022 10:05:33 +0000 (12:05 +0200)]
Fix FFmpegExaminer termination condition when there is no video;
it's hard to see how this ever worked.
Carl Hetherington [Fri, 30 Sep 2022 20:46:33 +0000 (22:46 +0200)]
Bump ffmpeg to 5.1.2 "Riemann"
Carl Hetherington [Sat, 10 Sep 2022 22:10:22 +0000 (00:10 +0200)]
Normalise XML attribute names to be camelCase (#2241).
Carl Hetherington [Mon, 26 Sep 2022 18:20:16 +0000 (20:20 +0200)]
Use 2.18.x subdirectory for configuration.
Carl Hetherington [Wed, 13 Sep 2023 21:27:39 +0000 (23:27 +0200)]
Supporters update.
Carl Hetherington [Wed, 13 Sep 2023 20:29:04 +0000 (22:29 +0200)]
Bump libdcp for fix to GH #20, a spurious rejection of a KDM.
Carl Hetherington [Tue, 12 Sep 2023 21:14:42 +0000 (23:14 +0200)]
Update ISDCF name when DCP track changes.
Carl Hetherington [Tue, 12 Sep 2023 21:14:35 +0000 (23:14 +0200)]
Somewhat fix inclusion of CCAP language in ISDCF name (#2610).
Carl Hetherington [Tue, 12 Sep 2023 21:14:06 +0000 (23:14 +0200)]
Add Film::closed_caption_languages().
Carl Hetherington [Mon, 11 Sep 2023 22:36:05 +0000 (00:36 +0200)]
Update DCP name when some text changes from subtitle to ccap.
Carl Hetherington [Mon, 11 Sep 2023 22:35:39 +0000 (00:35 +0200)]
Always add -CCAP to ISDCF names if there are ccaps.
Carl Hetherington [Sun, 10 Sep 2023 20:14:58 +0000 (22:14 +0200)]
Cleanup: use some stack allocation and shared_ptr.
Carl Hetherington [Fri, 8 Sep 2023 22:01:35 +0000 (00:01 +0200)]
Always call AddCatalog("wxstd") as it appears to be necessary to
get wxWidgets' translations to appear (at least on Windows) (#2606).
Carl Hetherington [Fri, 8 Sep 2023 22:00:26 +0000 (00:00 +0200)]
Open Windows console earlier in startup.
Carl Hetherington [Fri, 8 Sep 2023 05:47:41 +0000 (07:47 +0200)]
Fix hints test now that subtitle reader gives an error on large fonts.
Carl Hetherington [Thu, 7 Sep 2023 21:24:06 +0000 (23:24 +0200)]
Sanitise asset names after potentially failed %-based substitutions (#945).
If there's a %x in the format string, where %x is not recognised, we
should at least remove the %.
Carl Hetherington [Thu, 7 Sep 2023 21:22:54 +0000 (23:22 +0200)]
Disallow % from asset names as it seems to awake some XML character-encoding
demons.
Carl Hetherington [Thu, 7 Sep 2023 20:59:40 +0000 (22:59 +0200)]
Cleanup: use ConfigRestorer instead of Keep class.
Carl Hetherington [Thu, 7 Sep 2023 12:37:34 +0000 (14:37 +0200)]
Updated nl_NL translation from Rob van Nieuwkerk.
Carl Hetherington [Thu, 7 Sep 2023 12:37:27 +0000 (14:37 +0200)]
Try to allow staged and non-staged i18n updates.
Carl Hetherington [Wed, 6 Sep 2023 21:10:49 +0000 (23:10 +0200)]
Bump libdcp to fix errors when loading DCPs with very big fonts.
Carl Hetherington [Tue, 5 Sep 2023 12:07:35 +0000 (14:07 +0200)]
pot/merge.
Carl Hetherington [Mon, 4 Sep 2023 18:08:03 +0000 (20:08 +0200)]
Use configured issuer/creator for DCPs made by map (#2585).
Carl Hetherington [Fri, 16 Jun 2023 22:03:51 +0000 (00:03 +0200)]
Ignore newlines in subtitle text (#2341).
Carl Hetherington [Sat, 2 Sep 2023 16:44:03 +0000 (18:44 +0200)]
Fix rendering of italic fonts during tests on Windows.
Carl Hetherington [Sat, 2 Sep 2023 20:32:06 +0000 (22:32 +0200)]
Fix crash when pressing Ctrl+{C,V} at the wrong time.
Carl Hetherington [Fri, 1 Sep 2023 17:32:46 +0000 (19:32 +0200)]
Supporters update.
Carl Hetherington [Fri, 1 Sep 2023 07:01:12 +0000 (09:01 +0200)]
Missing #ifdef for Windows references.
Carl Hetherington [Thu, 31 Aug 2023 22:09:47 +0000 (00:09 +0200)]
Supporters update.
Carl Hetherington [Thu, 31 Aug 2023 22:09:31 +0000 (00:09 +0200)]
Bump libdcp to release version.
Carl Hetherington [Sat, 26 Aug 2023 18:17:17 +0000 (20:17 +0200)]
Fix vertical alignment of subtitles in some cases (#2569).
Carl Hetherington [Sat, 26 Aug 2023 18:16:47 +0000 (20:16 +0200)]
Give a more useful error when check_dcp() fails.
Carl Hetherington [Sat, 26 Aug 2023 17:51:51 +0000 (19:51 +0200)]
Fix incorrect horizontal positions when different HPositions are used with one VPosition.
Previously if HPosition changed we would still use a single "line" (i.e. Pango layout)
for all the text, meaning that HPosition would not be respected.
Carl Hetherington [Sat, 26 Aug 2023 17:49:25 +0000 (19:49 +0200)]
Restore burnt subtitle tests.
Carl Hetherington [Sat, 26 Aug 2023 12:29:06 +0000 (14:29 +0200)]
Cleanup: use some more vector instead of list.
Carl Hetherington [Sat, 26 Aug 2023 17:45:02 +0000 (19:45 +0200)]
Fix tests when changing the cinemas file.
Carl Hetherington [Thu, 24 Aug 2023 21:50:18 +0000 (23:50 +0200)]
Handle fonts/subdirs correctly for CCAPs with _map (#2584).
Carl Hetherington [Thu, 24 Aug 2023 21:51:16 +0000 (23:51 +0200)]
Bump libdcp to properly check for missing fonts in CCAP LoadFont tags.
Carl Hetherington [Sat, 26 Aug 2023 22:17:58 +0000 (00:17 +0200)]
Fix refusal to reference overlapping but different text content (#2599).
Carl Hetherington [Sat, 26 Aug 2023 22:14:14 +0000 (00:14 +0200)]
Tweak a message to be more grammatically correct.
Carl Hetherington [Sat, 26 Aug 2023 21:34:19 +0000 (23:34 +0200)]
Cleanup: use some lambdas.
Carl Hetherington [Sat, 26 Aug 2023 11:10:34 +0000 (13:10 +0200)]
Update test/data for missing test reference.
Carl Hetherington [Thu, 24 Aug 2023 13:44:32 +0000 (15:44 +0200)]
Set up packet duration correctly when encoding using FFmpeg (#2588).
It seems strange that this is necessary (maybe I'm missing some
other way that the packet duration is supposed to be set up).
Without this, when the mov muxer writes the trak tags it uses an
incorrect length value because the length value is calculated
from trk->end_pts, which in turn is calculated from the last-seen
pts + the duration of the last packet. If that packet is marked
as length 0 the length of the track is 1 frame short, so the export
is missing a frame.
Carl Hetherington [Thu, 24 Aug 2023 13:44:11 +0000 (15:44 +0200)]
Check a return value for error.
Carl Hetherington [Thu, 24 Aug 2023 13:43:54 +0000 (15:43 +0200)]
Speculative fix to ensure correct freeing.
Carl Hetherington [Thu, 24 Aug 2023 13:43:06 +0000 (15:43 +0200)]
Extend run_ffprobe to allow arguments and capture of stdout.
Carl Hetherington [Thu, 24 Aug 2023 09:33:07 +0000 (11:33 +0200)]
Try to capture ffmpeg logs during tests.
Carl Hetherington [Fri, 25 Aug 2023 23:43:22 +0000 (01:43 +0200)]
Cleanup: extract TranscodeJob::frames_per_second().
Carl Hetherington [Fri, 25 Aug 2023 23:32:13 +0000 (01:32 +0200)]
Don't bother reporting job durations less than 10s.
Carl Hetherington [Fri, 25 Aug 2023 23:14:20 +0000 (01:14 +0200)]
Use _{start,finish}_time in TranscodeJob.
Carl Hetherington [Fri, 25 Aug 2023 22:38:17 +0000 (00:38 +0200)]
Give more details when jobs finish (#2572).
Carl Hetherington [Thu, 24 Aug 2023 15:55:39 +0000 (17:55 +0200)]
Add --cinemas-file option to KDM CLI.
Carl Hetherington [Thu, 24 Aug 2023 15:55:24 +0000 (17:55 +0200)]
Replace a couple of erroneous calls to exit() in kdm_cli.cc.
Carl Hetherington [Thu, 24 Aug 2023 15:54:57 +0000 (17:54 +0200)]
Add some more detail to the KDM CLI help.
Carl Hetherington [Tue, 22 Aug 2023 22:03:16 +0000 (00:03 +0200)]
Bump libdcp for subtitle alignment parsing fix (#2602).
Carl Hetherington [Tue, 22 Aug 2023 14:17:40 +0000 (16:17 +0200)]
Fixed libdcp reference to be a release.
Carl Hetherington [Sun, 20 Aug 2023 19:51:25 +0000 (21:51 +0200)]
Supporters update.
Carl Hetherington [Sun, 20 Aug 2023 12:07:10 +0000 (14:07 +0200)]
Another signed/unsigned mismatch.
Carl Hetherington [Sat, 19 Aug 2023 23:53:19 +0000 (01:53 +0200)]
Fix unsigned/signed mismatch.
Carl Hetherington [Sat, 19 Aug 2023 20:48:00 +0000 (22:48 +0200)]
Yet more private file fixing.
Carl Hetherington [Sat, 19 Aug 2023 18:35:07 +0000 (20:35 +0200)]
More private test files tinkering.
Carl Hetherington [Sat, 19 Aug 2023 16:18:46 +0000 (18:18 +0200)]
Private test files repo change.
Carl Hetherington [Sat, 19 Aug 2023 12:22:33 +0000 (14:22 +0200)]
Supporters update.
Carl Hetherington [Tue, 15 Aug 2023 16:33:52 +0000 (18:33 +0200)]
Bump libdcp for dcp::LocalTime format fix.
Carl Hetherington [Tue, 15 Aug 2023 13:46:41 +0000 (15:46 +0200)]
Cope with unexpected channel counts in data coming from audio decoders.
Carl Hetherington [Tue, 15 Aug 2023 13:46:30 +0000 (15:46 +0200)]
Add Resampler::channels().
Carl Hetherington [Tue, 15 Aug 2023 13:46:19 +0000 (15:46 +0200)]
Add Audiobuffers::set_channels().
Carl Hetherington [Tue, 15 Aug 2023 13:11:49 +0000 (15:11 +0200)]
Cleanup: remove unused variable.
Carl Hetherington [Tue, 15 Aug 2023 13:02:29 +0000 (15:02 +0200)]
Remove now-unnecessary assertion.
Since
e29ce33a36c2e20444d57196defc86d5072bce81 channels is the
number of channels in the frame, and also the number in data,
so we don't need to check this any more.
Carl Hetherington [Mon, 14 Aug 2023 20:55:44 +0000 (22:55 +0200)]
Bump ffmpeg to fix build on binutils >= 2.41 (currently in Debian unstable).
Carl Hetherington [Fri, 11 Aug 2023 23:06:15 +0000 (01:06 +0200)]
Add missing GUI message.
Carl Hetherington [Sun, 2 Jul 2023 21:24:24 +0000 (23:24 +0200)]
Bump ffmpeg for fix to EXR parsing with non-multiple-of-8 image sizes (#2508).
Carl Hetherington [Fri, 11 Aug 2023 22:49:29 +0000 (00:49 +0200)]
Supporters update.
Carl Hetherington [Fri, 11 Aug 2023 22:22:14 +0000 (00:22 +0200)]
Bump libdcp for verification of <LabelText> in <ContentVersion>
Carl Hetherington [Fri, 11 Aug 2023 22:13:08 +0000 (00:13 +0200)]
Prevent empty <LabelText> in <ContentVersion> (#2594).
Carl Hetherington [Thu, 10 Aug 2023 21:12:09 +0000 (23:12 +0200)]
Fix tests on Windows.
Carl Hetherington [Wed, 9 Aug 2023 08:17:21 +0000 (10:17 +0200)]
Bump libdcp to a release version.
Carl Hetherington [Tue, 8 Aug 2023 21:53:52 +0000 (23:53 +0200)]
Cleanup: tidy Playlist::move_later().
Carl Hetherington [Tue, 8 Aug 2023 21:53:42 +0000 (23:53 +0200)]
Add some tests.
Carl Hetherington [Tue, 8 Aug 2023 16:32:14 +0000 (18:32 +0200)]
Fix some missed includes of the old boost bind header.
Carl Hetherington [Tue, 8 Aug 2023 16:32:03 +0000 (18:32 +0200)]
Move ContentSorter out of the header, and use a default constructor.
Carl Hetherington [Tue, 8 Aug 2023 16:11:11 +0000 (18:11 +0200)]
Extract Film::Property to its own header to (maybe) increase compilation speed.
Carl Hetherington [Tue, 8 Aug 2023 13:26:05 +0000 (15:26 +0200)]
Cleanup: use some better variable names and tidy ifs.
Carl Hetherington [Tue, 8 Aug 2023 13:25:47 +0000 (15:25 +0200)]
Cleanup: use nullptr.