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