summaryrefslogtreecommitdiff
path: root/test/wscript
AgeCommit message (Collapse)Author
2025-09-27Draw markers better next to the position slider (#3005).Carl Hetherington
2025-09-15Allow building with boost::process v2 (added in Ubuntu 25.10).Carl Hetherington
2025-08-25Add cover sheet magic strings for marker positions (#3076).Carl Hetherington
2025-05-26Fix incorrect colours with "no colourspace conversion" sources that are not ↵Carl Hetherington
AV_PIX_FMT_XYZ12LE. Prepare the image for where it is going to next. I don't understand the difference in this situation between XYZ12LE and RGB48LE (it seems they are both 16-bit-per-channel) but there you go.
2025-03-28Copy audio language when setting up a project from a DCP (#3009).Carl Hetherington
2025-03-26Add MPEG2 bitrate test.Carl Hetherington
2025-03-08Add a basic test for get_gpu_names().Carl Hetherington
2025-03-08Add a basic test of the encode CLI.Carl Hetherington
2025-03-05Find missing fonts after finding missing content.Carl Hetherington
2025-02-18Add retry for email sending (#2963).Carl Hetherington
2025-02-11Add a test for the "analytics" code.Carl Hetherington
2025-01-18Fix first frame being shown even when trimmed (#2952).Carl Hetherington
We calculated the DCP time of the first frame (when its content was trimmed) and it was clamped from -8 frames to 0, which meant it was used when it should not have been.
2025-01-12Put open captions into subtitles and closed subtitles into captions.Carl Hetherington
We could write them separately (libdcp supports this, AFAIK) but the Deluxe guidelines suggest not to use ClosedSubtitle or MainCaption.
2025-01-10Fix invalid return values from fade() causing various odd effects (#2932).Carl Hetherington
2024-12-26Bump asdcplib for Windows UTF-8 filename fix.Carl Hetherington
2024-12-09Fix decoding of SSA subs in files decoded by FFmpeg (#2904).Carl Hetherington
Suddenly we have 8 commas, not 9, perhaps because of 29412821241050c846dbceaad4b9752857659977 in ffmpeg (although that's strange, because it was a long time ago).
2024-09-18Fix thinko in relative path change.Carl Hetherington
We have to canonicalise relative paths with respect to the film's directory on load, otherwise we try to use the relative path and it's interpreted against the current working directory. This unfortunately requires the film's directory to be piped into quite a lot of new places.
2024-05-08Fix incorrect file adding during merge.Carl Hetherington
2024-05-08Merge remote-tracking branch 'origin/main' into v2.17.xCarl Hetherington
2024-05-08Work around deadlock when destroying J2KEncoder with a full writer queue ↵v2.16.83Carl Hetherington
(#2784). This feels like a hack, but I can't think of a nicer way to do it. The interruption disable makes sense because when we destroy encoder threads during a DCP encode (because a remote server goes away, for example) we don't want any frames to be lost due to the encode thread being interrupted between taking the frame off the queue and sending it to the writer. When we're destroying the encoder we don't care about this, but I can't see how you'd differentiate. Maybe the encoder queue could have two lists: to-do and in-progress; the encoder thread atomically moves a frame from to-do to in-progress, but then how do you know when the in-progress ones are orphaned and need to be re-added to the main queue. You could make the writer return saying "no" if the queue is full (rather than blocking and waiting for the queue to empty) but that seems wasteful as then the frame would be re-encoded.
2024-05-06Use sqlite for cinema and DKDM recipient lists.Carl Hetherington
2024-04-21Rename j2k_bandwidth -> video_bit_rate.Carl Hetherington
2024-03-11Use stored has_non_zero_entry_point() instead of parsing the DCP again (#2524).Carl Hetherington
2024-02-22Merge tag 'v2.16.78' into v2.17.xv2.17.12Carl Hetherington
2024-02-21Fix failure to examine non-flat-ratio VFs (#2775).Carl Hetherington
2024-02-19Merge tag 'v2.16.77' into v2.17.xCarl Hetherington
2024-02-16Add Unzipper.Carl Hetherington
2024-01-28Rearrange encoder threading.Carl Hetherington
Soon we'll add a new encoder type, and the existing structure was already creaking a bit at the seams while handling local and remote encodes. Here we split out an encoder thread and introduce the concept of a "sync" thread (which blocks while the encoding is happening). Later we'll have another type which submits the encode request to a GPU and receives the reply back later.
2024-01-09Re-make video after YUV/RGB matrix is changed (#2714).Carl Hetherington
2024-01-09Move ScopeGuard into libdcp.Carl Hetherington
2023-10-16Remove unused code.Carl Hetherington
2023-10-15Fix DCP content font ID allocation to cope with DCPs that have multiple fontsCarl Hetherington
with the same name in the same reel (#2600). Previously we had this id_for_font_in_reel() which would give an ID of N_font-ID. This means we got duplicate font IDs. Here we replace that method with FontAllocator, which gives an ID of N_font-ID for the first font and M_font-ID, where M is a number higher than the highest reel index. The idea is to support the required new IDs without breaking exisiting projects. There is some documentation of how it works in doc/design/fonts
2023-08-29Restore burnt subtitle tests.Carl Hetherington
2023-08-09Add some tests.Carl Hetherington
2023-08-09Add a test.Carl Hetherington
2023-06-30Don't write MainSoundConfiguration with 71 when we only have HI/VI (#2580).Carl Hetherington
2023-05-28Bump libdcp for fix to crash with interop subtitles (#2536).Carl Hetherington
2023-05-13Add dcpomatic2_map tool (#2445).Carl Hetherington
2023-04-19In 1c73379ed8483dcf71c5ccfc459c2c22516a9aef I changedCarl Hetherington
FontConfig::_available_fonts to use the font ID as a key, but that's totally wrong because the same Font object with the same ID can have its font filename/data changed, and in that case we don't want to use the cached font. Here we use the actual TTF/OTF font data as the key. We could have just hashed the data (whether it comes from a disk file or is held in memory) but this is slower in the case where we have the filename, as then the file must be loaded from disk for each comparison. This fixes #2518.
2023-03-29Write the correct MCA subdescriptors depending on active channels.Carl Hetherington
2023-03-23Fix crashes when using templates in some cases (#2491).Carl Hetherington
If a template had content with N audio channels there would be various problems if content with <N channels was subsequently added.
2023-03-03Add option to limit DCP output to the "Bv2.0 profile" (#2470).v2.16.45Carl Hetherington
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.
2023-02-27Strip disallowed characters from subtitles before they get into the XML.Carl Hetherington
2023-02-11Warn/error on making KDMs using recipient certs whose validity periodsCarl Hetherington
lie outside those of the KDMs (#2423).
2023-01-17Add some very basic tests of Collator.Carl Hetherington
2022-11-21Fix subtitle vertical position (#2367).Carl Hetherington
Previously we would not account for the differences in what vertical position means between Interop and SMPTE. For interop, vertical position is the distance from the reference point to the text baseline, whereas for SMPTE it is the distance from the reference point to the top/middle/bottom of the subtitle (depending on the reference). This caused differences between the preview and the DCP for some cases (notably, using SRT/SSA and making Interop DCPs, or converting Interop DCP subs to SMPTE, or vice versa).
2022-10-21Fix colour range property for subsampled sources (#2357).Carl Hetherington
2022-08-29Fix and test release notes.v2.16.22Carl Hetherington
2022-07-11Fix font handling for DCP subtitles.Carl Hetherington
2022-06-10Rename CheckContentChangeJob -> CheckContentJob.Carl Hetherington