summaryrefslogtreecommitdiff
path: root/src/lib/ffmpeg_decoder.h
AgeCommit message (Collapse)Author
2018-11-21Put Film pointer into Decoder.Carl Hetherington
2018-11-21Take Film pointer out of Content.Carl Hetherington
2018-06-08Fix doubled subtitles if subtitle stop times are specified.Carl Hetherington
2017-09-03Restore correct setup of fast resampler when the player is set to fast.Carl Hetherington
2017-09-03Cope with e.g. truehd audio streams having not every audio frame arriving ↵Carl Hetherington
with a pts.
2017-06-23Attempts to simplify black-filling logic in Player.Carl Hetherington
2017-04-27Initial work on removing storage of subtitle times.Carl Hetherington
2017-04-19Reinstate subtitle list view.Carl Hetherington
2017-04-19Basic grunt-work, untested and unfinished, but it compiles.Carl Hetherington
2016-11-19Move position variables into the video/audio/subtitle decoder classes.Carl Hetherington
2016-11-19Cope with offsets between video/audio/subtitle data in a muxed file.Carl Hetherington
2016-11-17A 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-06-22Set AudioDecoder::fast a different way.Carl Hetherington
2016-05-25No-op; fix GPL address and use the explicit-program-name version.Carl Hetherington
2016-05-18Basics of splitting up Decoder tree like Content.Carl Hetherington
2016-02-15Support SSA subtitles embedded within FFmpeg files.Carl Hetherington
2016-02-09Small cleanup.Carl Hetherington
2015-11-18Split FilterGraph into that and VideoFilterGraph.Carl Hetherington
2015-10-26Reinstate subtitle speed-up patch 526fd6de4c80a7ac9614a1cb0209efff7b171cd5 ↵Carl Hetherington
but only for preview.
2015-10-23Revert "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-16Avoid 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-09Use SRC_LINEAR for speed when analysing audio (#685).Carl Hetherington
2015-08-18Include tidying.Carl Hetherington
2015-06-21No-op: remove all trailing whitespace.Carl Hetherington
2015-06-12Remove 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-06-02Handle multiple audio streams in a single piece of contentCarl Hetherington
in a similar way to the V1 patch.
2015-05-13Token effort toward non-bitmap subtitles from FFmpegDecoder.Carl Hetherington
2015-05-13Don't bother decoding video frames when we're seeking around trying to find ↵Carl Hetherington
subtitles.
2015-05-13Look up unknown subtitle end times from the data prepared by the examiner.Carl Hetherington
2015-05-12Assorted image subtitle fixes.Carl Hetherington
2015-01-15Try to fix some OS X warnings.Carl Hetherington
2014-12-05Some include tidying.Carl Hetherington
2014-07-22Warning fixes.Carl Hetherington
2014-07-04Add 'starting' option to subtitles_during().Carl Hetherington
2014-07-02Hopefully improve subtitle decoder seeking etc.Carl Hetherington
2014-07-01Tidy up a bit.Carl Hetherington
2014-07-01Remove FFmpegDecoder minimal_run and care on seeking, as the ↵Carl Hetherington
VideoDecoder/AudioDecoder has to cope with stuff per-stream anyway.
2014-06-27Fix confusion about subtitle codec pointers.Carl Hetherington
2014-06-12Fix subrip subtitles a little.Carl Hetherington
2014-05-22Set up all FFmpeg decoders in one method.Carl Hetherington
2014-03-25It builds.Carl Hetherington
2014-03-21Mostly-merge master.Carl Hetherington
2014-03-18Tentative support for 3D from alternate frames.Carl Hetherington
Also remove references to libpostproc. Requested-by: Jean-Jacques Mantello
2014-03-07Add primitive subtitle view. Remove unused Film member from Decoder hierarchy.Carl Hetherington
2014-03-07operator bool on Time is a really bad idea; removed it and fixed lots of bugs.Carl Hetherington
2014-03-04New DCPTime/ContentTime types.Carl Hetherington
2014-01-21Remove duplicate audio/video pts offset variables and use just one.Carl Hetherington
2014-01-03Various attempted fixes to audio sync.Carl Hetherington
2014-01-03Various fix-ups.Carl Hetherington
2013-12-21Add some more tests; improve seeking.Carl Hetherington