Allow cancelling offline render

This commit is contained in:
xenakios
2018-02-26 20:09:47 +02:00
parent ba067f7d4a
commit d76ac6118a
3 changed files with 12 additions and 3 deletions

View File

@ -453,12 +453,15 @@ String PaulstretchpluginAudioProcessor::offlineRender(File outputfile)
auto rendertask = [ss,writer,blocksize,numoutchans, outsr, this]()
{
AudioBuffer<float> renderbuffer(numoutchans, blocksize);
int64_t outlen = 50 * outsr;
int64_t outlen = 250 * outsr;
int64_t outcounter = 0;
AudioSourceChannelInfo asci(renderbuffer);
m_offline_render_state = 0;
m_offline_render_cancel_requested = false;
while (outcounter < outlen)
{
if (m_offline_render_cancel_requested == true)
break;
ss->getNextAudioBlock(asci);
writer->writeFromAudioSampleBuffer(renderbuffer, 0, blocksize);
outcounter += blocksize;