_exporting = true;
export_status->running = true;
export_status->Finished.connect_same_thread (*this, boost::bind (&Session::finalize_audio_export, this));
-
+
/* disable MMC output early */
- _pre_export_mmc_enabled = AudioEngine::instance()->mmc().send_enabled ();
- AudioEngine::instance()->mmc().enable_send (false);
+ _pre_export_mmc_enabled = _mmc->send_enabled ();
+ _mmc->enable_send (false);
return 0;
}
up otherwise it could be doing do_refill in its thread while we are doing
it here.
*/
-
+
_butler->wait_until_finished ();
/* get everyone to the right position */
{
if (!_export_started) {
_export_started = true;
- set_transport_speed (1.0, false);
+ set_transport_speed (1.0, 0, false);
butler_transport_work ();
g_atomic_int_set (&_butler->should_do_transport_work, 0);
post_transport ();
return 0;
}
-
+
_engine.main_thread()->get_buffers ();
process_export (nframes);
_engine.main_thread()->drop_buffers ();
_engine.freewheel (false);
export_freewheel_connection.disconnect();
-
- AudioEngine::instance()->mmc().enable_send (_pre_export_mmc_enabled);
+
+ _mmc->enable_send (_pre_export_mmc_enabled);
/* maybe write CUE/TOC */