mirror of
https://github.com/Ardour/ardour.git
synced 2025-12-16 03:36:32 +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 */
|
||||
RTMidiBuffer::WriteProtectRender wpr (_rendered);
|
||||
|
||||
if (regs.empty()) {
|
||||
wpr.acquire ();
|
||||
_rendered.clear ();
|
||||
} else {
|
||||
|
||||
if (regs.size() == 1) {
|
||||
tgt = &_rendered;
|
||||
wpr.acquire ();
|
||||
|
|
@ -377,7 +382,7 @@ MidiPlaylist::render (MidiChannelFilter* filter)
|
|||
delete ev;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/* no need to release - RAII with WriteProtectRender takes care of it */
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue