| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 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. | |||
| 2015-06-21 | No-op: remove all trailing whitespace. | Carl Hetherington | |
| 2015-06-12 | Remove PassReason stuff. | Carl Hetherington | |
| This feels wrong: it means that it is possible for FFmpegDecoder to discard packets. I can't see how this is ok in all cases: maybe we were lucky that it worked at all. | |||
| 2015-05-13 | Don't allow image subtitle store to get too big. | Carl Hetherington | |
| 2015-05-13 | Don't bother decoding video frames when we're seeking around trying to find ↵ | Carl Hetherington | |
| subtitles. | |||
| 2015-05-12 | Assorted image subtitle fixes. | Carl Hetherington | |
| 2014-12-03 | Hand apply a484114b80f21f2f786b6142ad950f5295249673 from master; | Carl Hetherington | |
| comments. | |||
| 2014-07-04 | Add 'starting' option to subtitles_during(). | Carl Hetherington | |
| 2014-07-02 | Hopefully improve subtitle decoder seeking etc. | Carl Hetherington | |
