devsound/devsoundrefplugin/tsrc/CIPlugins/src/teststepcig711decoderconfig.cpp
author hgs
Wed, 13 Oct 2010 12:08:48 +0100
changeset 3 28bdc4aca325
parent 0 79dd3e2336a0
permissions -rw-r--r--
2010wk42_01
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     1
// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     2
// All rights reserved.
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     3
// This component and the accompanying materials are made available
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     4
// under the terms of "Eclipse Public License v1.0"
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     5
// which accompanies this distribution, and is available
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     6
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     7
//
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     8
// Initial Contributors:
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     9
// Nokia Corporation - initial contribution.
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    10
//
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    11
// Contributors:
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    12
//
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    13
// Description:
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    14
//
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    15
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    16
#include "teststepcig711decoderconfig.h"
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    17
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    18
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    19
TVerdict CTestStepCIG711DecoderConfig::DoTestStepL()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    20
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    21
	iTestStepResult = ETestSuiteError;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    22
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    23
	INFO_PRINTF1(_L("Initializing test CI device"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    24
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    25
	if (iTestStepName.Compare(_L("MM-MMF-DEVSOUNDCI-U-0040-HP")) == 0)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    26
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    27
		iTestStepResult = DoTestStep0040L();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    28
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    29
	else if (iTestStepName.Compare(_L("MM-MMF-DEVSOUNDCI-U-0041-HP")) == 0)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    30
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    31
		iTestStepResult = DoTestStep0041L();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    32
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    33
	else if (iTestStepName.Compare(_L("MM-MMF-DEVSOUNDCI-U-0042-HP")) == 0)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    34
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    35
		iTestStepResult = DoTestStep0042L();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    36
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    37
	else if (iTestStepName.Compare(_L("MM-MMF-DEVSOUNDCI-U-0043-HP")) == 0)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    38
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    39
		iTestStepResult = DoTestStep0043L();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    40
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    41
	else if (iTestStepName.Compare(_L("MM-MMF-DEVSOUNDCI-U-0044-HP")) == 0)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    42
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    43
		iTestStepResult = DoTestStep0044L();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    44
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    45
	else if (iTestStepName.Compare(_L("MM-MMF-DEVSOUNDCI-U-0094-HP")) == 0)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    46
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    47
		iTestStepResult = DoTestStep0094L();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    48
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    49
	else if (iTestStepName.Compare(_L("MM-MMF-DEVSOUNDCI-U-0095-HP")) == 0)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    50
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    51
		iTestStepResult = DoTestStep0095L();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    52
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    53
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    54
	return iTestStepResult;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    55
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    56
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    57
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    58
TVerdict CTestStepCIG711DecoderConfig::DoTestStep0040L()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    59
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    60
	iTestStepResult = EFail;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    61
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    62
	INFO_PRINTF1(_L("G711DecoderIntfc - Instantiating"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    63
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    64
	//Initialize - with the UID of our test HwDevice
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    65
	#ifndef SYMBIAN_MULTIMEDIA_A3FDEVSOUND
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    66
	TUid testUID = {KUidG711DecoderConfigTestDevice};
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    67
	#else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    68
	TFourCC testUID('T','0','1','5');
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    69
	#endif
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    70
		
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    71
	iTestStepResult = TestInitialize(testUID, EMMFStatePlaying);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    72
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    73
	if (iTestStepResult != EPass)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    74
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    75
		INFO_PRINTF1(_L("DevSound failed to instantiate the test device"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    76
		return EInconclusive;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    77
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    78
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    79
	// reset the value as previous test is pass
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    80
	iTestStepResult = EFail;  
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    81
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    82
	// KUidG711DecoderIntfc
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    83
	MG711DecoderIntfc* ptr = static_cast <MG711DecoderIntfc*> (iMMFDevSound->CustomInterface(KUidG711DecoderIntfc));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    84
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    85
	if (ptr)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    86
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    87
		INFO_PRINTF1(_L("MG711DecoderIntfc instantiated successfully"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    88
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    89
		iTestStepResult = EPass;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    90
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    91
	else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    92
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    93
		ERR_PRINTF1(_L("MG711DecoderIntfc failed to retrieve the interface"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    94
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    95
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    96
	return iTestStepResult;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    97
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    98
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    99
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   100
TVerdict CTestStepCIG711DecoderConfig::DoTestStep0041L()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   101
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   102
	iTestStepResult = EFail;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   103
	TInt result = KErrGeneral;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   104
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   105
	INFO_PRINTF1(_L("G711DecoderIntfc - SetDecoderMode"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   106
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   107
	//Initialize - with the UID of our test HwDevice
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   108
	#ifndef SYMBIAN_MULTIMEDIA_A3FDEVSOUND
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   109
	TUid testUID = {KUidG711DecoderConfigTestDevice};
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   110
	#else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   111
	TFourCC testUID('T','0','1','5');
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   112
	#endif
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   113
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   114
	iTestStepResult = TestInitialize(testUID, EMMFStatePlaying);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   115
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   116
	if (iTestStepResult != EPass)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   117
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   118
		INFO_PRINTF1(_L("DevSound failed to instantiate the test device"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   119
		return EInconclusive;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   120
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   121
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   122
	// reset the value as previous test is pass
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   123
	iTestStepResult = EFail;  
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   124
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   125
	// KUidG711DecoderIntfc
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   126
	MG711DecoderIntfc* ptr = static_cast <MG711DecoderIntfc*> (iMMFDevSound->CustomInterface(KUidG711DecoderIntfc));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   127
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   128
	if (ptr)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   129
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   130
		result = ptr->SetDecoderMode(MG711DecoderIntfc::EDecULaw); // call method
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   131
		
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   132
		if (result == KErrNone)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   133
			{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   134
			INFO_PRINTF1(_L("MG711DecoderIntfc::SetDecoderMode finished successfully"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   135
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   136
			iTestStepResult = EPass;		
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   137
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   138
		else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   139
			{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   140
			ERR_PRINTF2(_L("MG711DecoderIntfc::SetDecoderMode failed with error %d"), result);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   141
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   142
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   143
	else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   144
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   145
		INFO_PRINTF1(_L("MG711DecoderIntfc failed to retrieve the interface"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   146
		iTestStepResult = EInconclusive;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   147
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   148
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   149
	return iTestStepResult;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   150
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   151
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   152
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   153
TVerdict CTestStepCIG711DecoderConfig::DoTestStep0094L()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   154
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   155
	iTestStepResult = EFail;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   156
	TInt result = KErrGeneral;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   157
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   158
	INFO_PRINTF1(_L("G711DecoderIntfc - GetDecoderMode"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   159
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   160
	//Initialize - with the UID of our test HwDevice
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   161
	#ifndef SYMBIAN_MULTIMEDIA_A3FDEVSOUND
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   162
	TUid testUID = {KUidG711DecoderConfigTestDevice};
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   163
	#else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   164
	TFourCC testUID('T','0','1','5');
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   165
	#endif
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   166
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   167
	iTestStepResult = TestInitialize(testUID, EMMFStatePlaying);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   168
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   169
	if (iTestStepResult != EPass)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   170
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   171
		INFO_PRINTF1(_L("DevSound failed to instantiate the test device"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   172
		return EInconclusive;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   173
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   174
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   175
	// reset the value as previous test is pass
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   176
	iTestStepResult = EFail;  
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   177
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   178
	// KUidG711DecoderIntfc
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   179
	MG711DecoderIntfc* ptr = static_cast <MG711DecoderIntfc*> (iMMFDevSound->CustomInterface(KUidG711DecoderIntfc));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   180
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   181
	if (ptr)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   182
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   183
		MG711DecoderIntfc::TDecodeMode decodeMode = MG711DecoderIntfc::EDecULaw;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   184
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   185
		result = ptr->SetDecoderMode(MG711DecoderIntfc::EDecALaw);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   186
		
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   187
		if (result == KErrNone)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   188
			{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   189
			INFO_PRINTF1(_L("MG711DecoderIntfc::SetDecoderMode finished successfully"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   190
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   191
			result = ptr->GetDecoderMode(decodeMode); // call method
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   192
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   193
			if (MG711DecoderIntfc::EDecALaw == decodeMode)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   194
				{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   195
				INFO_PRINTF1(_L("MG711DecoderIntfc::GetDecoderMode finished successfully"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   196
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   197
				iTestStepResult = EPass;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   198
				}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   199
			else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   200
				{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   201
				ERR_PRINTF3(_L("MG711DecoderIntfc::GetDecoderMode failed with result %d decodeMode %d"), result, decodeMode);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   202
				}			
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   203
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   204
		else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   205
			{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   206
			ERR_PRINTF2(_L("MG711DecoderIntfc::SetDecoderMode failed with error %d"), result);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   207
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   208
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   209
	else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   210
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   211
		INFO_PRINTF1(_L("MG711DecoderIntfc failed to retrieve the interface"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   212
		iTestStepResult = EInconclusive;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   213
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   214
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   215
	return iTestStepResult;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   216
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   217
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   218
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   219
TVerdict CTestStepCIG711DecoderConfig::DoTestStep0042L()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   220
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   221
	iTestStepResult = EFail;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   222
	TInt result = KErrGeneral;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   223
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   224
	INFO_PRINTF1(_L("G711DecoderIntfc - SetComfortNoiseGeneration"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   225
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   226
	//Initialize - with the UID of our test HwDevice
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   227
	#ifndef SYMBIAN_MULTIMEDIA_A3FDEVSOUND
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   228
	TUid testUID = {KUidG711DecoderConfigTestDevice};
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   229
	#else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   230
	TFourCC testUID('T','0','1','5');
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   231
	#endif
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   232
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   233
	iTestStepResult = TestInitialize(testUID, EMMFStatePlaying);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   234
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   235
	if (iTestStepResult != EPass)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   236
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   237
		INFO_PRINTF1(_L("DevSound failed to instantiate the test device"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   238
		return EInconclusive;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   239
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   240
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   241
	// reset the value as previous test is pass
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   242
	iTestStepResult = EFail;  
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   243
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   244
	// KUidG711DecoderIntfc
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   245
	MG711DecoderIntfc* ptr = static_cast <MG711DecoderIntfc*> (iMMFDevSound->CustomInterface(KUidG711DecoderIntfc));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   246
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   247
	if (ptr)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   248
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   249
		TBool cng = ETrue;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   250
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   251
		result = ptr->SetComfortNoiseGeneration(cng); // call method
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   252
		
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   253
		if (result == KErrNone)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   254
			{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   255
			INFO_PRINTF1(_L("MG711DecoderIntfc::SetComfortNoiseGeneration finished successfully"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   256
			
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   257
			result = ptr->GetComfortNoiseGeneration(cng);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   258
			
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   259
			if ( (result == KErrNone) && cng)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   260
				{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   261
				INFO_PRINTF1(_L("MG711DecoderIntfc::GetComfortNoiseGeneration finished successfully"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   262
				
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   263
				result = ptr->SetComfortNoiseGeneration(EFalse);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   264
				
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   265
				if (result == KErrNone)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   266
					{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   267
					INFO_PRINTF1(_L("MG711DecoderIntfc::SetComfortNoiseGeneration finished successfully"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   268
					
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   269
					result = ptr->GetComfortNoiseGeneration(cng);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   270
			
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   271
					if ( (result == KErrNone) && !cng)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   272
						{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   273
						INFO_PRINTF1(_L("MG711DecoderIntfc::GetComfortNoiseGeneration finished successfully"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   274
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   275
						iTestStepResult = EPass;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   276
						}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   277
					else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   278
						{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   279
						ERR_PRINTF3(_L("MG711DecoderIntfc::GetComfortNoiseGeneration failed with result %d  cng %d"), result, cng);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   280
						}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   281
					}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   282
				else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   283
					{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   284
					ERR_PRINTF2(_L("MG711DecoderIntfc::SetComfortNoiseGeneration failed with result %d"), result);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   285
					}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   286
				}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   287
			else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   288
				{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   289
				ERR_PRINTF3(_L("MG711DecoderIntfc::GetComfortNoiseGeneration failed with  result %d  cng %d"), result, cng);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   290
				}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   291
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   292
		else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   293
			{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   294
			ERR_PRINTF2(_L("MG711DecoderIntfc::SetComfortNoiseGeneration failed with result %d"), result);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   295
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   296
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   297
	else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   298
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   299
		INFO_PRINTF1(_L("MG711DecoderIntfc failed to retrieve the interface"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   300
		iTestStepResult = EInconclusive;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   301
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   302
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   303
	return iTestStepResult;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   304
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   305
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   306
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   307
TVerdict CTestStepCIG711DecoderConfig::DoTestStep0043L()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   308
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   309
	iTestStepResult = EFail;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   310
	TInt result = KErrGeneral;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   311
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   312
	INFO_PRINTF1(_L("G711DecoderIntfc - GetComfortNoiseGeneration"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   313
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   314
	//Initialize - with the UID of our test HwDevice
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   315
	#ifndef SYMBIAN_MULTIMEDIA_A3FDEVSOUND
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   316
	TUid testUID = {KUidG711DecoderConfigTestDevice};
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   317
	#else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   318
	TFourCC testUID('T','0','1','5');
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   319
	#endif
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   320
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   321
	iTestStepResult = TestInitialize(testUID, EMMFStatePlaying);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   322
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   323
	if (iTestStepResult != EPass)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   324
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   325
		INFO_PRINTF1(_L("DevSound failed to instantiate the test device"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   326
		return EInconclusive;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   327
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   328
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   329
	// reset the value as previous test is pass
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   330
	iTestStepResult = EFail;  
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   331
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   332
	// KUidG711DecoderIntfc
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   333
	MG711DecoderIntfc* ptr = static_cast <MG711DecoderIntfc*> (iMMFDevSound->CustomInterface(KUidG711DecoderIntfc));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   334
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   335
	TBool cng = ETrue;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   336
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   337
	if (ptr)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   338
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   339
		result = ptr->SetComfortNoiseGeneration(cng); // call method
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   340
		
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   341
		if (result == KErrNone)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   342
			{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   343
			INFO_PRINTF1(_L("MG711DecoderIntfc::SetComfortNoiseGeneration finished successfully"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   344
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   345
			result = ptr->GetComfortNoiseGeneration(cng);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   346
			
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   347
			if ( (result == KErrNone) && cng)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   348
				{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   349
				INFO_PRINTF1(_L("MG711DecoderIntfc::GetComfortNoiseGeneration finished successfully"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   350
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   351
				iTestStepResult = EPass;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   352
				}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   353
			else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   354
				{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   355
				ERR_PRINTF3(_L("MG711DecoderIntfc::GetComfortNoiseGeneration failed with result %d cng %d"), result, cng);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   356
				}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   357
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   358
		else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   359
			{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   360
			ERR_PRINTF2(_L("MG711DecoderIntfc::GetComfortNoiseGeneration failed with result %d"), result);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   361
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   362
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   363
	else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   364
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   365
		INFO_PRINTF1(_L("MG711DecoderIntfc failed to retrieve the interface"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   366
		iTestStepResult = EInconclusive;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   367
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   368
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   369
	return iTestStepResult;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   370
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   371
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   372
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   373
TVerdict CTestStepCIG711DecoderConfig::DoTestStep0044L()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   374
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   375
	iTestStepResult = EFail;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   376
	TInt result = KErrGeneral;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   377
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   378
	INFO_PRINTF1(_L("G711DecoderIntfc - SetPacketLossConcealment"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   379
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   380
	//Initialize - with the UID of our test HwDevice
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   381
	#ifndef SYMBIAN_MULTIMEDIA_A3FDEVSOUND
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   382
	TUid testUID = {KUidG711DecoderConfigTestDevice};
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   383
	#else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   384
	TFourCC testUID('T','0','1','5');
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   385
	#endif
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   386
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   387
	iTestStepResult = TestInitialize(testUID, EMMFStatePlaying);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   388
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   389
	if (iTestStepResult != EPass)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   390
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   391
		INFO_PRINTF1(_L("DevSound failed to instantiate the test device"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   392
		return EInconclusive;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   393
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   394
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   395
	// reset the value as previous test is pass
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   396
	iTestStepResult = EFail;  
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   397
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   398
	// KUidG711DecoderIntfc
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   399
	MG711DecoderIntfc* ptr = static_cast <MG711DecoderIntfc*> (iMMFDevSound->CustomInterface(KUidG711DecoderIntfc));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   400
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   401
	if (ptr)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   402
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   403
		TBool plc = ETrue;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   404
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   405
		result = ptr->SetPacketLossConcealment(EFalse); // call method
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   406
		
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   407
		if (result == KErrNone)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   408
			{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   409
			INFO_PRINTF1(_L("MG711DecoderIntfc::SetPacketLossConcealment finished successfully"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   410
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   411
			result = ptr->GetPacketLossConcealment(plc);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   412
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   413
			if ( (result == KErrNone) && (EFalse == plc) )
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   414
				{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   415
				INFO_PRINTF1(_L("MG711DecoderIntfc::GetPacketLossConcealment finished successfully"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   416
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   417
				iTestStepResult = EPass;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   418
				}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   419
			else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   420
				{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   421
				ERR_PRINTF3(_L("MG711DecoderIntfc::GetPacketLossConcealment failed with result %d  plc %d"), result, plc);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   422
				}			
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   423
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   424
		else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   425
			{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   426
			ERR_PRINTF2(_L("MG711DecoderIntfc::SetPacketLossConcealment failed with error %d"), result);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   427
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   428
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   429
	else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   430
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   431
		INFO_PRINTF1(_L("MG711DecoderIntfc failed to retrieve the interface"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   432
		iTestStepResult = EInconclusive;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   433
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   434
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   435
	return iTestStepResult;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   436
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   437
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   438
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   439
TVerdict CTestStepCIG711DecoderConfig::DoTestStep0095L()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   440
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   441
	iTestStepResult = EFail;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   442
	TInt result = KErrGeneral;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   443
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   444
	INFO_PRINTF1(_L("G711DecoderIntfc - GetPacketLossConcealment"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   445
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   446
	//Initialize - with the UID of our test HwDevice
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   447
	#ifndef SYMBIAN_MULTIMEDIA_A3FDEVSOUND
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   448
	TUid testUID = {KUidG711DecoderConfigTestDevice};
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   449
	#else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   450
	TFourCC testUID('T','0','1','5');
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   451
	#endif
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   452
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   453
	iTestStepResult = TestInitialize(testUID, EMMFStatePlaying);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   454
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   455
	if (iTestStepResult != EPass)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   456
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   457
		INFO_PRINTF1(_L("DevSound failed to instantiate the test device"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   458
		return EInconclusive;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   459
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   460
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   461
	// reset the value as previous test is pass
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   462
	iTestStepResult = EFail;  
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   463
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   464
	// KUidG711DecoderIntfc
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   465
	MG711DecoderIntfc* ptr = static_cast <MG711DecoderIntfc*> (iMMFDevSound->CustomInterface(KUidG711DecoderIntfc));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   466
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   467
	if (ptr)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   468
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   469
		TBool plc = ETrue;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   470
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   471
		result = ptr->SetPacketLossConcealment(EFalse);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   472
		
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   473
		if (result == KErrNone)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   474
			{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   475
			INFO_PRINTF1(_L("MG711DecoderIntfc::SetPacketLossConcealment finished successfully"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   476
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   477
			result = ptr->GetPacketLossConcealment(plc); // call method
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   478
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   479
			if ( (result == KErrNone) && (EFalse == plc) )
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   480
				{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   481
				INFO_PRINTF1(_L("MG711DecoderIntfc::GetPacketLossConcealment finished successfully"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   482
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   483
				iTestStepResult = EPass;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   484
				}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   485
			else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   486
				{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   487
				ERR_PRINTF3(_L("MG711DecoderIntfc::GetPacketLossConcealment failed with result %d  plc %d"), result, plc);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   488
				}			
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   489
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   490
		else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   491
			{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   492
			ERR_PRINTF2(_L("MG711DecoderIntfc::SetPacketLossConcealment failed with error %d"), result);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   493
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   494
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   495
	else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   496
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   497
		INFO_PRINTF1(_L("MG711DecoderIntfc failed to retrieve the interface"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   498
		iTestStepResult = EInconclusive;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   499
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   500
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   501
	return iTestStepResult;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   502
	}