summaryrefslogtreecommitdiff
path: root/test
AgeCommit message (Collapse)Author
2024-01-28Bump FFmpeg to 6.1.v2.17.10Carl Hetherington
2024-01-28Remove unused variables.Carl Hetherington
2024-01-28Update for new mxe.Carl Hetherington
2024-01-28Make stop() private and use drop() instead.Carl Hetherington
This avoids confusing situations where we call stop(), then try to restart the finder (unsuccessfully, because once it's stop()ped it will stay around, never to be restarted).
2024-01-28Remove a directory created by the config machinery to avoid confusion.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-28Move UTC offset for KDMs from the cinema to the point of KDM creation (#2300).Carl Hetherington
2024-01-28Change how video timing is done.Carl Hetherington
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.
2024-01-28Write player debug logs from tests on -- --log=debug-playerCarl Hetherington
2024-01-28Cleanup: fix name of film to match test.Carl Hetherington
2024-01-28Bump ffmpeg to 5.1.2 "Riemann"Carl Hetherington
2024-01-28Normalise XML attribute names to be camelCase (#2241).Carl Hetherington
2024-01-28Use 2.18.x subdirectory for configuration.Carl Hetherington
2024-01-17Fix ISDCF name when referring to OVs with subs (#2703).Carl Hetherington
2024-01-15Inspect most DCPs made during tests with ClairMeta (#76).Carl Hetherington
2024-01-15Inspect most DCPs made during tests with dcp_inspect (#76).Carl Hetherington
2024-01-15Fix handling of empty font IDs and default DCP fonts (#2721) (part of #2722).Carl Hetherington
Previously we used an empty font ID as the default for when a subtitle has no Font, but in #2721 we saw a DCP with an empty font ID which raised an assertion (because we'd already added our default font with the empty ID). Here we try to fix this (and also make the default font correctly be that from the first <LoadFont>).
2024-01-11More test fixes after changes in c2c6fbdd8dddbb6ccba0a6ae49a13d5364122df7Carl Hetherington
2024-01-11Fix tests after changes in c2c6fbdd8dddbb6ccba0a6ae49a13d5364122df7Carl Hetherington
2024-01-09Re-make video after YUV/RGB matrix is changed (#2714).Carl Hetherington
2024-01-09Cleanup: white space.Carl Hetherington
2024-01-09Check for bad DN qualifiers on signer certificates (#2716).Carl Hetherington
2024-01-09Move ScopeGuard into libdcp.Carl Hetherington
2024-01-05Add new "territory type" so that INT-T{D,L} can be chosen (#2704).Carl Hetherington
2024-01-04Add a test.Carl Hetherington
2024-01-04Allow specification of map CPLs by ID (#2702).Carl Hetherington
2023-12-12Run premultiply filter on still images that have alpha channels (more of #2681).Carl Hetherington
2023-12-09Support YUV422P9LE in alpha_blend() (#2671).notar1Carl Hetherington
2023-11-29Fix segfault when creating KDMs with certificates and project folders (not ↵Carl Hetherington
DKDMs).
2023-11-20Verify encrypted DCPs (more) correctly (#2659).Carl Hetherington
2023-11-20Fix audio analysis attempts with source files that have more channels than ↵Carl Hetherington
the film.
2023-11-20Don't feed channels to leqm that we don't have a correction factor for (#2647).Carl Hetherington
2023-11-20Add a dialog to show which screens have potentially-problematicCarl Hetherington
certificate validity periods when making KDMs (#2645).
2023-11-20Improve progress reporting of digest calculations (might help with #2643).Carl Hetherington
2023-11-17Always add a font with an empty ID (#2649).Carl Hetherington
It's not just subtitle files with no <LoadFont> that can have subtitles without a specified font. In particular, DoM makes a single space subtitle with no font spec when it creates filler subtitles in multi-reel DCPs.
2023-11-17Pass through <Ruby> tags in subtitles (#2635) (GH#23).Carl Hetherington
2023-11-15Copy Interop PNG subtitle files correctly (#2640).Carl Hetherington
2023-11-12Replace deprecated leaf() with filename().Carl Hetherington
2023-10-28Add check before dereferencing pointer.Carl Hetherington
2023-10-17Make sure 2-channel MXFs don't get extra channel descriptors (#2631).Carl Hetherington
With all the EasyDCP tests done in bug #2487 we didn't look at stereo MXFs as it appeared fairly early on that EasyDCP would reject them all. In #2631 it's pointed out that it seems to make no sense to have descriptors for channels which aren't there. I've still got no docs for any of this, but let's try fixing that.
2023-10-16Change how channels are specified for these tests.Carl Hetherington
We now have a number of channels for the MXF, and the active channels that we map in the DCP.
2023-10-16Remove unused code.Carl Hetherington
2023-10-16This test suddenly just started failing withCarl Hetherington
opj_int_fix_mul: Assertion `(temp >> 13) <= (OPJ_INT64)0x7FFFFFFF' failed. which is odd - why now? Anywhere here we limit the OpenJPEG image values to what I think is the "legal" range.
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-10-09Use dcp::filesystem to wrap filesystem calls and fix_long_pathCarl Hetherington
anything that is passed to read_file() from libcxml. This should fix #2623 and other similar problems.
2023-10-02You are advised -> It is advisable (#2189).Carl Hetherington
2023-09-30Cleanup: use a lambda.Carl Hetherington
2023-09-30Fix test/data branching SNAFU.Carl Hetherington
2023-09-30Allow DCP content type from template to work.Carl Hetherington
2023-09-30Allow SMPTE/interop setting from template to work.Carl Hetherington