+ 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 ();