diff options
| author | Carl Hetherington <cth@carlh.net> | 2015-09-16 00:52:50 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2015-09-16 00:52:50 +0100 |
| commit | dd59755d86cdb1892bb0ba4d69af520cee4aa964 (patch) | |
| tree | d0773389ed1a5512c4ebdd14baac6aceee0e77c7 /src/lib/transcoder.cc | |
| parent | c4bf7a7fca387c7fbbea612d7abbb0d5732b8c5c (diff) | |
Back-end for very basic and hacky VF support for a DCP imported as content.
Diffstat (limited to 'src/lib/transcoder.cc')
| -rw-r--r-- | src/lib/transcoder.cc | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/lib/transcoder.cc b/src/lib/transcoder.cc index 4e8932268..49742f98d 100644 --- a/src/lib/transcoder.cc +++ b/src/lib/transcoder.cc @@ -90,12 +90,22 @@ Transcoder::go () for (list<shared_ptr<PlayerVideo> >::const_iterator i = v.begin(); i != v.end(); ++i) { _encoder->enqueue (*i); } - _writer->write (_player->get_audio (t, frame, true)); + + shared_ptr<AudioBuffers> audio = _player->get_audio (t, frame, true); + if (audio) { + _writer->write (audio); + } + if (non_burnt_subtitles) { _writer->write (_player->get_subtitles (t, frame, true, false)); } } + /* XXX: we should be passing through details of positions, at least... */ + BOOST_FOREACH (shared_ptr<dcp::ReelAsset> i, _player->get_reel_assets ()) { + _writer->write (i); + } + _finishing = true; _encoder->end (); _writer->finish (); |
