summaryrefslogtreecommitdiffstats
path: root/plugins/multimedia/symbian/mmf/audiosource/s60audiocapturesession.cpp
diff options
context:
space:
mode:
authorVasudevan Ramachandraiah <vasudevan.ramachandraiah@nokia.com>2010-09-23 23:47:09 -0500
committerVasudevan Ramachandraiah <vasudevan.ramachandraiah@nokia.com>2010-09-23 23:47:09 -0500
commit641713978b71b12e875ef0e4619d2e5a35766891 (patch)
treebebd0206cfb0d998ef367746ac7d39af27818a4b /plugins/multimedia/symbian/mmf/audiosource/s60audiocapturesession.cpp
parent71a3812a862e762cabe7e3c668b2569f8ef19dac (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.cpp15
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))