mmlibs/mmfw/tsrc/mmfintegrationtest/ACLNT/OpenFileByHandle7905.cpp
author hgs
Tue, 02 Nov 2010 12:28:51 +0000
changeset 6 fe9d1bf55678
parent 0 b8ed18f6c07b
permissions -rw-r--r--
2010wk46_02
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     1
// Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     2
// All rights reserved.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     3
// This component and the accompanying materials are made available
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     4
// under the terms of "Eclipse Public License v1.0"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     5
// which accompanies this distribution, and is available
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     6
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     7
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     8
// Initial Contributors:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     9
// Nokia Corporation - initial contribution.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    10
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    11
// Contributors:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    12
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    13
// Description:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    14
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    15
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    16
#include <mmf/plugin/mmfcontrollerimplementationuids.hrh>
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    17
#include <caf/caf.h>
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    18
#include "TestPlayerUtils.h"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    19
#include "OpenFileByHandle7905.h"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    20
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    21
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    22
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    23
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    24
CTestMmfAclntOpenFile7905::CTestMmfAclntOpenFile7905(const TDesC& aTestName, const TDesC& aSectName,const TDesC& aKeyName, const TTestFormat aFormat, const TBool aCreateFile)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    25
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    26
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    27
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    28
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    29
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    30
	iTestStepName = aTestName;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    31
	iHeapSize = 200000;		// playback part of test loads whole sound file into buffer, so need large heap
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    32
	iSectName = aSectName;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    33
	iKeyName = aKeyName;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    34
	iTestFormat = aFormat;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    35
	iCreateFile = aCreateFile;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    36
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    37
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    38
CTestMmfAclntOpenFile7905* CTestMmfAclntOpenFile7905::NewL(const TDesC& aTestName, const TDesC& aSectName,const TDesC& aKeyName, const TTestFormat aFormat, const TBool aCreateFile)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    39
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    40
	CTestMmfAclntOpenFile7905* self = new (ELeave) CTestMmfAclntOpenFile7905(aTestName,aSectName,aKeyName,aFormat,aCreateFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    41
	return self;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    42
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    43
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    44
CTestMmfAclntOpenFile7905* CTestMmfAclntOpenFile7905::NewLC(const TDesC& aTestName, const TDesC& aSectName,const TDesC& aKeyName, const TTestFormat aFormat, const TBool aCreateFile)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    45
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    46
	CTestMmfAclntOpenFile7905* self = CTestMmfAclntOpenFile7905::NewLC(aTestName,aSectName,aKeyName,aFormat,aCreateFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    47
	CleanupStack::PushL(self);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    48
	return self;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    49
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    50
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    51
void CTestMmfAclntOpenFile7905::MoscoStateChangeEvent(CBase* /*aObject*/, TInt /*aPreviousState*/, TInt /*aCurrentState*/, TInt aErrorCode)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    52
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    53
	iError = aErrorCode;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    54
	INFO_PRINTF1( _L("CTestMmfAclntOpenFile7905 : MMdaObjectStateChangeObserver Callback for CMdaAudioRecorderUtility complete"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    55
	INFO_PRINTF2( _L("iError %d "), iError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    56
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    57
	CActiveScheduler::Stop();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    58
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    59
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    60
// Audio utility callbacks
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    61
void CTestMmfAclntOpenFile7905::MapcInitComplete(TInt aError, const TTimeIntervalMicroSeconds& /*aDuration*/)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    62
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    63
	iError = aError;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    64
	CActiveScheduler::Stop();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    65
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    66
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    67
void CTestMmfAclntOpenFile7905::MapcPlayComplete(TInt aError)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    68
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    69
	iError = aError;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    70
	CActiveScheduler::Stop();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    71
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    72
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    73
// Audio output stream callbacks
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    74
void CTestMmfAclntOpenFile7905::MaoscOpenComplete(TInt aError)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    75
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    76
	iError = aError;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    77
	CActiveScheduler::Stop();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    78
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    79
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    80
void CTestMmfAclntOpenFile7905::MaoscBufferCopied(TInt aError, const TDesC8& /*aBuffer*/)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    81
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    82
	iError = aError;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    83
	CActiveScheduler::Stop();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    84
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    85
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    86
void CTestMmfAclntOpenFile7905::MaoscPlayComplete(TInt aError)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    87
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    88
	iError = aError;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    89
	CActiveScheduler::Stop();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    90
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    91
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    92
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    93
TVerdict CTestMmfAclntOpenFile7905::DoTestStepPreambleL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    94
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    95
	TVerdict ret = EPass;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    96
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    97
	SetupFormatL(iTestFormat);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    98
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    99
	if((ret == EInconclusive) || (ret == EFail))
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   100
		return ret;	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   101
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   102
	return CTestMmfAclntStep::DoTestStepPreambleL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   103
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   104
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   105
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   106
 * Open a file based clip and record
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   107
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   108
#define KInvalidAudioController		0xA0A0A0A0
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   109
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   110
TVerdict CTestMmfAclntOpenFile7905::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   111
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   112
	INFO_PRINTF1( _L("TestRecorder : Record File"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   113
	TVerdict ret = EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   114
	iError = KErrTimedOut;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   115
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   116
	RFs fs;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   117
	RFile file;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   118
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   119
	User::LeaveIfError(fs.Connect());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   120
	CleanupClosePushL(fs);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   121
	User::LeaveIfError(fs.ShareProtected());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   122
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   123
	TPtrC			filename; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   124
	if(!GetStringFromConfig(iSectName, iKeyName, filename))
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   125
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   126
		return EInconclusive;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   127
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   128
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   129
	CMdaAudioRecorderUtility* recUtil = CMdaAudioRecorderUtility::NewL(*this);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   130
	CleanupStack::PushL(recUtil);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   131
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   132
	TUid invalidAudioController;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   133
	invalidAudioController.iUid = KInvalidAudioController;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   134
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   135
	User::LeaveIfError(file.Replace(fs,filename,EFileWrite));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   136
	CleanupClosePushL(file);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   137
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   138
	recUtil->OpenFileL(file, invalidAudioController, KNullUid, KNullUid, KFourCCNULL);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   139
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   140
	INFO_PRINTF1( _L("Initialise CMdaAudioRecorderUtility"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   141
	CActiveScheduler::Start();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   142
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   143
	if( iError == KErrNotFound )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   144
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   145
		ret = EPass;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   146
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   147
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   148
	if(iError == KErrNone)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   149
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   150
		iError = KErrTimedOut;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   151
		recUtil->RecordL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   152
		INFO_PRINTF1( _L("Record CMdaAudioRecorderUtility"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   153
		CActiveScheduler::Start(); // open -> record
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   154
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   155
		User::After(KFiveSeconds);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   156
		recUtil->Stop();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   157
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   158
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   159
	CleanupStack::PopAndDestroy(2, recUtil);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   160
	recUtil = NULL;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   161
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   162
	// Playback the file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   163
	if (iError == KErrNone)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   164
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   165
		if (filename.Right(4).Compare(_L(".wav"))==0)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   166
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   167
			// Wav file playback
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   168
			CMdaAudioPlayerUtility* playUtil = CMdaAudioPlayerUtility::NewL(*this);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   169
			CleanupStack::PushL(playUtil);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   170
			TRAPD(err, playUtil->OpenFileL(filename));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   171
			if (err != KErrNone)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   172
				{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   173
				INFO_PRINTF2(_L("Error opening file for playback err = %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   174
				ret = EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   175
				}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   176
			CActiveScheduler::Start();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   177
			if (iError != KErrNone)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   178
				{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   179
				INFO_PRINTF2(_L("Error opening file for playback iError = %d"), iError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   180
				ret = EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   181
				}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   182
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   183
			playUtil->Play();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   184
			CActiveScheduler::Start();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   185
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   186
			CleanupStack::PopAndDestroy(playUtil);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   187
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   188
			if (iError != KErrNone)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   189
				{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   190
				INFO_PRINTF2(_L("Error during playback of recorded file iError=%d"), iError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   191
				ret = EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   192
				}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   193
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   194
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   195
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   196
	if( iError == KErrNone ) 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   197
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   198
		RFile file;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   199
		TInt size = 0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   200
		User::LeaveIfError(file.Open(fs,filename,EFileRead));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   201
		CleanupClosePushL(file);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   202
		User::LeaveIfError(file.Size(size));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   203
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   204
		if(size > 0)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   205
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   206
			ret = EPass;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   207
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   208
		CleanupStack::PopAndDestroy(); //file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   209
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   210
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   211
	CleanupStack::PopAndDestroy();	// fs
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   212
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   213
	ERR_PRINTF2( _L("CMdaAudioRecorderUtility completed with error %d"),iError );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   214
	User::After(KOneSecond);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   215
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   216
	return	ret;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   217
	}