diff data/fileio/DecodingWavFileReader.cpp @ 1858:14747f24ad04

Use cancellable serialiser; add some more profiling points
author Chris Cannam
date Thu, 14 May 2020 16:36:48 +0100
parents ce185d4dd408
children
line wrap: on
line diff
--- a/data/fileio/DecodingWavFileReader.cpp	Thu May 14 16:35:39 2020 +0100
+++ b/data/fileio/DecodingWavFileReader.cpp	Thu May 14 16:36:48 2020 +0100
@@ -125,7 +125,11 @@
 DecodingWavFileReader::DecodeThread::run()
 {
     if (m_reader->m_cacheMode == CacheInTemporaryFile) {
-        m_reader->startSerialised("DecodingWavFileReader::Decode");
+        m_reader->startSerialised("DecodingWavFileReader::Decode",
+                                  &m_reader->m_cancelled);
+        if (m_reader->m_cancelled) {
+            return;
+        }
     }
 
     sv_frame_t blockSize = 16384;