summaryrefslogtreecommitdiff
path: root/src/lib/wscript
AgeCommit message (Collapse)Author
2018-03-14Very basic DCP verification in the player (#1238).Carl Hetherington
2018-02-23Fix implementation of delay in 7758260; it needs to apply toCarl Hetherington
anything passed to emit_video(), not just things that come from decoders.
2018-02-20Add a 2-frame `delay' on content arriving at the player to giveCarl Hetherington
subtitle content the chance to catch up. Fixes problems observed when overlaying a DCP subtitle onto an existing DCP and then seeking into the first subtitle. After the seek the decoder positions were: DCP: 0. subtitle: first subtitle time. This causes the DCP decoder to be pass()ed first and so the subtitle for the video frame has not arrived yet. I hope this does not cause unpredicted side effects...
2018-01-16In 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.
2017-07-25Removing explicit link with libbfd and libiberty.Carl Hetherington
2017-06-29Fixes for silence in projects, various cleanups.Carl Hetherington
2017-05-24Basic implementation of a tree view for DKDMs (#1012).Carl Hetherington
2017-05-10Rename some classes.Carl Hetherington
2017-05-09Basic GUI for export.Carl Hetherington
2017-05-09Basic video transcoding working.Carl Hetherington
2017-05-09Make Transcoder a virtual base.Carl Hetherington
2017-05-08Pull ActiveSubtitles code out to a class.Carl Hetherington
2017-04-19First bits of audio support.Carl Hetherington
2017-04-19Initial butler work.Carl Hetherington
2017-04-19Remove unnecessary VideoFrame class.Carl Hetherington
2017-04-19Various fixes to push audio vaguely in the right direction.Carl Hetherington
2017-04-19Various work on the audio code.Carl Hetherington
2016-11-19Move position variables into the video/audio/subtitle decoder classes.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-08-24Allow import of OV/VF DCPs (#906).Carl Hetherington
2016-08-12Move locale_convert into libdcp.Carl Hetherington
2016-08-12Replace incorrect uses of raw_convert with a new locale_convert.Carl Hetherington
2016-08-12Move raw_convert into libdcp.Carl Hetherington
2016-08-01Simplify NameFormat stuff.Carl Hetherington
2016-07-29Rename KDMNameFormat.Carl Hetherington
2016-07-29Basics of custom DCP filename components.Carl Hetherington
2016-07-29Allow configuration of KDM filename format.Carl Hetherington
2016-07-22Rename SafeStringStream -> locked_stringstream. Bump deps for removal of ↵Carl Hetherington
stringstream.
2016-07-08Factor out hints code into its own method.Carl Hetherington
2016-06-14Add VideoFrame class.Carl Hetherington
This puts a frame index with an Eyes, which simplifies code in some areas. I can't think of a better name for it, unfortunately.
2016-06-13Use nettle rather then openssl for MD5 digesting.Carl Hetherington
2016-06-13Rename MD5Digester -> Digester.Carl Hetherington
2016-05-26Factor out decoder creation to a factory method.Carl Hetherington
2016-05-25No-op; fix GPL address and use the explicit-program-name version.Carl Hetherington
2016-05-25Basics of Atmos content support; can be added to project and appears in ↵Carl Hetherington
timeline.
2016-05-25Add VideoMXFContent (part of #803).Carl Hetherington
2016-05-23Fix missing words in properties windows (#874).Carl Hetherington
2016-05-18Remove Sndfile code and use FFmpeg instead.Carl Hetherington
2016-05-18More of previous.Carl Hetherington
2016-05-18Copy SingleStreamAudioContent into DCPContent and SndfileContent.Carl Hetherington
2016-05-04Allow build with the Ubuntu 16.04 version of FFmpeg.Carl Hetherington
2016-02-26Allow changes to colours of FFmpeg subtitles (#795).Carl Hetherington
2016-02-12Rename SubRip -> TextSubtitle.Carl Hetherington
2016-02-09Fix non-use of LUFS stuff due to error in waf configuration stage.Carl Hetherington
2016-01-10Case-insensitive sort for image filenames.Carl Hetherington
2016-01-07Fix build.Carl Hetherington
2015-12-11Split EncodeServer into that and Server.Carl Hetherington
2015-12-11Rename Server -> EncodeServer, ServerFinder -> EncodeServerFinder, ↵Carl Hetherington
ServerDescription -> EncodeServerDescription.
2015-12-04Don't need to explicitly link to OpenJPEG.Carl Hetherington
2015-12-04Use libdcp's compress_j2k; move Data into libdcp.Carl Hetherington