summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2025-03-21Fix crash due to crosss-thread list access.2997-archCarl Hetherington
I've seen it happen that item points to a different QueueItem after the lock was unlocked here, which I didn't think was possible. Backtraces suggest that when problems happen _queue is being sorted in another thread, and perhaps this is not allowed (I couldn't find any conclusive proof in any documentation). There is also a potential problem with the newly-added zombify() method, which takes the lock and clears the list.
2025-03-21Use make_shared.Carl Hetherington
2025-03-21Simplify conditions.Carl Hetherington
Only Type::FULL can have non-null encoded, so I don't think there's any point in checking for both things.
2025-03-20Fix menu sensitivity.Carl Hetherington
Broken in e1c43614ad31ce276b923f9b1d280ad0c102c4b1
2025-03-20Fix progress reporting.Carl Hetherington
earliest_time will be empty when we're at the end of the film, not the beginning.
2025-03-20White space.Carl Hetherington
2025-03-20Remove before appending to try and reduce flicker on Windows.Carl Hetherington
2025-03-20Move remote backoff sleep to before we pop a frame from the queue.Carl Hetherington
Otherwise in the case of failure it can take a while for the frame to become available again for a functioning thread to encode.
2025-03-20Improve reporting of socket errors.Carl Hetherington
2025-03-20Allow taller server log windows.Carl Hetherington
2025-03-20Fix bad server log truncation on Windows.Carl Hetherington
2025-03-19Tidy up layout of server GUI.Carl Hetherington
2025-03-19Remove deprecated/removed use of resolver::query.Carl Hetherington
2025-03-19Add abstraction of io_{context,service} and use it as appropriate.Carl Hetherington
2025-03-19Make the Socket connect() call a little friendlier.Carl Hetherington
This avoids some boilerplate.
2025-03-19Add --colourspace opton to create CLI (#2967).Carl Hetherington
2025-03-19Turn the help string into a method.Carl Hetherington
2025-03-19Fix auto-crop with DCPs (#2999).Carl Hetherington
2025-03-19Add --auto-crop-threshold option to create CLI.Carl Hetherington
2025-03-19Add --auto-crop option to create CLI (#2968).Carl Hetherington
2025-03-19Fix a typo fillm -> film.Carl Hetherington
2025-03-19Initialise a member for safety.Carl Hetherington
2025-03-19Move most of the create CLI into create_cli.cc to make it more testable.Carl Hetherington
2025-03-19Tweak some white space.Carl Hetherington
2025-03-19Seek the player before creating a new butler.Carl Hetherington
Consider the case where we switch to a different sound card when the player GUI is showing frame 0. At this point, the butler will be full up to some readahead, so the player will also "think" it's at the readahead position. If we create a new butler, the first get of video from the new buffer would previously return a frame from the readahead position (because that's where the player was). Since the new butler would coincide with the audio stream position being 0, the video thread would think it was ahead by the ring buffer readahead and so would sleep for quite a long time. Meanwhile audio arrives and is played, and when the video thread finally wakes it is a long time behind the audio.
2025-03-14Supporters update.v2.18.14Carl Hetherington
2025-03-14Fix crashes if add_config_file_controls() is not called.Carl Hetherington
e.g. when opening the player preferences.
2025-03-14White space.Carl Hetherington
2025-03-12White space: move_to_dialog.{cc,h}Carl Hetherington
2025-03-12Fix padding.Carl Hetherington
2025-03-12Improve layout of export subtitles dialog, especially with de_DE translation.Carl Hetherington
2025-03-12Make file and dir picker look more consistent with each other.Carl Hetherington
2025-03-09Compress an if.Carl Hetherington
2025-03-09Tidy some shared_ptr creation.Carl Hetherington
2025-03-09Remove pointless shared_ptr.Carl Hetherington
2025-03-09Include/using sorting.Carl Hetherington
2025-03-09White space: job_manager_view.{cc,h}Carl Hetherington
2025-03-08Fix incorrectly-removed spaces.Carl Hetherington
2025-03-08Supporters update.Carl Hetherington
2025-03-08Allow configuration of Grok GPU index.Carl Hetherington
2025-03-08Add list-gpus command to dcpomatic2_cli.Carl Hetherington
2025-03-08Get gpu_lister path from config.Carl Hetherington
2025-03-08Avoid temporary file for listing GPUs.Carl Hetherington
2025-03-08Move get_gpu_names() to its own file.Carl Hetherington
2025-03-08Support some more grok configuration in the dcpomatic2_cli.Carl Hetherington
2025-03-08Allow configuration of Grok licence via dcpomatic2_cli (#2981).Carl Hetherington
2025-03-08Don't use an optional for the Grok config object.Carl Hetherington
I'm not sure why I did it like this in the first place - perhaps so that if the API endpoint changes there aren't so many old values stuck in config files all over the place? Anyway, it seems cleaner to do it like this, as it's how we handle the other config.
2025-03-08Further help clarification.Carl Hetherington
2025-03-08Tweak help to suggest that the film is really a command parameter.Carl Hetherington
2025-03-08Make --dump into a command.Carl Hetherington