summaryrefslogtreecommitdiff
path: root/src/lib/j2k_encoder.h
AgeCommit message (Collapse)Author
2025-12-31White space: j2k_encoder.{cc,h}Carl Hetherington
2024-11-29Abort encode if Grok encoder threads are failing (#2899)Carl Hetherington
2024-11-29Cleanup: improve comment.Carl Hetherington
2024-04-21Extract VideoEncoder as a parent of J2KEncoder.Carl Hetherington
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-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-28Only build grok for Ubuntu 22.04.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-28Tidy up some includes / forward declarations.Carl Hetherington
2024-01-28Change end() to only do one thing, and copy the required stuff into pause()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".
2022-12-10Extract constants.hCarl Hetherington
2022-11-06Cleanup: J2KEncoder does not need enable_shared_from_this.Carl Hetherington
2022-10-17Remove some unnecessary use of shared_ptr.Carl Hetherington
2022-09-27Use EnumIndexedVector in J2KEncoder.Carl Hetherington
2022-09-27Cleanup: sorting things.Carl Hetherington
2022-05-02It doesn't seem necessary to use shared_ptr for the DCPVideo queue in ↵v2.16.x-oldCarl Hetherington
J2KEncoder.
2021-04-29Remove use of boost::noncopyable.Carl Hetherington
2021-04-08Assorted C++11/formatting cleanups.Carl Hetherington
2021-01-31More enum class additions.Carl Hetherington
2021-01-07std::shared_ptrCarl Hetherington
2020-11-04Re-add mutex that was taken away inCarl Hetherington
73ebb92e9df01ba7afb97121b6e2cef6ca13a18e I'm not sure why it was removed, and it seems necessary; servers_list_changed() can be called from a variety of different places (the constructor and two different EncodeServerFinder threads). May help with #1854.
2020-07-23Use thread_group for improved exception safety (#1785).Carl Hetherington
2020-02-19Can't put boost::thread in a std::list with our macOS compiler.Carl Hetherington
2020-01-30Various thread cleanups.Carl Hetherington
2019-11-30Don't say we're encoding at 0fps when we're waiting for the timing history ↵Carl Hetherington
to stablise.
2019-05-10Put Time types in dcpomatic namespace.Carl Hetherington
2017-05-31Allow repeat-frame to work with 3D.Carl Hetherington
2017-05-10Rename some classes.Carl Hetherington