diff options
author | David Robillard <d@drobilla.net> | 2009-02-15 19:44:27 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2009-02-15 19:44:27 +0000 |
commit | 166395c96b8a85d90b9785e629c739494494130f (patch) | |
tree | ad688f25e8298519f63829e926a09d8739fbf5b0 /libs/ardour/smf_source.cc | |
parent | ecaf107ed3dd2bb3443a92fc3dd9cf566d3439e3 (diff) |
Fix genererally retarded and broken note range / diskstream display / etc. related things (correctly display region contents on initial session load).
git-svn-id: svn://localhost/ardour2/branches/3.0@4583 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour/smf_source.cc')
-rw-r--r-- | libs/ardour/smf_source.cc | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/libs/ardour/smf_source.cc b/libs/ardour/smf_source.cc index 7072cc8634..bcf4aecae0 100644 --- a/libs/ardour/smf_source.cc +++ b/libs/ardour/smf_source.cc @@ -35,12 +35,13 @@ #include <evoral/SMFReader.hpp> #include <evoral/Control.hpp> -#include <ardour/smf_source.h> -#include <ardour/session.h> -#include <ardour/midi_ring_buffer.h> -#include <ardour/tempo.h> #include <ardour/audioengine.h> #include <ardour/event_type_map.h> +#include <ardour/midi_model.h> +#include <ardour/midi_ring_buffer.h> +#include <ardour/session.h> +#include <ardour/smf_source.h> +#include <ardour/tempo.h> #include "i18n.h" @@ -167,7 +168,7 @@ SMFSource::read_unlocked (MidiRingBuffer<nframes_t>& dst, nframes_t start, nfram _last_read_end = start + dur; - while (!Evoral::SMF::eof()) { + while (true) { ret = read_event(&ev_delta_t, &ev_size, &ev_buffer); if (ret == -1) { // EOF break; @@ -623,7 +624,7 @@ SMFSource::load_model(bool lock, bool force_reload) Glib::Mutex::Lock lm (_lock); } - if (_model && !force_reload && !_model->empty()) { + if (_model && !force_reload) { return; } |