devsound/devsoundrefplugin/tsrc/CIPlugins/src/audiobufferprefilltestdevice.cpp
author hgs
Wed, 13 Oct 2010 12:08:48 +0100
changeset 3 28bdc4aca325
parent 0 79dd3e2336a0
permissions -rw-r--r--
2010wk42_01
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     1
// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     2
// All rights reserved.
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     3
// This component and the accompanying materials are made available
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     4
// under the terms of "Eclipse Public License v1.0"
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     5
// which accompanies this distribution, and is available
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     6
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     7
//
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     8
// Initial Contributors:
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     9
// Nokia Corporation - initial contribution.
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    10
//
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    11
// Contributors:
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    12
//
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    13
// Description:
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    14
//
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    15
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    16
#include <ecom/implementationproxy.h>
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    17
#include <ecom/ecom.h>
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    18
#include <f32file.h>
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    19
#include "audiobufferprefilltestdevice.h"
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    20
#include "devsoundciutestdevices.hrh"
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    21
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    22
const TInt32 KTenSeconds = 10000000;	// Ten seconds
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    23
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    24
/*
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    25
CMMFSampleBuffering Implementation
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    26
*/
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    27
CMMFSampleBuffering* CMMFSampleBuffering::NewL()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    28
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    29
	CMMFSampleBuffering* self = new(ELeave) CMMFSampleBuffering();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    30
	CleanupStack::PushL(self);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    31
	self->ConstructL();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    32
	CleanupStack::Pop(self);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    33
	return self;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    34
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    35
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    36
CMMFSampleBuffering::CMMFSampleBuffering() : CActive(0)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    37
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    38
	CActiveScheduler::Add(this);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    39
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    40
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    41
void CMMFSampleBuffering::ConstructL()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    42
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    43
	User::LeaveIfError( iTimer.CreateLocal() );
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    44
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    45
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    46
CMMFSampleBuffering::~CMMFSampleBuffering()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    47
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    48
	iTimer.Close();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    49
	Cancel();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    50
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    51
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    52
//Actual implementation of method MmsbEnableSampleBufferingBeforePlayback
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    53
TInt CMMFSampleBuffering::MmsbEnableSampleBufferingBeforePlayback()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    54
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    55
	return KErrNone;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    56
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    57
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    58
//Actual implementation of method MmsbDisableSampleBufferingBeforePlayback
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    59
TInt CMMFSampleBuffering::MmsbDisableSampleBufferingBeforePlayback()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    60
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    61
	return KErrNone;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    62
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    63
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    64
//Actual implementation of method MmsbNotifyPlayStarted
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    65
void CMMFSampleBuffering::MmsbNotifyPlayStarted(TRequestStatus& aStatus)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    66
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    67
	// check not already active
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    68
	ASSERT(!IsActive());
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    69
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    70
	iClientStatus = &aStatus;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    71
	*iClientStatus = KRequestPending;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    72
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    73
	iTimer.After(iStatus, KTenSeconds);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    74
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    75
	SetActive();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    76
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    77
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    78
//Actual implementation of method MmsbCancelNotifyPlayStarted
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    79
void CMMFSampleBuffering::MmsbCancelNotifyPlayStarted()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    80
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    81
	CActive::Cancel();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    82
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    83
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    84
//Actual implementation of method RunL
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    85
void CMMFSampleBuffering::RunL()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    86
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    87
	TRequestStatus* status = iClientStatus;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    88
	User::RequestComplete(status, KErrNotSupported);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    89
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    90
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    91
//Actual implementation of method DoCancel
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    92
void CMMFSampleBuffering::DoCancel()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    93
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    94
	iTimer.Cancel();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    95
	TRequestStatus* status = iClientStatus;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    96
	User::RequestComplete(status, KErrCancel);
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
/*
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   101
CSampleBufferingTestDevice Implementation
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   102
*/
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   103
CMMFHwDevice* CSampleBufferingTestDevice::NewL()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   104
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   105
	CSampleBufferingTestDevice* self=new(ELeave) CSampleBufferingTestDevice();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   106
	CleanupStack::PushL(self);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   107
	self->ConstructL();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   108
	CleanupStack::Pop(self);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   109
	return self;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   110
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   111
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   112
CSampleBufferingTestDevice::~CSampleBufferingTestDevice()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   113
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   114
	delete iSampleBuffering;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   115
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   116
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   117
CSampleBufferingTestDevice::CSampleBufferingTestDevice()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   118
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   119
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   120
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   121
void CSampleBufferingTestDevice::ConstructL()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   122
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   123
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   124
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   125
TInt CSampleBufferingTestDevice::Start(TDeviceFunc /*aFuncCmd*/, TDeviceFlow /*aFlowCmd*/) 
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   126
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   127
	return 0;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   128
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   129
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   130
TInt CSampleBufferingTestDevice::Stop()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   131
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   132
	return 0;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   133
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   134
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   135
TInt CSampleBufferingTestDevice::Pause()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   136
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   137
	return 0;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   138
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   139
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   140
TInt CSampleBufferingTestDevice::Init(THwDeviceInitParams& /*aDevInfo*/)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   141
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   142
	return 0;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   143
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   144
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   145
TAny* CSampleBufferingTestDevice::CustomInterface(TUid aInterfaceId)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   146
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   147
	// Just return something non-NULL to keep the
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   148
	// DevSound initialisation process happy
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   149
	TAny* ret = static_cast<TAny*>(this);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   150
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   151
	// Now for the CIs we want to test...
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   152
	if (aInterfaceId == KUidSampleBuffering)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   153
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   154
		if (!iSampleBuffering)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   155
			{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   156
			TRAPD(err, iSampleBuffering = CMMFSampleBuffering::NewL());
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   157
			if (err == KErrNone && iSampleBuffering)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   158
				{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   159
				MMMFSampleBuffering* ptr = this;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   160
				ret = static_cast<TAny*>(ptr);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   161
				}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   162
			else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   163
				{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   164
				ret = NULL;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   165
				}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   166
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   167
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   168
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   169
	return ret;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   170
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   171
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   172
TInt CSampleBufferingTestDevice::ThisHwBufferFilled(CMMFBuffer& /*aFillBufferPtr*/)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   173
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   174
	return 0;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   175
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   176
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   177
TInt CSampleBufferingTestDevice::ThisHwBufferEmptied(CMMFBuffer& /*aEmptyBufferPtr*/)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   178
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   179
	return 0;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   180
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   181
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   182
TInt CSampleBufferingTestDevice::SetConfig(TTaskConfig& /*aConfig*/)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   183
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   184
	return 0;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   185
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   186
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   187
TInt CSampleBufferingTestDevice::StopAndDeleteCodec()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   188
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   189
	return 0;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   190
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   191
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   192
TInt CSampleBufferingTestDevice::DeleteCodec()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   193
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   194
	return 0;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   195
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   196
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   197
CMMFSwCodec& CSampleBufferingTestDevice::Codec()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   198
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   199
	return *iCodec;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   200
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   201
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   202
TInt CSampleBufferingTestDevice::MmsbEnableSampleBufferingBeforePlayback()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   203
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   204
	TInt result = KErrBadHandle;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   205
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   206
	if (iSampleBuffering)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   207
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   208
		result = iSampleBuffering->MmsbEnableSampleBufferingBeforePlayback();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   209
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   210
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   211
	return result;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   212
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   213
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   214
TInt CSampleBufferingTestDevice::MmsbDisableSampleBufferingBeforePlayback()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   215
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   216
	TInt result = KErrBadHandle;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   217
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   218
	if (iSampleBuffering)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   219
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   220
		result = iSampleBuffering->MmsbDisableSampleBufferingBeforePlayback();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   221
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   222
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   223
	return result;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   224
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   225
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   226
void CSampleBufferingTestDevice::MmsbNotifyPlayStarted(TRequestStatus& aStatus)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   227
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   228
	if (iSampleBuffering)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   229
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   230
		iSampleBuffering->MmsbNotifyPlayStarted(aStatus);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   231
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   232
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   233
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   234
void CSampleBufferingTestDevice::MmsbCancelNotifyPlayStarted()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   235
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   236
	if (iSampleBuffering)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   237
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   238
		iSampleBuffering->MmsbCancelNotifyPlayStarted();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   239
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   240
	}