summaryrefslogtreecommitdiffstats
path: root/plugins/multimedia/symbian/mmf/audiosource/s60audiocapturesession.cpp
diff options
context:
space:
mode:
authorMarkus Nolvi <markus.nolvi@digia.com>2010-04-20 15:13:31 +0300
committerDerick Hawcroft <derick.hawcroft@nokia.com>2010-05-25 11:23:57 +1000
commit8a606f1b95cd2d192e45dda3031560136a22d3e4 (patch)
tree74f4bc7f2481787a673d888a62b9ddab918a923a /plugins/multimedia/symbian/mmf/audiosource/s60audiocapturesession.cpp
parentd35063f43bb6eea8ccb299ac05da9ad31bb0158e (diff)
Symbian: Fix for AMR recording returning -5 error in 3.1 platform.
Error ID: https://qtrequirements.troll.no/browse/MOBILITY-844
Diffstat (limited to 'plugins/multimedia/symbian/mmf/audiosource/s60audiocapturesession.cpp')
-rw-r--r--plugins/multimedia/symbian/mmf/audiosource/s60audiocapturesession.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/plugins/multimedia/symbian/mmf/audiosource/s60audiocapturesession.cpp b/plugins/multimedia/symbian/mmf/audiosource/s60audiocapturesession.cpp
index 52d5b7b9ac..273db142b0 100644
--- a/plugins/multimedia/symbian/mmf/audiosource/s60audiocapturesession.cpp
+++ b/plugins/multimedia/symbian/mmf/audiosource/s60audiocapturesession.cpp
@@ -480,12 +480,14 @@ void S60AudioCaptureSession::populateAudioCodecsDataL()
void S60AudioCaptureSession::applyAudioSettingsL()
{
- if (!m_recorderUtility)
- return;
+ if (!m_recorderUtility || m_format.codec() == "AMR")
+ return;
TFourCC fourCC = m_audioCodeclist.value(m_format.codec()).fourCC;
- //set destination datatype
+ if (m_format.codec() == "PCM")
+ fourCC = determinePCMFormat();
+
RArray<TFourCC> supportedDataTypes;
CleanupClosePushL(supportedDataTypes);
m_recorderUtility->GetSupportedDestinationDataTypesL(supportedDataTypes);
@@ -514,7 +516,7 @@ void S60AudioCaptureSession::applyAudioSettingsL()
CleanupClosePushL(supportedChannels);
m_recorderUtility->GetSupportedNumberOfChannelsL(supportedChannels);
for (TInt l = 0; l < supportedChannels.Count(); l++ ) {
- if (supportedChannels[l] == m_format.channels()) {
+ if (supportedChannels[l] == m_format.channels()) {
m_recorderUtility->SetDestinationNumberOfChannelsL(m_format.channels());
break;
}