summaryrefslogtreecommitdiff
path: root/src/lib
AgeCommit message (Collapse)Author
2020-04-15Add UI for DCP head/tail.1608Carl Hetherington
2020-04-14Fix Empty/Player behaviour when using a playlist that is not the same as the ↵Carl Hetherington
Film's. Previously Empty would use the length of the film for its end point. Now it takes a Playlist (rather than a list of Pieces) and uses the length of that playlist for its end point. This fixes #1543, in which single-content audio analysis jobs would run for the whole length of the film, rather than the length of the content, producing strange graphs and incorrect progress reports.
2020-04-14Ignore and report failures to decode frames during playback (#1593).Carl Hetherington
2020-04-14Use a struct rather than a std::pair as the return type from ImageProxy::image.Carl Hetherington
2020-04-14DCPReadError -> ReadError in libdcp.Carl Hetherington
2020-04-14pot/merge.Carl Hetherington
2020-04-14Try to give a better error when we fail to start J2K encodingCarl Hetherington
(probably because of a lack of addressable RAM). See #1540.
2020-04-13Support unmounting on macOS and Windows.v2.15.51Carl Hetherington
2020-04-13Tidy up Drive and unmounting a little.Carl Hetherington
2020-04-13Tidy up nanomsg class API; add unmounting for Linux.Carl Hetherington
2020-04-09Improve disk_writer_messages.h commenting and add DISK_WRITER_QUIT and ↵Carl Hetherington
DISK_WRITER_WRITE #defines.
2020-04-08Fix build on old 10.6 environment.Carl Hetherington
2020-04-07Add DCPOMATIC_DISK define and don't build stuff needing boost dll library if ↵v2.15.49Carl Hetherington
we don't need it.
2020-04-06Remove duplicate Drive::description.v2.15.48Carl Hetherington
2020-04-06Add disk writer tool.Carl Hetherington
2020-03-11Coalesce short reels.Carl Hetherington
2020-03-11Enforce a minimum DCP length of 1 second.Carl Hetherington
2020-03-11Enforce minimum reel length when using REELTYPE_BY_LENGTH.Carl Hetherington
2020-03-11Give a better error when opening a DCP with File -> Open by mistake (#1723).Carl Hetherington
2020-03-06Stop threads at the start of their object's destruction in all Job cases.Carl Hetherington
2020-03-02Fix weirdly-allowed misplaced bracket.Carl Hetherington
2020-03-01Remove unused LOG_DEBUG_DECODE and re-use it to add some 3D shuffler logging.v2.15.46Carl Hetherington
2020-03-01Separate SPL from a version which signals when things change.Carl Hetherington
2020-03-01Add some comments.Carl Hetherington
2020-02-29Various playlist editor developments and fixes.Carl Hetherington
2020-02-29Copy swaroop_ playlist editor stuff back to main DoM.Carl Hetherington
2020-02-29Move swaroop playlist editor stuff into its own swaroop_Carl Hetherington
files.
2020-02-29Allow changing colour conversion settings for multiple pieces of content at ↵Carl Hetherington
the same time (github #7).
2020-02-27Add and use dB/linear conversion functions.Carl Hetherington
2020-02-27Missing include.Carl Hetherington
2020-02-20Apply FFmpeg palette fix to examination too; fix build with old FFmpeg.Carl Hetherington
2020-02-19Another macOS std::list boost::thread SNAFU.Carl Hetherington
2020-02-19Can't put boost::thread in a std::list with our macOS compiler.Carl Hetherington
2020-02-19Nicer fix for 2D-labelled-3D checking from master.Carl Hetherington
2020-02-18Remove incorrect comment.Carl Hetherington
2020-02-16Make a new AudioBuffers constructor and use it to avoid some use of the more ↵Carl Hetherington
complicated copy_from.
2020-02-16Better errors if butler doesn't give video during export.Carl Hetherington
2020-02-16Just having no specified lines value does not mean we definitely need place ↵Carl Hetherington
the subtitle ourselves.
2020-02-14Nudge L/R-aligned subs in from the edge of the screen; do our own placement ↵Carl Hetherington
of subs with no screen height in lines specified.
2020-02-06Fix crash with bitmapped subs that have zero width or height.Carl Hetherington
2020-01-30Various thread cleanups.Carl Hetherington
2020-01-30Use a non-pointer boost::thread and a std::atomic for the stop flag.Carl Hetherington
2020-01-28Missing #include for previous.Carl Hetherington
2020-01-28Fix deadlock during content examination.Carl Hetherington
Before this fix, the following situation could happen in threads A and B: A: Some DONE signal happens; this triggers setup_pieces which takes a lock on the player mutex. B: FFmpegContent::examine takes a lock on the content mutex. B: FFmpegContent::examine adds a stream B: That causes STREAMS PENDING to be emitted. B: This tries to take a lock on the player mutex so it can update _suspended A: setup_pieces tries to access some content information, hence tries to take a lock on the content mutex. Now B is holding the CL and awaiting the PL and A is holding the PL and awaiting the CL. It feels like the root cause of this is that while setup_pieces is happening another change (which would itself cause setup_pieces) is announced, and this isn't dealt with properly. There are two steps here; _suspended is protected with an atomic rather than using _mutex, and also it can cope with being updated recursively.
2020-01-28Fix crash with sub-sample push parts in AudioMerger.v2.15.42Carl Hetherington
Forward-ported from b86b15391074a68149f8c4a51958c7873d74def0 in master.
2020-01-25Another thinko fix.Carl Hetherington
2020-01-25Fix thinko two commits ago.Carl Hetherington
2020-01-25Cache film length for Player::pass.Carl Hetherington
2020-01-25Use memset for zeroing float buffers; it's faster, and I thinkCarl Hetherington
we get away with it on all the platforms we care about.
2020-01-24Support binary STL subtitle files.Carl Hetherington