mmapitest/devsoundexthaitest/src/T_CErrorConcealmentIntfcData.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_cerrorconcealmentintfcdata.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
//Command literals 
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    23
_LIT(KCmdNewL, 							"NewL");
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    24
_LIT(KCmdDestructor, 					"~");
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    25
_LIT(KCmdConcealErrorForNextBuffer, 	"ConcealErrorForNextBuffer");
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    26
_LIT(KCmdSetFrameMode, 					"SetFrameMode");
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    27
_LIT(KCmdFrameModeRqrdForEC, 			"FrameModeRqrdForEC");
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    28
/*@}*/
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    29
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    30
/*@{*/
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    31
//INI Section name literals
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    32
_LIT(KFrameMode, 						"FrameMode");
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    33
_LIT(KFrameModeRqrd, 					"FrameModeRqrd");
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    34
_LIT(KDevSoundInstanceName,				"DevSoundInstanceName");
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    35
/*@}*/
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
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    40
/**
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    41
 * Two phase constructor
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    42
 * @leave	system wide error
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    43
 */
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    44
CT_CErrorConcealmentIntfcData* CT_CErrorConcealmentIntfcData::NewL()
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    45
    {
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    46
    CT_CErrorConcealmentIntfcData* self = new (ELeave)CT_CErrorConcealmentIntfcData();    
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    47
    return self;    
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    48
    }
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    49
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    50
/**
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    51
 * Private constructor. First phase construction
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    52
 */
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    53
CT_CErrorConcealmentIntfcData::CT_CErrorConcealmentIntfcData()
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    54
	:
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    55
	iErrorConcealmentIntfc(NULL)
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    56
    {
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    57
    }
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    58
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    59
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    60
/**
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    61
 * Public destructor
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    62
 */
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    63
CT_CErrorConcealmentIntfcData::~CT_CErrorConcealmentIntfcData()
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    64
    {     
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    65
    DestroyData();
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
/**
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    70
 * Helper method for DoCmdDestructor
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    71
 */
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    72
void CT_CErrorConcealmentIntfcData::DestroyData()
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    73
	{
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    74
	if (iErrorConcealmentIntfc)
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    75
		{ 
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    76
		delete iErrorConcealmentIntfc;
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    77
		iErrorConcealmentIntfc = NULL;
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    78
		}	 
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    79
	}
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    80
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    81
/**
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    82
 * Return a pointer to the object that the data wraps
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    83
 *
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    84
 * @return	pointer to the object that the data wraps
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    85
 */
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    86
TAny* CT_CErrorConcealmentIntfcData::GetObject()
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    87
    {
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    88
    return iErrorConcealmentIntfc;
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    89
    }
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    90
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    91
/**
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    92
 * Process a command read from the Ini file
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    93
 * @param aCommand 			- The command to process
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    94
 * @param aSection			- The section get from the *.ini file of the project T_Wlan
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    95
 * @param aAsyncErrorIndex	- Command index dor async calls to returns errors to
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    96
 * @return TBool			- ETrue if the command is process
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    97
 * @leave					- System wide error
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    98
 */
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    99
TBool CT_CErrorConcealmentIntfcData::DoCommandL(const TTEFFunction& aCommand, const TTEFSectionName& aSection, const TInt /*aAsyncErrorIndex*/)
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   100
	{
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   101
	TBool ret = ETrue;	
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   102
	if (aCommand == KCmdNewL)
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   103
		{
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   104
		DoCmdNewL();
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   105
		}
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   106
	else if (aCommand == KCmdDestructor)
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   107
		{
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   108
		DoCmdDestructor();
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   109
		}
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   110
	else if (aCommand == KCmdConcealErrorForNextBuffer)
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   111
		{
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   112
		DoCmdConcealErrorForNextBuffer();
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   113
		}
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   114
	else if (aCommand == KCmdSetFrameMode)
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   115
		{
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   116
		DoCmdSetFrameMode(aSection);
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   117
		}
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   118
	else if (aCommand == KCmdFrameModeRqrdForEC)
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   119
		{
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   120
		DoCmdFrameModeRqrdForEC(aSection);
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   121
		}
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   122
	else
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   123
		{
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   124
		ERR_PRINTF1(_L("Unknown command"));
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   125
		ret=EFalse;
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   126
		}	
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   127
	return ret;
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   128
	}
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   129
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   130
/**
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   131
 * Create an instance of CErrorConcealmentIntfc
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   132
 * @param none
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   133
 * @return none
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   134
 */
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   135
void CT_CErrorConcealmentIntfcData::DoCmdNewL()
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   136
	{
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   137
	DestroyData();
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   138
	INFO_PRINTF1(_L("*START*CT_CErrorConcealmentIntfcData::DoCmdNewL()"));
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   139
	if (!iErrorConcealmentIntfc)
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   140
		{
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   141
		TPtrC devSoundInstanceName;
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   142
		if (!GetStringFromConfig(aSection, KDevSoundInstanceName, devSoundInstanceName))
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   143
			{
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   144
			ERR_PRINTF2(_L("Error in getting parameter %S from INI file"), &KDevSoundInstanceName);
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   145
	    	SetBlockResult(EFail);
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   146
			}
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   147
		else
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   148
			{
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   149
			CMMFDevSound* devSoundInstance = static_cast<CMMFDevSound*>(GetDataObjectL(devSoundInstanceName));		
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   150
			if(devSoundInstance)
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   151
				{
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   152
				iErrorConcelmentIntfc == (CErrorConcealmentIntfc*)devSoundInstance->CustomInterface(KUidErrorConcealmentIntfc);
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   153
				if (iErrorConcealmentIntfc == NULL)
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   154
					{
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   155
					ERR_PRINTF1(_L("Could not get ErrConcealment CI"));
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   156
					SetError(KErrNotFound);
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   157
					}
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   158
				else
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   159
					{
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   160
					INFO_PRINTF1(_L("ErrConcealment created successfully"));
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   161
					INFO_PRINTF1(_L("*END*CT_CErrorConcealmentIntfcData::DoCmdNewL()"));
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   162
					}
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   163
				}
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   164
			else
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   165
				{
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   166
				ERR_PRINTF1(_L("DevSound not ready"));
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   167
				SetError(KErrNotReady);
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   168
				}
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   169
			}
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   170
		}
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   171
	else
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   172
		{
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   173
		INFO_PRINTF1(_L("*END*CT_CErrorConcealmentIntfcData::DoCmdNewL()"));
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   174
		}
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   175
	}
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   176
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   177
/**
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   178
 * Destroy an instance of CErrorConcealmentIntfc
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   179
 * @param
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   180
 * @none
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   181
 */
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   182
void CT_CErrorConcealmentIntfcData::DoCmdDestructor()
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   183
	{
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   184
	INFO_PRINTF1(_L("*START*CT_CErrorConcealmentIntfcData::DoCmdDestroyData()"));
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   185
	DestroyData();
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   186
	INFO_PRINTF1(_L("*END*CT_CErrorConcealmentIntfcData::DoCmdDestroyData()"));
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   187
	}
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   188
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   189
/**
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   190
 * Command for Conceal and error for next buffer
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   191
 * @param none
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   192
 * @return none
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   193
 */
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   194
void CT_CErrorConcealmentIntfcData::DoCmdConcealErrorForNextBuffer()
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   195
	{
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   196
	INFO_PRINTF1(_L("*START*CT_CErrorConcealmentIntfcData::DoCmdConcealErrorForNextBuffer()"));
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   197
	TInt error = iErrorConcealmentIntfc->ConcealErrorForNextBuffer());
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   198
	if(error != KErrNone)
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   199
		{
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   200
		ERR_PRINTF2(_L("> Could not execute DoCmdConcealErrorForNextBuffer: %d"), error);
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   201
		SetError(error);
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   202
		}
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   203
	else
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   204
		{
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   205
		INFO_PRINTF1(_L("*END*CT_CErrorConcealmentIntfcData::DoCmdConcealErrorForNextBuffer()"));
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   206
		}
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   207
	}
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   208
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   209
/**
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   210
 * Puts the hwdevice into a frame-based interface.
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   211
 * The alternate mode of interface would be buffer-based.
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   212
 * @param aSection - The section to read param from the ini file
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   213
 * @return none
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   214
 */
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   215
void CT_CErrorConcealmentIntfcData::DoCmdSetFrameMode(const TTEFSectionName& aSection) 
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   216
    {   
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   217
    INFO_PRINTF1(_L("*START*CT_CErrorConcealmentIntfcData::DoCmdSetFrameMode()"));
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   218
    TBool aFrameMode = EFalse;
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   219
    if (!GetBoolFromConfig(aSection, KFrameMode, aFrameMode))
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   220
    	{
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   221
		INFO_PRINTF2(_L("Parameter %S was not found in INI file."), &KFrameMode);
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   222
		SetBlockResult(EFail);
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   223
    	}
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   224
    else
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   225
    	{
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   226
	    TInt error = iErrorConcealmentIntfc->SetFrameMode(aFrameMode);    
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   227
	    if ( KErrNone != error )    	
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   228
	        {
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   229
	        ERR_PRINTF2(_L("> Could not execute DoCmdSetFrameMode: %d"), error);   
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   230
	        SetError(error);
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   231
	        }
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   232
	    else
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   233
	    	{
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   234
	    	INFO_PRINTF1(_L("*END*CT_CErrorConcealmentIntfcData::DoCmdSetFrameMode()")); 
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   235
	    	}
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   236
    	}
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   237
    }
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   238
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   239
/**
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   240
 * Query to find out if frame-based interface is required by hwdevice
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   241
 * for supporting error concealment.
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   242
 * @param aSection
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   243
 * @return none
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   244
 */
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   245
void CT_CErrorConcealmentIntfcData::DoCmdFrameModeRqrdForEC(const TTEFSectionName& aSection)
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   246
    {
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   247
    INFO_PRINTF1(_L("*START*CT_CErrorConcealmentIntfcData::DoCmdFrameModeRqrdForEC()"));
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   248
    TBool aFrameModeRqrd = EFalse;
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   249
    if (!GetBoolFromConfig(aSection, KFrameModeRqrd, aFrameModeRqrd))
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   250
    	{
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   251
		INFO_PRINTF2(_L("Parameter %S was not found in INI file."), &KFrameModeRqrd);
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   252
		SetBlockResult(EFail);
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   253
    	}
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   254
    else
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   255
    	{
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   256
	    TInt error = iErrorConcealmentIntfc->FrameModeRqrdForEC(aFrameModeRqrd);
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   257
	    
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   258
	    if ( KErrNone != error )    	
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   259
	        {
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   260
	        ERR_PRINTF2(_L("> Could not execute DoCmdSetFrameMode: %d"), error);   
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   261
	        SetError(error);
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   262
	        }
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   263
	    else
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   264
	    	{
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   265
	    	INFO_PRINTF1(_L("*END*CT_CErrorConcealmentIntfcData::DoCmdFrameModeRqrdForEC()")); 
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   266
	    	}
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   267
    	}
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   268
    }