Mercurial > hg > svcore
comparison data/fileio/CSVFileReader.cpp @ 1599:ce185d4dd408 bqaudiostream
Merge from default branch
author | Chris Cannam |
---|---|
date | Wed, 23 Jan 2019 14:43:43 +0000 |
parents | 70e172e6cc59 |
children | 7a23dfe65d66 |
comparison
equal
deleted
inserted
replaced
1598:d2555df635ec | 1599:ce185d4dd408 |
---|---|
45 | 45 |
46 CSVFileReader::CSVFileReader(QString path, CSVFormat format, | 46 CSVFileReader::CSVFileReader(QString path, CSVFormat format, |
47 sv_samplerate_t mainModelSampleRate, | 47 sv_samplerate_t mainModelSampleRate, |
48 ProgressReporter *reporter) : | 48 ProgressReporter *reporter) : |
49 m_format(format), | 49 m_format(format), |
50 m_device(0), | 50 m_device(nullptr), |
51 m_ownDevice(true), | 51 m_ownDevice(true), |
52 m_warnings(0), | 52 m_warnings(0), |
53 m_mainModelSampleRate(mainModelSampleRate), | 53 m_mainModelSampleRate(mainModelSampleRate), |
54 m_fileSize(0), | 54 m_fileSize(0), |
55 m_readCount(0), | 55 m_readCount(0), |
105 } | 105 } |
106 | 106 |
107 bool | 107 bool |
108 CSVFileReader::isOK() const | 108 CSVFileReader::isOK() const |
109 { | 109 { |
110 return (m_device != 0); | 110 return (m_device != nullptr); |
111 } | 111 } |
112 | 112 |
113 QString | 113 QString |
114 CSVFileReader::getError() const | 114 CSVFileReader::getError() const |
115 { | 115 { |
170 } | 170 } |
171 | 171 |
172 Model * | 172 Model * |
173 CSVFileReader::load() const | 173 CSVFileReader::load() const |
174 { | 174 { |
175 if (!m_device) return 0; | 175 if (!m_device) return nullptr; |
176 | 176 |
177 CSVFormat::ModelType modelType = m_format.getModelType(); | 177 CSVFormat::ModelType modelType = m_format.getModelType(); |
178 CSVFormat::TimingType timingType = m_format.getTimingType(); | 178 CSVFormat::TimingType timingType = m_format.getTimingType(); |
179 CSVFormat::TimeUnits timeUnits = m_format.getTimeUnits(); | 179 CSVFormat::TimeUnits timeUnits = m_format.getTimeUnits(); |
180 sv_samplerate_t sampleRate = m_format.getSampleRate(); | 180 sv_samplerate_t sampleRate = m_format.getSampleRate(); |
195 timeUnits == CSVFormat::TimeMilliseconds) { | 195 timeUnits == CSVFormat::TimeMilliseconds) { |
196 sampleRate = m_mainModelSampleRate; | 196 sampleRate = m_mainModelSampleRate; |
197 } | 197 } |
198 } | 198 } |
199 | 199 |
200 SparseOneDimensionalModel *model1 = 0; | 200 SparseOneDimensionalModel *model1 = nullptr; |
201 SparseTimeValueModel *model2 = 0; | 201 SparseTimeValueModel *model2 = nullptr; |
202 RegionModel *model2a = 0; | 202 RegionModel *model2a = nullptr; |
203 NoteModel *model2b = 0; | 203 NoteModel *model2b = nullptr; |
204 EditableDenseThreeDimensionalModel *model3 = 0; | 204 EditableDenseThreeDimensionalModel *model3 = nullptr; |
205 WritableWaveFileModel *modelW = 0; | 205 WritableWaveFileModel *modelW = nullptr; |
206 Model *model = 0; | 206 Model *model = nullptr; |
207 | 207 |
208 QTextStream in(m_device); | 208 QTextStream in(m_device); |
209 | 209 |
210 unsigned int warnings = 0, warnLimit = 10; | 210 unsigned int warnings = 0, warnLimit = 10; |
211 unsigned int lineno = 0; | 211 unsigned int lineno = 0; |
229 ++valueColumns; | 229 ++valueColumns; |
230 } | 230 } |
231 } | 231 } |
232 | 232 |
233 int audioChannels = 0; | 233 int audioChannels = 0; |
234 float **audioSamples = 0; | 234 float **audioSamples = nullptr; |
235 float sampleShift = 0.f; | 235 float sampleShift = 0.f; |
236 float sampleScale = 1.f; | 236 float sampleScale = 1.f; |
237 | 237 |
238 if (modelType == CSVFormat::WaveFileModel) { | 238 if (modelType == CSVFormat::WaveFileModel) { |
239 | 239 |
368 if (!model || !model->isOK()) { | 368 if (!model || !model->isOK()) { |
369 SVCERR << "Failed to create model to load CSV file into" | 369 SVCERR << "Failed to create model to load CSV file into" |
370 << endl; | 370 << endl; |
371 if (model) { | 371 if (model) { |
372 delete model; | 372 delete model; |
373 model = 0; | 373 model = nullptr; |
374 model1 = 0; model2 = 0; model2a = 0; model2b = 0; | 374 model1 = nullptr; model2 = nullptr; model2a = nullptr; model2b = nullptr; |
375 model3 = 0; modelW = 0; | 375 model3 = nullptr; modelW = nullptr; |
376 } | 376 } |
377 abandoned = true; | 377 abandoned = true; |
378 break; | 378 break; |
379 } | 379 } |
380 | 380 |