mmaudio_plat/audio_routing_api/tsrc/AudioRoutingTestClass/src/AudioRoutingTestClassBlocks.cpp
author hgs
Tue, 02 Nov 2010 12:13:59 +0000
changeset 5 b220a9341636
parent 0 b8ed18f6c07b
permissions -rw-r--r--
2010wk46_01
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     1
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     2
* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies).
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     3
* All rights reserved.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     8
*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     9
* Initial Contributors:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    11
*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    12
* Contributors:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    13
*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    14
* Description:  AudioroutingControl test module
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    15
*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    16
*/
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    17
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    18
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    19
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    20
// INCLUDE FILES
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    21
#include <e32svr.h>
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    22
#include <StifParser.h>
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    23
#include <Stiftestinterface.h>
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    24
#include "AudioRoutingTestClass.h"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    25
#include "debug.h"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    26
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    27
// EXTERNAL DATA STRUCTURES
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    28
//extern  ?external_data;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    29
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    30
// EXTERNAL FUNCTION PROTOTYPES
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    31
//extern ?external_function( ?arg_type,?arg_type );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    32
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    33
// CONSTANTS
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    34
//const ?type ?constant_var = ?constant;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    35
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    36
// MACROS
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    37
//#define ?macro ?macro_def
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    38
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    39
// LOCAL CONSTANTS AND MACROS
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    40
//const ?type ?constant_var = ?constant;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    41
//#define ?macro_name ?macro_def
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    42
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    43
// MODULE DATA STRUCTURES
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    44
//enum ?declaration
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    45
//typedef ?declaration
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    46
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    47
// LOCAL FUNCTION PROTOTYPES
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    48
//?type ?function_name( ?arg_type, ?arg_type );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    49
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    50
// FORWARD DECLARATIONS
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    51
//class ?FORWARD_CLASSNAME;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    52
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    53
// ============================= LOCAL FUNCTIONS ===============================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    54
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    55
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    56
// ?function_name ?description.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    57
// ?description
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    58
// Returns: ?value_1: ?description
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    59
//          ?value_n: ?description_line1
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    60
//                    ?description_line2
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    61
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    62
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    63
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    64
?type ?function_name(
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    65
    ?arg_type arg,  // ?description
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    66
    ?arg_type arg)  // ?description
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    67
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    68
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    69
    ?code  // ?comment
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    70
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    71
    // ?comment
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    72
    ?code
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    73
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    74
*/
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    75
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    76
// ============================ MEMBER FUNCTIONS ===============================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    77
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    78
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    79
// CAudioAudioRoutingTest::Delete
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    80
// Delete here all resources allocated and opened from test methods.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    81
// Called from destructor.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    82
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    83
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    84
TInt CAudioRoutingTestClass::Delete()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    85
{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    86
	TInt error= KErrNone;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    87
    FTRACE(FPrint(_L("CAudioRoutingTestClass::Delete")));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    88
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    89
    iExpectedEvents.Close();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    90
    iOcurredEvents.Close();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    91
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    92
    iLog->Log(_L("Deleting test class..."));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    93
	iLog->Log(_L(""));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    94
	iLog->Log(_L(""));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    95
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    96
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    97
	if (iAudioInput)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    98
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    99
		delete iAudioInput;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   100
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   101
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   102
	if (iAudioOutput)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   103
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   104
		delete iAudioOutput;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   105
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   106
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   107
	if (iAudioTone)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   108
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   109
		delete iAudioTone;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   110
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   111
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   112
	if (iAudioInputStream)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   113
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   114
		delete iAudioInputStream;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   115
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   116
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   117
	if (iAudioOutputStream)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   118
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   119
		delete iAudioOutputStream;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   120
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   121
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   122
	if (iCustomCommandUtility)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   123
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   124
		delete iCustomCommandUtility;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   125
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   126
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   127
	if (iMidiClientUtility)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   128
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   129
		iMidiClientUtility->Close();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   130
		delete iMidiClientUtility;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   131
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   132
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   133
	if (iRecorder)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   134
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   135
		delete iRecorder;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   136
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   137
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   138
	if (iUtil)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   139
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   140
		delete iUtil;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   141
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   142
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   143
	if (iDrmPlayerUtility)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   144
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   145
		delete iDrmPlayerUtility;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   146
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   147
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   148
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   149
	if (iVideoPlayerUtility)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   150
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   151
		delete iVideoPlayerUtility;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   152
		DeleteVideoWindow();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   153
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   154
	if (iDevSound)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   155
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   156
		delete iDevSound;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   157
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   158
	REComSession::FinalClose();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   159
	return error;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   160
}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   161
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   162
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   163
// CAudioAudioRoutingTest::RunMethodL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   164
// Run specified method. Contains also table of test mothods and their names.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   165
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   166
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   167
TInt CAudioRoutingTestClass::RunMethodL( CStifItemParser& aItem )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   168
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   169
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   170
    static TStifFunctionInfo const KFunctions[] =
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   171
        {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   172
        // Copy this line for every implemented function.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   173
        // First string is the function name used in TestScripter script file.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   174
        // Second is the actual implementation member function.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   175
		ENTRY( "AudioInput", CAudioRoutingTestClass::CreateAudioInput),
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   176
		ENTRY( "CreateObject", CAudioRoutingTestClass::CreateObject),
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   177
		ENTRY( "AudioInputs", CAudioRoutingTestClass::AudioInput),
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   178
		ENTRY( "SetAudioInput", CAudioRoutingTestClass::SetAudioInputL),
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   179
		ENTRY( "AudioOutput", CAudioRoutingTestClass::AudioOutput),
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   180
		ENTRY( "DefaultAudioOutput", CAudioRoutingTestClass::DefaultAudioOutput),
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   181
		ENTRY( "RegisterObserver", CAudioRoutingTestClass::RegisterObserverL),
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   182
		ENTRY( "SecureOutput", CAudioRoutingTestClass::SecureOutput),
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   183
		ENTRY( "SetAudioOutput", CAudioRoutingTestClass::SetAudioOutputL),
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   184
		ENTRY( "SetSecureOutput", CAudioRoutingTestClass::SetSecureOutputL),
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   185
		ENTRY( "UnregisterObserver", CAudioRoutingTestClass::UnregisterObserver),
5
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
   186
		ENTRY( "CustomCommandPlay",CAudioRoutingTestClass::CustomCommandSyncAsync),
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
   187
		ENTRY("CustomCommandRec",CAudioRoutingTestClass::CustomCommandRecord),
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
   188
		ENTRY("CustomCommandRoute",CAudioRoutingTestClass::CustomCommandRouting),
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
   189
		ENTRY("CustomCommandVRecord",CAudioRoutingTestClass::CustomCommandVRecord)
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
   190
		 };
