From 9686f8097d45c306168d1a5220d9c8bf225edb8c Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Mon, 7 Dec 2009 21:37:35 +0000 Subject: first pass at end-to-end RT operation request (GUI->session->RT thread->GUI), just for rec-enable git-svn-id: svn://localhost/ardour2/branches/3.0@6324 d708f5d6-7413-0410-9779-e7cbd77b26cf --- libs/ardour/ardour/session_event.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'libs/ardour/ardour/session_event.h') diff --git a/libs/ardour/ardour/session_event.h b/libs/ardour/ardour/session_event.h index 07c795257f..a903e3cd4f 100644 --- a/libs/ardour/ardour/session_event.h +++ b/libs/ardour/ardour/session_event.h @@ -33,6 +33,7 @@ struct SessionEvent { InputConfigurationChange, SetPlayAudioRange, SetRecordEnable, + RealTimeOperation, /* only one of each of these events can be queued at any one time */ @@ -66,13 +67,14 @@ struct SessionEvent { RouteList* routes; }; + sigc::slot rt_slot; /* what to call in RT context */ + sigc::slot rt_return; /* called after rt_slot, with this event as an argument */ + std::list audio_range; std::list music_range; boost::shared_ptr region; - sigc::signal Complete; - SessionEvent (Type t, Action a, nframes_t when, nframes_t where, double spd, bool yn = false, bool yn2 = false) : type (t) , action (a) -- cgit v1.2.3