Mercurial > hg > svcore
comparison data/fileio/DecodingWavFileReader.h @ 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 |
comparison
equal
deleted
inserted
replaced
1857:14c776dad920 | 1858:14747f24ad04 |
---|---|
19 #include "CodedAudioFileReader.h" | 19 #include "CodedAudioFileReader.h" |
20 | 20 |
21 #include "base/Thread.h" | 21 #include "base/Thread.h" |
22 | 22 |
23 #include <set> | 23 #include <set> |
24 #include <atomic> | |
24 | 25 |
25 class WavFileReader; | 26 class WavFileReader; |
26 class ProgressReporter; | 27 class ProgressReporter; |
27 | 28 |
28 class DecodingWavFileReader : public CodedAudioFileReader | 29 class DecodingWavFileReader : public CodedAudioFileReader |
61 FileSource m_source; | 62 FileSource m_source; |
62 QString m_title; | 63 QString m_title; |
63 QString m_maker; | 64 QString m_maker; |
64 QString m_path; | 65 QString m_path; |
65 QString m_error; | 66 QString m_error; |
66 bool m_cancelled; | 67 std::atomic<bool> m_cancelled; |
67 sv_frame_t m_processed; | 68 sv_frame_t m_processed; |
68 int m_completion; | 69 int m_completion; |
69 | 70 |
70 WavFileReader *m_original; | 71 WavFileReader *m_original; |
71 ProgressReporter *m_reporter; | 72 ProgressReporter *m_reporter; |