diff options
author | Derick Hawcroft <derick.hawcroft@nokia.com> | 2010-07-07 12:47:51 +1000 |
---|---|---|
committer | Derick Hawcroft <derick.hawcroft@nokia.com> | 2010-07-07 13:34:39 +1000 |
commit | 6de7f85b88fdea0008f2b9fb352ca4d6a65c832a (patch) | |
tree | 975e62129239c728d43643900b4641d0173b5c3d /plugins/multimedia/symbian/mmf/audiosource/s60audiocapturesession.cpp | |
parent | 55a7e03365227482dd3f91c69b75c2c98c399f6c (diff) |
symbian: Change symbian backend to conform to docs change 4cf3e5ef2
- backend will now auto-create the audio file to write to if
setOutputLocation() is passed an empty QUrl.
- no need for symbian specific define Q_OS_SYMBIAN in audiorecorder
Diffstat (limited to 'plugins/multimedia/symbian/mmf/audiosource/s60audiocapturesession.cpp')
-rw-r--r-- | plugins/multimedia/symbian/mmf/audiosource/s60audiocapturesession.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/plugins/multimedia/symbian/mmf/audiosource/s60audiocapturesession.cpp b/plugins/multimedia/symbian/mmf/audiosource/s60audiocapturesession.cpp index 0e186f4285..7ae302ae27 100644 --- a/plugins/multimedia/symbian/mmf/audiosource/s60audiocapturesession.cpp +++ b/plugins/multimedia/symbian/mmf/audiosource/s60audiocapturesession.cpp @@ -222,6 +222,8 @@ qint64 S60AudioCaptureSession::position() const QString S60AudioCaptureSession::initializeSinkL() { + if (m_sink.isEmpty()) + m_sink = generateAudioFilePath(); QString sink = QDir::toNativeSeparators(m_sink.toString()); int index = sink.lastIndexOf('.'); if (index != -1) @@ -586,3 +588,21 @@ TFourCC S60AudioCaptureSession::determinePCMFormat() } return fourCC; } + +QUrl S60AudioCaptureSession::generateAudioFilePath() +{ + QDir outputDir(QDir::rootPath()); + + int lastImage = 0; + int fileCount = 0; + foreach(QString fileName, outputDir.entryList(QStringList() << "testclip_*")) { + int imgNumber = fileName.mid(5, fileName.size()-9).toInt(); + lastImage = qMax(lastImage, imgNumber); + if (outputDir.exists(fileName)) + fileCount+=1; + } + lastImage+=fileCount; + QUrl location(QDir::toNativeSeparators(outputDir.canonicalPath()+QString("/testclip_%1").arg(lastImage+1,4,10,QLatin1Char('0')))); + return location; +} + |