devsound/devsoundrefplugin/tsrc/swcdwrap/TSU_MMF_SWCDWRAP_PlayHwDevObserver.cpp
author hgs
Fri, 08 Oct 2010 19:40:43 +0100
changeset 0 79dd3e2336a0
permissions -rw-r--r--
2010wk36_01
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     1
// Copyright (c) 2003-2009 Nokia Corporation and/or its subsidiary(-ies).
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     2
// All rights reserved.
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     3
// This component and the accompanying materials are made available
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     4
// under the terms of "Eclipse Public License v1.0"
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     5
// which accompanies this distribution, and is available
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     6
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     7
//
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     8
// Initial Contributors:
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     9
// Nokia Corporation - initial contribution.
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    10
//
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    11
// Contributors:
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    12
//
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    13
// Description:
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    14
//
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    15
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    16
// Test system includes
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    17
#include "TSU_MMF_SWCDWRAP_PlayHwDevObserver.h"
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    18
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    19
CTestPlayMMFHwDeviceObserver::CTestPlayMMFHwDeviceObserver(CMMFHwDevice* aHwDevice) : CTestMMFHwDeviceObserver(aHwDevice)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    20
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    21
	iStopActiveSchedulerOnStop = ETrue;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    22
	iCallPauseAndResumeAfterSendingLastBuffer = EFalse;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    23
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    24
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    25
CTestPlayMMFHwDeviceObserver::~CTestPlayMMFHwDeviceObserver()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    26
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    27
	iSourceFile.Close();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    28
	delete iDataBuffer;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    29
	delete iFileReader;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    30
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    31
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    32
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    33
TInt CTestPlayMMFHwDeviceObserver::FillBufferFromFileSync(const TDesC& aFileName, TUint aBufferSize)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    34
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    35
	TInt error = KErrNone;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    36
	iStopped = EFalse;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    37
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    38
	if (!iFileServerSession.Handle())
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    39
		{//open a handle to the file server
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    40
		error = iFileServerSession.Connect();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    41
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    42
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    43
	if (!error)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    44
		{//have a file server session so open file
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    45
		error = iSourceFile.Open(iFileServerSession, aFileName, EFileRead);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    46
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    47
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    48
	if (!error)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    49
		{//create buffer to store source data
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    50
		if (iDataBuffer) 
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    51
			{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    52
			delete iDataBuffer;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    53
			iDataBuffer = NULL;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    54
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    55
		TRAP(error, iDataBuffer = HBufC8::NewL(aBufferSize));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    56
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    57
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    58
	if (!error)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    59
		{//read file into the source buffer
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    60
		TPtr8 dataBufferDes(const_cast<TUint8*>(iDataBuffer->Ptr()), aBufferSize);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    61
		iSourceFile.Read(dataBufferDes);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    62
		iAsyncMode = EFalse;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    63
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    64
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    65
	return error; 
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    66
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    67
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    68
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    69
TInt CTestPlayMMFHwDeviceObserver::ReadBufferDirectFromFileAsync(const TDesC& aFileName, TUint aNumberOfBuffers)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    70
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    71
	TInt error = KErrNone;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    72
	iStopped = EFalse;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    73
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    74
	if (!iFileServerSession.Handle())
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    75
		{//open a handle to the file server
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    76
		error = iFileServerSession.Connect();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    77
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    78
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    79
	if (!error)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    80
		{//have a file server session so open file
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    81
		error = iSourceFile.Open(iFileServerSession, aFileName, EFileRead);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    82
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    83
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    84
	if (!error)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    85
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    86
		if (!iFileReader)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    87
			TRAP(error,iFileReader = new(ELeave) CTestFileReader(iSourceFile, this));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    88
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    89
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    90
	if (!error)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    91
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    92
		iNumberOfBuffers = aNumberOfBuffers;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    93
		iAsyncMode = ETrue;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    94
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    95
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    96
	return error; 
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    97
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    98
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    99
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   100
TInt CTestPlayMMFHwDeviceObserver::FillThisHwBuffer(CMMFBuffer& aHwDataBuffer)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   101
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   102
	//called on playing when buffer needs to be filled with data to play
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   103
	TInt error = KErrNone;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   104
	iCurrentBufferNumber++; //first buffer is buffer #1
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   105
	iCurrentHwDeviceDataBuffer = &(static_cast<CMMFDataBuffer&>(aHwDataBuffer));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   106
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   107
	if (iAsyncMode)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   108
		error = FillThisHwBufferFromFile(*iCurrentHwDeviceDataBuffer);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   109
	else 
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   110
		error = FillThisHwBufferFromDes(*iCurrentHwDeviceDataBuffer);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   111
	if (!iError) 
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   112
		iError = error; //log error in observer error
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   113
	return error;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   114
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   115
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   116
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   117
TInt CTestPlayMMFHwDeviceObserver::FillThisHwBufferFromDes(CMMFDataBuffer& aHwDataBuffer)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   118
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   119
	CMMFDataBuffer* dataBuffer = static_cast<CMMFDataBuffer*>(&aHwDataBuffer);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   120
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   121
	TUint bufferSize = 0;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   122
	if (dataBuffer->RequestSize())
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   123
		bufferSize = dataBuffer->RequestSize();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   124
	else bufferSize = dataBuffer->Data().MaxLength();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   125
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   126
	TUint sourceDataLength = static_cast<TUint>(iDataBuffer->Des().MaxLength());
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   127
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   128
	if (iBufferPosition < sourceDataLength)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   129
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   130
		if ((sourceDataLength - iBufferPosition) <= bufferSize)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   131
			{//reached end of data
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   132
			bufferSize = (sourceDataLength - iBufferPosition); 
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   133
			dataBuffer->SetLastBuffer(ETrue);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   134
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   135
		dataBuffer->Data().Copy((iDataBuffer->Ptr()+iBufferPosition), bufferSize);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   136
		iBufferPosition+=bufferSize;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   137
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   138
	else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   139
		{//have exceeded length of data
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   140
		dataBuffer->SetLastBuffer(ETrue);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   141
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   142
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   143
	return iHwDevice->ThisHwBufferFilled(*dataBuffer);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   144
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   145
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   146
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   147
TInt CTestPlayMMFHwDeviceObserver::FillThisHwBufferFromFile(CMMFDataBuffer& aHwDataBuffer)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   148
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   149
	return iFileReader->Read(aHwDataBuffer);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   150
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   151
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   152
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   153
void CTestPlayMMFHwDeviceObserver::FileReadComplete(TInt aError)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   154
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   155
	if (aError == KErrNone)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   156
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   157
		if (iCurrentBufferNumber >= iNumberOfBuffers)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   158
			{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   159
			iCurrentHwDeviceDataBuffer->SetLastBuffer(ETrue);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   160
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   161
		if (iCurrentHwDeviceDataBuffer->BufferSize()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   162
			< static_cast<TUint>(iCurrentHwDeviceDataBuffer->Data().MaxLength()))
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   163
			{//EOF
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   164
			iCurrentHwDeviceDataBuffer->SetLastBuffer(ETrue);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   165
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   166
		TInt error = iHwDevice->ThisHwBufferFilled(*iCurrentHwDeviceDataBuffer);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   167
		if (iCallPauseAndResumeAfterSendingLastBuffer&&iCurrentHwDeviceDataBuffer->LastBuffer())
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   168
			{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   169
			TInt err = iHwDevice->Pause();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   170
			iCallPauseAndResumeAfterSendingLastBuffer = EFalse;//only call pause once
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   171
			if (!err)//resume
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   172
				err = iHwDevice->Start(EDevDecode, EDevOutFlow);		
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   173
			if (!error)//note could potentialy have 2 errors here err & error
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   174
				error = err; //if so swallow the second error err and keep first
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   175
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   176
		if (!iError) 
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   177
			iError = error; //log error in observer error
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   178
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   179
	else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   180
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   181
		iError = aError;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   182
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   183
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   184
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   185
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   186
void CTestPlayMMFHwDeviceObserver::Stopped()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   187
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   188
	if (iStopActiveSchedulerOnStop)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   189
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   190
		StopActiveScheduler();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   191
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   192
	iStopped = ETrue;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   193
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   194
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   195
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   196
RFile& CTestPlayMMFHwDeviceObserver::ReadFile()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   197
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   198
	return iSourceFile;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   199
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   200
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   201
void CTestPlayMMFHwDeviceObserver::CancelFileRead()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   202
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   203
	iFileReader->Cancel();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   204
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   205
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   206
TBool CTestPlayMMFHwDeviceObserver::IsStopped()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   207
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   208
	return iStopped;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   209
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   210
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   211
void CTestPlayMMFHwDeviceObserver::StopActiveSchedulerOnStop(TBool aStopActiveSchedulerOnStop)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   212
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   213
	iStopActiveSchedulerOnStop = aStopActiveSchedulerOnStop;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   214
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   215
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   216
void CTestPlayMMFHwDeviceObserver::CallPauseAndResumeAfterSendingLastBuffer()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   217
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   218
	iCallPauseAndResumeAfterSendingLastBuffer = ETrue;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   219
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   220