summaryrefslogtreecommitdiff
path: root/libs/ardour/midi_ring_buffer.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2011-03-26 19:01:12 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2011-03-26 19:01:12 +0000
commitea9979b4b9b2b0b5d3b50b58b518b0562198fefb (patch)
tree74608202cc90b520b492405470abff5d99cac9e7 /libs/ardour/midi_ring_buffer.cc
parente25bff1a346993d39baf2d523b1e247227866362 (diff)
remove Evoral::RingBuffer, which was (a) duplicating PBD::RingBufferNPT and (b) broken; replace it with PBD::RingBufferNPT
git-svn-id: svn://localhost/ardour2/branches/3.0@9212 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour/midi_ring_buffer.cc')
-rw-r--r--libs/ardour/midi_ring_buffer.cc12
1 files changed, 7 insertions, 5 deletions
diff --git a/libs/ardour/midi_ring_buffer.cc b/libs/ardour/midi_ring_buffer.cc
index a10ad0b199..a69b353995 100644
--- a/libs/ardour/midi_ring_buffer.cc
+++ b/libs/ardour/midi_ring_buffer.cc
@@ -76,7 +76,7 @@ MidiRingBuffer<T>::read(MidiBuffer& dst, framepos_t start, framepos_t end, frame
while (this->read_space() >= sizeof(T) + sizeof(Evoral::EventType) + sizeof(uint32_t)) {
- this->full_peek(sizeof(T), (uint8_t*)&ev_time);
+ this->peek ((uint8_t*) &ev_time, sizeof (T));
if (ev_time + loop_offset >= end) {
DEBUG_TRACE (DEBUG::MidiDiskstreamIO, string_compose ("MRB event @ %1 past end @ %2\n", ev_time, end));
@@ -107,7 +107,7 @@ MidiRingBuffer<T>::read(MidiBuffer& dst, framepos_t start, framepos_t end, frame
ev_time += loop_offset;
uint8_t status;
- success = this->full_peek(sizeof(uint8_t), &status);
+ success = this->peek (&status, sizeof(uint8_t));
assert(success); // If this failed, buffer is corrupt, all hope is lost
// Ignore event if it doesn't match channel filter
@@ -115,7 +115,7 @@ MidiRingBuffer<T>::read(MidiBuffer& dst, framepos_t start, framepos_t end, frame
const uint8_t channel = status & 0x0F;
if (!(get_channel_mask() & (1L << channel))) {
// cerr << "MRB skipping event due to channel mask" << endl;
- this->skip(ev_size); // Advance read pointer to next event
+ this->increment_read_ptr (ev_size); // Advance read pointer to next event
continue;
}
}
@@ -129,7 +129,7 @@ MidiRingBuffer<T>::read(MidiBuffer& dst, framepos_t start, framepos_t end, frame
uint8_t* write_loc = dst.reserve(ev_time, ev_size);
if (write_loc == NULL) {
cerr << "MRB: Unable to reserve space in buffer, event skipped";
- this->skip (ev_size); // Advance read pointer to next event
+ this->increment_read_ptr (ev_size); // Advance read pointer to next event
continue;
}
@@ -163,6 +163,8 @@ MidiRingBuffer<T>::read(MidiBuffer& dst, framepos_t start, framepos_t end, frame
return count;
}
+
+#if 0
template<typename T>
void
MidiRingBuffer<T>::dump(ostream& str)
@@ -240,7 +242,7 @@ MidiRingBuffer<T>::dump(ostream& str)
delete [] data;
}
}
-
+#endif
template class MidiRingBuffer<framepos_t>;