mirror of
https://github.com/Ardour/ardour.git
synced 2026-01-04 12:45:45 +01:00
honor LV2 rsz:minimumSize for Atom Event buffers
This commit is contained in:
parent
7ab25697d2
commit
a1d0093bfa
6 changed files with 58 additions and 1 deletions
|
|
@ -252,6 +252,25 @@ BufferSet::get(DataType type, size_t i) const
|
|||
|
||||
#ifdef LV2_SUPPORT
|
||||
|
||||
void
|
||||
BufferSet::ensure_lv2_bufsize(bool input, size_t i, size_t buffer_capacity)
|
||||
{
|
||||
assert(count().get(DataType::MIDI) > i);
|
||||
|
||||
LV2Buffers::value_type b = _lv2_buffers.at(i * 2 + (input ? 0 : 1));
|
||||
LV2_Evbuf* evbuf = b.second;
|
||||
|
||||
if (lv2_evbuf_get_capacity(evbuf) >= buffer_capacity) return;
|
||||
|
||||
lv2_evbuf_free(b.second);
|
||||
_lv2_buffers.at(i * 2 + (input ? 0 : 1)) =
|
||||
std::make_pair(false, lv2_evbuf_new(
|
||||
buffer_capacity,
|
||||
LV2_EVBUF_EVENT,
|
||||
LV2Plugin::urids.atom_Chunk,
|
||||
LV2Plugin::urids.atom_Sequence));
|
||||
}
|
||||
|
||||
LV2_Evbuf*
|
||||
BufferSet::get_lv2_midi(bool input, size_t i, bool old_api)
|
||||
{
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue