| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2018-04-10 | Missing setup of SubtitleDecoder position causing #1271 and probably other ↵ | Carl Hetherington | |
| things. | |||
| 2018-01-13 | Forcing for fade in/out. | Carl Hetherington | |
| 2018-01-13 | Note whether effect is forced or not. | Carl Hetherington | |
| 2018-01-13 | Use an enum for the effect in SubtitleContent. | Carl Hetherington | |
| 2018-01-13 | Note whether subtitle effect colour is forced or not. | Carl Hetherington | |
| 2018-01-13 | Note whether subtitle colour is forced or not. | Carl Hetherington | |
| 2018-01-10 | Hacky fix for crash introduced by subtitle appearance changes. | Carl Hetherington | |
| 2018-01-09 | Fix forced-appearance for subs from DCPs (#1162). | Carl Hetherington | |
| 2017-12-13 | Setup SubtitleDecoder::_position correctly (in some cases). | Carl Hetherington | |
| 2017-10-08 | Fix some warnings (part of #1135). | Carl Hetherington | |
| 2017-07-28 | Support more detailed horizontal positioning coming from libsub. | Carl Hetherington | |
| 2017-05-15 | Fix missing subtitle in some cases. | Carl Hetherington | |
| With this timeline: -------> t SUB1 SUB2 X We might seek to X, then pass(). Before this change, SUB1 would have been emitted by the call to the subtitle decoder, then we'd have emitted some black for X. This would lose SUB2. Now we keep pass()ing and don't emit X until it's the earliest thing (in the same way that the main decision of what to pass() works). | |||
| 2017-04-27 | Initial work on removing storage of subtitle times. | Carl Hetherington | |
| 2017-04-19 | Post-merge tidy-up. | Carl Hetherington | |
| 2017-04-19 | Basic grunt-work, untested and unfinished, but it compiles. | Carl Hetherington | |
| 2016-12-19 | Fix missing subtitles in the list view, and possibly other problems. | Carl Hetherington | |
| 2016-12-14 | Fix missing subtitle when a frame is re-fetched. | Carl Hetherington | |
| Before this we would get a subtitle at t, which would set the subtitle decoder position to t. Then a second request for this sub would result in no seek but the decoder would not re-produce the sub. | |||
| 2016-12-08 | Further fixes and tidying to 'better-seek'. | Carl Hetherington | |
| This fixes the failure to keep track of the `position' of each stream of a multi-stream file. It also tidies things up a bit. | |||
| 2016-11-21 | Still more decode logging. | Carl Hetherington | |
| 2016-11-20 | Some more decode logging. | Carl Hetherington | |
| 2016-11-19 | Move position variables into the video/audio/subtitle decoder classes. | Carl Hetherington | |
| 2016-11-19 | Cope with offsets between video/audio/subtitle data in a muxed file. | Carl Hetherington | |
| 2016-11-17 | A possibly-better approach to seeking. | Carl Hetherington | |
| Before this commit, decoders try to guess whether they should request a seek based on what they have in their buffers. This seems reasonable for video and audio, which will always (I think) have some data lying around to give an indication of where their parent decoders are in the timeline. It doesn't work so well for subtitles, as the storage of subs is cleared out based on time (+/- 5s of "now") so there is a good chance that the storage will be empty. This gives the subtitle decoder no chance of knowing where its parent is, so it's very likely to seek. This commit asks the parent decoder to seek if it wants to, and it decides based on a knowledge of roughly where it is in the timeline. Hence the sub-decoders just see if they have got the data that is being requested, and if not they suggest to the parent that it might like to seek. They then start calling pass(). Hence the parent should only seek if some calls to pass() are not going to elicit the required data in a reasonable time. | |||
| 2016-10-08 | Fix overlapping burnt-in subtitles in some cases (#959). | Carl Hetherington | |
| Firstly, when finding subtitles that exist during a period, only return those which overlap more than half the period. This means that, in a fight over a frame, the longest-running subtitle in that frame will win. Secondly, make SubtitleDecoder::get pick the wanted subtitles from the cache simply by comparing their periods to those that were requested. I think this is nicer than what was there before (basically reevaulating 'what subtitle(s) for this period') and also makes the first part of this commit effective. | |||
| 2016-08-20 | Handle subtitles which contain Pango markup. | Carl Hetherington | |
| 2016-08-16 | Basic support for fading subtitles in and out (#923). | Carl Hetherington | |
| 2016-07-31 | Allow configuration of MXF/XML filenames (part of #710). | Carl Hetherington | |
| 2016-07-08 | Support shadow in subtitles (#911). | Carl Hetherington | |
| 2016-07-03 | Adjust line spacing even with subs with specified proportional position. | Carl Hetherington | |
| 2016-07-02 | Take y scale into account when deciding subtitle line spacing. | Carl Hetherington | |
| 2016-07-01 | Make the preview respond to changes in subtitle line spacing. | Carl Hetherington | |
| 2016-07-01 | First go at making the line spacing do something. | Carl Hetherington | |
| 2016-06-24 | Support for underlined subtitles. | Carl Hetherington | |
| 2016-06-10 | Go back to referencing subrip from the top of the frame. | Carl Hetherington | |
| 2016-06-10 | Tweak subrip position. | Carl Hetherington | |
| 2016-06-10 | Fix positioning of SubRip. | Carl Hetherington | |
| 2016-06-10 | Specify a default font size if none comes from libsub. | Carl Hetherington | |
| Use the specified time period rather than looking in the Subtitle. | |||
| 2016-06-10 | Fix thinko. | Carl Hetherington | |
| 2016-06-09 | Fix some code duplication and crashes when decoding FFmpeg-embedded ASS ↵ | Carl Hetherington | |
| subtitles along the way. | |||
| 2016-05-25 | No-op; fix GPL address and use the explicit-program-name version. | Carl Hetherington | |
| 2016-05-18 | Fix seek, for video at least. | Carl Hetherington | |
| 2016-05-18 | Rename some methods. | Carl Hetherington | |
| 2016-05-18 | Basics of splitting up Decoder tree like Content. | Carl Hetherington | |
| 2015-10-26 | Reinstate subtitle speed-up patch 526fd6de4c80a7ac9614a1cb0209efff7b171cd5 ↵ | Carl Hetherington | |
| but only for preview. | |||
| 2015-10-23 | Revert "Avoid decoding other packets when looking for subs." | Carl Hetherington | |
| This reverts commit 9e025d3f85f9d6d855b3d5e6c90bca0eac3a3d49. It causes corruption in prophet_clip.xml for reasons that are not yet known. | |||
| 2015-10-16 | Update comment. | Carl Hetherington | |
| 2015-10-16 | Avoid decoding other packets when looking for subs. | Carl Hetherington | |
| The "accumulation" of, for example, video data when we are looking for audio data is an *optimisation* to reduce the number of seeks. It should not be necessary for correctness (the output should be right even if we never kept anything except what we were looking for). Doing this accumulation is not always an optimisation; sometimes not doing it is better. Avoiding it when going back for subtitles is one of these cases. | |||
| 2015-09-14 | Lots of #include <iostream>s for Arch. | Carl Hetherington | |
| 2015-08-31 | Reduce seek-inducing slack in SubtitleDecoder; see comment. | Carl Hetherington | |
| 2015-06-26 | Fix missing subtitles in some cases. | Carl Hetherington | |
| We were passing subtitles back from decoders to SubtitleDecoder using dcp::SubtitleStrings and relying on their storage of time to know when the subtitles were. These times are quantised (by the use of dcp::SubtitleString) and then compared with unquantised times (kept as ContentTime) in the main checking loop in SubtitleDecoder::get(). Fix this by storing periods as ContentTimePeriod as well as in the dcp::SubtitleStrings. | |||
