summaryrefslogtreecommitdiff
path: root/src/lib
AgeCommit message (Collapse)Author
2024-01-28Cleanup: rearrange how overlap checking is done in can_reference().Carl Hetherington
2024-01-28Put overlaps() into the dcpomatic namespace.Carl Hetherington
2024-01-28Swap a log for a more informative one.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-28Clean up grok's presence in the config file and make sure it's optional.Carl Hetherington
It should be allowed to not have any grok stuff in the config file, and we should generally call it grok rather than GPU in case other non-grok GPU stuff arrives in the future.
2024-01-28Cleanup: whitespace / coding style.Carl Hetherington
2024-01-28Cleanup: whitespace to reduce the diff.Carl Hetherington
2024-01-28Cleanup: include ordering.Carl Hetherington
2024-01-28Don't pollute the global namespace with a namespace called fs.Carl Hetherington
2024-01-28Another patch from Aaron.Carl Hetherington
2024-01-28Cleanup: coding style.Carl Hetherington
2024-01-28Cleanup: coding style.Carl Hetherington
2024-01-28Forward-declare grk_plugin stuff.Carl Hetherington
2024-01-28Create a single DcpomaticContext for all GrokContexts, rather than copying them.Carl Hetherington
I think this makes sense, and also allows us to forward-declare the contexts in a forthcoming commit.
2024-01-28Cleanup: reformat and rename dcpomaticContext_ -> _dcpomatic_contextCarl Hetherington
2024-01-28Cleanup: sorting.Carl Hetherington
2024-01-28Use GPU not Gpu for config element names.Carl Hetherington
2024-01-28Use boost::filesystem::path for gpu_binary_location().Carl Hetherington
2024-01-28Cleanup: use dcp::ArrayData instead of home-grown version.Carl Hetherington
2024-01-28Cleanup: remove unnecessary forward declaration.Carl Hetherington
2024-01-28Only build grok for Ubuntu 22.04.Carl Hetherington
2024-01-28Explicitly set up Grok logger rather than relying on a static variable.Carl Hetherington
2024-01-28Remove unnecessary using statements.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-28Remove check for _threads being null, as I think it should not happen.Carl Hetherington
2024-01-28Cleanup: white space.Carl Hetherington
2024-01-28Further patch from Aaron.Carl Hetherington
2024-01-28Tidy up some includes / forward declarations.Carl Hetherington
2024-01-28Cleanup: white space tidying.Carl Hetherington
2024-01-28Change end() to only do one thing, and copy the required stuff into pause()Carl Hetherington
2024-01-28Remove default constructor from DCPVideo.Carl Hetherington
2024-01-28Formatting, variable name tidying and some const correctness.Carl Hetherington
2024-01-28Move grok headers into src/lib/grokCarl Hetherington
2024-01-28Patch from Aaron Boxer adding initial support for GPU-powered J2K encoding ↵Carl Hetherington
via his tool "grok".
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-28Add operator* for Time and int.Carl Hetherington
2024-01-28Fix FFmpegExaminer termination condition when there is no video;Carl Hetherington
it's hard to see how this ever worked.
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-20Explicitly link zlib to keep new macOS environment happy.Carl Hetherington
2024-01-20Build fix for HAVE_AVSUBTITLERECT_PICT case.Carl Hetherington
2024-01-20Remove unused variable.Carl Hetherington
2024-01-17Fix ISDCF name when referring to OVs with subs (#2703).Carl Hetherington
2024-01-17Move burnt subtitle checks into ::subtitle_languages().Carl Hetherington
2024-01-17Cleanup: forward declaration sorting.Carl Hetherington
2024-01-16Remember some more paths when selecting files (#2728).Carl Hetherington
* export subtitles * export video * debug log * cinema database * config file
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-13Add an assert.Carl Hetherington