X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Fmidi_ring_buffer.cc;h=3b8f6fc39e10903e27a420342573f122f4e1c5c2;hb=11b02e90ac9b084cd25741b7a6bdc91c59749c16;hp=4671769a3c82198cb0ecf72ec95bb2607ec56cfa;hpb=d5984c6c1501753f43e88f79fdd3bb82683a5a15;p=ardour.git diff --git a/libs/ardour/midi_ring_buffer.cc b/libs/ardour/midi_ring_buffer.cc index 4671769a3c..3b8f6fc39e 100644 --- a/libs/ardour/midi_ring_buffer.cc +++ b/libs/ardour/midi_ring_buffer.cc @@ -37,7 +37,7 @@ namespace ARDOUR { */ template size_t -MidiRingBuffer::read(MidiBuffer& dst, framepos_t start, framepos_t end, framecnt_t offset, bool stop_on_overflow_in_dst) +MidiRingBuffer::read (MidiBuffer& dst, samplepos_t start, samplepos_t end, samplecnt_t offset, bool stop_on_overflow_in_dst) { if (this->read_space() == 0) { return 0; @@ -75,7 +75,7 @@ MidiRingBuffer::read(MidiBuffer& dst, framepos_t start, framepos_t end, frame } ev_time -= start; - //ev_time += offset; + ev_time += offset; /* we're good to go ahead and read the data now but since we * have the prefix data already, just skip over that @@ -100,12 +100,12 @@ MidiRingBuffer::read(MidiBuffer& dst, framepos_t start, framepos_t end, frame } // write MIDI buffer contents - bool success = read_contents (ev_size, write_loc); + bool success = read_contents (ev_size, write_loc); #ifndef NDEBUG if (DEBUG_ENABLED (DEBUG::MidiRingBuffer)) { DEBUG_STR_DECL(a); - DEBUG_STR_APPEND(a, string_compose ("wrote MidiEvent to Buffer (time=%1, start=%2 offset=%3)", ev_time, start, offset)); + DEBUG_STR_APPEND(a, string_compose ("wrote MidiEvent to Buffer (time=%1, start=%2 offset=%3) ", ev_time, start, offset)); for (size_t i=0; i < ev_size; ++i) { DEBUG_STR_APPEND(a,hex); DEBUG_STR_APPEND(a,"0x"); @@ -116,7 +116,6 @@ MidiRingBuffer::read(MidiBuffer& dst, framepos_t start, framepos_t end, frame DEBUG_TRACE (DEBUG::MidiRingBuffer, DEBUG_STR(a).str()); } #endif - if (success) { _tracker.track(write_loc); ++count; @@ -130,7 +129,7 @@ MidiRingBuffer::read(MidiBuffer& dst, framepos_t start, framepos_t end, frame template size_t -MidiRingBuffer::skip_to(framepos_t start) +MidiRingBuffer::skip_to(samplepos_t start) { if (this->read_space() == 0) { return 0; @@ -195,7 +194,7 @@ MidiRingBuffer::skip_to(framepos_t start) template void -MidiRingBuffer::flush (framepos_t /*start*/, framepos_t end) +MidiRingBuffer::flush (samplepos_t /*start*/, samplepos_t end) { const size_t prefix_size = sizeof(T) + sizeof(Evoral::EventType) + sizeof(uint32_t); @@ -310,18 +309,18 @@ MidiRingBuffer::reset_tracker () template void -MidiRingBuffer::resolve_tracker (MidiBuffer& dst, framepos_t t) +MidiRingBuffer::resolve_tracker (MidiBuffer& dst, samplepos_t t) { _tracker.resolve_notes (dst, t); } template void -MidiRingBuffer::resolve_tracker (Evoral::EventSink& dst, framepos_t t) +MidiRingBuffer::resolve_tracker (Evoral::EventSink& dst, samplepos_t t) { _tracker.resolve_notes(dst, t); } -template class MidiRingBuffer; +template class MidiRingBuffer; } // namespace ARDOUR