imagingmodules/jp2kcodec/Src/JP2KPacket.cpp
branchRCL_3
changeset 4 3993b8f65362
parent 0 469c91dae73b
--- 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
             {