0
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   191
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   192
    const TInt count = sizeof( KFunctions ) / sizeof( TStifFunctionInfo );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   193
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   194
    return RunInternalL( KFunctions, count, aItem );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   195
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   196
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   197
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   198
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   199
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   200
// CAudioAudioRoutingTest::EventName
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   201
// Return descriptor with the notification description
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   202
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   203
TPtrC CAudioRoutingTestClass::EventName( TInt aKey )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   204
{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   205
	static TText* const badKeyword = (TText*)L"BadKeyword";
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   206
	static TText* const keywords[] =
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   207
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   208
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   209
		(TText*)L"EInitializeComplete",
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   210
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   211
		};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   212
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   213
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   214
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   215
	if( (TUint)aKey >= (sizeof( keywords )/sizeof(TText*)) )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   216
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   217
		iLog->Log(_L("Keyword out of bounds"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   218
		TPtrC keyword( badKeyword );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   219
		return keyword;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   220
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   221
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   222
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   223
		TPtrC keyword( keywords[aKey] );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   224
		return keyword;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   225
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   226
}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   227
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   228
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   229
// CAudioAudioRoutingTest::AddExpectedEvent
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   230
// Add an event to the expected events' list
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   231
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   232
void CAudioRoutingTestClass::AddExpectedEvent(TG711ExpectedEvent event, TInt ms)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   233
{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   234
	FTRACE(FPrint(_L("CAudioRoutingTestClass::AddExpectedEvent")));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   235
	iExpectedEvents.Append(event);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   236
	TPtrC eventName = EventName(event);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   237
	iLog->Log(_L("Adding expected event:(0x%02x)%S Total=%d"), event, &eventName, iExpectedEvents.Count() );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   238
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   239
	if ( iTimeoutController && !iTimeoutController->IsActive() )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   240
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   241
		if (ms > 0)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   242
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   243
			iTimeoutController->Start( TTimeIntervalMicroSeconds(ms * 1000) );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   244
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   245
		else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   246
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   247
			iLog->Log(_L("Timeout with default value (1s)"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   248
			iTimeoutController->Start( TTimeIntervalMicroSeconds(1000000) );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   249
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   250
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   251
}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   252
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   253
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   254
// CAudioAudioRoutingTest::RemoveExpectedEvent
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   255
// Remove the indicated event from the expected events' list
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   256
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   257
TBool CAudioRoutingTestClass::RemoveExpectedEvent(TG711ExpectedEvent aEvent)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   258
{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   259
	FTRACE(FPrint(_L("CAudioRoutingTestClass::RemoveExpectedEvent")));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   260
	TBool match = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   261
	for (TUint i=0; i < iExpectedEvents.Count() ; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   262
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   263
		if (iExpectedEvents[i] == aEvent)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   264
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   265
			iExpectedEvents.Remove(i);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   266
			match = ETrue;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   267
			break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   268
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   269
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   270
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   271
	return match;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   272
}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   273
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   274
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   275
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   276
// CAudioAudioRoutingTest::RemoveAllExpectedEvents
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   277
// Remove the indicated event from the expected events' list
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   278
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   279
void CAudioRoutingTestClass::RemoveAllExpectedEvents()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   280
{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   281
	FTRACE(FPrint(_L("CAudioRoutingTestClass::RemoveAllExpectedEvents")));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   282
	iLog->Log(_L("Removing all expected events"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   283
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   284
	iExpectedEvents.Reset();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   285
	iOcurredEvents.Reset();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   286
}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   287
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   288
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   289
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   290
// CAudioAudioRoutingTest::ProcessEvent
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   291
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   292
void CAudioRoutingTestClass::ProcessEvent(TG711ExpectedEvent aEvent, TInt aError)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   293
{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   294
	FTRACE(FPrint(_L("CAudioRoutingTestClass::ProcessEvent")));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   295
	TPtrC nameEvent = EventName(aEvent);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   296
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   297
	// Check for error
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   298
	if (aError == KErrNone)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   299
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   300
		// Remove the event
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   301
		if (RemoveExpectedEvent(aEvent))
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   302
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   303
			iLog->Log(_L("Expected Event: (0x%02x)%S has ocurred Total=%d"), aEvent, &nameEvent,iExpectedEvents.Count());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   304
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   305
		else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   306
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   307
			iLog->Log(_L("Event: (0x%02x)%S has ocurred"), aEvent, &nameEvent);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   308
			return;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   309
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   310
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   311
		// All expected events have ocurred
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   312
		if (iExpectedEvents.Count() == 0 )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   313
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   314
			Signal();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   315
			iTimeoutController->Cancel();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   316
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   317
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   318
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   319
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   320
		iLog->Log(_L("[Error] Event: (0x%02x)%S return with error code=%d"), aEvent, &nameEvent, aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   321
		if (iExpectedEvents.Count() != 0 )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   322
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   323
			RemoveExpectedEvent(aEvent);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   324
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   325
		iTimeoutController->Cancel();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   326
		Signal(KErrCallbackErrorCode);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   327
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   328
}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   329
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   330
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   331
// CAudioAudioRoutingTest::HandleTimeout
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   332
// Review if all the expected events have ocurred once the time is over
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   333
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   334
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   335
void CAudioRoutingTestClass::HandleTimeout(TInt aError)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   336
{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   337
	FTRACE(FPrint(_L("CAudioRoutingTestClass::HandleTimeout")));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   338
	// All expected events have ocurred
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   339
	if (aError != KErrNone)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   340
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   341
		if (iExpectedEvents.Count() == 0 )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   342
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   343
			iLog->Log(_L("Timing out but events have ocurred"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   344
			Signal();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   345
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   346
		else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   347
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   348
			RemoveAllExpectedEvents();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   349
			iLog->Log(_L("Timing out and events still pending"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   350
			Signal(KErrEventPending);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   351
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   352
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   353
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   354
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   355
		iLog->Log(_L("Timing out return a error %d"), aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   356
		Signal(aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   357
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   358
}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   359
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   360
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   361
// CAudioAudioRoutingTest::SetTimeout
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   362
// Create a timer and set a timeout
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   363
// When the timeout is reached the test case is marked as failed
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   364
// It's used rather than the "timeout" keyword in the configuration file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   365
// because in this way the log continues
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   366
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   367
TInt CAudioRoutingTestClass::SetTimeout( CStifItemParser& aItem )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   368
{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   369
	FTRACE(FPrint(_L("CAudioRoutingTestClass::SetTimeout")));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   370
	TInt timeout=0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   371
	TInt error = aItem.GetNextInt(timeout) ;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   372
	if ( iTimeoutController )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   373
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   374
		if ( timeout > 0 )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   375
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   376
			iTimeoutController->Start( TTimeIntervalMicroSeconds(timeout*1000) );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   377
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   378
		else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   379
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   380
			iTimeoutController->Start( TTimeIntervalMicroSeconds(1000000) );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   381
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   382
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   383
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   384
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   385
		iLog->Log(_L("Timeout Controller doesn't exist"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   386
		error = KErrTimeoutController;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   387
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   388
	return error;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   389
}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   390
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   391
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   392
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   393
// Uses the TestModuleBase API to allow a panic as exit reason for a test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   394
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   395
TInt CAudioRoutingTestClass::SetAllowedPanic( CStifItemParser& aItem )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   396
{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   397
	FTRACE(FPrint(_L("CAudioRoutingTestClass::SetAllowedPanic")));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   398
	TInt error = KErrNone;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   399
	TInt panicCode;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   400
	TPtrC panicType;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   401
	if (  ( KErrNone == aItem.GetNextString(panicType) ) &&
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   402
	( KErrNone == aItem.GetNextInt(panicCode) )  )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   403
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   404
		iLog->Log(_L("Allowing panic: %S %d"), &panicType, panicCode);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   405
		iTestModuleIf.SetExitReason( CTestModuleIf::EPanic, panicCode );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   406
		iNormalExitReason = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   407
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   408
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   409
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   410
		iLog->Log(KMsgBadTestParameters);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   411
		error = KErrBadTestParameter;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   412
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   413
	return error;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   414
}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   415
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   416
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   417
// CAudioAudioRoutingTest::SetExpectedEvents()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   418
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   419
TInt CAudioRoutingTestClass::SetExpectedEvents( CStifItemParser& aItem )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   420
{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   421
	FTRACE(FPrint(_L("CAudioRoutingTestClass::SetExpectedEvents")));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   422
	TInt error = KErrNone;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   423
	TInt event=0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   424
	while ( KErrNone == aItem.GetNextInt(event))
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   425
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   426
		AddExpectedEvent(static_cast<TG711ExpectedEvent>(event), 0); // Default timeout value
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   427
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   428
	return error;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   429
}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   430
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   431
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   432
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   433
// CAudioAudioRoutingTest::ExampleL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   434
// Example test method function.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   435
// (other items were commented in a header).
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   436
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   437
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   438
TInt CAudioRoutingTestClass::ExampleL( CStifItemParser& aItem )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   439
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   440
    _LIT( KAudioRoutingTestClass, "AudioRoutingTestClass" );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   441
    _LIT( KExample, "In Example" );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   442
    TestModuleIf().Printf( 0, KAudioRoutingTestClass, KExample );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   443
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   444
    iLog->Log( KExample );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   445
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   446
    TInt i = 0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   447
    TPtrC string;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   448
    _LIT( KParam, "Param[%i]: %S" );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   449
    while ( aItem.GetNextString ( string ) == KErrNone )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   450
        {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   451
        TestModuleIf().Printf( i, KAudioRoutingTestClass, KParam, i, &string );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   452
        i++;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   453
        }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   454
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   455
    return KErrNone;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   456
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   457
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   458
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   459
// CG711DecoderIntfcTestClass::CreateObject
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   460
// Create Factory
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   461
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   462
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   463
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   464
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   465
TInt CAudioRoutingTestClass::CreateObject( CStifItemParser& aItem )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   466
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   467
	FTRACE(FPrint(_L("CAudioAudioRoutingTest::CreateObject")));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   468
	iLog->Log(_L("CAudioAudioRoutingTest::CreateObject"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   469
	TInt error = KErrNone;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   470
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   471
	TPtrC object;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   472
	aItem.GetNextString ( object );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   473
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   474
	iObject.Set(object);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   475
	iLog->Log(_L("the object to create is [%S]"),&object);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   476
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   477
	if (object == KTagDevSound)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   478
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   479
	    TRAP(error, iDevSound = CMMFDevSound::NewL());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   480
		if (error == KErrNone)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   481
		    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   482
		    TRAP(error,iDevSound->InitializeL(*this,KMMFFourCCCodeAMR,EMMFStatePlaying));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   483
		    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   484
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   485
	else if (object == KTagRecorder)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   486
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   487
		iInputOutput = ETrue;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   488
		CreateInput();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   489
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   490
	else if (object== KTagCustomCommand)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   491
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   492
		TPtrC type;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   493
		aItem.GetNextString ( type );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   494
		if (type == KTagAudioPlayer)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   495
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   496
			TRAP(error,iCustomCommandUtility = CCustomCommandUtility::NewL(*iUtil));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   497
			}
5
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
   498
		if (type == KTagAudioConvert)
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
   499
		    {
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
   500
		     TRAP(error,iCustomCommandUtility = CCustomCommandUtility::NewL(*iUtilConvert));
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
   501
		    }
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
   502
		if(type ==KTagCustomCommand)
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
   503
		    {
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
   504
               TRAP(error,iCustomCommandUtility = CCustomCommandUtility::NewL(*iUtil));
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
   505
		    }
0
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   506
		else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   507
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   508
			TRAP(error,iCustomCommandUtility = CCustomCommandUtility::NewL(*iRecorder,ETrue));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   509
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   510
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   511
	else if (object == KTagCustomInterface)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   512
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   513
		TPtrC type;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   514
		aItem.GetNextString ( type );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   515
		if (type == KTagAudioPlayer)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   516
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   517
			TRAP(error,iCustomInterfaceUtility = CCustomInterfaceUtility::NewL(*iUtil));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   518
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   519
		else if (type == KTagCustomCommand)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   520
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   521
			TRAP(error,iCustomInterfaceUtility = CCustomInterfaceUtility::NewL(*iCustomCommandUtility));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   522
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   523
		else if (type == KTagRecorder)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   524
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   525
			TRAP(error,iCustomInterfaceUtility = CCustomInterfaceUtility::NewL(*iRecorder,ETrue));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   526
			}
5
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
   527
		else if(type == KTagAudioConvert)
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
   528
		    {
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
   529
            TRAP(error,iCustomInterfaceUtility = CCustomInterfaceUtility::NewL(*iUtilConvert));
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
   530
		    }
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
   531
		else if(type == KTagDevSound)
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
   532
	    {
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
   533
		  TRAP(error,iCustomInterfaceUtility = CCustomInterfaceUtility::NewL(*iDevSound));
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
   534
		 }
0
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   535
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   536
	else if (object == KTagInputStream)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   537
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   538
		TRAP(error,iAudioInputStream = CMdaAudioInputStream::NewL(*this));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   539
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   540
	else if (object == KTagAudioPlayer)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   541
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   542
		CreateOutput();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   543
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   544
	else if (object == KTagOuputRecord)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   545
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   546
		iInputOutput = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   547
		CreateInput();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   548
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   549
	else if (object == KTagOutputStream)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   550
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   551
		iStreamSettings.iChannels = TMdaAudioDataSettings::EChannelsMono;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   552
		iStreamSettings.iSampleRate = TMdaAudioDataSettings::ESampleRate16000Hz;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   553
		iStreamSettings.iVolume = 1;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   554
		TRAPD(error, iAudioOutputStream = CMdaAudioOutputStream::NewL(*this));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   555
		if (error == KErrNone)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   556
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   557
			iAudioOutputStream->Open(&iStreamSettings);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   558
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   559
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   560
	else if (object == KTagToneUtility)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   561
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   562
		TRAP(error,iAudioTone = CMdaAudioToneUtility::NewL(*this));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   563
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   564
	else if (object == KTagDevSound1)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   565
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   566
	    TRAP(error, iDevSound = CMMFDevSound::NewL());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   567
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   568
	else if (object == KTagMidiClient)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   569
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   570
	    TRAP(error, iMidiClientUtility = CMidiClientUtility::NewL(*this,80,TMdaPriorityPreference(0x00000000),EFalse));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   571
	    //TRAP(error, iMidiClientUtility = CMidiClientUtility::NewL(*this));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   572
	    if(error == KErrNone)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   573
	    	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   574
	    	isInput = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   575
	    	//iMidiClientUtility->OpenFile(KAudioMidiFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   576
	    	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   577
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   578
	else if (object == KTagDrmPlayer)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   579
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   580
	    TRAP(error, iDrmPlayerUtility = CDrmPlayerUtility::NewL(*this,EMdaPriorityNormal,TMdaPriorityPreference(0x00000000)));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   581
	    if (error == KErrNone)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   582
	    	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   583
	    	iDrmPlayerUtility->OpenFileL(KAudioDrmFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   584
	    	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   585
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   586
	else if (object == KTagVideoPlayer)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   587
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   588
		aItem.GetNextString ( object );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   589
		error = KErrNone;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   590
		TRAP(error, CreateSessionAndScreen());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   591
		TRAP(error, CreateWindowGroup());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   592
		TRAP(error, CreateVideoWindow());
5
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
   593
		TRAP(error, CreateVideoObject());
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
   594
    }
0
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   595
	else if(object == KTagVideoRecord)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   596
	    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   597
        TRAP(error, CreateVideoRecorderObject());        
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   598
	    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   599
	if (error == KErrNone)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   600
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   601
	    AddExpectedEvent(EInitializeComplete, KMediumTimeout);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   602
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   603
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   604
	    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   605
	    iLog->Log(_L("CAudioRoutingTestClass::CreateObject Error [%d] - [%S]"),error,&object);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   606
	    FTRACE(FPrint(_L("CAudioRoutingTestClass::CreateObject Error [%d] - [%S]"),error,&object));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   607
	    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   608
	return error;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   609
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   610
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   611
TInt CAudioRoutingTestClass::CreateAudioInput( CStifItemParser& aItem )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   612
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   613
	TInt error = KErrNone;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   614
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   615
	TPtrC object;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   616
	RArray<CAudioInput::TAudioInputPreference> inputArray;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   617
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   618
	aItem.GetNextString ( object );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   619
	iLog->Log(_L("The AudioInput to create is with [%S]"),&object);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   620
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   621
	if ( object == KTagVideoRecord )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   622
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   623
		FTRACE(FPrint(_L("CAudioRoutingTest::CAudioInput")));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   624
		iLog->Log(_L("CAudioRoutingTest::CAudioInput"));		
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   625
		TRAP(error, iAudioInput = CAudioInput::NewL(*iVideoRecord));
5
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
   626
		if (error == KErrNotFound)
0
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   627
			{
5
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
   628
		    error = KErrNone;
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
   629
			iLog->Log(_L("CAudioInput::NewL(*iVideoRecord) OK with expected error"));
0
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   630
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   631
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   632
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   633
	else if ( object == KTagDevSound )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   634
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   635
		FTRACE(FPrint(_L("CAudioRoutingTest::CAudioInput")));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   636
		iLog->Log(_L("CAudioRoutingTest::CAudioInput"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   637
		TRAP(error, iAudioInput = CAudioInput::NewL(*iDevSound));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   638
		if (error == KErrNone)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   639
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   640
			iLog->Log(_L("CAudioInput::NewL(*iDevSound) OK"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   641
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   642
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   643
	else if (object == KTagRecorder)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   644
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   645
		FTRACE(FPrint(_L("CAudioRoutingTest::CAudioInput")));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   646
		iLog->Log(_L("CAudioRoutingTest::CAudioInput"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   647
		TRAP(error, iAudioInput = CAudioInput::NewL(*iRecorder));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   648
		if (error == KErrNone)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   649
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   650
			iLog->Log(_L("CAudioInput::NewL(*iRecorder) OK"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   651
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   652
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   653
	else if (object == KTagCustomCommand)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   654
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   655
		FTRACE(FPrint(_L("CAudioRoutingTest::CAudioInput - iCustomCommandUtility")));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   656
		iLog->Log(_L("CAudioRoutingTest::CAudioInput - iCustomCommandUtility"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   657
		TRAP(error, iAudioInput = CAudioInput::NewL(*iCustomCommandUtility));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   658
		if (error == KErrNone)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   659
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   660
			iLog->Log(_L("CAudioInput::NewL(*iCustomCommandUtility) OK"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   661
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   662
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   663
	else if (object == KTagCustomInterface)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   664
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   665
		FTRACE(FPrint(_L("CAudioRoutingTest::CAudioInput - CustomInterfaceUtility")));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   666
		iLog->Log(_L("CAudioRoutingTest::CAudioInput - CustomInterfaceUtility"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   667
		TRAP(error, iAudioInput = CAudioInput::NewL(*iCustomInterfaceUtility));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   668
		if (error == KErrNone)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   669
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   670
			iLog->Log(_L("CAudioInput::NewL(*iCustomInterfaceUtility) OK"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   671
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   672
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   673
	else if (object == KTagInputStream)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   674
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   675
		FTRACE(FPrint(_L("CAudioRoutingTest::CAudioInput - InputStream")));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   676
		iLog->Log(_L("CAudioRoutingTest::CAudioInput - InputStream"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   677
		TRAP(error, iAudioInput = CAudioInput::NewL(*iAudioInputStream));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   678
		if (error == KErrNone)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   679
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   680
			iLog->Log(_L(" CAudioInput::NewL(*iAudioInputStream) OK"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   681
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   682
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   683
	else if (object == KTagOuputRecord)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   684
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   685
		FTRACE(FPrint(_L("CAudioRoutingTest::CAudioInput - InputStream")));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   686
		iLog->Log(_L("CAudioRoutingTest::CAudioInput - InputStream"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   687
		TRAP(error, iAudioOutput = CAudioOutput::NewL(*iRecorder,ETrue));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   688
		if (error == KErrNone)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   689
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   690
			iLog->Log(_L("CAudioOutput::NewL(*iRecorder,ETrue OK"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   691
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   692
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   693
	else if (object == KTagOutputStream)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   694
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   695
		FTRACE(FPrint(_L("CAudioRoutingTest::CAudioOutput - OutputStream")));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   696
		iLog->Log(_L("CAudioRoutingTest::CAudioOutput - OutputStream"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   697
		TRAP(error, iAudioOutput = CAudioOutput::NewL(*iAudioOutputStream));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   698
		if (error == KErrNone)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   699
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   700
			iLog->Log(_L("CAudioOutput::NewL(*iAudioOutputStream) OK"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   701
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   702
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   703
	else if (object == KTagToneUtility)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   704
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   705
		FTRACE(FPrint(_L("CAudioRoutingTest::CAudioOutput - AudioTone")));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   706
		iLog->Log(_L("CAudioRoutingTest::CAudioOutput - AudioTone"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   707
		TRAP(error, iAudioOutput = CAudioOutput::NewL(*iAudioTone));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   708
		if (error == KErrNone)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   709
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   710
			iLog->Log(_L("CAudioOutput::NewL(*iAudioTone) OK"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   711
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   712
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   713
	else if (object == KTagDevSound1)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   714
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   715
		FTRACE(FPrint(_L("CAudioRoutingTest::CAudioOutput - DevSound")));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   716
		iLog->Log(_L("CAudioRoutingTest::CAudioOutput - DevSound"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   717
		TRAP(error, iAudioOutput = CAudioOutput::NewL(*iDevSound));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   718
		if (error == KErrNone)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   719
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   720
			iLog->Log(_L("CAudioOutput::NewL(*iDevSound) OK"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   721
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   722
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   723
	else if (object == KTagCustomInterfaceOutput)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   724
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   725
		FTRACE(FPrint(_L("CAudioRoutingTest::CAudioOutput - CustomInterfaceOutput")));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   726
		iLog->Log(_L("CAudioRoutingTest::CAudioOutput - CustomInterfaceOutput"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   727
		TRAP(error, iAudioOutput = CAudioOutput::NewL(*iCustomInterfaceUtility));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   728
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   729
	else if (object == KTagAudioPlayer)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   730
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   731
		FTRACE(FPrint(_L("CAudioRoutingTest::CAudioOutput - AudioPlayer")));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   732
		iLog->Log(_L("CAudioRoutingTest::CAudioOutput - AudioPlayer"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   733
		TRAPD(error,iAudioOutput = CAudioOutput::NewL(*iUtil));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   734
		if (error == KErrNone)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   735
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   736
			iLog->Log(_L("CAudioOutput::NewL(*iUtil) OK"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   737
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   738
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   739
	else if (object == KTagCustomCommandOutput)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   740
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   741
		FTRACE(FPrint(_L("CAudioRoutingTest::CAudioOutput - iCustomCommandOutput")));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   742
		iLog->Log(_L("CAudioRoutingTest::CAudioOutput - iCustomCommandOutput"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   743
		TRAP(error, iAudioOutput = CAudioOutput::NewL(*iCustomCommandUtility));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   744
		if (error == KErrNone)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   745
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   746
			iLog->Log(_L("CAudioOutput::NewL(*iCustomCommandUtility) OK"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   747
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   748
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   749
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   750
	else if (object == KTagMidiClient)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   751
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   752
		FTRACE(FPrint(_L("CAudioRoutingTest::CAudioOutput - CMidiClientUtility")));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   753
		iLog->Log(_L("CAudioRoutingTest::CAudioOutput - CMidiClientUtility"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   754
		TRAP(error, iAudioOutput = CAudioOutput::NewL(*iMidiClientUtility));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   755
		if (error == KErrNone)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   756
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   757
			iLog->Log(_L("CAudioOutput::NewL(*iMidiClientUtility) OK"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   758
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   759
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   760
	else if (object == KTagDrmPlayer)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   761
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   762
		FTRACE(FPrint(_L("CAudioRoutingTest::CAudioOutput - CDrmPlayerUtility")));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   763
		iLog->Log(_L("CAudioRoutingTest::CAudioOutput - CDrmPlayerUtility"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   764
		TRAP(error, iAudioOutput = CAudioOutput::NewL(*iDrmPlayerUtility));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   765
		if (error == KErrNone)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   766
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   767
			iLog->Log(_L("CAudioOutput::NewL(*iDrmPlayerUtility) OK"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   768
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   769
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   770
	else if (object == KTagVideoPlayer)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   771
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   772
		FTRACE(FPrint(_L("CAudioRoutingTest::CAudioOutput - VideoPlayer")));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   773
		iLog->Log(_L("CAudioRoutingTest::CAudioOutput - VideoPlayer"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   774
		TRAP(error, iAudioOutput = CAudioOutput::NewL(*iVideoPlayerUtility));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   775
		if (error == KErrNone)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   776
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   777
			iLog->Log(_L("CAudioOutput::NewL(*iVideoPlayerUtility) OK"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   778
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   779
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   780
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   781
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   782
		iLog->Log(_L(" No Intut Data"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   783
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   784
	if (error != KErrNone)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   785
	    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   786
	     iLog->Log(_L("CAudioRoutingTestClass::CreateAudioInput ERROR [%d] for [%s]"),error,&object);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   787
	    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   788
	return error;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   789
}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   790
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   791
void CAudioRoutingTestClass::CreateInput()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   792
   {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   793
   //TInt error = KErrNone;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   794
   isInput = ETrue;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   795
   iUtil = CMdaAudioPlayerUtility::NewFilePlayerL(KMp3TestFile, *this);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   796
   TRAPD(error, iRecorder = CMdaAudioRecorderUtility::NewL(*this));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   797
	if (error == KErrNone)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   798
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   799
		iLog->Log(_L("CMdaAudioRecorderUtility::NewL(*this) OK"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   800
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   801
   }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   802
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   803
void CAudioRoutingTestClass::CreateOutput()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   804
   {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   805
   isInput = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   806
	iUtil = CMdaAudioPlayerUtility::NewFilePlayerL(KMp3TestFile, *this);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   807
   }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   808
5
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
   809
void CAudioRoutingTestClass::CreateOutput_AudioConvert()
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
   810
    {
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
   811
    isInput = EFalse;
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
   812
    iUtilConvert = CMdaAudioConvertUtility::NewL(*this,NULL);
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
   813
    }
0
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   814
TInt CAudioRoutingTestClass::CreateVideoInput()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   815
   {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   816
  // TInt error1 = KErrNone;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   817
   TInt error = KErrNone;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   818
   isInput = ETrue;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   819
   iUtil = CMdaAudioPlayerUtility::NewFilePlayerL(KMp3TestFile,*this);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   820
   if (iUtil)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   821
	   {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   822
	   iRecorder = CMdaAudioRecorderUtility::NewL(*this);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   823
	   if (iRecorder)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   824
		   {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   825
		   iLog->Log(_L("CMdaAudioRecorderUtility::NewL(*this) OK"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   826
		   }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   827
	   }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   828
	return error;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   829
   }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   830
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   831
TInt CAudioRoutingTestClass::CreateVideoWindow()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   832
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   833
	TInt error = KErrNone;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   834
	TRAP(error,iWindow = RWindow( iWindowSession ));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   835
	if (error == KErrNone)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   836
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   837
		TRAP(error,User::LeaveIfError(iWindow.Construct(iWindowGroup, reinterpret_cast<TUint32>(&iWindowGroup) + 1)));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   838
		if (error == KErrNone)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   839
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   840
			iWindow.SetBackgroundColor(TRgb(0x90, 0x90, 0x90));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   841
			iWindow.Activate();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   842
			iWindow.SetExtent(TPoint(0, 0), TSize(screenWidth, screenHeight));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   843
			iWindow.SetVisible(ETrue);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   844
			iWindowGc->Activate(iWindow);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   845
			iRect = TRect(iWindow.Size());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   846
			iWindow.Invalidate(iRect);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   847
			iWindow.BeginRedraw(iRect);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   848
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   849
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   850
	return error;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   851
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   852
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   853
TInt CAudioRoutingTestClass::DeleteVideoWindow()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   854
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   855
	TInt error = KErrNone;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   856
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   857
	TRAP(error,iWindowSession.Close());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   858
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   859
	if (iScreenDevice)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   860
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   861
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   862
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   863
	if (iWindowGc)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   864
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   865
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   866
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   867
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   868
    return error;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   869
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   870
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   871
TInt CAudioRoutingTestClass::CreateSessionAndScreen()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   872
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   873
	TInt error = KErrNone;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   874
	error = User::LeaveIfError(iWindowSession.Connect());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   875
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   876
	if (error == KErrNone)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   877
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   878
		TRAP(error,iScreenDevice = new(ELeave) CWsScreenDevice(iWindowSession));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   879
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   880
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   881
	if (error == KErrNone)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   882
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   883
	    TRAP(error, iScreenDevice->Construct());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   884
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   885
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   886
    return error;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   887
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   888
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   889
TInt CAudioRoutingTestClass::CreateVideoObject( )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   890
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   891
    TInt error = KErrNone;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   892
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   893
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   894
    TRAP(error, iVideoPlayerUtility = CVideoPlayerUtility::NewL ( *this,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   895
                    EMdaPriorityNormal,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   896
                    EMdaPriorityPreferenceNone,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   897
                    iWindowSession,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   898
                    *iScreenDevice,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   899
                    iWindow,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   900
                    iRect,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   901
                    iRect));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   902
    if (error == KErrNone)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   903
        {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   904
        TRAP(error, iVideoPlayerUtility->OpenFileL(K3gpTestFile));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   905
        //		AddExpectedEvent(EInitializeComplete, 6000);	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   906
        CActiveScheduler::Start();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   907
        }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   908
    if (error == KErrNone)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   909
        {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   910
        EndDrawing();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   911
        iWindow.Close();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   912
        iWindowGroup.Close();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   913
        }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   914
    return error;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   915
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   916
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   917
TInt CAudioRoutingTestClass::CreateVideoRecorderObject()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   918
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   919
    TInt error = KErrNone;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   920
    TRAP(error, iVideoRecord = CVideoRecorderUtility::NewL(*this));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   921
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   922
            if (error == KErrNone)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   923
                {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   924
//                const TUid KVidTstControllerUid = {0x101F8503};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   925
                TUid NULLUid ={0};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   926
                
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   927
                TRAP(error,iVideoRecord->OpenFileL(K3gpTestFile, NULL, NULLUid, NULLUid));                
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   928
                }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   929
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   930
    return error;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   931
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   932
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   933
TInt CAudioRoutingTestClass::CreateWindowGroup()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   934
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   935
	TInt error = KErrNone;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   936
	TRAP(error, iWindowGroup = RWindowGroup(iWindowSession));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   937
    if (error == KErrNone)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   938
    	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   939
    	error = User::LeaveIfError(iWindowGroup.Construct(reinterpret_cast<TUint32>(&iWindowGroup), EFalse));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   940
        if (error == KErrNone)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   941
            {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   942
            TRAP(error, iWindowGroup.SetOrdinalPosition(10, ECoeWinPriorityAlwaysAtFront));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   943
            }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   944
    	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   945
    else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   946
    	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   947
		iLog->Log(_L("iWindowGroup = RWindowGroup(iWindowSession) Failed [%d]"),error);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   948
    	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   949
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   950
    User::LeaveIfError(iScreenDevice->CreateContext(iWindowGc));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   951
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   952
    return error;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   953
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   954
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   955
TInt CAudioRoutingTestClass::EndDrawing()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   956
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   957
	TInt error = KErrNone;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   958
	TRAP(error,{iWindow.EndRedraw();iWindowGc->Deactivate();iWindowSession.Flush();});
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   959
	if (error!=KErrNone)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   960
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   961
		iLog->Log(_L("CAudioRoutingTestClass::EndDrawing Failed [%d]"),error);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   962
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   963
    return error;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   964
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   965
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   966
TInt CAudioRoutingTestClass::AudioInput()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   967
   {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   968
   if (iAudioInput)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   969
	   {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   970
		CAudioInput::TAudioInputArray currentInputs = iAudioInput->AudioInput();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   971
		CAudioInput::TAudioInputPreference currentInput = currentInputs[0];
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   972
		iLog->Log(_L("AudioInput - currentInput = %d"),currentInput);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   973
	   }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   974
   return KErrNone;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   975
   }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   976
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   977
TInt CAudioRoutingTestClass::SetAudioInputL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   978
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   979
	if (iAudioInput)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   980
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   981
		RArray<CAudioInput::TAudioInputPreference> inputArray;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   982
		inputArray.Append(CAudioInput::EDefaultMic);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   983
		iAudioInput->SetAudioInputL(inputArray.Array());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   984
		inputArray.Reset();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   985
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   986
	iLog->Log(_L("AudioInput - SetAudioInputL "));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   987
	return KErrNone;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   988
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   989
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   990
TInt CAudioRoutingTestClass::AudioOutput()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   991
   {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   992
   if (iAudioOutput)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   993
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   994
		iAudioOutput->AudioOutput();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   995
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   996
	iLog->Log(_L("AudioOutput - AudioOutput "));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   997
	return KErrNone;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   998
   }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   999
TInt CAudioRoutingTestClass::DefaultAudioOutput()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1000
   {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1001
   if (iAudioOutput)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1002
	   {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1003
	   iAudioOutput->DefaultAudioOutput();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1004
	   }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1005
	iLog->Log(_L("iAudioOutput - DefaultAudioOutput "));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1006
	return KErrNone;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1007
   }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1008
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1009
TInt CAudioRoutingTestClass::RegisterObserverL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1010
   {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1011
  	if(iAudioOutput)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1012
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1013
		iAudioOutput->RegisterObserverL(*this);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1014
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1015
	iLog->Log(_L("iAudioOutput - RegisterObserverL "));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1016
	return KErrNone;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1017
   }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1018
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1019
TInt CAudioRoutingTestClass::SecureOutput()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1020
   {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1021
   if (iAudioOutput)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1022
	   {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1023
	   TBool secureOutput = iAudioOutput->SecureOutput();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1024
	   iLog->Log(_L("CAudioRoutingTestClass::SecureOutput - SecureOutput = %d"),secureOutput);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1025
	   }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1026
	iLog->Log(_L("iAudioOutput - SecureOutput "));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1027
	return KErrNone;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1028
   }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1029
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1030
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1031
TInt CAudioRoutingTestClass::SetAudioOutputL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1032
   {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1033
	if(iAudioOutput)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1034
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1035
		iAudioOutput->SetAudioOutputL(CAudioOutput::EPublic);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1036
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1037
	iLog->Log(_L("iAudioOutput - SetAudioOutputL "));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1038
	return KErrNone;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1039
   }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1040
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1041
TInt CAudioRoutingTestClass::SetSecureOutputL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1042
   {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1043
        TInt err;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1044
	if(iAudioOutput)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1045
	   {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1046
	    TRAP(err,iAudioOutput->SetSecureOutputL(EFalse));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1047
	   }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1048
	if(err == KErrNotSupported)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1049
	   {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1050
	   iLog->Log(_L("SetsecureoutputL is deprecated,so not supported"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1051
	   return KErrNone;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1052
	   }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1053
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1054
	   {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1055
	   return KErrGeneral;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1056
	   }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1057
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1058
   }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1059
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1060
TInt CAudioRoutingTestClass::UnregisterObserver()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1061
   {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1062
	iLog->Log(_L("iAudioOutput - UnregisterObserver INIT"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1063
	if(iAudioOutput)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1064
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1065
		iAudioOutput->UnregisterObserver(*this);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1066
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1067
	iLog->Log(_L("iAudioOutput - UnregisterObserver "));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1068
	return KErrNone;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1069
}
5
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1070
TInt CAudioRoutingTestClass::CustomCommandSyncAsync()
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1071
     {
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1072
    iLog->Log(_L("CustomCommandPlay-CustomCommandSyncAsync"));
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1073
     TMMFMessageDestination temp(TUid::Uid(0),NULL);
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1074
     const TMMFMessageDestinationPckg destination(temp) ;
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1075
     TInt function = 1;
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1076
           _LIT8(KData1, "NULL");
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1077
               
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1078
           const TDesC8&   dataTo1 = KData1;
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1079
           const TDesC8&   dataTo2 = KData1;
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1080
           TRequestStatus status = NULL;
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1081
           TBuf8 <50> test;
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1082
          iCustomCommandUtility = CCustomCommandUtility::NewL(*iUtil);
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1083
          iCustomCommandUtility->CustomCommandAsync(destination,function,dataTo1,dataTo2,status);
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1084
          iCustomCommandUtility->CustomCommandSync(destination,function,dataTo1,dataTo2);
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1085
          iCustomCommandUtility->CustomCommandAsync(destination,function,dataTo1,dataTo2,test,status);
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1086
             
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1087
             return KErrNone;
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1088
             }
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1089
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1090
TInt CAudioRoutingTestClass::CustomCommandRecord()
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1091
     {
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1092
    iLog->Log(_L("CustomCommandRecord"));
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1093
     TMMFMessageDestination temp(TUid::Uid(0),NULL);
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1094
     const TMMFMessageDestinationPckg destination(temp) ;
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1095
     TInt function = 1;
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1096
           _LIT8(KData1, "NULL");
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1097
               
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1098
           const TDesC8&   dataTo1 = KData1;
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1099
           const TDesC8&   dataTo2 = KData1;
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1100
           TBuf8 <50> test;
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1101
        	 TBool recstream = 0;
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1102
           TBool recstream1 = 1;
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1103
           TRequestStatus status = NULL;
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1104
                   
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1105
           iCustomCommandUtility = CCustomCommandUtility::NewL(*iRecorder,recstream);
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1106
           iCustomCommandUtility->CustomCommandSync(destination,function,dataTo1,dataTo2,test);
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1107
           iCustomCommandUtility->CustomCommandSync(destination,function,dataTo1,dataTo2);
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1108
           iCustomCommandUtility = CCustomCommandUtility::NewL(*iRecorder,recstream1);
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1109
           iCustomCommandUtility->CustomCommandAsync(destination,function,dataTo1,dataTo2,status);
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1110
           iCustomCommandUtility->CustomCommandAsync(destination,function,dataTo1,dataTo2,test,status);
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1111
           
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1112
            return KErrNone;
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1113
     }
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1114
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1115
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1116
TInt CAudioRoutingTestClass::CustomCommandRouting()
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1117
     {
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1118
     	 iLog->Log(_L("CustomCommandRouting"));
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1119
    
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1120
     TMMFMessageDestination temp(TUid::Uid(0),NULL);
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1121
     const TMMFMessageDestinationPckg destination(temp) ;
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1122
     TInt function = 1;
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1123
           _LIT8(KData1, "NULL");
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1124
               
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1125
           const TDesC8&   dataTo1 = KData1;
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1126
           const TDesC8&   dataTo2 = KData1;
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1127
          TRequestStatus status = NULL;
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1128
           TBuf8 <50> test;
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1129
                   
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1130
           iCustomCommandUtility = CCustomCommandUtility::NewL(*iUtilConvert);
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1131
          iCustomCommandUtility->CustomCommandAsync(destination,function,dataTo1,dataTo2,status);
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1132
          iCustomCommandUtility->CustomCommandSync(destination,function,dataTo1,dataTo2);
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1133
          iCustomCommandUtility->CustomCommandAsync(destination,function,dataTo1,dataTo2,test,status);
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1134
                
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1135
                 return KErrNone;
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1136
          }
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1137
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1138
TInt CAudioRoutingTestClass::CustomCommandVRecord()
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1139
     {
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1140
     iLog->Log(_L("CustomCommandVideoRecord"));
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1141
     TMMFMessageDestination temp(TUid::Uid(0),NULL);
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1142
     const TMMFMessageDestinationPckg destination(temp) ;
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1143
     TInt function = 1;
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1144
           _LIT8(KData1, "NULL");
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1145
               
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1146
           const TDesC8&   dataTo1 = KData1;
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1147
           const TDesC8&   dataTo2 = KData1;
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1148
           TRequestStatus status = NULL;
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1149
           TBuf8 <50> test;
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1150
                   
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1151
          iCustomCommandUtility = CCustomCommandUtility::NewL(*iVideoRecord);
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1152
          iCustomCommandUtility->CustomCommandAsync(destination,function,dataTo1,dataTo2,status);
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1153
          iCustomCommandUtility->CustomCommandSync(destination,function,dataTo1,dataTo2);
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1154
          iCustomCommandUtility->CustomCommandAsync(destination,function,dataTo1,dataTo2,test,status);
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1155
                
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1156
                 return KErrNone;
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
  1157
          }
0
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1158
//  End of File