summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2020-03-01Support playlists in the player in dual-screen mode.v2.15.45Carl Hetherington
2020-03-01Separate SPL from a version which signals when things change.Carl Hetherington
2020-03-01Add some comments.Carl Hetherington
2020-03-01Make DMG for playlist editor on macOS.Carl Hetherington
2020-02-29Add 'proper' config dialog for the playlist editor.Carl Hetherington
2020-02-29Fix title of player configuration dialogue.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-29Fix exceptions on some metadata.xml.Carl Hetherington
2020-02-28Fix incorrect results when applying some timing operations toCarl Hetherington
more than one piece of content at once (e.g. trim start).
2020-02-27Allow > 0dB gain per channel in the audio matrix (#1720).v2.15.44Carl Hetherington
2020-02-27Use bound arguments to lose some methods.Carl Hetherington
2020-02-27Add and use dB/linear conversion functions.Carl Hetherington
2020-02-27Missing include.Carl Hetherington
2020-02-24Fix incorrect tab-to-space.v2.15.43Carl Hetherington
2020-02-20Tweak DMG creation for Apple changes.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-19Merge branch 'v2.15.x' of ssh://git.carlh.net/home/carl/git/dcpomatic into ↵Carl Hetherington
v2.15.x
2020-02-19It may not be allowed to request a zero timeout on macOS.Carl Hetherington
2020-02-19Nicer fix for 2D-labelled-3D checking from master.Carl Hetherington
2020-02-18Remove incorrect comment.Carl Hetherington
2020-02-18Write logs during tests to a file.Carl Hetherington
2020-02-18Remove unused variable.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-16New test bits.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-13Rename and extend check_packets.pyCarl Hetherington
2020-02-06Fix crash.Carl Hetherington
2020-02-06Fix crash with bitmapped subs that have zero width or height.Carl Hetherington
2020-02-03Add new script.Carl Hetherington
2020-02-03Various improvements to make_dummy_filesCarl 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-27Fix missing preferences icon on macOS.Carl Hetherington
2020-01-25Warn if doing a gain calculation might cause clipping.Carl Hetherington
2020-01-25Apply fader-based gain calculations to the current gain, not 0dB.Carl Hetherington
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