summaryrefslogtreecommitdiff
path: root/src/lib
AgeCommit message (Collapse)Author
2023-09-04Make scale_for_display less likely to leave confusing gaps (#2589).2589-linesCarl Hetherington
2023-09-04Add PixelQuanta::round taking floats.Carl Hetherington
2023-09-04Cleanup: remove some unused usings.Carl Hetherington
2023-09-03Ignore newlines in subtitle text (#2341).Carl Hetherington
2023-09-03Fix rendering of italic fonts during tests on Windows.Carl Hetherington
2023-08-29Fix vertical alignment of subtitles in some cases (#2569).Carl Hetherington
2023-08-29Fix incorrect horizontal positions when different HPositions are used with ↵Carl Hetherington
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.
2023-08-29Cleanup: use some more vector instead of list.Carl Hetherington
2023-08-27Handle fonts/subdirs correctly for CCAPs with _map (#2584).Carl Hetherington
2023-08-27Fix refusal to reference overlapping but different text content (#2599).Carl Hetherington
2023-08-27Tweak a message to be more grammatically correct.Carl Hetherington
2023-08-26Cleanup: use some lambdas.Carl Hetherington
2023-08-26Set up packet duration correctly when encoding using FFmpeg (#2588).Carl Hetherington
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.
2023-08-26Check a return value for error.Carl Hetherington
2023-08-26Speculative fix to ensure correct freeing.Carl Hetherington
2023-08-26Extend run_ffprobe to allow arguments and capture of stdout.Carl Hetherington
2023-08-26Try to capture ffmpeg logs during tests.Carl Hetherington
2023-08-26Cleanup: extract TranscodeJob::frames_per_second().Carl Hetherington
2023-08-26Don't bother reporting job durations less than 10s.Carl Hetherington
2023-08-26Use _{start,finish}_time in TranscodeJob.Carl Hetherington
2023-08-26Give more details when jobs finish (#2572).Carl Hetherington
2023-08-24Add --cinemas-file option to KDM CLI.Carl Hetherington
2023-08-24Replace a couple of erroneous calls to exit() in kdm_cli.cc.Carl Hetherington
2023-08-24Add some more detail to the KDM CLI help.Carl Hetherington
2023-08-15Cope with unexpected channel counts in data coming from audio decoders.Carl Hetherington
2023-08-15Add Resampler::channels().Carl Hetherington
2023-08-15Add Audiobuffers::set_channels().Carl Hetherington
2023-08-15Cleanup: remove unused variable.Carl Hetherington
2023-08-15Remove now-unnecessary assertion.Carl Hetherington
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.
2023-08-12Prevent empty <LabelText> in <ContentVersion> (#2594).Carl Hetherington
2023-08-09Cleanup: tidy Playlist::move_later().Carl Hetherington
2023-08-09Move ContentSorter out of the header, and use a default constructor.Carl Hetherington
2023-08-09Extract Film::Property to its own header to (maybe) increase compilation speed.Carl Hetherington
2023-08-09Cleanup: use a better loop variable name.Carl Hetherington
2023-08-09Cleanup: use a std::find_if().Carl Hetherington
2023-08-09Cleanup: use a default constructor.Carl Hetherington
2023-08-09Cleanup: use a lambda.Carl Hetherington
2023-08-09Cleanup: use some better loop variable names.Carl Hetherington
2023-08-06Add hint about audio channel count.Carl Hetherington
2023-08-06Default to writing 8 audio channels in DCPs (#2443).Carl Hetherington
It seems likely that 8 channels is slightly less likely to trip validation warnings from some distributors, and so it seems worth accepting the potential waste of 2 channels. Users can always set this back to 6 again (once, and it will be saved) and those upgrading from old versions won't be affected anyway.
2023-08-06Go back to respecting the user's choice for the number of audio channels in ↵Carl Hetherington
the MXF.
2023-07-31Only warn about a missing text language for subtitles (not closed captions).Carl Hetherington
I haven't properly checked that closed captions shouldn't have some language metadata, but the existing GUI code explicitly disallows setup of a closed caption language.
2023-07-27Bump libdcp to one with some cleanups / header re-arrangement.Carl Hetherington
2023-07-24Add stubs for Georgian (ka_KA) language support.Carl Hetherington
2023-07-22Cleanup: lengthen some short variable names.Carl Hetherington
2023-07-19Updated zh_CN translation from Akivili Collindort.Carl Hetherington
2023-07-17This check used to be for asset channel count mismatches, then it wasCarl Hetherington
changed to the active count, but I don't think it should be an error to have different active counts between assets of a single DCP.
2023-07-02Don't insert incorrect <Effect> nodes into metadata (#2581).Carl Hetherington
Previously we would add assume Effect=none (i.e. force all subtitles to have no effect) if neither of the legacy tags Border or Shadow were present in the metadata. In this case we should just leave Effect as unset.
2023-06-30Don't write MainSoundConfiguration with 71 when we only have HI/VI (#2580).Carl Hetherington
2023-06-30Add channel_is_mapped().Carl Hetherington