dcpomatic.git
10 months agoClarify that in this get_reel_assets() the content and film frame rates will be the...
Carl Hetherington [Tue, 2 Nov 2021 14:08:29 +0000 (15:08 +0100)]
Clarify that in this get_reel_assets() the content and film frame rates will be the same.

10 months agoBail early if nothing can be referenced from this content.
Carl Hetherington [Tue, 2 Nov 2021 14:08:05 +0000 (15:08 +0100)]
Bail early if nothing can be referenced from this content.

10 months agoCleanup variable name: k -> reel
Carl Hetherington [Tue, 2 Nov 2021 14:07:53 +0000 (15:07 +0100)]
Cleanup variable name: k -> reel

10 months agoFix errors when referencing trimmed DCPs (#2116).
Carl Hetherington [Tue, 2 Nov 2021 13:55:45 +0000 (14:55 +0100)]
Fix errors when referencing trimmed DCPs (#2116).

10 months agoCleanup: use a variable we already made.
Carl Hetherington [Tue, 2 Nov 2021 13:36:35 +0000 (14:36 +0100)]
Cleanup: use a variable we already made.

10 months agoCleanup variable name: l -> caption
Carl Hetherington [Tue, 2 Nov 2021 13:21:14 +0000 (14:21 +0100)]
Cleanup variable name: l -> caption

10 months agoCleanup variable name: k -> reel
Carl Hetherington [Tue, 2 Nov 2021 13:18:15 +0000 (14:18 +0100)]
Cleanup variable name: k -> reel

10 months agoCleanup variable name: j -> dcp
Carl Hetherington [Tue, 2 Nov 2021 13:15:41 +0000 (14:15 +0100)]
Cleanup variable name: j -> dcp

10 months agoCleanup variable name: i -> content
Carl Hetherington [Tue, 2 Nov 2021 13:13:22 +0000 (14:13 +0100)]
Cleanup variable name: i -> content

10 months agoCleanup variable name: a -> reel_assets
Carl Hetherington [Tue, 2 Nov 2021 13:11:54 +0000 (14:11 +0100)]
Cleanup variable name: a -> reel_assets

10 months agoAdd failing test.
Carl Hetherington [Mon, 1 Nov 2021 22:37:36 +0000 (23:37 +0100)]
Add failing test.

10 months agoTidying.
Carl Hetherington [Mon, 1 Nov 2021 22:37:30 +0000 (23:37 +0100)]
Tidying.

10 months agoFix typo in dcpomatic_kdm_cli help.
Carl Hetherington [Mon, 1 Nov 2021 14:39:01 +0000 (15:39 +0100)]
Fix typo in dcpomatic_kdm_cli help.

10 months agoDon't fail the transcode job if we can't write analytics.
Carl Hetherington [Fri, 29 Oct 2021 10:56:08 +0000 (12:56 +0200)]
Don't fail the transcode job if we can't write analytics.

10 months agoManual tweak.
Carl Hetherington [Wed, 27 Oct 2021 22:00:53 +0000 (00:00 +0200)]
Manual tweak.

10 months agoManual tweaks.
Carl Hetherington [Wed, 27 Oct 2021 21:47:23 +0000 (23:47 +0200)]
Manual tweaks.

10 months agoAdd a new test for subtitle timing when changing frame rate.
Carl Hetherington [Wed, 27 Oct 2021 21:23:26 +0000 (23:23 +0200)]
Add a new test for subtitle timing when changing frame rate.

10 months agoManual tweaks.
Carl Hetherington [Tue, 26 Oct 2021 22:18:13 +0000 (00:18 +0200)]
Manual tweaks.

10 months agoUpdated nl_NL translation from Rob van Nieuwkerk.
Carl Hetherington [Mon, 25 Oct 2021 20:49:09 +0000 (22:49 +0200)]
Updated nl_NL translation from Rob van Nieuwkerk.

10 months agoFix position of content outline (#2108). v2.15.171
Carl Hetherington [Mon, 25 Oct 2021 08:31:43 +0000 (10:31 +0200)]
Fix position of content outline (#2108).

10 months agoIf there is no end time in an AVSubtitle it seems we should use the AVPacket's duration.
Carl Hetherington [Sun, 24 Oct 2021 22:41:42 +0000 (00:41 +0200)]
If there is no end time in an AVSubtitle it seems we should use the AVPacket's duration.

This fixes #2110.  I don't have a particular justification for it being
the right thing to do.

10 months agoFix fade factor calculation when there is no end time.
Carl Hetherington [Sun, 24 Oct 2021 22:40:30 +0000 (00:40 +0200)]
Fix fade factor calculation when there is no end time.

In this case we can't do any fade out.

10 months agoFix missing verification messages.
Carl Hetherington [Sun, 24 Oct 2021 23:13:55 +0000 (01:13 +0200)]
Fix missing verification messages.

11 months agoBump libdcp to 1.8.4 for caption ordering fix (#2106).
Carl Hetherington [Sun, 24 Oct 2021 19:06:54 +0000 (21:06 +0200)]
Bump libdcp to 1.8.4 for caption ordering fix (#2106).

11 months agoUpdated nl_NL translation from Rob van Nieuwkerk.
Carl Hetherington [Sat, 23 Oct 2021 19:33:23 +0000 (21:33 +0200)]
Updated nl_NL translation from Rob van Nieuwkerk.

11 months agoUpdated es_ES translation from Manuel AC.
Carl Hetherington [Mon, 18 Oct 2021 05:56:01 +0000 (07:56 +0200)]
Updated es_ES translation from Manuel AC.

11 months agoFix caption in manual.
Carl Hetherington [Sun, 17 Oct 2021 21:36:12 +0000 (23:36 +0200)]
Fix caption in manual.

11 months agoMissing entry in Makefile.
Carl Hetherington [Sun, 17 Oct 2021 21:36:07 +0000 (23:36 +0200)]
Missing entry in Makefile.

11 months agoMove some screenshots to the right place.
Carl Hetherington [Sun, 17 Oct 2021 21:33:55 +0000 (23:33 +0200)]
Move some screenshots to the right place.

11 months agoRevert "Add the PDF screenshots to git; I don't know why they weren't added before."
Carl Hetherington [Sun, 17 Oct 2021 21:33:21 +0000 (23:33 +0200)]
Revert "Add the PDF screenshots to git; I don't know why they weren't added before."

This reverts commit 6ec5bbc84d6c1383c599daf52e3e9fef23c6ce34.  PDF
screenshots are supposed to be in raw-screenshots.

11 months agoManual tweaks.
Carl Hetherington [Sun, 17 Oct 2021 21:15:43 +0000 (23:15 +0200)]
Manual tweaks.

11 months agoAdd a --screenshot option to the disk writer run file.
Carl Hetherington [Sun, 17 Oct 2021 20:54:02 +0000 (22:54 +0200)]
Add a --screenshot option to the disk writer run file.

11 months agoTalk about Disk Writer in the manual.
Carl Hetherington [Sun, 17 Oct 2021 20:53:51 +0000 (22:53 +0200)]
Talk about Disk Writer in the manual.

11 months agoManual tweaks.
Carl Hetherington [Sun, 17 Oct 2021 20:53:37 +0000 (22:53 +0200)]
Manual tweaks.

11 months agoAdd the PDF screenshots to git; I don't know why they weren't added before.
Carl Hetherington [Sun, 17 Oct 2021 20:53:05 +0000 (22:53 +0200)]
Add the PDF screenshots to git; I don't know why they weren't added before.

11 months agoBasic and slightly inaccurate support for <Space> in subtitles (#2103). v2.15.170
Carl Hetherington [Fri, 15 Oct 2021 20:25:42 +0000 (22:25 +0200)]
Basic and slightly inaccurate support for <Space> in subtitles (#2103).

Adding horizontal space to a Pango layout is hard, and I think this
change probably gets it slightly wrong, but it's a step in the right
direction.

11 months agoMove some functions up the file so we can use them.
Carl Hetherington [Sat, 16 Oct 2021 20:17:24 +0000 (22:17 +0200)]
Move some functions up the file so we can use them.

11 months agopot/merge.
Carl Hetherington [Sun, 17 Oct 2021 13:26:23 +0000 (15:26 +0200)]
pot/merge.

11 months agoFix some markup quotation marks.
Carl Hetherington [Sun, 17 Oct 2021 13:19:40 +0000 (15:19 +0200)]
Fix some markup quotation marks.

11 months agoUpgrade the disk writer warning (#1971).
Carl Hetherington [Sun, 17 Oct 2021 13:18:33 +0000 (15:18 +0200)]
Upgrade the disk writer warning (#1971).

11 months agoFix error when editing colours in locales with , as a decimal separator.
Carl Hetherington [Sat, 16 Oct 2021 17:53:26 +0000 (19:53 +0200)]
Fix error when editing colours in locales with , as a decimal separator.

11 months agoAlways block waiting for audio when exporting. v2.15.169
Carl Hetherington [Fri, 15 Oct 2021 20:33:46 +0000 (22:33 +0200)]
Always block waiting for audio when exporting.

Otherwise if there is non available we'll insert silence and potentially
push the audio out of sync (late).  May help with #2098.

11 months agoUse an enum instead of a bool to specify blocking/non-blocking.
Carl Hetherington [Fri, 15 Oct 2021 20:26:47 +0000 (22:26 +0200)]
Use an enum instead of a bool to specify blocking/non-blocking.

11 months agoAdd comment.
Carl Hetherington [Fri, 15 Oct 2021 20:16:13 +0000 (22:16 +0200)]
Add comment.

11 months agoIgnore audio streams that fall too far behind (#2101).
Carl Hetherington [Thu, 14 Oct 2021 22:30:44 +0000 (00:30 +0200)]
Ignore audio streams that fall too far behind (#2101).

11 months agoFix test logging setup to actually work.
Carl Hetherington [Thu, 14 Oct 2021 22:30:27 +0000 (00:30 +0200)]
Fix test logging setup to actually work.

11 months agoAdd a failing test.
Carl Hetherington [Tue, 12 Oct 2021 22:16:15 +0000 (00:16 +0200)]
Add a failing test.

11 months agoCleanup some unused usings.
Carl Hetherington [Tue, 12 Oct 2021 22:16:10 +0000 (00:16 +0200)]
Cleanup some unused usings.

11 months agoRemove manual stuff about the hidden upmixers.
Carl Hetherington [Wed, 13 Oct 2021 21:56:32 +0000 (23:56 +0200)]
Remove manual stuff about the hidden upmixers.

11 months agoDon't allow negative trims to be set up via changes to play length (#2105). v2.15.168
Carl Hetherington [Wed, 13 Oct 2021 19:21:27 +0000 (21:21 +0200)]
Don't allow negative trims to be set up via changes to play length (#2105).

11 months agoAdd some asserts to check for negative trims.
Carl Hetherington [Wed, 13 Oct 2021 19:21:10 +0000 (21:21 +0200)]
Add some asserts to check for negative trims.

11 months agoIgnore errors from avcodec_send_packet.
Carl Hetherington [Wed, 13 Oct 2021 13:50:13 +0000 (15:50 +0200)]
Ignore errors from avcodec_send_packet.

After seeking it appears that we often get irrelevant errors from this
method.  ffplay.c seems to ignore them, and this commit means that
we do too (just logging them).

I think these errors during a non-seeking "encoding" run could be
cause for concern; perhaps we should take more note of them in that
case.

11 months agoIgnore .AppleDouble folders inside DCPs.
Carl Hetherington [Tue, 12 Oct 2021 12:19:13 +0000 (14:19 +0200)]
Ignore .AppleDouble folders inside DCPs.

11 months agoHopefully fix race between thread finishing and cleanup being run (#2100).
Carl Hetherington [Mon, 11 Oct 2021 22:13:25 +0000 (00:13 +0200)]
Hopefully fix race between thread finishing and cleanup being run (#2100).

11 months agoDon't throw an error when the Butler says it is finished (#2097).
Carl Hetherington [Mon, 11 Oct 2021 08:51:43 +0000 (10:51 +0200)]
Don't throw an error when the Butler says it is finished (#2097).

11 months agoCleanup: use enum class.
Carl Hetherington [Mon, 11 Oct 2021 10:27:22 +0000 (12:27 +0200)]
Cleanup: use enum class.

11 months agoFix a test reference to account for windows filename slashes.
Carl Hetherington [Sun, 10 Oct 2021 10:18:11 +0000 (12:18 +0200)]
Fix a test reference to account for windows filename slashes.

11 months agoDon't ignore font settings for DCP subtitles (#2074). v2.15.167
Carl Hetherington [Fri, 8 Oct 2021 21:31:24 +0000 (23:31 +0200)]
Don't ignore font settings for DCP subtitles (#2074).

11 months agoAdd comment.
Carl Hetherington [Fri, 8 Oct 2021 21:30:49 +0000 (23:30 +0200)]
Add comment.

11 months agoCleanup some unused using statements and other bits.
Carl Hetherington [Fri, 8 Oct 2021 21:29:32 +0000 (23:29 +0200)]
Cleanup some unused using statements and other bits.

11 months agoBump libdcp to 1.8.2 for fix when adding KDMs to VFs.
Carl Hetherington [Fri, 8 Oct 2021 10:54:15 +0000 (12:54 +0200)]
Bump libdcp to 1.8.2 for fix when adding KDMs to VFs.

11 months agoMore logging in the DCPExaminer.
Carl Hetherington [Thu, 7 Oct 2021 19:00:11 +0000 (21:00 +0200)]
More logging in the DCPExaminer.

11 months agoC++11 tidying.
Carl Hetherington [Thu, 7 Oct 2021 18:59:35 +0000 (20:59 +0200)]
C++11 tidying.

11 months agoUpdate manual per #2068.
Carl Hetherington [Fri, 8 Oct 2021 23:45:10 +0000 (01:45 +0200)]
Update manual per #2068.

11 months agoSome manual tidying.
Carl Hetherington [Thu, 7 Oct 2021 21:05:19 +0000 (23:05 +0200)]
Some manual tidying.

11 months agoFix manual build with libdcp dependency.
Carl Hetherington [Tue, 5 Oct 2021 23:31:49 +0000 (01:31 +0200)]
Fix manual build with libdcp dependency.

11 months agoBump libdcp (with corresponding libsub bump) for small verification fix.
Carl Hetherington [Thu, 7 Oct 2021 20:53:59 +0000 (22:53 +0200)]
Bump libdcp (with corresponding libsub bump) for small verification fix.

11 months agoAdd some details about verification to the manual.
Carl Hetherington [Tue, 5 Oct 2021 23:16:28 +0000 (01:16 +0200)]
Add some details about verification to the manual.

11 months agoDon't scale chroma subsampled images to sizes that don't align with the subsampling... v2.15.166
Carl Hetherington [Sun, 3 Oct 2021 19:22:14 +0000 (21:22 +0200)]
Don't scale chroma subsampled images to sizes that don't align with the subsampling (#1872).

There's a slightly odd effect when scaling e.g. YVU420 images to
odd and then even widths - there's a small but visible luminance
shift.  I don't know why this happens, but keeping the scaling
sizes locked to the subsampling seems to help.

11 months agoDifferentiate requested and actual crop.
Carl Hetherington [Sun, 3 Oct 2021 18:53:44 +0000 (20:53 +0200)]
Differentiate requested and actual crop.

This is so we limit cropping to what is possible considering
chroma subsampling.

11 months agoAdd PixelQuanta to VideoContent.
Carl Hetherington [Sun, 3 Oct 2021 00:02:12 +0000 (02:02 +0200)]
Add PixelQuanta to VideoContent.

11 months agoDon't build Disk Writer for appimage.
Carl Hetherington [Sun, 3 Oct 2021 21:05:56 +0000 (23:05 +0200)]
Don't build Disk Writer for appimage.

Threads like
https://discourse.appimage.org/t/nosuid-fuse-mount-option-deactivates-capabilities/1652/1
suggest that using capabilities with AppImage is not possible, so making
things work will be a bit more work than I want to get into before
2.16.0.

11 months agoUpdated it_IT translation from Riccardo Mantani.
Carl Hetherington [Sun, 3 Oct 2021 20:54:31 +0000 (22:54 +0200)]
Updated it_IT translation from Riccardo Mantani.

11 months agoRequire libsub v1.6.0.
Carl Hetherington [Sun, 3 Oct 2021 20:32:51 +0000 (22:32 +0200)]
Require libsub v1.6.0.

11 months agoRequire libdcp v1.8.0 to fix SMPTE sub XML namespaces (#2061).
Carl Hetherington [Sun, 3 Oct 2021 20:29:35 +0000 (22:29 +0200)]
Require libdcp v1.8.0 to fix SMPTE sub XML namespaces (#2061).

11 months agoRemove unused using statement.
Carl Hetherington [Sun, 3 Oct 2021 20:14:21 +0000 (22:14 +0200)]
Remove unused using statement.

11 months agoAlways call ::draw() even when we have no image.
Carl Hetherington [Sun, 3 Oct 2021 19:46:07 +0000 (21:46 +0200)]
Always call ::draw() even when we have no image.

Otherwise the screen doesn't get cleared properly when no film is
loaded.

11 months agoRemove unused parameters.
Carl Hetherington [Sun, 3 Oct 2021 19:45:12 +0000 (21:45 +0200)]
Remove unused parameters.

11 months agoFix subtitle positioning and centering of the DCP frame in the window. v2.15.165
Carl Hetherington [Fri, 1 Oct 2021 19:10:24 +0000 (21:10 +0200)]
Fix subtitle positioning and centering of the DCP frame in the window.

Also tidy up a bit with the Rectangle class.

11 months agoChange glLineWidth from 2.0 -> 1.0. v2.15.164
Carl Hetherington [Thu, 30 Sep 2021 22:37:33 +0000 (00:37 +0200)]
Change glLineWidth from 2.0 -> 1.0.

Apparently a line width of greater than 1.0 is not allowed
in some versions of OpenGL.

11 months agoMissing check_gl_error() calls.
Carl Hetherington [Thu, 30 Sep 2021 22:37:14 +0000 (00:37 +0200)]
Missing check_gl_error() calls.

11 months agoOnly support GLVideoView when building with wxWidgets >= 3.1.0.
Carl Hetherington [Wed, 29 Sep 2021 10:33:08 +0000 (12:33 +0200)]
Only support GLVideoView when building with wxWidgets >= 3.1.0.

11 months agoFix tests. v2.15.163
Carl Hetherington [Mon, 27 Sep 2021 21:58:27 +0000 (23:58 +0200)]
Fix tests.

11 months agoMerge branch 'better-gl' into v2.15.x
Carl Hetherington [Mon, 27 Sep 2021 11:43:19 +0000 (13:43 +0200)]
Merge branch 'better-gl' into v2.15.x

This changes the GL video view to use more modern GL (GLSL etc.)  It
also special-cases JPEG2000 video playback and does scaling and
colourspace conversion on the GPU.

11 months agoTest fixes. better-gl
Carl Hetherington [Thu, 23 Sep 2021 21:54:32 +0000 (23:54 +0200)]
Test fixes.

11 months agoMake merge return the right alignment even if it's not doing anything.
Carl Hetherington [Thu, 23 Sep 2021 21:54:28 +0000 (23:54 +0200)]
Make merge return the right alignment even if it's not doing anything.

11 months agoCheck that the image used to make a Cairo::ImageSurface is the right alignment and...
Carl Hetherington [Thu, 23 Sep 2021 21:54:13 +0000 (23:54 +0200)]
Check that the image used to make a Cairo::ImageSurface is the right alignment and pixel format.

11 months agoVarious alignment tidying/fixups.
Carl Hetherington [Wed, 22 Sep 2021 22:09:47 +0000 (00:09 +0200)]
Various alignment tidying/fixups.

11 months agoRemove unused using
Carl Hetherington [Wed, 22 Sep 2021 22:07:26 +0000 (00:07 +0200)]
Remove unused using

11 months agoUpdate design doc.
Carl Hetherington [Wed, 22 Sep 2021 22:06:23 +0000 (00:06 +0200)]
Update design doc.

11 months agoReplace aligned bool with enum Alignment.
Carl Hetherington [Wed, 15 Sep 2021 21:36:21 +0000 (23:36 +0200)]
Replace aligned bool with enum Alignment.

11 months agoVarious alignment adjustments.
Carl Hetherington [Tue, 14 Sep 2021 23:00:33 +0000 (01:00 +0200)]
Various alignment adjustments.

11 months agoSome const correctness.
Carl Hetherington [Tue, 14 Sep 2021 22:42:15 +0000 (00:42 +0200)]
Some const correctness.

11 months agoAllow RGB24 in textures.
Carl Hetherington [Tue, 14 Sep 2021 19:25:18 +0000 (21:25 +0200)]
Allow RGB24 in textures.

11 months agoSupport subs and tidy up a few things.
Carl Hetherington [Tue, 14 Sep 2021 19:11:56 +0000 (21:11 +0200)]
Support subs and tidy up a few things.

11 months agoAdd accessor for _text.
Carl Hetherington [Mon, 13 Sep 2021 23:36:50 +0000 (01:36 +0200)]
Add accessor for _text.

11 months agoSetup Butler::_prepare_only_proxy on construction.
Carl Hetherington [Mon, 13 Sep 2021 23:36:38 +0000 (01:36 +0200)]
Setup Butler::_prepare_only_proxy on construction.

11 months agoRename image -> video.
Carl Hetherington [Mon, 13 Sep 2021 19:37:05 +0000 (21:37 +0200)]
Rename image -> video.

11 months agoMove some stuff inside Texture.
Carl Hetherington [Mon, 13 Sep 2021 11:57:20 +0000 (13:57 +0200)]
Move some stuff inside Texture.

11 months agoAdd basic Texture wrapper for a GL texture.
Carl Hetherington [Sun, 12 Sep 2021 23:13:30 +0000 (01:13 +0200)]
Add basic Texture wrapper for a GL texture.