Mercurial > hg > svapp
comparison audio/AudioCallbackRecordTarget.cpp @ 620:bfa9604714c9 import-audio-data
Query recorded file locations from svcore code
author | Chris Cannam |
---|---|
date | Tue, 11 Sep 2018 14:37:31 +0100 |
parents | 1822563a5da1 |
children | 5e0018969003 |
comparison
equal
deleted
inserted
replaced
619:0e95c30d6680 | 620:bfa9604714c9 |
---|---|
13 */ | 13 */ |
14 | 14 |
15 #include "AudioCallbackRecordTarget.h" | 15 #include "AudioCallbackRecordTarget.h" |
16 | 16 |
17 #include "base/ViewManagerBase.h" | 17 #include "base/ViewManagerBase.h" |
18 #include "base/TempDirectory.h" | 18 #include "base/RecordDirectory.h" |
19 | 19 |
20 #include "data/model/WritableWaveFileModel.h" | 20 #include "data/model/WritableWaveFileModel.h" |
21 | 21 |
22 #include <QDir> | 22 #include <QDir> |
23 #include <QTimer> | 23 #include <QTimer> |
220 m_model = 0; | 220 m_model = 0; |
221 m_recording = false; | 221 m_recording = false; |
222 } | 222 } |
223 } | 223 } |
224 | 224 |
225 QString | |
226 AudioCallbackRecordTarget::getRecordContainerFolder() | |
227 { | |
228 QDir parent(TempDirectory::getInstance()->getContainingPath()); | |
229 QString subdirname("recorded"); | |
230 | |
231 if (!parent.mkpath(subdirname)) { | |
232 SVCERR << "ERROR: AudioCallbackRecordTarget::getRecordContainerFolder: Failed to create recorded dir in \"" << parent.canonicalPath() << "\"" << endl; | |
233 return ""; | |
234 } else { | |
235 return parent.filePath(subdirname); | |
236 } | |
237 } | |
238 | |
239 QString | |
240 AudioCallbackRecordTarget::getRecordFolder() | |
241 { | |
242 QDir parent(getRecordContainerFolder()); | |
243 QDateTime now = QDateTime::currentDateTime(); | |
244 QString subdirname = QString("%1").arg(now.toString("yyyyMMdd")); | |
245 | |
246 if (!parent.mkpath(subdirname)) { | |
247 SVCERR << "ERROR: AudioCallbackRecordTarget::getRecordFolder: Failed to create recorded dir in \"" << parent.canonicalPath() << "\"" << endl; | |
248 return ""; | |
249 } else { | |
250 return parent.filePath(subdirname); | |
251 } | |
252 } | |
253 | |
254 WritableWaveFileModel * | 225 WritableWaveFileModel * |
255 AudioCallbackRecordTarget::startRecording() | 226 AudioCallbackRecordTarget::startRecording() |
256 { | 227 { |
257 if (m_recording) { | 228 if (m_recording) { |
258 SVCERR << "WARNING: AudioCallbackRecordTarget::startRecording: We are already recording" << endl; | 229 SVCERR << "WARNING: AudioCallbackRecordTarget::startRecording: We are already recording" << endl; |
260 } | 231 } |
261 | 232 |
262 m_model = 0; | 233 m_model = 0; |
263 m_frameCount = 0; | 234 m_frameCount = 0; |
264 | 235 |
265 QString folder = getRecordFolder(); | 236 QString folder = RecordDirectory::getRecordDirectory(); |
266 if (folder == "") return 0; | 237 if (folder == "") return 0; |
267 QDir recordedDir(folder); | 238 QDir recordedDir(folder); |
268 | 239 |
269 QDateTime now = QDateTime::currentDateTime(); | 240 QDateTime now = QDateTime::currentDateTime(); |
270 | 241 |