diff options
author | Vasudevan Ramachandraiah <vasudevan.ramachandraiah@nokia.com> | 2010-09-23 23:47:09 -0500 |
---|---|---|
committer | Vasudevan Ramachandraiah <vasudevan.ramachandraiah@nokia.com> | 2010-09-23 23:47:09 -0500 |
commit | 641713978b71b12e875ef0e4619d2e5a35766891 (patch) | |
tree | bebd0206cfb0d998ef367746ac7d39af27818a4b /plugins/multimedia/symbian/mmf/audiosource/s60audiocapturesession.cpp | |
parent | 71a3812a862e762cabe7e3c668b2569f8ef19dac (diff) |
Updated symbian backend plugin to generate default file name if location is empty
Diffstat (limited to 'plugins/multimedia/symbian/mmf/audiosource/s60audiocapturesession.cpp')
-rw-r--r-- | plugins/multimedia/symbian/mmf/audiosource/s60audiocapturesession.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/plugins/multimedia/symbian/mmf/audiosource/s60audiocapturesession.cpp b/plugins/multimedia/symbian/mmf/audiosource/s60audiocapturesession.cpp index f263908efc..90fc45712a 100644 --- a/plugins/multimedia/symbian/mmf/audiosource/s60audiocapturesession.cpp +++ b/plugins/multimedia/symbian/mmf/audiosource/s60audiocapturesession.cpp @@ -222,6 +222,21 @@ qint64 S60AudioCaptureSession::position() const void S60AudioCaptureSession::prepareSinkL() { + /* If m_outputLocation is null, set a default location */ + if (m_sink.isEmpty()) { + QDir outputDir(QDir::rootPath()); + int lastImage = 0; + int fileCount = 0; + foreach(QString fileName, outputDir.entryList(QStringList() << "recordclip_*")) { + int imgNumber = fileName.mid(5, fileName.size() - 9).toInt(); + lastImage = qMax(lastImage, imgNumber); + if (outputDir.exists(fileName)) + fileCount += 1; + } + lastImage += fileCount; + m_sink = QUrl(QDir::toNativeSeparators(outputDir.canonicalPath() + QString("/recordclip_%1").arg(lastImage + 1, 4, 10, QLatin1Char('0')))); + } + QString sink = QDir::toNativeSeparators(m_sink.toString()); TPtrC16 path(reinterpret_cast<const TUint16*>(sink.utf16())); if (BaflUtils::FileExists(m_fsSession, path)) |