kernel/eka/include/drivers/soundsc.inl
changeset 0 a41df078684a
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kernel/eka/include/drivers/soundsc.inl	Mon Oct 19 15:55:17 2009 +0100
@@ -0,0 +1,79 @@
+// Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// e32\include\drivers\soundsc.inl
+// The kernel side inline header file for the shared chunk sound driver.
+// 
+//
+
+/**
+ @file
+ @internalTechnology
+ @prototype
+*/
+
+// class TSndScTransfer	
+
+inline TInt TSndScTransfer::GetNotStartedLen()
+	{return(iEndOffset-iStartedOffset);}
+
+inline TInt TSndScTransfer::GetStartOffset()
+	{return(iStartedOffset);}
+
+inline TInt TSndScTransfer::GetLengthTransferred()
+	{return(iLengthTransferred);}
+	
+// class TSoundScRequest	
+	
+inline TSoundScRequest::TSoundScRequest()
+	{iNext=NULL; iClientRequest=0;}	
+	
+// class TSoundScPlayRequest
+	
+inline void TSoundScPlayRequest::SetFail(TInt aCompletionReason)
+	{iCompletionReason=aCompletionReason; iTf.iTfState=TSndScTransfer::ETfDone;}
+	
+inline void TSoundScPlayRequest::UpdateProgress(TInt aLength)
+	{if (iTf.SetCompleted(aLength)) iCompletionReason=KErrNone;}	
+			
+// class TSoundScRequestQueue	
+		
+inline TBool TSoundScRequestQueue::IsEmpty()
+	{return(iPendRequestQ.IsEmpty());}
+	
+inline TBool TSoundScRequestQueue::IsAnchor(TSoundScRequest* aReq)
+	{return(aReq==&iPendRequestQ.iA);}	
+	
+// class DRecordBufferManager
+	
+inline TAudioBuffer* DRecordBufferManager::GetCurrentRecordBuffer()
+	{return(iCurrentBuffer);}
+	
+inline TAudioBuffer* DRecordBufferManager::GetNextRecordBuffer()
+	{return(iNextBuffer);}
+	
+// class DSoundScLdd
+
+inline DSoundScPdd* DSoundScLdd::Pdd()
+	{return((DSoundScPdd*)iPdd);}
+	
+inline void DSoundScLdd::CompletePlayRequest(TSoundScPlayRequest* aReq,TInt aResult)
+	{aReq->iCompletionReason=aResult; DoCompletePlayRequest(aReq);}	
+		
+inline DSoundScLdd* DSoundScPdd::Ldd()
+	{return(iLdd);}
+
+// class DSoundScPdd
+
+inline TInt DSoundScPdd::TimeTransferred(TInt64& /*aTime*/, TInt /*aState*/)
+	{return(KErrNotSupported);}