Carl Hetherington [Sun, 5 Mar 2023 13:06:11 +0000 (14:06 +0100)]
Fix error when padding is needed in 3D encodes (#2476).
Carl Hetherington [Sun, 5 Mar 2023 10:48:46 +0000 (11:48 +0100)]
Catch exceptions from some calls to write_metadata().
Carl Hetherington [Fri, 3 Mar 2023 22:53:14 +0000 (23:53 +0100)]
Fix small DCP standard choice (#2475).
Carl Hetherington [Sat, 4 Mar 2023 21:33:34 +0000 (22:33 +0100)]
Replace spaces with _ in default KDM name formats, as spaces are
removed from the filename before it is used.
Carl Hetherington [Sat, 4 Mar 2023 21:02:24 +0000 (22:02 +0100)]
Bump libsub for another font color fix.
Carl Hetherington [Wed, 1 Mar 2023 00:26:49 +0000 (01:26 +0100)]
Add option to limit DCP output to the "Bv2.0 profile" (#2470).
I'm far from convinced about the point/sense of all these "profiles"
(rather than just implementing or at least tolerating the standard)
but lots of people are having problems with "QC" processes failing
their DCPs with complaints related to MCASubDescriptors. It seems to
make sense to have an option to turn them off - at least for now,
until either the "QC" situation settles down or any bugs in DCP-o-matic
are found and fixed.
Carl Hetherington [Wed, 1 Mar 2023 00:24:14 +0000 (01:24 +0100)]
Cleanup: tidy a comment.
Carl Hetherington [Wed, 1 Mar 2023 00:23:54 +0000 (01:23 +0100)]
Add Choice::add() with a client string.
Carl Hetherington [Wed, 1 Mar 2023 00:23:44 +0000 (01:23 +0100)]
Add Choice::get_data().
Carl Hetherington [Tue, 28 Feb 2023 23:40:36 +0000 (00:40 +0100)]
Tidy up a little with a lambda.
Carl Hetherington [Tue, 28 Feb 2023 20:45:23 +0000 (21:45 +0100)]
Move some settings to new non-standard page.
Carl Hetherington [Sat, 25 Feb 2023 22:39:13 +0000 (23:39 +0100)]
Add --hints option to dcpomatic2_cli (#2468).
Carl Hetherington [Sat, 25 Feb 2023 22:38:47 +0000 (23:38 +0100)]
Add word_wrap().
Carl Hetherington [Fri, 24 Feb 2023 00:13:22 +0000 (01:13 +0100)]
Add ansi.h and one define.
Carl Hetherington [Thu, 23 Feb 2023 22:35:40 +0000 (23:35 +0100)]
Setup ffmpeg log callback in dcpomatic_setup() instead of in FFmpeg.
Carl Hetherington [Thu, 23 Feb 2023 22:33:58 +0000 (23:33 +0100)]
Cleanup: remove unused variable.
Carl Hetherington [Thu, 23 Feb 2023 22:26:19 +0000 (23:26 +0100)]
Cleanup: remove capture_asdcp_logs() from header.
Carl Hetherington [Fri, 3 Mar 2023 00:00:53 +0000 (01:00 +0100)]
Un-check screens when they or their cinema are deleted.
Carl Hetherington [Thu, 2 Mar 2023 22:25:18 +0000 (23:25 +0100)]
Supporters update.
Carl Hetherington [Thu, 2 Mar 2023 11:13:42 +0000 (12:13 +0100)]
Remove duplicate include.
Carl Hetherington [Tue, 28 Feb 2023 20:24:33 +0000 (21:24 +0100)]
Add a couple of tooltips.
Carl Hetherington [Mon, 27 Feb 2023 22:20:14 +0000 (23:20 +0100)]
Strip disallowed characters from subtitles before they get into the XML.
Carl Hetherington [Mon, 27 Feb 2023 14:55:33 +0000 (15:55 +0100)]
Bump libdcp for some test fixes.
Carl Hetherington [Mon, 27 Feb 2023 14:00:34 +0000 (15:00 +0100)]
Merge branch '2389-vpos'
Here we are trying to fix a variety of confusions related to vertical
subtitle position (#2389).
Carl Hetherington [Sun, 22 Jan 2023 19:53:07 +0000 (20:53 +0100)]
Fix tests.
Carl Hetherington [Sun, 22 Jan 2023 19:33:34 +0000 (20:33 +0100)]
Cleanup: swap a list for a vector.
Carl Hetherington [Sat, 21 Jan 2023 22:41:23 +0000 (23:41 +0100)]
Align text subtitles from the bottom of the screen.
Carl Hetherington [Sat, 21 Jan 2023 22:18:22 +0000 (23:18 +0100)]
Show possible subtitle bounding boxes due to SMPTE standard misunderstandings.
Carl Hetherington [Sat, 21 Jan 2023 22:17:51 +0000 (23:17 +0100)]
Add override_standard to bounding_box().
Carl Hetherington [Sat, 21 Jan 2023 21:29:51 +0000 (22:29 +0100)]
Early check to see if there's anything to do in set_state().
Carl Hetherington [Sat, 21 Jan 2023 21:29:29 +0000 (22:29 +0100)]
Don't cancel finished jobs otherwise their finished callbacks will be called again.
Carl Hetherington [Sat, 21 Jan 2023 21:29:12 +0000 (22:29 +0100)]
Cleanup: whitespace.
Carl Hetherington [Sat, 21 Jan 2023 21:28:41 +0000 (22:28 +0100)]
Use a ScopeGuard to manage _loading_analysis properly.
Carl Hetherington [Sat, 21 Jan 2023 12:12:48 +0000 (13:12 +0100)]
Cleanup: pass required things int {x,y}_position instead of a whole StringText.
Carl Hetherington [Sat, 21 Jan 2023 12:01:23 +0000 (13:01 +0100)]
Make subtitle analysis depend on DCP standard.
Carl Hetherington [Fri, 20 Jan 2023 22:53:54 +0000 (23:53 +0100)]
Use bounding_box() instead of render_text() for speed.
Carl Hetherington [Fri, 20 Jan 2023 22:53:45 +0000 (23:53 +0100)]
Add bounding_box().
Carl Hetherington [Fri, 20 Jan 2023 22:22:45 +0000 (23:22 +0100)]
Move the contents of setup_layout() into create_layout() and make
a new setup_layout() which can do some more stuff.
Carl Hetherington [Fri, 20 Jan 2023 21:40:04 +0000 (22:40 +0100)]
Small optimisation: use a const&
Carl Hetherington [Fri, 20 Jan 2023 21:37:18 +0000 (22:37 +0100)]
Cleanup: use an early return.
Carl Hetherington [Fri, 23 Dec 2022 21:29:19 +0000 (22:29 +0100)]
Cleanup: use some defaults in the class definition.
Carl Hetherington [Sun, 11 Dec 2022 23:51:56 +0000 (00:51 +0100)]
Support the 2014 version of SMPTE 428-7 in render_text.cc and use it
when placing subtitles (e.g. SRT). Also default to outputting 2014-era
alignment.
Carl Hetherington [Sun, 22 Jan 2023 20:00:50 +0000 (21:00 +0100)]
Bump libdcp for subtitle standard support.
Carl Hetherington [Mon, 27 Feb 2023 11:52:28 +0000 (12:52 +0100)]
Remove debug message.
Carl Hetherington [Sat, 25 Feb 2023 10:54:18 +0000 (11:54 +0100)]
Remove unused variable.
Carl Hetherington [Fri, 24 Feb 2023 21:46:12 +0000 (22:46 +0100)]
Bump libsub for fix to font color tag parsing in SRT files.
Carl Hetherington [Fri, 24 Feb 2023 20:28:30 +0000 (21:28 +0100)]
Add debug video view option to player.
Carl Hetherington [Tue, 14 Feb 2023 23:26:25 +0000 (00:26 +0100)]
Catch more exceptions from RtAudio (#2453).
Carl Hetherington [Sun, 19 Feb 2023 20:22:00 +0000 (21:22 +0100)]
Remove the empty column when there are no input groups.
Carl Hetherington [Sun, 19 Feb 2023 20:19:15 +0000 (21:19 +0100)]
Remove scrolling in AudioMappingView.
In the audio panel it was a bit weird to have part of the panel
scrollable when the whole video panel is. Now both video and audio
panels scroll. You lose the "always there" view of the audio processing
summary but I think this is outweighed by the scrolling simplicity.
I also suspect it may make things behave better on "short" screens.
Carl Hetherington [Sun, 19 Feb 2023 20:17:16 +0000 (21:17 +0100)]
Cleanup: remove duplication.
Carl Hetherington [Sun, 19 Feb 2023 20:16:44 +0000 (21:16 +0100)]
Add missing line in audio mapping view when there are no input groups.
Carl Hetherington [Fri, 17 Feb 2023 19:04:46 +0000 (20:04 +0100)]
Bump libdcp for verify fixes (#2457 and #2459).
Carl Hetherington [Thu, 16 Feb 2023 22:58:38 +0000 (23:58 +0100)]
Don't read video/audio from DCPs if it is being ignored (#2456).
This greatly speeds up the process of getting subtitles from a DCP.
Carl Hetherington [Thu, 16 Feb 2023 00:07:22 +0000 (01:07 +0100)]
Supporters update.
Carl Hetherington [Mon, 13 Feb 2023 15:41:52 +0000 (16:41 +0100)]
Bump libdcp for MainPictureStoredArea fix (#2452).
Carl Hetherington [Sun, 12 Feb 2023 22:35:47 +0000 (23:35 +0100)]
Bump libdcp again for fix to dcpkdm (#2446).
Carl Hetherington [Sun, 12 Feb 2023 22:08:58 +0000 (23:08 +0100)]
Fix build for new libdcp.
Carl Hetherington [Sun, 12 Feb 2023 19:15:40 +0000 (20:15 +0100)]
Bump libdcp for new dcpverify options (#2444).
Carl Hetherington [Sat, 11 Feb 2023 21:22:13 +0000 (22:22 +0100)]
Fix non-ASCII paths in the disk writer on Windows (#2440).
Carl Hetherington [Sat, 28 Jan 2023 23:59:48 +0000 (00:59 +0100)]
Use kdm_for_screen also in dcpomatic_kdm
Carl Hetherington [Sat, 28 Jan 2023 23:45:43 +0000 (00:45 +0100)]
Pass make_kdm as a function into kdm_for_screen().
Carl Hetherington [Sat, 28 Jan 2023 23:07:10 +0000 (00:07 +0100)]
Cleanup: extract encrypt() call from Film::make_kdm().
Carl Hetherington [Sat, 28 Jan 2023 09:18:18 +0000 (10:18 +0100)]
Use the correct prompt for file/folder.
Carl Hetherington [Sat, 28 Jan 2023 09:18:11 +0000 (10:18 +0100)]
Fix incorrect messages about KDMs being written to folders.
Carl Hetherington [Fri, 27 Jan 2023 22:09:53 +0000 (23:09 +0100)]
Improve error when the KDM period is outside the signer period in the KDM creator.
Carl Hetherington [Thu, 19 Jan 2023 21:03:21 +0000 (22:03 +0100)]
Warn/error on making KDMs using recipient certs whose validity periods
lie outside those of the KDMs (#2423).
Carl Hetherington [Thu, 19 Jan 2023 12:00:21 +0000 (13:00 +0100)]
Cleanup: use an early return to calm some indentation.
Carl Hetherington [Fri, 10 Feb 2023 22:35:54 +0000 (23:35 +0100)]
Fix typo in zh_CN translation.
Carl Hetherington [Fri, 10 Feb 2023 22:00:13 +0000 (23:00 +0100)]
Export 24-bit audio in Prores files (#2438).
Carl Hetherington [Thu, 9 Feb 2023 23:38:33 +0000 (00:38 +0100)]
Ignore overlapping ATMOS data in the same way that we ignore video (#2429).
Carl Hetherington [Thu, 9 Feb 2023 23:25:06 +0000 (00:25 +0100)]
Fix multiple video overlaps.
Carl Hetherington [Thu, 9 Feb 2023 22:39:29 +0000 (23:39 +0100)]
Cleanup: use vector instead of list.
Carl Hetherington [Thu, 9 Feb 2023 21:49:47 +0000 (22:49 +0100)]
Cleanup: add Content::period().
Carl Hetherington [Thu, 9 Feb 2023 21:42:11 +0000 (22:42 +0100)]
Cleanup: use some better variable names.
Carl Hetherington [Thu, 9 Feb 2023 21:16:36 +0000 (22:16 +0100)]
Clarify comment.
Carl Hetherington [Thu, 9 Feb 2023 21:07:39 +0000 (22:07 +0100)]
Cleanup: remove unnecessary check.
Carl Hetherington [Mon, 6 Feb 2023 01:56:31 +0000 (02:56 +0100)]
Add failing test.
Carl Hetherington [Thu, 29 Dec 2022 22:38:39 +0000 (23:38 +0100)]
Recover better errors from ext4.
Carl Hetherington [Sun, 5 Feb 2023 15:54:28 +0000 (16:54 +0100)]
Fix placement of frame rate spinner (may fix #2182).
Carl Hetherington [Sun, 5 Feb 2023 15:53:58 +0000 (16:53 +0100)]
Slightly improve alignment (still not right though).
Carl Hetherington [Sun, 5 Feb 2023 15:53:40 +0000 (16:53 +0100)]
Tidy up layout.
Carl Hetherington [Sun, 5 Feb 2023 12:57:12 +0000 (13:57 +0100)]
Make the timeline look better when there is no content in the film.
Carl Hetherington [Sun, 5 Feb 2023 12:50:52 +0000 (13:50 +0100)]
Delete in timeline removes content (#2370).
Carl Hetherington [Sun, 5 Feb 2023 12:50:26 +0000 (13:50 +0100)]
Cleanup: use ScopeGuard.
Carl Hetherington [Sat, 4 Feb 2023 21:11:05 +0000 (22:11 +0100)]
Update out-of-date version requirements in wscript.
Carl Hetherington [Fri, 3 Feb 2023 21:49:20 +0000 (22:49 +0100)]
Fix missing verify string.
Carl Hetherington [Thu, 2 Feb 2023 00:41:28 +0000 (01:41 +0100)]
Bump libdcp for IssueDate fix (#2435).
Carl Hetherington [Sat, 28 Jan 2023 08:16:44 +0000 (09:16 +0100)]
Add missing preferences menu option on macOS.
Carl Hetherington [Wed, 11 Jan 2023 22:00:25 +0000 (23:00 +0100)]
Handle 2D/3D mismatches in the player (#2409).
Previously if there was 2D content in a 3D project (or vice versa)
the player would emit the video anyway and the encoder would have
to deal with it.
Since previously the FFmpeg encoder did not deal with this quite
right, it seems to make sense to move the logic into the player
so that neither encoder has to worry about it.
Carl Hetherington [Wed, 11 Jan 2023 21:06:07 +0000 (22:06 +0100)]
Cleanup: replace another short variable name.
Carl Hetherington [Wed, 11 Jan 2023 20:33:52 +0000 (21:33 +0100)]
Cleanup: replace short variable name.
Carl Hetherington [Mon, 30 Jan 2023 22:09:04 +0000 (23:09 +0100)]
Updated sl_SI translation from Martin Srebotnjak.
Carl Hetherington [Wed, 18 Jan 2023 23:50:18 +0000 (00:50 +0100)]
Add some logging to ext4_mkfs.
Carl Hetherington [Thu, 26 Jan 2023 23:43:05 +0000 (00:43 +0100)]
Add DiskWriterBackendResponse::write_to_nanomsg() and use it
everywhere. In the process, use raw_convert() on both ends
to avoid any locale-based problems with floating point number
separators.
Carl Hetherington [Wed, 18 Jan 2023 23:30:35 +0000 (00:30 +0100)]
Add some notes to DEVELOP.md
Carl Hetherington [Thu, 12 Jan 2023 23:59:40 +0000 (00:59 +0100)]
Better logging in macOS unmount code.
Carl Hetherington [Thu, 12 Jan 2023 23:59:38 +0000 (00:59 +0100)]
Increase unmount timeout to 5s - maybe... this is a bit of a guess.
Carl Hetherington [Wed, 11 Jan 2023 15:32:23 +0000 (16:32 +0100)]
Use DiskWriterBackEndResponse, and add some more information to the unmount error.
Carl Hetherington [Wed, 11 Jan 2023 15:31:56 +0000 (16:31 +0100)]
Add DiskWriterBackEndResponse.