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;