summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2023-11-29Fix crash when there is no LD_LIBRARY_PATHv2.17.9Carl Hetherington
2023-11-29Setup grok LD_LIBRARY_PATH when required (#2657).Carl Hetherington
2023-11-29Cleanup: whitespace.Carl Hetherington
2023-11-29Add method to setup LD_LIBRARY_PATH for grok.Carl Hetherington
2023-11-29Give GROK its own config changed category.Carl Hetherington
2023-11-29Set CUDA_MODULE_LOADING=EAGER for grok (#2638).Carl Hetherington
2023-11-29Remove reference checkboxes from video/audio/text tabs.Carl Hetherington
2023-11-29Add Version File dialog.Carl Hetherington
2023-11-29Add set().Carl Hetherington
2023-11-29Make can_reference_anything public.Carl Hetherington
2023-11-29Rename can_reference -> can_reference_anything.Carl Hetherington
2023-11-29Cleanup: rearrange how overlap checking is done in can_reference().Carl Hetherington
2023-11-29Put overlaps() into the dcpomatic namespace.Carl Hetherington
2023-11-29Fix missing grok log setup in dcpomatic_cli.Carl Hetherington
2023-11-29Swap a log for a more informative one.Carl Hetherington
2023-11-29Make 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).
2023-11-29Clean 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.
2023-11-29Remove a directory created by the config machinery to avoid confusion.Carl Hetherington
2023-11-29Add another manual dependency.Carl Hetherington
2023-11-29Cleanup: whitespace / coding style.Carl Hetherington
2023-11-29Cleanup: whitespace to reduce the diff.Carl Hetherington
2023-11-29Cleanup: include ordering.Carl Hetherington
2023-11-29Don't pollute the global namespace with a namespace called fs.Carl Hetherington
2023-11-29Another patch from Aaron.Carl Hetherington
2023-11-29Log failure to schedule a frame with grok.Carl Hetherington
2023-11-29Cleanup: coding style.Carl Hetherington
2023-11-29Looks like we also need an explicit dep on messenger.hCarl Hetherington
2023-11-29Cleanup: coding style.Carl Hetherington
2023-11-29Hack to make sure the right things are rebuilt when grok headers change.Carl Hetherington
2023-11-29Forward-declare grk_plugin stuff.Carl Hetherington
2023-11-29Create 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.
2023-11-29Cleanup: reformat and rename dcpomaticContext_ -> _dcpomatic_contextCarl Hetherington
2023-11-29Cleanup: sorting.Carl Hetherington
2023-11-29Use GPU not Gpu for config element names.Carl Hetherington
2023-11-29Use boost::filesystem::path for gpu_binary_location().Carl Hetherington
2023-11-29Cleanup: use dcp::ArrayData instead of home-grown version.Carl Hetherington
2023-11-29Cleanup: remove unnecessary forward declaration.Carl Hetherington
2023-11-29Add missing copyright banner.Carl Hetherington
2023-11-29Remove C++17-ism.Carl Hetherington
2023-11-29Copy-edit GUI strings.Carl Hetherington
2023-11-29Check for errors when calling the GPU lister.Carl Hetherington
2023-11-29Hide compiler warning.Carl Hetherington
In file included from ../src/lib/grok/context.h:29, from ../src/lib/j2k_encoder.h:36, from ../src/lib/grok_j2k_encoder_thread.cc:5: In member function ‘void grk_plugin::Synch::unlink()’, inlined from ‘grk_plugin::Synch::Synch(const string&, const string&)’ at ../src/lib/grok/messenger.h:200:10: ../src/lib/grok/messenger.h:247:52: error: ‘this’ pointer is null [-Werror=nonnull] 247 | getMessengerLogger()->error("Error unlinking semaphore %s: %s", sentSemName_.c_str(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 248 | strerror(errno)); on Ubuntu 22.04.
2023-11-29Only build grok for Ubuntu 22.04.Carl Hetherington
2023-11-29Explicitly set up Grok logger rather than relying on a static variable.Carl Hetherington
2023-11-29Remove unnecessary using statements.Carl Hetherington
2023-11-29Rearrange 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.
2023-11-29Remove check for _threads being null, as I think it should not happen.Carl Hetherington
2023-11-29Cleanup: white space.Carl Hetherington
2023-11-29Further patch from Aaron.Carl Hetherington
2023-11-29Tidy up some includes / forward declarations.Carl Hetherington