summaryrefslogtreecommitdiff
path: root/src/lib
AgeCommit message (Collapse)Author
2020-08-24Add loop for gpu multithread; add some timing.gpu2Carl Hetherington
2020-08-23Fix up rebase and add timer.Carl Hetherington
2020-08-23Basics of poznan library integration; colour manipulations are wrong.Carl Hetherington
2020-08-23Add stub GPU encode worker.Carl Hetherington
2020-08-23Make class hierarchy to handle different J2K encoder 'worker's.Carl Hetherington
2020-08-17Tidy up resource management of FFmpegFileEncoders so that theyCarl Hetherington
are cleaned up correctly when an error occurs. Adapted from dfac61382f1719f0a879747de43cbc5f9115c2d7 in master.
2020-08-17Report better errors when the butler dies.Carl Hetherington
Adapted from d23f55d8cd73adda823d0a2fcabc129b8845a81 in master.
2020-08-14Fix refusal to start another audio analysis job after cancelling one.v2.15.98Carl Hetherington
2020-08-07Check that we have a connection to the disk writer before starting to use it ↵Carl Hetherington
in earnest.
2020-08-07Fix typo in comment.Carl Hetherington
2020-08-07Reduce width of information text in the copy-to-drive job.Carl Hetherington
2020-08-06Try to fix -Wparentheses error on Centos 8.Carl Hetherington
2020-08-05Allow export with one audio stream per channel.v2.15.95Carl Hetherington
2020-08-05Fix typo.Carl Hetherington
2020-08-05Remove some debugging code.Carl Hetherington
2020-08-03Fix slightly chopped-off subtitles when there are borders.Carl Hetherington
2020-08-03Fix number of frames in the pulldown check.Carl Hetherington
2020-08-03Fix incorrect string find logic.Carl Hetherington
2020-08-02Detect soft 2:3 pulldown (telecine) files and decode them at 23.976.Carl Hetherington
DVD rips from NTSC DVDs are sometimes (always?) encoded using soft 2:3 pulldown. The video frames are actually 23.976 but FFmpeg detects them as 29.97. With the current approach of the video decoder ignoring most PTSs and assuming a constant frame rate it is vital that the file contains the number of frames per second that the detected frame rate predicts. This fixes large sync errors with NTSC DVD rips (#1790).
2020-07-29Fix bugs in thread termination causing occasional pthreadCarl Hetherington
assertion failures. Before this, it was possible for J2KEncoder::terminate_threads() to finish without terminating all threads if the thread _running_ terminate_threads() was itself interrupt()ed. This is because the thread_group::join_all() in terminate_threads() is an interruption point, so it was possible it not to complete but instead to throw interrupted_exception. Then the owning J2KEncoder would be torn down but the threads would still be running, causing use-after-frees. This commit adds some boost::this_thread::disable_interruption objects to ensure that the owning thread is not interrupted while it is being destroyed. Also tidy up code that does this stuff, assuming that it's safe to not call thread::joinable but instead do thread.interrupt(); try { thread.join(); } catch (...) {}
2020-07-29Recover information about closed caption tracks when loading DCPsv2.15.93Carl Hetherington
so that they can be displayed.
2020-07-28Some more warning hiding.Carl Hetherington
2020-07-28Trying to create export audio encoders with between 9 and 15 channelsCarl Hetherington
inclusive fails, at least for AAC. There's probably a way around this with some FFmpeg-cleverness but for now let's just export any project with more than 8 channels as 16. You could argue that we should offer choices to, for example export 7.1/HI/VN as 7.1 but that sounds fiddly. Fixes #1786.
2020-07-27Fix some unused variable warnings on macOS.Carl Hetherington
2020-07-27Don't try to hide Wdeprecated-copy when it doesn't exist.Carl Hetherington
2020-07-27Hide warnings triggered by Ubuntu 20.04's gcc.Carl Hetherington
2020-07-27Hide some windows warnings.Carl Hetherington
2020-07-26Better error handling with Linux privilege escalator.Carl Hetherington
2020-07-26Fix some ignored return values.Carl Hetherington
2020-07-26Various OSX warnings fixes.Carl Hetherington
2020-07-26Disable warnings from magick.Carl Hetherington
2020-07-26Rationalise compiler warning setup.Carl Hetherington
2020-07-26Ignore libssh warnings in a nicer way.Carl Hetherington
2020-07-26Ignore FFmpeg warnings in a nicer way.Carl Hetherington
2020-07-26Fix off-by-one in ASSERT and make it more comprehensive.Carl Hetherington
2020-07-26Ignore libxml++ warnings in a nicer way.Carl Hetherington
2020-07-26int64_t -> FrameCarl Hetherington
2020-07-23Use thread_group for improved exception safety (#1785).Carl Hetherington
2020-07-20Fix vertical alignment with subrip and embedded SSA \an codes.v2.15.90Carl Hetherington
2020-07-15Fix warning.Carl Hetherington
2020-07-15Remove ko_KR translation stub that was never used.Carl Hetherington
2020-07-13Fix typo in comment.Carl Hetherington
2020-07-12Fix ATMOS frame numbering when decoding DCPs.v2.15.89Carl Hetherington
2020-07-11Use new channel 14 ATMOS sync creation code in libdcp,Carl Hetherington
and force films containing ATMOS to have 14 audio channels and be SMPTE.
2020-07-05Improve butler error reporting during export.v2.15.88Carl Hetherington
2020-07-05Add more logging and some missing prefs checkboxes for existing logging.v2.15.87Carl Hetherington
2020-07-02Fix failure to import DCPs since Atmos changes.v2.15.85Carl Hetherington
2020-06-25Updated nl_NL translation from Rob van Nieuwkerk.v2.15.84Carl Hetherington
2020-06-21Remove out-of-date comment.Carl Hetherington
2020-06-19Fix hanging butler due to nasty signal ordering problems.v2.15.83Carl Hetherington