diff -r 469c91dae73b -r 3993b8f65362 imagingmodules/jp2kcodec/Src/JP2KPacket.cpp --- a/imagingmodules/jp2kcodec/Src/JP2KPacket.cpp Thu Dec 17 09:22:31 2009 +0200 +++ b/imagingmodules/jp2kcodec/Src/JP2KPacket.cpp Sat Feb 20 00:07:53 2010 +0200 @@ -97,17 +97,17 @@ } // ----------------------------------------------------------------------------- -// CJ2kPacket::SetNumOfBlocks +// CJ2kPacket::SetNumOfBlocksL // Set the number of blocks // (other items were commented in a header). // ----------------------------------------------------------------------------- // -void CJ2kPacket::SetNumOfBlocks( TSize& aCodeBlock ) +void CJ2kPacket::SetNumOfBlocksL( TSize& aCodeBlock ) { - TInt32 x0 = TJ2kUtils::Floor( iPacketCanvas.iTl.iX, aCodeBlock.iWidth ) * aCodeBlock.iWidth; - TInt32 y0 = TJ2kUtils::Floor( iPacketCanvas.iTl.iY, aCodeBlock.iHeight ) * aCodeBlock.iHeight; - TInt32 x1 = TJ2kUtils::Ceil( iPacketCanvas.iTl.iX + iPacketCanvas.Width(), aCodeBlock.iWidth ) * aCodeBlock.iWidth; - TInt32 y1 = TJ2kUtils::Ceil( iPacketCanvas.iTl.iY + iPacketCanvas.Height(), aCodeBlock.iHeight ) * aCodeBlock.iHeight; + TInt32 x0 = TJ2kUtils::FloorL( iPacketCanvas.iTl.iX, aCodeBlock.iWidth ) * aCodeBlock.iWidth; + TInt32 y0 = TJ2kUtils::FloorL( iPacketCanvas.iTl.iY, aCodeBlock.iHeight ) * aCodeBlock.iHeight; + TInt32 x1 = TJ2kUtils::CeilL( iPacketCanvas.iTl.iX + iPacketCanvas.Width(), aCodeBlock.iWidth ) * aCodeBlock.iWidth; + TInt32 y1 = TJ2kUtils::CeilL( iPacketCanvas.iTl.iY + iPacketCanvas.Height(), aCodeBlock.iHeight ) * aCodeBlock.iHeight; iCodeBlockSize.iWidth = ( x1 - x0 ) / aCodeBlock.iWidth; iCodeBlockSize.iHeight = ( y1 - y0 ) / aCodeBlock.iHeight; } @@ -237,6 +237,7 @@ while ( subband->SubbandType() != aSubband.LastSubbandProcessed() ) { subband = subband->NextSubbandRaster(); + User::LeaveIfNull(subband); } } } @@ -865,6 +866,7 @@ while ( subband->SubbandType() != aSubband.LastSubbandProcessed() ) { subband = subband->NextSubbandRaster(); + User::LeaveIfNull(subband); } } } @@ -877,9 +879,10 @@ TUint16 layer = aTile.LastLayerProcessed(); TInt32 totalLength = 0; TUint8 *rollbackPtr = CONST_CAST( TUint8*, reader.iPtr ); + CJ2kCodeBlock *codeBlock = 0; - CJ2kPacket *packet = CONST_CAST( CJ2kPacket*, &subband->PacketAt( aSubband.LastPacketProcessed() ) ); - CJ2kCodeBlock *codeBlock = 0; + CJ2kPacket * packet = CONST_CAST( CJ2kPacket*, &subband->PacketAt( aSubband.LastPacketProcessed() ) ); + do {