mmhais/refacladapt/src/audiosource/buffersource.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
//buffersource.cpp
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     2
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     3
// Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     4
// All rights reserved.
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     5
// This component and the accompanying materials are made available
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     6
// under the terms of "Eclipse Public License v1.0"
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     7
// which accompanies this distribution, and is available
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     8
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     9
//
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    10
// Initial Contributors:
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    11
// Nokia Corporation - initial contribution.
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    12
//
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    13
// Contributors:
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    14
//
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    15
// Description:
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    16
//
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    17
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    18
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    19
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    20
#include "buffersource.h"
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    21
#include "minputport.h"
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    22
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    23
// ---------------------------------------------------------------------------
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    24
// Constructor
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    25
// ---------------------------------------------------------------------------
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    26
//
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    27
CBufferSource::CBufferSource()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    28
	: CActive(EPriorityStandard)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    29
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    30
	TRACE_CREATE();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    31
	DP_CONTEXT(CBufferSource::CBufferSource *CD1*, CtxDevSound, DPLOCAL);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    32
	DP_IN();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    33
	DP_OUT();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    34
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    35
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    36
// ---------------------------------------------------------------------------
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    37
// Factory method
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    38
// ---------------------------------------------------------------------------
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    39
//
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    40
EXPORT_C CBufferSource* CBufferSource::NewL()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    41
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    42
	DP_STATIC_CONTEXT(CBufferSource::NewL *CD0*, CtxDevSound, DPLOCAL);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    43
	DP_IN();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    44
	CBufferSource* self = new(ELeave)CBufferSource();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    45
	CleanupStack::PushL(self);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    46
	self->ConstructL();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    47
	CleanupStack::Pop(self);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    48
	DP0_RET(self, "0x%x");
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    49
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    50
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    51
// ---------------------------------------------------------------------------
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    52
// Second phase constructor
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    53
// ---------------------------------------------------------------------------
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    54
//
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    55
void CBufferSource::ConstructL()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    56
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    57
	DP_CONTEXT(CBufferSource::ConstructL *CD1*, CtxDevSound, DPLOCAL);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    58
	DP_IN();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    59
	CActiveScheduler::Add(this);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    60
	DP_OUT();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    61
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    62
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    63
// ---------------------------------------------------------------------------
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    64
// Destructor
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    65
// ---------------------------------------------------------------------------
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    66
//
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    67
CBufferSource::~CBufferSource()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    68
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    69
	DP_CONTEXT(CBufferSource::~CBufferSource *CD1*, CtxDevSound, DPLOCAL);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    70
	DP_IN();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    71
	DP_OUT();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    72
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    73
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    74
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    75
// from MMMFBufferSource
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    76
// ---------------------------------------------------------------------------
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    77
// CBufferSource::SetDataSupplier
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    78
// ---------------------------------------------------------------------------
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    79
TInt CBufferSource::SetDataSupplier(MMMFAudioDataSupplier& aSupplier)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    80
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    81
	DP_CONTEXT(CBufferSource::SetDataSupplier *CD1*, CtxDevSound, DPLOCAL);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    82
	DP_IN();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    83
	iSupplier = &aSupplier;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    84
	DP0_RET(KErrNone, "%d");
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    85
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    86
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    87
// ---------------------------------------------------------------------------
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    88
// CBufferSource::BufferFilled
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    89
// ---------------------------------------------------------------------------
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    90
TInt CBufferSource::BufferFilled(CMMFBuffer* aBuffer)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    91
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    92
	DP_CONTEXT(CBufferSource::BufferFilled *CD1*, CtxDevSound, DPLOCAL);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    93
	DP_IN();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    94
	iBuffer = aBuffer;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    95
	DP_OUT();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    96
	return iInput->BufferFilled(aBuffer);
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
// CBufferSource::BuffersDiscarded
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   101
// ---------------------------------------------------------------------------
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   102
TInt CBufferSource::BuffersDiscarded()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   103
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   104
	DP_CONTEXT(CBufferSource::BuffersDiscarded *CD1*, CtxDevSound, DPLOCAL);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   105
	// Check what we are suppose to do
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   106
	DP_IN();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   107
	if(iBuffer)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   108
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   109
		iBuffer = NULL;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   110
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   111
	DP0_RET(KErrNone, "%d");
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   112
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   113
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   114
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   115
//From MOutputPort	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   116
// ---------------------------------------------------------------------------
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   117
// CBufferSource::FillBuffer
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   118
// ---------------------------------------------------------------------------
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   119
//
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   120
TInt CBufferSource::FillBuffer(CMMFBuffer* aBuffer, MInputPort* aConsumer)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   121
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   122
	DP_CONTEXT(CBufferSource::FillBuffer *CD1*, CtxDevSound, DPLOCAL);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   123
	DP_IN();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   124
	TInt err = KErrNone;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   125
	if (aConsumer == iInput)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   126
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   127
		iSupplier->BufferToBeFilled(static_cast<MMMFBufferSource*>(this), aBuffer);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   128
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   129
	else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   130
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   131
		err = KErrNotSupported;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   132
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   133
	DP0_RET(err, "%d");
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   134
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   135
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   136
// ---------------------------------------------------------------------------
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   137
// CBufferSource::BufferEmptied
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 CBufferSource::BufferEmptied(CMMFBuffer* /*aBuffer*/)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   141
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   142
	DP_CONTEXT(CBufferSource::BufferEmptied *CD1*, CtxDevSound, DPLOCAL);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   143
	DP_IN();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   144
	DP0_RET(KErrNone, "%d");
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   145
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   146
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   147
// ---------------------------------------------------------------------------
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   148
// CBufferSource::SetInput
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   149
// ---------------------------------------------------------------------------
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   150
//
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   151
TInt CBufferSource::SetInput(MInputPort* aInput)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   152
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   153
	DP_CONTEXT(CBufferSource::SetInput *CD1*, CtxDevSound, DPLOCAL);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   154
	DP_IN();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   155
	iInput = aInput;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   156
	DP0_RET(KErrNone, "%d");
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   157
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   158
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   159
// ---------------------------------------------------------------------------
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   160
// CBufferSource::RemoveInput
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   161
// ---------------------------------------------------------------------------
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   162
//
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   163
TInt CBufferSource::RemoveInput(MInputPort* /*aInput*/)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   164
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   165
	DP_CONTEXT(CBufferSource::RemoveInput *CD1*, CtxDevSound, DPLOCAL);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   166
	DP_IN();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   167
	iInput = NULL;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   168
	DP0_RET(KErrNone, "%d");
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   169
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   170
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   171
// ---------------------------------------------------------------------------
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   172
// CBufferSource::GetOutputPort
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   173
// ---------------------------------------------------------------------------
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   174
//
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   175
TInt CBufferSource::GetOutputPort(MOutputPort*& aOutputPort)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   176
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   177
	DP_CONTEXT(CBufferSource::GetOutputPort *CD1*, CtxDevSound, DPLOCAL);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   178
	DP_IN();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   179
	aOutputPort = this;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   180
	DP0_RET(KErrNone, "%d");
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   181
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   182
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   183
// ---------------------------------------------------------------------------
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   184
// CBufferSource::FlushBuffer
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 CBufferSource::FlushBuffer(MFlushHandlerObserver* aFlushObserver)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   188
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   189
	DP_CONTEXT(CBufferSource::FlushBuffer *CD1*, CtxDevSound, DPLOCAL);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   190
	DP_IN();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   191
	iObserver = aFlushObserver;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   192
	if (!IsActive())
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   193
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   194
		TRequestStatus* status = &iStatus;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   195
		User::RequestComplete(status, KErrNone);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   196
		SetActive();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   197
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   198
	DP0_RET(KErrNone, "%d");
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   199
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   200
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   201
// From CActive
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   202
// ---------------------------------------------------------------------------
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   203
// CBufferSource::DoCancel
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   204
// ---------------------------------------------------------------------------
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   205
//
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   206
void CBufferSource::DoCancel()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   207
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   208
	DP_CONTEXT(CBufferSource::FlushBuffer *CD1*, CtxDevSound, DPLOCAL);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   209
	DP_IN();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   210
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   211
	// Nothing to do
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   212
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   213
	DP_OUT();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   214
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   215
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   216
// ---------------------------------------------------------------------------
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   217
// CBufferSource::RunL
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   218
// ---------------------------------------------------------------------------
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   219
//
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   220
void CBufferSource::RunL()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   221
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   222
	DP_CONTEXT(CBufferSource::RunL *CD1*, CtxDevSound, DPLOCAL);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   223
	DP_IN();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   224
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   225
	iSupplier->DiscardBuffers(this);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   226
	iObserver->FlushComplete(KErrNone);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   227
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   228
	DP_OUT();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   229
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   230
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   231
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   232
// end of file