| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2018-02-07 | Fix ignore/referencing logic. | Carl Hetherington | |
| 2018-02-02 | Whitespace. | Carl Hetherington | |
| 2018-02-02 | Prior to 2537a2d Decoder::position() was not updated if a decoder emitted | Carl Hetherington | |
| data which were ignored by the Player. 2537a2d changed this so that Decoder::position() is always updated, as it could not see the point of the previous behaviour. It now seems that the behaviour prior to 2537a2d fixed problems with cases like remake_with_subtitle_test. With this test the FFmpeg content happens to emit a final frame just after its end point with a gap before it. Code prior to 2537a2d handled this by making sure that FFmpegDecoder::flush() filled the gap (it reads VideoDecoder::position and fills the gap at the end of content accordingly). This no longer works if VideoDecoder::position is updated to take into account the emitted (and ignored) frame just after the end of the content. This commit re-fixes that problem by a different means; Player::video now fills the gaps in this case by more careful handling of received data which is off the end of the content. | |||
| 2018-01-31 | Fix missing subtitles when they start just after the start of a frame. | Carl Hetherington | |
| 2018-01-31 | Fix sequencing failure in some very specific circumstances. | Carl Hetherington | |
| 2018-01-30 | Fix assertion failure in emit_audio. | Carl Hetherington | |
| 2018-01-16 | In general the player assumes that it won't receive out of order video. | Carl Hetherington | |
| This clearly can happen with separate L/R sources. A pass in L might emit two frames which means the arrivals can't possibly be in order. This commit fixes this by introducing a Shuffler which all alternate-3D sources send their video to. The Shuffler re-orders things before they arrive at the player. It also fixes the code which inserts video frames before one that arrives after a gap. This didn't cope with 3D right before. The audio code solves a similar (perhaps the same?) problem with the AudioMerger; perhaps we should have a similar thing for video and make the player emit complete 3D frames. Should help with #976. | |||
| 2018-01-15 | Fix incorrect reel lengths when start-trimmed movie content follows | Carl Hetherington | |
| image-only content (e.g. crash1.xml in dcpomatic-test). We must consider the _silent "source" to be like an audio stream when deciding when to pull up to. | |||
| 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-13 | Use an enum for the effect in SubtitleContent. | Carl Hetherington | |
| 2018-01-04 | Recreate player pieces when changing FFmpeg filters (#1019). | Carl Hetherington | |
| 2018-01-02 | Mark pieces as done when we're past the end of them; fixes #1154. | Carl Hetherington | |
| 2018-01-02 | A previous commit took care to make Decoder::position() not be updated | Carl Hetherington | |
| if the data that was emitted from the decoder was not taken by the player. This means that when the decoder moves into its end trim the position will stay where it is (since the player does not take the data). I can't see the point of doing this; the only use of Decoder::position() is to decide what to pass() next (I think). It is also inconvenient because we would like to check Decoder::position() to decide whether to stop passing a decoder since it's in its end trim (not doing this causes #1154). | |||
| 2017-12-11 | Fix various problems caused by non-integer-frame start trims, | Carl Hetherington | |
| and also by the inability of content_video_to_dcp to return negative values. The latter is necessary for tests on "is this content too early" to work. | |||
| 2017-12-10 | Clear out _stream_states before re-filling it. | Carl Hetherington | |
| 2017-10-10 | Further fixes to audio decoder positioning logic. | Carl Hetherington | |
| 2017-10-09 | Fix logic of audio decoder positioning. | Carl Hetherington | |
| 2017-09-03 | Restore correct setup of fast resampler when the player is set to fast. | Carl Hetherington | |
| 2017-08-30 | Fix incorrect reel lengths in some cases; account for emitted data being ↵ | Carl Hetherington | |
| rejected by the player, and for initial audio not to be at time 0. | |||
| 2017-08-14 | Basics of forced reduction of JPEG2000 decode resolution. | Carl Hetherington | |
| 2017-08-14 | Remove Film dependency from Empty. | Carl Hetherington | |
| 2017-07-28 | Do repeat in the player rather than trying to do it in VideoDecoder. | Carl Hetherington | |
| Trying to repeat in VideoDecoder is the wrong side of the distinction between content and DCP time; the repeat is for the DCP and VideoDecoder should be emitting in terms of the source. | |||
| 2017-07-27 | Fix heavy fingers in previous commit. | Carl Hetherington | |
| 2017-07-27 | Fix SNAFU with silence/black. | Carl Hetherington | |
| 2017-07-12 | Don't emit black to fill up to a frame that we're not going to emit. | Carl Hetherington | |
| 2017-07-12 | Add some tests; fix failure to make DCP when there is a bit of audio right ↵ | Carl Hetherington | |
| at the end of the film (with no corresponding video). | |||
| 2017-07-11 | Remove unused Player::_ignore_audio. Ignore position | Carl Hetherington | |
| of things that we are ignoring; this fixes strange behaviour (delays) when analysing audio as it used to keep pass()ing decoders to get data that would never come. | |||
| 2017-07-11 | Fix missing subtitle when it is at the same time as some video in different ↵ | Carl Hetherington | |
| content. | |||
| 2017-06-29 | Fixes for silence in projects, various cleanups. | Carl Hetherington | |
| 2017-06-23 | Add a OV/VF test; tidy up a bit. | Carl Hetherington | |
| 2017-06-23 | Remove debug code. | Carl Hetherington | |
| 2017-06-23 | Attempts to simplify black-filling logic in Player. | Carl Hetherington | |
| 2017-06-18 | Add a note to be fixed in #1073. | Carl Hetherington | |
| 2017-06-18 | Small optimisation. | Carl Hetherington | |
| 2017-06-18 | Remove spurious fills of audio data. | Carl Hetherington | |
| With a 29.97 source I had problems because the earliest decoder position was one DCPTime quantum ahead of the last audio time; this looks like it was due to the content-to-DCP time conversion using 1.001 as the ratio for 30/29.97 rather than 1.001001; I haven't investigated why. This all needs more careful consideration... | |||
| 2017-06-01 | Stop old frames appearing in the preview after seeks. | Carl Hetherington | |
| 2017-06-01 | Re-add missing audio mapping in butler for preview. | Carl Hetherington | |
| 2017-05-30 | Remove call to fill_audio which goes wrong with multi-audio-stream content. | Carl Hetherington | |
| This call just doesn't take multi-stream into account. Removing it does not trip any tests so I think it may be superfluous... | |||
| 2017-05-21 | Remove debug. | Carl Hetherington | |
| 2017-05-21 | Do resampling in AudioDecoder rather than Player. | Carl Hetherington | |
| This fixes the problem where the decoder's position would not take into account that all samples pushed into the resampler do not always immediately come out. This would result in Player thinking that there would be gaps when there are not. | |||
| 2017-05-19 | Fix infinite loop with referenced audio. | Carl Hetherington | |
| 2017-05-18 | Fix audio fill in the presence of audio delay. | Carl Hetherington | |
| 2017-05-18 | Fix order of pass/fill; only round up at the end of the playlist, not on ↵ | Carl Hetherington | |
| every fill. | |||
| 2017-05-18 | Player should fill towards the next video frame. | Carl Hetherington | |
| 2017-05-17 | Merge branch 'master' of ssh://git.carlh.net/home/carl/git/dcpomatic | Carl Hetherington | |
| 2017-05-17 | Speculative corresponding audio fix to 732c9008999e4eeff01a72b84d2bc99dc77bd602. | Carl Hetherington | |
| 2017-05-17 | Respect _no_video and _no_audio when filling. | Carl Hetherington | |
| 2017-05-17 | Speculative fix when solves problems when FFmpeg content has sound but ↵ | Carl Hetherington | |
| missing video at its end. May cause other problems. | |||
| 2017-05-17 | Put audio-gap padding in the right place (after the forthcoming audio has ↵ | Carl Hetherington | |
| been checked and processed). | |||
| 2017-05-16 | Fix _last_video_time with 3D. | Carl Hetherington | |
