Handle edits while playing precisely.
[ardour.git] / libs / evoral / src / Event.cpp
index 66e45ab2ad706bfa5b31752f8aa903f2a1a0a842..da3166295117de3f3b475e4e2c262d8f42169117 100644 (file)
@@ -63,6 +63,22 @@ Event<Timestamp>::Event(EventType type, Timestamp time, uint32_t size, uint8_t*
        }
 }
 
+template<typename Timestamp>
+Event<Timestamp>::Event(EventType      type,
+                        Timestamp      time,
+                        uint32_t       size,
+                        const uint8_t* buf)
+       : _type(type)
+       , _original_time(time)
+       , _nominal_time(time)
+       , _size(size)
+       , _buf((uint8_t*)malloc(size))
+       , _id(-1)
+       , _owns_buf(true)
+{
+       memcpy(_buf, buf, _size);
+}
+
 template<typename Timestamp>
 Event<Timestamp>::Event(const Event& copy, bool owns_buf)
        : _type(copy._type)