| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2023-08-09 | Extract Film::Property to its own header to (maybe) increase compilation speed. | Carl Hetherington | |
| 2023-02-10 | Cleanup: use vector instead of list. | Carl Hetherington | |
| 2022-11-25 | Fix sound corruption with multiple sound files (#2368). | Carl Hetherington | |
| last_push_end would be initialised to the position of the content, meaning that content at (for example) 60s into the project would be treated as the leader, and content much earlier would then be considered finished by the code which checks ignore_streams_behind (as its last push was more then 5s before the leader). This caused audio corruption, shown up by the test here. | |||
| 2022-11-06 | Cleanup: Player does not need enable_shared_from_this. | Carl Hetherington | |
| 2022-10-26 | Allow move construction of Player. | Carl Hetherington | |
| 2022-10-17 | Make the _film member of Player a weak_ptr. | Carl Hetherington | |
| 2022-10-14 | Add some missing change signals in the Player. | Carl Hetherington | |
| 2022-10-14 | Cleanup: use ChangeSignaller in player. | Carl Hetherington | |
| 2022-10-14 | Add a comment. | Carl Hetherington | |
| 2022-09-27 | Use EnumIndexedVector in Player. | Carl Hetherington | |
| 2022-09-11 | Fix build on Centos where we don't have the std::atomic_store stuff apparently.v2.16.26 | Carl Hetherington | |
| 2022-09-10 | Use atomic shared_ptr stuff for _black_frame. | Carl Hetherington | |
| 2022-09-10 | Use atomic for _playback_length. | Carl Hetherington | |
| 2022-09-10 | Move get_reel_assets() out of Player, as it doesn't need to be there. | Carl Hetherington | |
| 2022-09-10 | const correctness. | Carl Hetherington | |
| 2022-09-10 | Remove now-unused setup_pieces_unlocked() | Carl Hetherington | |
| 2022-09-10 | Use atomic for _dcp_decode_reduction. | Carl Hetherington | |
| 2022-09-10 | Use atomic for _video_container_size. | Carl Hetherington | |
| 2022-09-10 | Use atomic for _play_referenced. | Carl Hetherington | |
| 2022-09-10 | Use atomic for _fast. | Carl Hetherington | |
| 2022-09-10 | Use atomic for _always_burn_open_subtitles. | Carl Hetherington | |
| 2022-09-10 | Use atomic for _ignore_text. | Carl Hetherington | |
| 2022-09-10 | Use atomic for _ignore_audio. | Carl Hetherington | |
| 2022-09-10 | Use atomic for _ignore_video. | Carl Hetherington | |
| 2022-09-10 | Some const-correctness for Player. | Carl Hetherington | |
| 2022-06-07 | Rearrange subtitle font management. | Carl Hetherington | |
| With this change each subtitle coming out of the player has a reference to a dcpomatic::Font that belongs to the TextContent. This hopefully solves a few problems which all basically stemmed from the fact that previously the decoders/player were deciding what the font ID in the output DCP would be - they can't do that properly. | |||
| 2022-04-29 | Primitive auto-crop (#1477). | Carl Hetherington | |
| 2022-04-03 | C++11 and whitespace cleanups. | Carl Hetherington | |
| 2022-01-24 | Rename _last_video* to _next_video* as it seems to make more sense that way. | Carl Hetherington | |
| 2021-09-27 | Replace aligned bool with enum Alignment. | Carl Hetherington | |
| 2021-09-27 | Various alignment adjustments. | Carl Hetherington | |
| 2021-07-05 | Use unique_ptr. | Carl Hetherington | |
| 2021-07-05 | C++11 tidying. | Carl Hetherington | |
| 2021-04-21 | Add comment. | Carl Hetherington | |
| 2021-02-15 | Basic handling of overlapping video (#1848). | Carl Hetherington | |
| 2021-02-14 | Remove use of boost::noncopyable | Carl Hetherington | |
| 2021-01-31 | More enum class additions. | Carl Hetherington | |
| 2021-01-07 | std::shared_ptr | Carl Hetherington | |
| 2020-12-22 | Pass fonts from content around as FontData. | Carl Hetherington | |
| i.e. as a block of memory rather than a file. Also, get the fonts from the decoder rather than the content. Together, these changes allow us to use fonts from SMPTE DCPs added as content. Before, fonts would be messed up in those cases (#1885). | |||
| 2020-06-19 | Make Atmos content work more like other content. Now its MXFsv2.15.82 | Carl Hetherington | |
| are re-written, meaning that they can be encrypted. This (along with the libdcp update) also fixes assorted Atmos bugs. | |||
| 2020-05-11 | Change video content scaling so that it either: | Carl Hetherington | |
| 1. scales the content up to fit the DCP container, preserving aspect ratio, or 2. stretches the content to a custom aspect ratio, or 3. scales the content to some custom size. | |||
| 2020-04-23 | Nicer fix for 86102d30bf0aad89115bbeb3d8aaa2a27a0aa432 | Carl Hetherington | |
| 2020-04-23 | Add accessor for _playlist. | Carl Hetherington | |
| 2020-04-23 | Fix complete failure of preview/playback introduced inv2.15.53 | Carl Hetherington | |
| 4219d4b76c5cd5690b1f4fa0c248d93ced26d05a. | |||
| 2020-04-15 | Fix length of player output so it can be either the film's length or ↵ | Carl Hetherington | |
| playlist's length, as appropriate. | |||
| 2020-01-28 | Missing #include for previous. | Carl Hetherington | |
| 2020-01-28 | Fix 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-25 | Cache film length for Player::pass. | Carl Hetherington | |
| 2019-10-13 | Fix failure to load OV after adding a VF to a project. | Carl Hetherington | |
| This has the same cause as 19f51503621a57794bd79bac053c9e6549a69f46 i.e. the DCPDecoder re-use optimisation. This commit tries to re-fix 19f515 in a more general way which also takes into account the OV/VF bug. It also adds a unit test. | |||
| 2019-08-30 | Make player more tolerant of some DCP errors. | Carl Hetherington | |
