diff -r 000000000000 -r a41df078684a kernel/eka/include/drivers/soundsc.inl --- /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);}