summaryrefslogtreecommitdiff
path: root/libs/ardour/midi_track.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2011-10-21 12:34:29 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2011-10-21 12:34:29 +0000
commit56da993d83cc2e27cd4575becdefcefecf926f16 (patch)
tree649a124afea0dc6757cd4cec6e284cb491d19b02 /libs/ardour/midi_track.cc
parent96dcffcb222bc920cef9bfbaffb0548138352d65 (diff)
save&restore for track monitor state
git-svn-id: svn://localhost/ardour2/branches/3.0@10263 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour/midi_track.cc')
-rw-r--r--libs/ardour/midi_track.cc10
1 files changed, 6 insertions, 4 deletions
diff --git a/libs/ardour/midi_track.cc b/libs/ardour/midi_track.cc
index fe2dc74b72..fb323e12dc 100644
--- a/libs/ardour/midi_track.cc
+++ b/libs/ardour/midi_track.cc
@@ -145,8 +145,10 @@ MidiTrack::_set_state (const XMLNode& node, int version, bool call_base)
const XMLProperty *prop;
XMLNodeConstIterator iter;
- if (Route::_set_state (node, version, call_base)) {
- return -1;
+ if (call_base) {
+ if (Track::_set_state (node, version, call_base)) {
+ return -1;
+ }
}
// No destructive MIDI tracks (yet?)
@@ -209,7 +211,7 @@ MidiTrack::_set_state (const XMLNode& node, int version, bool call_base)
XMLNode&
MidiTrack::state(bool full_state)
{
- XMLNode& root (Route::state(full_state));
+ XMLNode& root (Track::state(full_state));
XMLNode* freeze_node;
char buf[64];
@@ -355,7 +357,7 @@ MidiTrack::roll (pframes_t nframes, framepos_t start_frame, framepos_t end_frame
_input->process_input (_meter, start_frame, end_frame, nframes);
}
- if (diskstream->record_enabled() && !can_record && !_session.config.get_auto_input()) {
+ if (should_monitor_input ()) {
/* not actually recording, but we want to hear the input material anyway,
at least potentially (depending on monitoring options)