summaryrefslogtreecommitdiffstats
path: root/plugins/multimedia/symbian/mmf/audiosource/s60audiocapturesession.cpp
diff options
context:
space:
mode:
authorDerick Hawcroft <derick.hawcroft@nokia.com>2010-07-07 12:47:51 +1000
committerDerick Hawcroft <derick.hawcroft@nokia.com>2010-07-07 13:34:39 +1000
commit6de7f85b88fdea0008f2b9fb352ca4d6a65c832a (patch)
tree975e62129239c728d43643900b4641d0173b5c3d /plugins/multimedia/symbian/mmf/audiosource/s60audiocapturesession.cpp
parent55a7e03365227482dd3f91c69b75c2c98c399f6c (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.cpp20
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;
+}
+