diff -r 000000000000 -r 469c91dae73b imagingmodules/jp2kcodec/Inc/JP2KCodeBlock.inl --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/imagingmodules/jp2kcodec/Inc/JP2KCodeBlock.inl Thu Dec 17 09:22:31 2009 +0200 @@ -0,0 +1,135 @@ +/* +* Copyright (c) 2003, 2004 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "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: JP2KCodeBlock class used to collect the codeblock +* related information such as compressed data and data length. +* +*/ + + +#ifndef __JP2KCODEBLOCK_INL__ +#define __JP2KCODEBLOCK_INL__ + +// ============================ MEMBER FUNCTIONS =============================== + +// ----------------------------------------------------------------------------- +// CJ2kCodeBlock::LastPass +// Get the last pass. +// (other items were commented in a header). +// ----------------------------------------------------------------------------- +// +inline TInt8 CJ2kCodeBlock::LastPass() const + { + return iLastPass; + } + +// ----------------------------------------------------------------------------- +// CJ2kCodeBlock::PassIndex +// Get the pass index. +// (other items were commented in a header). +// ----------------------------------------------------------------------------- +// +inline TUint8 CJ2kCodeBlock::PassIndex() const + { + return iPassIndex; + } + +// ----------------------------------------------------------------------------- +// CJ2kCodeBlock::EmptyBitplanes +// Get the number of empty bit planes. +// (other items were commented in a header). +// ----------------------------------------------------------------------------- +// +inline TUint8 CJ2kCodeBlock::EmptyBitplanes() const + { + return iEmptyBitplane; + } + +// ----------------------------------------------------------------------------- +// CJ2kCodeBlock::CodeBlockCanvas +// Get the canvas of the codeblock. +// (other items were commented in a header). +// ----------------------------------------------------------------------------- +// +inline const TRect& CJ2kCodeBlock::CodeBlockCanvas() const + { + return iCodeBlockCanvas; + } + +// ----------------------------------------------------------------------------- +// CJ2kCodeBlock::DataLength +// Get the data length. +// (other items were commented in a header). +// ----------------------------------------------------------------------------- +// +inline TUint32 CJ2kCodeBlock::DataLength() const + { + return iDataLength; + } + +// ----------------------------------------------------------------------------- +// CJ2kCodeBlock::CblkLength +// Get the data size at specific segment. +// (other items were commented in a header). +// ----------------------------------------------------------------------------- +// +inline TUint16 CJ2kCodeBlock::CblkLength(TUint16 aIndex) const + { + return (*iDataSize)[aIndex]; + } + +// ----------------------------------------------------------------------------- +// CJ2kCodeBlock::PassesPerSegment +// Get the pass per segment at specific segment. +// (other items were commented in a header). +// ----------------------------------------------------------------------------- +// +inline TUint16 CJ2kCodeBlock::PassesPerSegment(TUint16 aIndex) const + { + return (*iPassesPerSegment)[aIndex]; + } + +// ----------------------------------------------------------------------------- +// CJ2kCodeBlock::ResetPassIndex +// Reset the pass index to 0. +// (other items were commented in a header). +// ----------------------------------------------------------------------------- +// +inline void CJ2kCodeBlock::ResetPassIndex() + { + iPassIndex = 0; + } + +// ----------------------------------------------------------------------------- +// CJ2kCodeBlock::IncrementPassIndex +// Increment the pass index. +// (other items were commented in a header). +// ----------------------------------------------------------------------------- +// +inline void CJ2kCodeBlock::IncrementPassIndex() + { + ++iPassIndex; + } + +// ----------------------------------------------------------------------------- +// CJ2kCodeBlock::SetCodeBlockDecoded +// Set to indicate that the codeblock has been decoded +// (other items were commented in a header). +// ----------------------------------------------------------------------------- +// +inline void CJ2kCodeBlock::SetCodeBlockDecoded() + { + iIsDecoded = (TUint8)1; + } + +#endif // __JP2KCODEBLOCK_INL__