Mercurial > hg > svcore
comparison data/fileio/MP3FileReader.h @ 1858:14747f24ad04
Use cancellable serialiser; add some more profiling points
author | Chris Cannam |
---|---|
date | Thu, 14 May 2020 16:36:48 +0100 |
parents | ad5f892c0c4d |
children |
comparison
equal
deleted
inserted
replaced
1857:14c776dad920 | 1858:14747f24ad04 |
---|---|
22 | 22 |
23 #include "base/Thread.h" | 23 #include "base/Thread.h" |
24 #include <mad.h> | 24 #include <mad.h> |
25 | 25 |
26 #include <set> | 26 #include <set> |
27 #include <atomic> | |
27 | 28 |
28 class ProgressReporter; | 29 class ProgressReporter; |
29 | 30 |
30 class MP3FileReader : public CodedAudioFileReader | 31 class MP3FileReader : public CodedAudioFileReader |
31 { | 32 { |
115 | 116 |
116 float **m_sampleBuffer; | 117 float **m_sampleBuffer; |
117 size_t m_sampleBufferSize; | 118 size_t m_sampleBufferSize; |
118 | 119 |
119 ProgressReporter *m_reporter; | 120 ProgressReporter *m_reporter; |
120 bool m_cancelled; | 121 std::atomic<bool> m_cancelled; |
121 | 122 |
122 bool m_decodeErrorShown; | 123 bool m_decodeErrorShown; |
123 | 124 |
124 struct DecoderData { | 125 struct DecoderData { |
125 unsigned char const *start; | 126 unsigned char const *start; |