mmapitest/devsoundexthaitest/src/T_CAudioInputData.cpp
author hgs
Mon, 23 Aug 2010 22:02:51 +0100
changeset 48 73a8aa9e4318
parent 26 c36d67f77f75
permissions -rw-r--r--
2010wk32_05
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
26
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
     1
/*
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
     2
* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
     3
* All rights reserved.
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
     8
*
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
     9
* Initial Contributors:
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    11
*
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    12
* Contributors:
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    13
*
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    14
* Description: 
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    15
*
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    16
*/
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    17
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    18
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    19
#include "t_caudioinputdata.h"
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    20
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    21
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    22
/*@{*/
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    23
// Output options Id's
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    24
const TUid INPUT_DEFAULTMIC						= TUid::Uid(0x00);
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    25
const TUid INPUT_OUTPUTTOSPEAKER				= TUid::Uid(0x01);
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    26
const TUid INPUT_FMRADIO 						= TUid::Uid(0x02);
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    27
const TUid INPUT_VOICECALL 						= TUid::Uid(0x03);
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    28
const TUid INPUT_LINEIN  						= TUid::Uid(0x04);
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    29
/*@}*/
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    30
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    31
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    32
/*@{*/
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    33
//Section name literals 
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    34
_LIT(KDevSoundKey, 								"DevSoundInstanceName");
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    35
_LIT(KAudioInputPar, 							"AudioInput");
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    36
/*@}*/
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    37
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    38
/*@{*/
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    39
//Command literals 
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    40
_LIT(KCmdNewL, 									"NewL");
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    41
_LIT(KCmdDestructor, 							"~");
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    42
_LIT(KCmdAudioInput,							"AudioInput");
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    43
_LIT(KCmdSetAudioInput, 						"SetAudioInput");
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    44
/*@}*/
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    45
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    46
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    47
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    48
/*@{*/
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    49
// Output options literal
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    50
_LIT(KInput_DefaultMic, 						"Input_DefaultMic");
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    51
_LIT(KInput_OutputtoSpeaker,					"Input_OutputtoSpeaker");
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    52
_LIT(KInput_FMRadio,	 						"Input_FMRadio");
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    53
_LIT(KInput_VoiceCall,	 						"Input_VoiceCall");
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    54
_LIT(KInput_LineIn,	 							"Input_LineIn");
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    55
/*@}*/
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    56
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    57
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    58
const CDataWrapperBase::TEnumEntryTable CT_CAudioInputData::iEnumInputOptions[] = 
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    59
	{ 
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    60
	{ KInput_DefaultMic,		INPUT_DEFAULTMIC.iUid },	
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    61
	{ KInput_OutputtoSpeaker,	INPUT_OUTPUTTOSPEAKER.iUid },
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    62
	{ KInput_FMRadio,			INPUT_FMRADIO.iUid },	
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    63
	{ KInput_VoiceCall,			INPUT_VOICECALL.iUid },
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    64
	{ KInput_LineIn,			INPUT_LINEIN.iUid }
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    65
	};
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    66
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    67
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    68
/**
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    69
 * Two phase constructor
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    70
 *
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    71
 * @leave	system wide error
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    72
 */
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    73
CT_CAudioInputData* CT_CAudioInputData::NewL()
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    74
	{
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    75
	CT_CAudioInputData* ret = new (ELeave) CT_CAudioInputData();
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    76
	return ret;
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    77
	}
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    78
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    79
/**
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    80
 * Private constructor. First phase construction
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    81
 */
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    82
CT_CAudioInputData::CT_CAudioInputData()
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    83
	:
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    84
	iAudioInput(NULL)
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    85
	{
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    86
	}
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    87
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    88
/**
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    89
 * Return a pointer to the object that the data wraps
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    90
 *
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    91
 * @return	pointer to the object that the data wraps
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    92
 */
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    93
TAny* CT_CAudioInputData::GetObject()
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    94
	{
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    95
	return iAudioInput;
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    96
	}
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    97
/**
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    98
 * Helper method for DoCmdDestructor
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    99
 */
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   100
void CT_CAudioInputData::DestroyData()
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   101
	{
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   102
	if (iAudioInput)
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   103
		{ 
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   104
		delete iAudioInput;
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   105
		iAudioInput = NULL;
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   106
		}		
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   107
	}
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   108
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   109
/**
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   110
 * Process a command read from the Ini file
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   111
 * @param aCommand 			- The command to process
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   112
 * @param aSection			- The section get from the *.ini file of the project T_Wlan
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   113
 * @param aAsyncErrorIndex	- Command index dor async calls to returns errors to
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   114
 * @return TBool			- ETrue if the command is process
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   115
 * @leave					- system wide error
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   116
 */
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   117
TBool CT_CAudioInputData::DoCommandL(const TTEFFunction& aCommand, const TTEFSectionName& aSection, const TInt /*aAsyncErrorIndex*/)
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   118
	{
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   119
	TBool ret = ETrue;	
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   120
	if (aCommand == KCmdNewL)
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   121
		{
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   122
		DoCmdNewL(aSection);
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   123
		}
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   124
	else if (aCommand == KCmdDestructor)
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   125
		{
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   126
		DoCmdDestructor();
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   127
		}
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   128
	else if (aCommand == KCmdAudioInput)
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   129
		{
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   130
		DoCmdAudioInput();
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   131
		}
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   132
	else if (aCommand == KCmdSetAudioInput)
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   133
		{
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   134
		DoCmdSetAudioInputL(aSection);
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   135
		}
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   136
	else
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   137
		{
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   138
		ERR_PRINTF1(_L("Unknown command."));
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   139
		ret=EFalse;
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   140
		}
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   141
	return ret;
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   142
	}
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   143
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   144
/**
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   145
 * Create an instance of CAudioInput object
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   146
 * @param aSection - Section to read param from the ini file
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   147
 * @return none 
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   148
 */
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   149
void CT_CAudioInputData::DoCmdNewL(const TTEFSectionName& aSection)  
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   150
	{
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   151
	DestroyData();
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   152
	INFO_PRINTF1(_L("*START*CT_CAudioInputData::DoCmdNewL()"));
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   153
	TPtrC devSoundObject;
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   154
    if( !GetStringFromConfig(aSection, KDevSoundKey, devSoundObject) )
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   155
    	{
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   156
    	ERR_PRINTF2(_L("Error in getting parameter %S from INI file"), &KDevSoundKey);
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   157
    	SetBlockResult(EFail);
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   158
    	}
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   159
    else
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   160
    	{
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   161
	    CMMFDevSound* DevSoundObject = static_cast<CMMFDevSound*>(GetDataObjectL(devSoundObject));
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   162
	    iAudioInput = (CAudioInput*)DevSoundObject->CustomInterface(KUidAudioInput);	
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   163
	    INFO_PRINTF1(_L("*END*CT_CAudioInputData::DoCmdNewL()"));
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   164
    	}
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   165
	}
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   166
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   167
/**
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   168
 * Destroy an instance of CAudioInput object
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   169
 * @param none
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   170
 * @param none
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   171
 */
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   172
void CT_CAudioInputData::DoCmdDestructor()
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   173
	{
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   174
	INFO_PRINTF1(_L("*START*CT_CAudioInputData::DoCmdDestructor()"));
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   175
	DestroyData();
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   176
	INFO_PRINTF1(_L("*END*CT_CAudioInputData::DoCmdDestructor()"));
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   177
	}
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   178
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   179
/**
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   180
 * Get an array of Audio Input
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   181
 * @param none
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   182
 * @return none
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   183
 */
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   184
void CT_CAudioInputData::DoCmdAudioInput()
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   185
	{
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   186
	INFO_PRINTF1(_L("*START*CT_CAudioInputData::DoCmdAudioInput()"));
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   187
	CAudioInput::TAudioInputArray inputArray = iAudioInput->AudioInput();
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   188
	INFO_PRINTF1(_L("*END*CT_CAudioInputData::DoCmdAudioInput()"));
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   189
	}
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   190
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   191
/**
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   192
 * Set the audio input
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   193
 * @param aSection  - Section to read param from the ini file
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   194
 * @return none		
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   195
 */
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   196
void CT_CAudioInputData::DoCmdSetAudioInputL(const TTEFSectionName& aSection) 
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   197
	{
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   198
	
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   199
	INFO_PRINTF1(_L("*START*CT_CAudioInputData::DoCmdSetAudioInputL()"));
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   200
    TInt parAudioInput;    
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   201
	if(!GetEnumFromConfig(aSection, KAudioInputPar, iEnumInputOptions, parAudioInput))
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   202
		{
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   203
		ERR_PRINTF2(_L("Error in getting parameter %S from INI file"), &KAudioInputPar);
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   204
    	SetBlockResult(EFail);    		
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   205
		}
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   206
	else
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   207
		{
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   208
		CArrayFixFlat<CAudioInput::TAudioInputPreference>* inputarray = new (ELeave) CArrayFixFlat<CAudioInput::TAudioInputPreference>(4);             
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   209
		CleanupStack::PushL(inputarray);
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   210
		inputarray->AppendL((CAudioInput::TAudioInputPreference)parAudioInput);    
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   211
		TRAPD( error, iAudioInput->SetAudioInputL( inputarray->Array() ) );
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   212
		if( error != KErrNone )
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   213
			{
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   214
			ERR_PRINTF2(_L("Setting audio input failed with error %d"), error);
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   215
	        SetError(error);
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   216
	        }
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   217
		else
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   218
			{
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   219
			CleanupStack::PopAndDestroy(&inputarray);
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   220
			INFO_PRINTF1(_L("*END*CT_CAudioInputData::DoCmdSetAudioInputL()"));
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   221
			}
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   222
		}
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   223
	}
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   224