| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2018-04-27 | Fix incorrect container size when loading a VF/OV combination into the player. | Carl Hetherington | |
| 2018-02-21 | Fix crash on decoding incomplete DCP content (e.g. on loading a VF with ↵ | Carl Hetherington | |
| subtitles into the player). | |||
| 2018-02-18 | Set up seek position correctly when a seek skips over a reel in | Carl Hetherington | |
| a DCP. | |||
| 2018-02-09 | Always pre-roll when seeking in DCPs; I don't think the performance | Carl Hetherington | |
| hit is anything to worry about (especially compared to the time taken to decode the next frame). | |||
| 2018-02-08 | Pass DCP subtitles before video so that they are present when the video ↵ | Carl Hetherington | |
| frame looks for them. | |||
| 2018-02-07 | Fix ignore/referencing logic. | Carl Hetherington | |
| 2018-02-06 | Ignore video/audio when it is referenced; should help with #1191. | Carl Hetherington | |
| 2018-01-14 | Only put subtitles in a frame if they overlap more than half of that | Carl Hetherington | |
| frame; may help with #1166. | |||
| 2018-01-14 | Emit subtitles with correct times when they occur at different times within ↵ | Carl Hetherington | |
| a frame period. | |||
| 2017-12-13 | Setup SubtitleDecoder::_position correctly (in some cases). | Carl Hetherington | |
| 2017-10-18 | Pre-roll subtitles when accurate seeking in DCPs to avoid disappearing subs ↵ | Carl Hetherington | |
| on frame-advance (and in other cases). | |||
| 2017-09-03 | Restore correct setup of fast resampler when the player is set to fast. | Carl Hetherington | |
| 2017-08-14 | Basics of forced reduction of JPEG2000 decode resolution. | Carl Hetherington | |
| 2017-07-03 | Don't create decoders if they are not necessary. | Carl Hetherington | |
| 2017-04-19 | Various fixes to push audio vaguely in the right direction. | Carl Hetherington | |
| 2017-04-19 | Reinstate subtitle list view. | Carl Hetherington | |
| 2017-04-19 | Post-merge tidy-up. | Carl Hetherington | |
| 2017-04-19 | Various work on the audio code. | Carl Hetherington | |
| 2017-04-19 | Basic grunt-work, untested and unfinished, but it compiles. | Carl Hetherington | |
| 2017-02-12 | Trim include. | Carl Hetherington | |
| 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-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-10 | Fix failure of DCPDecoder::text_subtitles_during to account for reels. | Carl Hetherington | |
| 2016-08-26 | Fix failure to display when loading old films with imported DCPs. | Carl Hetherington | |
| 2016-08-24 | Allow import of OV/VF DCPs (#906). | Carl Hetherington | |
| 2016-08-16 | Fix seek through multi-reel DCP imports. | Carl Hetherington | |
| 2016-06-29 | Fix handling of incorrectly-recognised JPEG2000 files. | Carl Hetherington | |
| Previously we asked libdcp whether an imported J2K file was RGB or XYZ. The answer it gives is sometimes wrong, for reasons that are not clear (either the files are not marked correctly, or openjpeg is not parsing whatever metadata correctly). However it seems that, in general, we use the user's specified colour conversion to decide what to do with an image, rather than asking the image what should be done to it. Hence it makes more sense to assume that if a user specifies no colour conversion for a J2K file then the file is XYZ. With preview, the colour conversion from XYZ back to RGB is done by FFmpeg, so we have to set the pixel format correctly on the Image that comes back from J2KImageProxy. Now we get that pixel format from the configured colourspace conversion rather than from openjpeg's guess as to the file's colourspace. It's a bit ugly that the only thing we ask the file about is whether or not it is in YUV (which governs whether or not FFmpeg applies the user's configured YUV-to-RGB conversion). Everything else is decided by the configured conversion. I think there's still some uglyness in here that I can't put my finger on. | |||
| 2016-06-22 | Don't bother decoding referenced DCP video if the player will ignore it. | Carl Hetherington | |
| 2016-06-22 | Set AudioDecoder::fast a different way. | Carl Hetherington | |
| 2016-06-22 | A couple of small optimisations. | Carl Hetherington | |
| 2016-06-21 | Revert "Use make_shared<>." | Carl Hetherington | |
| Support for this seems to vary wildly across DoM's build targets. Stuff that builds on 16.04 won't build on 14.04, for example. Seems to not be worth the hassle now. This reverts commit 5a5324ed3a381a86dfe0a6e3932c1d58fdcd596f. | |||
| 2016-06-21 | Use make_shared<>. | Carl Hetherington | |
| 2016-06-01 | Use new libdcp reader interface. | Carl Hetherington | |
| 2016-06-01 | Compute offset as we go rather than once every pass(). | Carl Hetherington | |
| 2016-05-25 | No-op; fix GPL address and use the explicit-program-name version. | Carl Hetherington | |
| 2016-05-18 | Rename some methods. | Carl Hetherington | |
| 2016-05-18 | Basics of splitting up Decoder tree like Content. | Carl Hetherington | |
| 2016-05-18 | Move video frame rate ('prepared-for') into Content. | Carl Hetherington | |
| 2016-05-18 | Rename video/audio/subtitle part methods. | Carl Hetherington | |
| 2016-05-18 | Split audio; builds. | Carl Hetherington | |
| 2016-05-18 | Basics of subtitle split. | Carl Hetherington | |
| 2016-05-18 | Reasonably straightforward stuff; main things are adding | Carl Hetherington | |
| a _parent to VideoContent (mainly, but not only, for signalling) and moving the video shared_ptr into Content, which makes much more sense to replace dynamic_cast tests for whether something has video or whatever. Nearly builds. | |||
| 2016-05-18 | Innocuous build fixes. | Carl Hetherington | |
| 2016-02-29 | Add workaround for 3D DCPs whose picture MXFs are labelled (within the MXF) ↵ | Carl Hetherington | |
| as mono. | |||
| 2015-12-18 | Update for small change to libdcp API. | Carl Hetherington | |
| 2015-11-05 | Fix timestamps of things coming out of the DCP decoder for multi-reel. | Carl Hetherington | |
| 2015-11-03 | Fix confusion over when DCPDecoder::_next means wrt reels. | Carl Hetherington | |
