devsound/devsoundrefplugin/tsrc/CIPlugins/src/teststepcisbcencoder.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 "teststepcisbcencoder.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
CTestStepCISbcEncoder::CTestStepCISbcEncoder()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    20
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    21
	iTestStepName = _L("MM-MMF-DEVSOUNDCI-U-0020-HP");
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    22
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    23
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    24
/*****************************************************************************/
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    25
TVerdict CTestStepCISbcEncoder::DoTestStepL()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    26
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    27
	INFO_PRINTF1(_L("Initializing test SBC Encoder CI device"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    28
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    29
	//Initialize - with the UID of our test HwDevice and try to get the interface
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    30
	#ifndef SYMBIAN_MULTIMEDIA_A3FDEVSOUND
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    31
	TUid testUID = {KUidSbcEncoderTestDevice};
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    32
	#else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    33
	TFourCC testUID('T','0','0','3');
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    34
	#endif
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    35
		
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    36
 	MSbcEncoderIntfc* interface = NULL;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    37
	interface = static_cast<MSbcEncoderIntfc*>(InitializeAndInstantiateInterfaceL(testUID, KUidSbcEncoderIntfc));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    38
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    39
	if (interface)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    40
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    41
		iTestStepResult = EPass;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    42
		INFO_PRINTF1(_L("Successfully retrieved the interface."));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    43
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    44
	else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    45
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    46
		iTestStepResult = EFail;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    47
		ERR_PRINTF1(_L("Failed to retrieve the interface"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    48
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    49
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    50
	return iTestStepResult;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    51
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    52
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    53
/****************************************************************************/
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    54
CTestStepCISbcEncoderGetSupportedFrequencies::CTestStepCISbcEncoderGetSupportedFrequencies()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    55
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    56
	iTestStepName = _L("MM-MMF-DEVSOUNDCI-U-0021-HP");
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    57
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    58
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    59
TVerdict CTestStepCISbcEncoderGetSupportedFrequencies::DoTestStepL()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    60
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    61
	INFO_PRINTF1(_L("Initializing test SBC Encoder CI device"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    62
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    63
	//Initialize - with the UID of our test HwDevice and try to get the interface
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    64
	#ifndef SYMBIAN_MULTIMEDIA_A3FDEVSOUND
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    65
	TUid testUID = {KUidSbcEncoderTestDevice};
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    66
	#else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    67
	TFourCC testUID('T','0','0','3');
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    68
	#endif
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    69
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    70
 	MSbcEncoderIntfc* interface = NULL;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    71
	interface = static_cast<MSbcEncoderIntfc*>(InitializeAndInstantiateInterfaceL(testUID, KUidSbcEncoderIntfc));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    72
	if (interface)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    73
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    74
		INFO_PRINTF1(_L("Getting the SBC Encoder's Supported Sampling Frequencies"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    75
		
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    76
		RArray<TUint> frequencies;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    77
		CleanupClosePushL(frequencies);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    78
		TInt err = interface->GetSupportedSamplingFrequencies(frequencies);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    79
		
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    80
		// Data is hard coded in the test HwDevice implementation
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    81
		// to add 10 values from 0 to 9000 in intervals of 1000.
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    82
		TBool validValues = ValidateArray(frequencies);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    83
		if (err == KErrNone && validValues)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    84
			{			
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    85
			iTestStepResult = EPass;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    86
			INFO_PRINTF1(_L("Successfully got the frequencies."));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    87
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    88
		else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    89
			{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    90
			iTestStepResult = EFail;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    91
			ERR_PRINTF1(_L("Failed to get the frequencies"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    92
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    93
		CleanupStack::PopAndDestroy(); // frequencies
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    94
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    95
	else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    96
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    97
		iTestStepResult = EInconclusive;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    98
		INFO_PRINTF1(_L("Failed to retrieve the interface."));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    99
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   100
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   101
	return iTestStepResult;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   102
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   103
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   104
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   105
TBool CTestStepCISbcEncoderGetSupportedFrequencies::ValidateArray(const RArray<TUint>& aArray) const
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   106
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   107
	TBool iTestStepResult = ETrue;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   108
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   109
	TInt count = aArray.Count();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   110
	if (count != 10)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   111
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   112
		iTestStepResult = EFalse;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   113
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   114
	else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   115
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   116
		TUint val = 0;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   117
		for (TInt i = 0; i < count; i++)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   118
			{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   119
			if (aArray[i] != val)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   120
				{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   121
				iTestStepResult = EFalse;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   122
				break;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   123
				}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   124
			val += 1000;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   125
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   126
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   127
		
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   128
	return iTestStepResult;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   129
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   130
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   131
/****************************************************************************/
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   132
CTestStepCISbcEncoderGetSupportedSubbands::CTestStepCISbcEncoderGetSupportedSubbands()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   133
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   134
	iTestStepName = _L("MM-MMF-DEVSOUNDCI-U-0023-HP");
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   135
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   136
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   137
TVerdict CTestStepCISbcEncoderGetSupportedSubbands::DoTestStepL()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   138
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   139
	INFO_PRINTF1(_L("Initializing test SBC Encoder CI device"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   140
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   141
	//Initialize - with the UID of our test HwDevice and try to get the interface
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   142
	#ifndef SYMBIAN_MULTIMEDIA_A3FDEVSOUND
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   143
	TUid testUID = {KUidSbcEncoderTestDevice};
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   144
	#else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   145
	TFourCC testUID('T','0','0','3');
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   146
	#endif
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   147
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   148
 	MSbcEncoderIntfc* interface = NULL;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   149
	interface = static_cast<MSbcEncoderIntfc*>(InitializeAndInstantiateInterfaceL(testUID, KUidSbcEncoderIntfc));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   150
	if (interface)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   151
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   152
		INFO_PRINTF1(_L("Getting the SBC Encoder's Number Of Subbands"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   153
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   154
		RArray<TUint> subbands;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   155
		CleanupClosePushL(subbands);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   156
		TInt err = interface->GetSupportedNumOfSubbands(subbands);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   157
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   158
		// Data is hard coded in the test HwDevice implementation
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   159
		// to add 5 values from 100 to 500 in intervals of 100.
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   160
		TBool validValues = ValidateArray(subbands);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   161
		if (err == KErrNone && validValues)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   162
			{				
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   163
			iTestStepResult = EPass;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   164
			INFO_PRINTF1(_L("Successfully got the subbands."));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   165
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   166
		else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   167
			{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   168
			iTestStepResult = EFail;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   169
			ERR_PRINTF1(_L("Failed to get the subbands"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   170
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   171
		CleanupStack::PopAndDestroy(); // subbands
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   172
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   173
	else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   174
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   175
		iTestStepResult = EInconclusive;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   176
		INFO_PRINTF1(_L("Failed to retrieve the interface."));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   177
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   178
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   179
	return iTestStepResult;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   180
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   181
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   182
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   183
TBool CTestStepCISbcEncoderGetSupportedSubbands::ValidateArray(const RArray<TUint>& aArray) const
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   184
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   185
	TBool iTestStepResult = ETrue;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   186
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   187
	TInt count = aArray.Count();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   188
	if (count != 5)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   189
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   190
		iTestStepResult = EFalse;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   191
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   192
	else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   193
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   194
		TUint val = 100;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   195
		for (TInt i = 0; i < count; i++)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   196
			{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   197
			if (aArray[i] != val)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   198
				{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   199
				iTestStepResult = EFalse;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   200
				break;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   201
				}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   202
			val += 100;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   203
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   204
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   205
		
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   206
	return iTestStepResult;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   207
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   208
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   209
/****************************************************************************/
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   210
CTestStepCISbcEncoderGetSupportedNumOfBlocks::CTestStepCISbcEncoderGetSupportedNumOfBlocks()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   211
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   212
	iTestStepName = _L("MM-MMF-DEVSOUNDCI-U-0025-HP");
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   213
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   214
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   215
TVerdict CTestStepCISbcEncoderGetSupportedNumOfBlocks::DoTestStepL()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   216
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   217
	INFO_PRINTF1(_L("Initializing test SBC Encoder CI device"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   218
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   219
	//Initialize - with the UID of our test HwDevice and try to get the interface
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   220
	#ifndef SYMBIAN_MULTIMEDIA_A3FDEVSOUND
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   221
	TUid testUID = {KUidSbcEncoderTestDevice};
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   222
	#else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   223
	TFourCC testUID('T','0','0','3');
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   224
	#endif
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   225
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   226
 	MSbcEncoderIntfc* interface = NULL;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   227
	interface = static_cast<MSbcEncoderIntfc*>(InitializeAndInstantiateInterfaceL(testUID, KUidSbcEncoderIntfc));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   228
	if (interface)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   229
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   230
		INFO_PRINTF1(_L("Getting the SBC Encoder's Number Of Supported Blocks"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   231
		
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   232
		RArray<TUint> blocks;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   233
		CleanupClosePushL(blocks);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   234
		TInt err = interface->GetSupportedNumOfBlocks(blocks);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   235
		
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   236
		// Data is hard coded in the test HwDevice implementation
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   237
		// to add 10 values from 1 to 10
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   238
		TBool validValues = ValidateArray(blocks);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   239
		if (err == KErrNone && validValues)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   240
			{		
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   241
			iTestStepResult = EPass;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   242
			INFO_PRINTF1(_L("Successfully got the blocks."));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   243
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   244
		else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   245
			{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   246
			iTestStepResult = EFail;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   247
			ERR_PRINTF1(_L("Failed to get the blocks"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   248
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   249
		CleanupStack::PopAndDestroy(); // blocks
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   250
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   251
	else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   252
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   253
		iTestStepResult = EInconclusive;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   254
		INFO_PRINTF1(_L("Failed to retrieve the interface."));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   255
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   256
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   257
	return iTestStepResult;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   258
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   259
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   260
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   261
TBool CTestStepCISbcEncoderGetSupportedNumOfBlocks::ValidateArray(const RArray<TUint>& aArray) const
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   262
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   263
	TBool iTestStepResult = ETrue;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   264
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   265
	TInt count = aArray.Count();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   266
	if (count != 10)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   267
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   268
		iTestStepResult = EFalse;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   269
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   270
	else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   271
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   272
		TUint val = 1;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   273
		for (TInt i = 0; i < count; i++)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   274
			{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   275
			if (aArray[i] != val)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   276
				{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   277
				iTestStepResult = EFalse;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   278
				break;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   279
				}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   280
			val++;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   281
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   282
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   283
		
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   284
	return iTestStepResult;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   285
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   286
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   287
/****************************************************************************/
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   288
CTestStepCISbcEncoderGetSupportedChannelModes::CTestStepCISbcEncoderGetSupportedChannelModes()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   289
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   290
	iTestStepName = _L("MM-MMF-DEVSOUNDCI-U-0022-HP");
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   291
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   292
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   293
TVerdict CTestStepCISbcEncoderGetSupportedChannelModes::DoTestStepL()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   294
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   295
	INFO_PRINTF1(_L("Initializing test SBC Encoder CI device"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   296
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   297
	//Initialize - with the UID of our test HwDevice and try to get the interface
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   298
	#ifndef SYMBIAN_MULTIMEDIA_A3FDEVSOUND
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   299
	TUid testUID = {KUidSbcEncoderTestDevice};
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   300
	#else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   301
	TFourCC testUID('T','0','0','3');
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   302
	#endif
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   303
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   304
 	MSbcEncoderIntfc* interface = NULL;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   305
	interface = static_cast<MSbcEncoderIntfc*>(InitializeAndInstantiateInterfaceL(testUID, KUidSbcEncoderIntfc));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   306
	if (interface)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   307
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   308
		INFO_PRINTF1(_L("Getting the SBC Encoder's Supported Channel Modes"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   309
		
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   310
		RArray<MSbcEncoderIntfc::TSbcChannelMode> modes;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   311
		CleanupClosePushL(modes);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   312
		TInt err = interface->GetSupportedChannelModes(modes);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   313
				
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   314
		// Data is hard coded in the test HwDevice implementation
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   315
		// to add the 4 available values
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   316
		TBool validValues = ValidateArray(modes);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   317
		if (err == KErrNone && validValues)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   318
			{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   319
			iTestStepResult = EPass;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   320
			INFO_PRINTF1(_L("Successfully got the supported modes."));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   321
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   322
		else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   323
			{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   324
			iTestStepResult = EFail;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   325
			ERR_PRINTF1(_L("Failed to get the supported modes"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   326
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   327
		CleanupStack::PopAndDestroy(); // modes
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   328
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   329
	else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   330
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   331
		iTestStepResult = EInconclusive;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   332
		INFO_PRINTF1(_L("Failed to retrieve the interface."));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   333
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   334
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   335
	return iTestStepResult;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   336
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   337
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   338
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   339
TBool CTestStepCISbcEncoderGetSupportedChannelModes::ValidateArray(const RArray<MSbcEncoderIntfc::TSbcChannelMode>& aArray) const
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   340
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   341
	TBool iTestStepResult = ETrue;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   342
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   343
	TInt count = aArray.Count();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   344
	if (count != 4)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   345
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   346
		iTestStepResult = EFalse;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   347
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   348
	else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   349
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   350
        if ((aArray[0] != MSbcEncoderIntfc::ESbcChannelMono) ||
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   351
		    (aArray[1] != MSbcEncoderIntfc::ESbcChannelDual) ||
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   352
		    (aArray[2] != MSbcEncoderIntfc::ESbcChannelStereo) ||
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   353
		    (aArray[3] != MSbcEncoderIntfc::ESbcChannelJointStereo))
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   354
		    {
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   355
        	iTestStepResult = EFalse;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   356
        	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   357
   		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   358
		
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   359
	return iTestStepResult;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   360
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   361
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   362
/****************************************************************************/
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   363
CTestStepCISbcEncoderGetSupportedAllocationMethods::CTestStepCISbcEncoderGetSupportedAllocationMethods()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   364
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   365
	iTestStepName = _L("MM-MMF-DEVSOUNDCI-U-0024-HP");
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   366
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   367
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   368
TVerdict CTestStepCISbcEncoderGetSupportedAllocationMethods::DoTestStepL()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   369
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   370
	INFO_PRINTF1(_L("Initializing test SBC Encoder CI device"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   371
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   372
	//Initialize - with the UID of our test HwDevice and try to get the interface
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   373
	#ifndef SYMBIAN_MULTIMEDIA_A3FDEVSOUND
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   374
	TUid testUID = {KUidSbcEncoderTestDevice};
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   375
	#else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   376
	TFourCC testUID('T','0','0','3');
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   377
	#endif
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   378
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   379
 	MSbcEncoderIntfc* interface = NULL;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   380
	interface = static_cast<MSbcEncoderIntfc*>(InitializeAndInstantiateInterfaceL(testUID, KUidSbcEncoderIntfc));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   381
	if (interface)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   382
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   383
		INFO_PRINTF1(_L("Getting the SBC Encoder's Supported Allocation Methods"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   384
		
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   385
		RArray<MSbcEncoderIntfc::TSbcAllocationMethod> allocMethods;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   386
		CleanupClosePushL(allocMethods);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   387
		TInt err = interface->GetSupportedAllocationMethods(allocMethods);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   388
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   389
		// Data is hard coded in the test HwDevice implementation
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   390
		// to add the 2 available allocation methods
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   391
		TBool validValues = ValidateArray(allocMethods);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   392
		if (err == KErrNone && validValues)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   393
			{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   394
			iTestStepResult = EPass;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   395
			INFO_PRINTF1(_L("Successfully got the allocation methods."));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   396
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   397
		else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   398
			{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   399
			iTestStepResult = EFail;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   400
			ERR_PRINTF1(_L("Failed to get the allocation methods"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   401
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   402
		CleanupStack::PopAndDestroy(); // allocMethods
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   403
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   404
	else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   405
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   406
		iTestStepResult = EInconclusive;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   407
		ERR_PRINTF1(_L("Failed to retrieve the interface."));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   408
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   409
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   410
	return iTestStepResult;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   411
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   412
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   413
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   414
TBool CTestStepCISbcEncoderGetSupportedAllocationMethods::ValidateArray(const RArray<
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   415
																MSbcEncoderIntfc::TSbcAllocationMethod>&
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   416
																aArray) const
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   417
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   418
	TBool iTestStepResult = ETrue;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   419
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   420
	TInt count = aArray.Count();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   421
	if (count != 2)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   422
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   423
		iTestStepResult = EFalse;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   424
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   425
	else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   426
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   427
        if ((aArray[0] != MSbcEncoderIntfc::ESbcAllocationSNR) ||
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   428
		    (aArray[1] != MSbcEncoderIntfc::ESbcAllocationLoudness))
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   429
		    {
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   430
        	iTestStepResult = EFalse;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   431
        	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   432
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   433
		
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   434
	return iTestStepResult;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   435
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   436
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   437
/*****************************************************************************/
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   438
CTestStepCISbcEncoderGetSupportedBitpoolRange::CTestStepCISbcEncoderGetSupportedBitpoolRange()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   439
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   440
	iTestStepName = _L("MM-MMF-DEVSOUNDCI-U-0026-HP");
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   441
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   442
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   443
TVerdict CTestStepCISbcEncoderGetSupportedBitpoolRange::DoTestStepL()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   444
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   445
	INFO_PRINTF1(_L("Initializing test SBC Encoder CI device"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   446
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   447
	//Initialize - with the UID of our test HwDevice and try to get the interface
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   448
	#ifndef SYMBIAN_MULTIMEDIA_A3FDEVSOUND
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   449
	TUid testUID = {KUidSbcEncoderTestDevice};
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   450
	#else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   451
	TFourCC testUID('T','0','0','3');
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   452
	#endif
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   453
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   454
 	MSbcEncoderIntfc* interface = NULL;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   455
	interface = static_cast<MSbcEncoderIntfc*>(InitializeAndInstantiateInterfaceL(testUID, KUidSbcEncoderIntfc));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   456
	if (interface)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   457
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   458
		INFO_PRINTF1(_L("Getting the SBC Encoder's Supported Bitpool Range"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   459
		TUint minSize = 0;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   460
		TUint maxSize = 0;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   461
		TInt err = interface->GetSupportedBitpoolRange(minSize, maxSize);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   462
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   463
		// Hard coded min and max values in the test device
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   464
		if ((err == KErrNone) &&
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   465
			(minSize == 1) &&
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   466
			(maxSize == 2))
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   467
			{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   468
			iTestStepResult = EPass;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   469
			INFO_PRINTF1(_L("Successfully got the bitpool range."));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   470
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   471
		else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   472
			{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   473
			iTestStepResult = EFail;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   474
			ERR_PRINTF1(_L("Failed to get the bitpool range"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   475
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   476
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   477
	else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   478
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   479
		iTestStepResult = EInconclusive;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   480
		ERR_PRINTF1(_L("Failed to retrieve the interface."));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   481
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   482
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   483
	return iTestStepResult;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   484
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   485
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   486
/*****************************************************************************/
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   487
CTestStepCISbcEncoderGetSetFrequency::CTestStepCISbcEncoderGetSetFrequency(TBool aIsGetTest)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   488
								: iIsGetTest(aIsGetTest)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   489
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   490
	if (iIsGetTest)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   491
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   492
		iTestStepName = _L("MM-MMF-DEVSOUNDCI-U-0034-HP");
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   493
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   494
	else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   495
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   496
		iTestStepName = _L("MM-MMF-DEVSOUNDCI-U-0027-HP");		
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   497
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   498
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   499
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   500
TVerdict CTestStepCISbcEncoderGetSetFrequency::DoTestStepL()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   501
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   502
	INFO_PRINTF1(_L("Initializing test SBC Encoder CI device"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   503
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   504
	//Initialize - with the UID of our test HwDevice and try to get the interface
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   505
	#ifndef SYMBIAN_MULTIMEDIA_A3FDEVSOUND
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   506
	TUid testUID = {KUidSbcEncoderTestDevice};
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   507
	#else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   508
	TFourCC testUID('T','0','0','3');
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   509
	#endif
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   510
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   511
 	MSbcEncoderIntfc* interface = NULL;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   512
	interface = static_cast<MSbcEncoderIntfc*>(InitializeAndInstantiateInterfaceL(testUID, KUidSbcEncoderIntfc));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   513
	if (interface)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   514
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   515
		INFO_PRINTF1(_L("Setting the SBC Encoder's Sampling Frequency"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   516
		
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   517
		TUint frequency = 666;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   518
		interface->SetSamplingFrequency(frequency);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   519
		
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   520
		TUint testFreq = 0;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   521
		TInt err = interface->GetSamplingFrequency(testFreq);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   522
		if (err == KErrNone && (frequency == testFreq))
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   523
			{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   524
			iTestStepResult = EPass;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   525
			if (iIsGetTest)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   526
				{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   527
				INFO_PRINTF1(_L("Successfully got the frequency."));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   528
				}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   529
			else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   530
				{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   531
				INFO_PRINTF1(_L("Successfully set the frequency."));			
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   532
				}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   533
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   534
		else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   535
			{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   536
			iTestStepResult = EFail;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   537
			if (iIsGetTest)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   538
				{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   539
				ERR_PRINTF1(_L("Failed to get the frequency"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   540
				}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   541
			else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   542
				{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   543
				ERR_PRINTF1(_L("Failed to set the frequency"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   544
				}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   545
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   546
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   547
	else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   548
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   549
		iTestStepResult = EInconclusive;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   550
		ERR_PRINTF1(_L("Failed to retrieve the interface."));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   551
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   552
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   553
	return iTestStepResult;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   554
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   555
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   556
/*****************************************************************************/
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   557
CTestStepCISbcEncoderGetSetChannelMode::CTestStepCISbcEncoderGetSetChannelMode(TBool aIsGetTest)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   558
										: iIsGetTest(aIsGetTest)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   559
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   560
	if (iIsGetTest)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   561
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   562
		iTestStepName = _L("MM-MMF-DEVSOUNDCI-U-0035-HP");
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   563
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   564
	else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   565
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   566
		iTestStepName = _L("MM-MMF-DEVSOUNDCI-U-0028-HP");		
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   567
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   568
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   569
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   570
TVerdict CTestStepCISbcEncoderGetSetChannelMode::DoTestStepL()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   571
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   572
	INFO_PRINTF1(_L("Initializing test SBC Encoder CI device"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   573
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   574
	//Initialize - with the UID of our test HwDevice and try to get the interface
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   575
	#ifndef SYMBIAN_MULTIMEDIA_A3FDEVSOUND
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   576
	TUid testUID = {KUidSbcEncoderTestDevice};
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   577
	#else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   578
	TFourCC testUID('T','0','0','3');
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   579
	#endif
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   580
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   581
 	MSbcEncoderIntfc* interface = NULL;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   582
	interface = static_cast<MSbcEncoderIntfc*>(InitializeAndInstantiateInterfaceL(testUID, KUidSbcEncoderIntfc));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   583
	if (interface)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   584
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   585
		INFO_PRINTF1(_L("Setting the SBC Encoder's Channel Mode"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   586
		MSbcEncoderIntfc::TSbcChannelMode channelMode = MSbcEncoderIntfc::ESbcChannelStereo;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   587
		interface->SetChannelMode(channelMode);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   588
		
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   589
		MSbcEncoderIntfc::TSbcChannelMode testChannelMode = MSbcEncoderIntfc::ESbcChannelMono;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   590
		TInt err = interface->GetChannelMode(testChannelMode);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   591
		if ((err == KErrNone) && (channelMode == testChannelMode))
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   592
			{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   593
			iTestStepResult = EPass;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   594
			if (iIsGetTest)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   595
				{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   596
				INFO_PRINTF1(_L("Successfully got the channel mode."));	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   597
				}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   598
			else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   599
				{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   600
				INFO_PRINTF1(_L("Successfully set the channel mode."));	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   601
				}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   602
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   603
		else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   604
			{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   605
			iTestStepResult = EFail;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   606
			if (iIsGetTest)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   607
				{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   608
				ERR_PRINTF1(_L("Failed to get channel mode"));	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   609
				}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   610
			else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   611
				{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   612
				ERR_PRINTF1(_L("Failed to set channel mode"));	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   613
				}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   614
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   615
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   616
	else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   617
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   618
		iTestStepResult = EInconclusive;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   619
		ERR_PRINTF1(_L("Failed to retrieve the interface."));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   620
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   621
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   622
	return iTestStepResult;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   623
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   624
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   625
/*****************************************************************************/
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   626
CTestStepCISbcEncoderGetSetNumOfSubbands::CTestStepCISbcEncoderGetSetNumOfSubbands(TBool aIsGetTest)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   627
										: iIsGetTest(aIsGetTest)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   628
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   629
	if (iIsGetTest)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   630
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   631
		iTestStepName = _L("MM-MMF-DEVSOUNDCI-U-0036-HP");
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   632
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   633
	else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   634
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   635
		iTestStepName = _L("MM-MMF-DEVSOUNDCI-U-0029-HP");
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   636
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   637
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   638
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   639
TVerdict CTestStepCISbcEncoderGetSetNumOfSubbands::DoTestStepL()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   640
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   641
	INFO_PRINTF1(_L("Initializing test SBC Encoder CI device"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   642
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   643
	//Initialize - with the UID of our test HwDevice and try to get the interface
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   644
	#ifndef SYMBIAN_MULTIMEDIA_A3FDEVSOUND
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   645
	TUid testUID = {KUidSbcEncoderTestDevice};
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   646
	#else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   647
	TFourCC testUID('T','0','0','3');
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   648
	#endif
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   649
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   650
 	MSbcEncoderIntfc* interface = NULL;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   651
	interface = static_cast<MSbcEncoderIntfc*>(InitializeAndInstantiateInterfaceL(testUID, KUidSbcEncoderIntfc));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   652
	if (interface)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   653
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   654
		INFO_PRINTF1(_L("Setting the SBC Encoder's Number of Subbands"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   655
		TUint numOfSubbands = 6;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   656
		interface->SetNumOfSubbands(numOfSubbands);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   657
		
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   658
		TUint testSubbands = 0;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   659
		TInt err = interface->GetNumOfSubbands(testSubbands);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   660
		if (err == KErrNone && (testSubbands == numOfSubbands))
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   661
			{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   662
			iTestStepResult = EPass;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   663
			if (iIsGetTest)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   664
				{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   665
				INFO_PRINTF1(_L("Successfully got subbands."));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   666
				}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   667
			else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   668
				{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   669
				INFO_PRINTF1(_L("Successfully set subbands."));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   670
				}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   671
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   672
		else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   673
			{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   674
			iTestStepResult = EFail;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   675
			if (iIsGetTest)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   676
				{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   677
				ERR_PRINTF1(_L("Failed to get subbands."));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   678
				}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   679
			else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   680
				{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   681
				ERR_PRINTF1(_L("Failed to set subbands."));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   682
				}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   683
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   684
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   685
	else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   686
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   687
		iTestStepResult = EInconclusive;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   688
		ERR_PRINTF1(_L("Failed to retrieve the interface."));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   689
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   690
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   691
	return iTestStepResult;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   692
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   693
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   694
/*****************************************************************************/
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   695
CTestStepCISbcEncoderGetSetNumOfBlocks::CTestStepCISbcEncoderGetSetNumOfBlocks(TBool aIsGetTest)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   696
										: iIsGetTest(aIsGetTest)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   697
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   698
	if (iIsGetTest)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   699
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   700
		iTestStepName = _L("MM-MMF-DEVSOUNDCI-U-0037-HP");
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   701
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   702
	else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   703
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   704
		iTestStepName = _L("MM-MMF-DEVSOUNDCI-U-0030-HP");
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   705
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   706
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   707
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   708
TVerdict CTestStepCISbcEncoderGetSetNumOfBlocks::DoTestStepL()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   709
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   710
	INFO_PRINTF1(_L("Initializing test SBC Encoder CI device"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   711
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   712
	//Initialize - with the UID of our test HwDevice and try to get the interface
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   713
	#ifndef SYMBIAN_MULTIMEDIA_A3FDEVSOUND
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   714
	TUid testUID = {KUidSbcEncoderTestDevice};
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   715
	#else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   716
	TFourCC testUID('T','0','0','3');
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   717
	#endif
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   718
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   719
 	MSbcEncoderIntfc* interface = NULL;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   720
	interface = static_cast<MSbcEncoderIntfc*>(InitializeAndInstantiateInterfaceL(testUID, KUidSbcEncoderIntfc));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   721
	if (interface)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   722
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   723
		INFO_PRINTF1(_L("Setting the SBC Encoder's Number of Blocks"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   724
		TUint numOfBlocks = 6;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   725
		interface->SetNumOfBlocks(numOfBlocks);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   726
		TUint testBlocks = 0;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   727
		TInt err = interface->GetNumOfBlocks(testBlocks);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   728
		if ((err == KErrNone) && (numOfBlocks == testBlocks))
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   729
			{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   730
			iTestStepResult = EPass;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   731
			if (iIsGetTest)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   732
				{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   733
				INFO_PRINTF1(_L("Successfully got the number of blocks."));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   734
				}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   735
			else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   736
				{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   737
				INFO_PRINTF1(_L("Successfully set the number of blocks."));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   738
				}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   739
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   740
		else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   741
			{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   742
			iTestStepResult = EFail;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   743
			if (iIsGetTest)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   744
				{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   745
				ERR_PRINTF1(_L("Failed to get the number of blocks."));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   746
				}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   747
			else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   748
				{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   749
				ERR_PRINTF1(_L("Failed to set the number of blocks."));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   750
				}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   751
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   752
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   753
	else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   754
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   755
		iTestStepResult = EInconclusive;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   756
		ERR_PRINTF1(_L("Failed to retrieve the interface."));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   757
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   758
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   759
	return iTestStepResult;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   760
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   761
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   762
/*****************************************************************************/
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   763
CTestStepCISbcEncoderGetSetAllocationMethod::CTestStepCISbcEncoderGetSetAllocationMethod(TBool aIsGetTest)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   764
										: iIsGetTest(aIsGetTest)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   765
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   766
	if (iIsGetTest)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   767
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   768
		iTestStepName = _L("MM-MMF-DEVSOUNDCI-U-0038-HP");
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   769
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   770
	else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   771
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   772
		iTestStepName = _L("MM-MMF-DEVSOUNDCI-U-0031-HP");
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   773
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   774
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   775
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   776
TVerdict CTestStepCISbcEncoderGetSetAllocationMethod::DoTestStepL()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   777
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   778
	INFO_PRINTF1(_L("Initializing test SBC Encoder CI device"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   779
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   780
	//Initialize - with the UID of our test HwDevice and try to get the interface
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   781
	#ifndef SYMBIAN_MULTIMEDIA_A3FDEVSOUND
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   782
	TUid testUID = {KUidSbcEncoderTestDevice};
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   783
	#else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   784
	TFourCC testUID('T','0','0','3');
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   785
	#endif
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   786
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   787
 	MSbcEncoderIntfc* interface = NULL;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   788
	interface = static_cast<MSbcEncoderIntfc*>(InitializeAndInstantiateInterfaceL(testUID, KUidSbcEncoderIntfc));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   789
	if (interface)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   790
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   791
		INFO_PRINTF1(_L("Setting the SBC Encoder's Allocation Method"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   792
		MSbcEncoderIntfc::TSbcAllocationMethod allocationMethod = MSbcEncoderIntfc::ESbcAllocationLoudness;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   793
		interface->SetAllocationMethod(allocationMethod);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   794
		
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   795
		MSbcEncoderIntfc::TSbcAllocationMethod testAllocationMethod;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   796
		TInt err = interface->GetAllocationMethod(testAllocationMethod);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   797
		if ((err == KErrNone) && (allocationMethod == testAllocationMethod))
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   798
			{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   799
			iTestStepResult = EPass;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   800
			if (iIsGetTest)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   801
				{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   802
				INFO_PRINTF1(_L("Successfully got the allocation method."));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   803
				}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   804
			else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   805
				{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   806
				INFO_PRINTF1(_L("Successfully set the allocation method."));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   807
				}			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   808
		else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   809
			{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   810
			iTestStepResult = EFail;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   811
			if (iIsGetTest)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   812
				{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   813
				ERR_PRINTF1(_L("Failed to get the allocation method."));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   814
				}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   815
			else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   816
				{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   817
				ERR_PRINTF1(_L("Failed to set the allocation method."));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   818
				}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   819
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   820
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   821
	else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   822
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   823
		iTestStepResult = EInconclusive;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   824
		ERR_PRINTF1(_L("Failed to retrieve the interface."));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   825
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   826
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   827
	return iTestStepResult;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   828
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   829
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   830
/*****************************************************************************/
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   831
CTestStepCISbcEncoderGetSetBitpoolSize::CTestStepCISbcEncoderGetSetBitpoolSize(TBool aIsGetTest)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   832
										: iIsGetTest(aIsGetTest)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   833
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   834
	if (iIsGetTest)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   835
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   836
		iTestStepName = _L("MM-MMF-DEVSOUNDCI-U-0039-HP");
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   837
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   838
	else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   839
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   840
		iTestStepName = _L("MM-MMF-DEVSOUNDCI-U-0032-HP");
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   841
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   842
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   843
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   844
TVerdict CTestStepCISbcEncoderGetSetBitpoolSize::DoTestStepL()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   845
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   846
	INFO_PRINTF1(_L("Initializing test SBC Encoder CI device"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   847
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   848
	//Initialize - with the UID of our test HwDevice and try to get the interface
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   849
	#ifndef SYMBIAN_MULTIMEDIA_A3FDEVSOUND
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   850
	TUid testUID = {KUidSbcEncoderTestDevice};
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   851
	#else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   852
	TFourCC testUID('T','0','0','3');
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   853
	#endif
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   854
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   855
 	MSbcEncoderIntfc* interface = NULL;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   856
	interface = static_cast<MSbcEncoderIntfc*>(InitializeAndInstantiateInterfaceL(testUID, KUidSbcEncoderIntfc));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   857
	if (interface)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   858
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   859
		INFO_PRINTF1(_L("Setting the SBC Encoder's Bitpool Size"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   860
		TUint bitpoolSize = 6;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   861
		interface->SetBitpoolSize(bitpoolSize);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   862
		
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   863
		TUint testBitpoolSize = 0;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   864
		TInt err = interface->GetBitpoolSize(testBitpoolSize);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   865
		if ((err == KErrNone) && (bitpoolSize == testBitpoolSize))
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   866
			{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   867
			iTestStepResult = EPass;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   868
			if (iIsGetTest)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   869
				{			
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   870
				INFO_PRINTF1(_L("Successfully got the bitpool size."));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   871
				}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   872
			else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   873
				{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   874
				INFO_PRINTF1(_L("Successfully set the bitpool size."));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   875
				}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   876
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   877
		else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   878
			{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   879
			iTestStepResult = EFail;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   880
			if (iIsGetTest)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   881
				{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   882
				ERR_PRINTF1(_L("Failed to get the bitpool size."));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   883
				}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   884
			else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   885
				{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   886
				ERR_PRINTF1(_L("Failed to set the bitpool size."));		
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   887
				}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   888
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   889
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   890
	else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   891
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   892
		iTestStepResult = EInconclusive;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   893
		ERR_PRINTF1(_L("Failed to retrieve the interface."));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   894
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   895
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   896
	return iTestStepResult;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   897
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   898
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   899
/*****************************************************************************/
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   900
CTestStepCISbcEncoderApplyConfig::CTestStepCISbcEncoderApplyConfig()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   901
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   902
	iTestStepName = _L("MM-MMF-DEVSOUNDCI-U-0033-HP");
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   903
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   904
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   905
TVerdict CTestStepCISbcEncoderApplyConfig::DoTestStepL()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   906
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   907
	INFO_PRINTF1(_L("Initializing test SBC Encoder CI device"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   908
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   909
	//Initialize - with the UID of our test HwDevice and try to get the interface
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   910
	#ifndef SYMBIAN_MULTIMEDIA_A3FDEVSOUND
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   911
	TUid testUID = {KUidSbcEncoderTestDevice};
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   912
	#else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   913
	TFourCC testUID('T','0','0','3');
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   914
	#endif
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   915
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   916
 	MSbcEncoderIntfc* interface = NULL;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   917
	interface = static_cast<MSbcEncoderIntfc*>(InitializeAndInstantiateInterfaceL(testUID, KUidSbcEncoderIntfc));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   918
	if (interface)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   919
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   920
		INFO_PRINTF1(_L("Applying the config to the SBC Encoder"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   921
		TInt err = interface->ApplyConfig();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   922
		if (err == KErrNone)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   923
			{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   924
			iTestStepResult = EPass;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   925
			INFO_PRINTF1(_L("Successfully applied the config."));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   926
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   927
		else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   928
			{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   929
			iTestStepResult = EFail;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   930
			ERR_PRINTF2(_L("Failed to apply the config, error: %d"), err);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   931
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   932
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   933
	else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   934
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   935
		iTestStepResult = EInconclusive;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   936
		ERR_PRINTF1(_L("Failed to retrieve the interface."));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   937
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   938
	return iTestStepResult;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   939
	}