mirror of
https://github.com/Ardour/ardour.git
synced 2025-12-16 19:56:31 +01:00
handle MIDI rendering correctly when there are no regions
This commit is contained in:
parent
d0668721d5
commit
bfa5eb982d
1 changed files with 32 additions and 27 deletions
|
|
@ -339,6 +339,11 @@ MidiPlaylist::render (MidiChannelFilter* filter)
|
||||||
/* RAII */
|
/* RAII */
|
||||||
RTMidiBuffer::WriteProtectRender wpr (_rendered);
|
RTMidiBuffer::WriteProtectRender wpr (_rendered);
|
||||||
|
|
||||||
|
if (regs.empty()) {
|
||||||
|
wpr.acquire ();
|
||||||
|
_rendered.clear ();
|
||||||
|
} else {
|
||||||
|
|
||||||
if (regs.size() == 1) {
|
if (regs.size() == 1) {
|
||||||
tgt = &_rendered;
|
tgt = &_rendered;
|
||||||
wpr.acquire ();
|
wpr.acquire ();
|
||||||
|
|
@ -377,7 +382,7 @@ MidiPlaylist::render (MidiChannelFilter* filter)
|
||||||
delete ev;
|
delete ev;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/* no need to release - RAII with WriteProtectRender takes care of it */
|
/* no need to release - RAII with WriteProtectRender takes care of it */
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue