XMLNode& get_state(void);
int set_state(const XMLNode& node, int version);
- void monitor_input (bool);
+ void request_jack_monitors_input (bool);
static void swap_by_ptr (Sample *first, Sample *last) {
while (first < last) {
virtual XMLNode& get_state(void);
virtual int set_state(const XMLNode&, int version);
- virtual void monitor_input (bool) {}
+ virtual void request_jack_monitors_input (bool) {}
+ virtual void ensure_jack_monitors_input (bool) {}
framecnt_t capture_offset() const { return _capture_offset; }
virtual void set_capture_offset ();
XMLNode& get_state(void);
int set_state(const XMLNode&, int version);
- void monitor_input (bool);
+ void ensure_jack_monitors_input (bool);
boost::shared_ptr<SMFSource> write_source () { return _write_source; }
virtual ~PublicDiskstream() {}
virtual boost::shared_ptr<Playlist> playlist () = 0;
- virtual void monitor_input (bool) = 0;
+ virtual void request_jack_monitors_input (bool) = 0;
+ virtual void ensure_jack_monitors_input (bool) = 0;
virtual bool destructive () const = 0;
virtual std::list<boost::shared_ptr<Source> > & last_capture_sources () = 0;
virtual void set_capture_offset () = 0;
/* PublicDiskstream interface */
boost::shared_ptr<Playlist> playlist ();
- void monitor_input (bool);
+ void request_jack_monitors_input (bool);
+ void ensure_jack_monitors_input (bool);
bool destructive () const;
std::list<boost::shared_ptr<Source> > & last_capture_sources ();
void set_capture_offset ();
}
void
-AudioDiskstream::monitor_input (bool yn)
+AudioDiskstream::request_jack_monitors_input (bool yn)
{
boost::shared_ptr<ChannelList> c = channels.reader();
}
_diskstream->set_record_enabled (false);
- _diskstream->monitor_input (false);
+ _diskstream->request_jack_monitors_input (false);
DiskstreamChanged (); /* EMIT SIGNAL */
}
}
void
-MidiDiskstream::monitor_input (bool yn)
+MidiDiskstream::ensure_jack_monitors_input (bool yn)
{
boost::shared_ptr<MidiPort> sp = _source_port.lock ();
boost::shared_ptr<AudioTrack> tr = boost::dynamic_pointer_cast<AudioTrack> (*i);
if (tr && tr->record_enabled ()) {
//cerr << "switching to input = " << !auto_input << __FILE__ << __LINE__ << endl << endl;
- tr->monitor_input (yn);
+ tr->request_jack_monitors_input (yn);
}
}
}
}
void
-Track::monitor_input (bool m)
+Track::request_jack_monitors_input (bool m)
{
- _diskstream->monitor_input (m);
+ _diskstream->request_jack_monitors_input (m);
+}
+
+void
+Track::ensure_jack_monitors_input (bool m)
+{
+ _diskstream->ensure_jack_monitors_input (m);
}
bool