diff options
author | David Robillard <d@drobilla.net> | 2009-02-02 02:36:05 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2009-02-02 02:36:05 +0000 |
commit | 166ef64e3db4ab72b7b1e7455234e2b9ceddf6d8 (patch) | |
tree | 0f28067a301556c5c0a67091c691c82960db57c1 /libs/ardour/midi_buffer.cc | |
parent | ead5dd45689be089d79a4a5daad88da737ca4cd9 (diff) |
Make (MIDI) event time stamp type a template parameter.
git-svn-id: svn://localhost/ardour2/branches/3.0@4473 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour/midi_buffer.cc')
-rw-r--r-- | libs/ardour/midi_buffer.cc | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/libs/ardour/midi_buffer.cc b/libs/ardour/midi_buffer.cc index df4ee13558..f724aac100 100644 --- a/libs/ardour/midi_buffer.cc +++ b/libs/ardour/midi_buffer.cc @@ -99,7 +99,7 @@ MidiBuffer::read_from(const Buffer& src, nframes_t nframes, nframes_t offset) } for (MidiBuffer::const_iterator i = msrc.begin(); i != msrc.end(); ++i) { - const Evoral::MIDIEvent ev(*i, false); + const Evoral::MIDIEvent<TimeType> ev(*i, false); /*cout << this << " MidiBuffer::read_from event type: " << int(ev.type()) << " time: " << ev.time() << " size: " << ev.size() << " status: " << (int)*ev.buffer() << " buffer size: " << _size << endl;*/ @@ -126,16 +126,16 @@ MidiBuffer::read_from(const Buffer& src, nframes_t nframes, nframes_t offset) * @return false if operation failed (not enough room) */ bool -MidiBuffer::push_back(const Evoral::MIDIEvent& ev) +MidiBuffer::push_back(const Evoral::MIDIEvent<TimeType>& ev) { - const size_t stamp_size = sizeof(Evoral::EventTime); + const size_t stamp_size = sizeof(TimeType); if (_size + stamp_size + ev.size() >= _capacity) { cerr << "MidiBuffer::push_back failed (buffer is full)" << endl; return false; } uint8_t* const write_loc = _data + _size; - *((Evoral::EventTime*)write_loc) = ev.time(); + *((TimeType*)write_loc) = ev.time(); memcpy(write_loc + stamp_size, ev.buffer(), ev.size()); _size += stamp_size + ev.size(); @@ -155,14 +155,14 @@ MidiBuffer::push_back(const Evoral::MIDIEvent& ev) bool MidiBuffer::push_back(const jack_midi_event_t& ev) { - const size_t stamp_size = sizeof(Evoral::EventTime); + const size_t stamp_size = sizeof(TimeType); if (_size + stamp_size + ev.size >= _capacity) { cerr << "MidiBuffer::push_back failed (buffer is full)" << endl; return false; } uint8_t* const write_loc = _data + _size; - *((Evoral::EventTime*)write_loc) = ev.time; + *((TimeType*)write_loc) = ev.time; memcpy(write_loc + stamp_size, ev.buffer, ev.size); _size += stamp_size + ev.size; @@ -180,15 +180,15 @@ MidiBuffer::push_back(const jack_midi_event_t& ev) * location, or the buffer will be corrupted and very nasty things will happen. */ uint8_t* -MidiBuffer::reserve(Evoral::EventTime time, size_t size) +MidiBuffer::reserve(TimeType time, size_t size) { - const size_t stamp_size = sizeof(Evoral::EventTime); + const size_t stamp_size = sizeof(TimeType); if (_size + stamp_size + size >= _capacity) { return 0; } uint8_t* const write_loc = _data + _size; - *((Evoral::EventTime*)write_loc) = time; + *((TimeType*)write_loc) = time; _size += stamp_size + size; _silent = false; |