X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fevoral%2Fevoral%2FEventRingBuffer.hpp;h=df9e6aa9ee87060b6af1f5143480f8f3cd508e18;hb=19395ac258bd48595790bcb6fa8b206c43a64796;hp=b31c1c1b53de58e5f4d2dfcd76eaf8017c240709;hpb=bffe0c4f9825b9609acba67dd574d895aa619b66;p=ardour.git diff --git a/libs/evoral/evoral/EventRingBuffer.hpp b/libs/evoral/evoral/EventRingBuffer.hpp index b31c1c1b53..df9e6aa9ee 100644 --- a/libs/evoral/evoral/EventRingBuffer.hpp +++ b/libs/evoral/evoral/EventRingBuffer.hpp @@ -1,5 +1,5 @@ /* This file is part of Evoral. - * Copyright (C) 2008 Dave Robillard + * Copyright (C) 2008 David Robillard * * Evoral is free software; you can redistribute it and/or modify it under the * terms of the GNU General Public License as published by the Free Software @@ -18,61 +18,98 @@ #ifndef EVORAL_EVENT_RING_BUFFER_HPP #define EVORAL_EVENT_RING_BUFFER_HPP -#include "evoral/RingBuffer.hpp" +#include + +#include "pbd/ringbufferNPT.h" + +#include "evoral/visibility.h" #include "evoral/EventSink.hpp" #include "evoral/types.hpp" -#include using namespace std; namespace Evoral { - /** A RingBuffer of events (generic time-stamped binary "blobs"). * * This packs a timestamp, size, and size bytes of data flat into the buffer. * Useful for MIDI events, OSC messages, etc. + * + * Note: the uint8_t template argument to RingBufferNPT<> indicates "byte + * oriented data", not anything particular linked to MIDI or any other + * possible interpretation of uint8_t. */ template -class EventRingBuffer : public Evoral::RingBuffer, public Evoral::EventSink