vcl/source/bitmap/dibtools.cxx |   68 ++++++++---------------------------------
 1 file changed, 14 insertions(+), 54 deletions(-)

New commits:
commit 2f9c6fbfd4c96d53357bf63c1903087ad10707b0
Author:     Noel Grandin <noel.gran...@collabora.co.uk>
AuthorDate: Thu May 4 18:30:03 2023 +0200
Commit:     Noel Grandin <noel.gran...@collabora.co.uk>
CommitDate: Thu May 4 21:12:28 2023 +0200

    remove some dead code in ImplWriteDIB
    
    which has been dead since
        commit 1ecdddcc32ce2b003fca43ac2c5ef0668afef8dd
        Author: Noel Grandin <noel.gran...@collabora.co.uk>
        Date:   Fri Oct 27 17:13:16 2017 +0200
        loplugin:constantparam in vcl
    
    Change-Id: I39c689b75231a6de1eb993c13e416df63f9a16db
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/151399
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk>

diff --git a/vcl/source/bitmap/dibtools.cxx b/vcl/source/bitmap/dibtools.cxx
index 6bf360d7c861..78732a43f17a 100644
--- a/vcl/source/bitmap/dibtools.cxx
+++ b/vcl/source/bitmap/dibtools.cxx
@@ -1241,9 +1241,9 @@ bool ImplWriteRLE( SvStream& rOStm, BitmapReadAccess 
const & rAcc, bool bRLE4 )
     return rOStm.GetError() == ERRCODE_NONE;
 }
 
-bool ImplWriteDIBBits(SvStream& rOStm, BitmapReadAccess const & rAcc, 
BitmapReadAccess const * pAccAlpha, sal_uLong nCompression, sal_uInt32& 
rImageSize)
+bool ImplWriteDIBBits(SvStream& rOStm, BitmapReadAccess const & rAcc, 
sal_uLong nCompression, sal_uInt32& rImageSize)
 {
-    if(!pAccAlpha && BITFIELDS == nCompression)
+    if(BITFIELDS == nCompression)
     {
         const ColorMask&    rMask = rAcc.GetColorMask();
         SVBT32              aVal32;
@@ -1267,7 +1267,7 @@ bool ImplWriteDIBBits(SvStream& rOStm, BitmapReadAccess 
const & rAcc, BitmapRead
                 rOStm.WriteBytes( rAcc.GetScanline(nY), nScanlineSize );
         }
     }
-    else if(!pAccAlpha && ((RLE_4 == nCompression) || (RLE_8 == nCompression)))
+    else if((RLE_4 == nCompression) || (RLE_8 == nCompression))
     {
         rImageSize = rOStm.Tell();
         ImplWriteRLE( rOStm, rAcc, RLE_4 == nCompression );
@@ -1282,7 +1282,7 @@ bool ImplWriteDIBBits(SvStream& rOStm, BitmapReadAccess 
const & rAcc, BitmapRead
         // bitmaps is relatively recent.
         // #i59239# discretize bitcount for aligned width to 1,8,24
         // (other cases are not written below)
-        const auto ePixelFormat(pAccAlpha ? vcl::PixelFormat::N32_BPP : 
convertToBPP(rAcc.GetBitCount()));
+        const auto ePixelFormat(convertToBPP(rAcc.GetBitCount()));
         const sal_uLong nAlignedWidth(AlignedWidth4Bytes(rAcc.Width() * 
sal_Int32(ePixelFormat)));
         bool bNative(false);
 
@@ -1292,7 +1292,7 @@ bool ImplWriteDIBBits(SvStream& rOStm, BitmapReadAccess 
const & rAcc, BitmapRead
             case ScanlineFormat::N8BitPal:
             case ScanlineFormat::N24BitTcBgr:
             {
-                if(!pAccAlpha && rAcc.IsBottomUp() && (rAcc.GetScanlineSize() 
== nAlignedWidth))
+                if(rAcc.IsBottomUp() && (rAcc.GetScanlineSize() == 
nAlignedWidth))
                 {
                     bNative = true;
                 }
@@ -1345,12 +1345,10 @@ bool ImplWriteDIBBits(SvStream& rOStm, BitmapReadAccess 
const & rAcc, BitmapRead
                 default:
                 {
                     BitmapColor aPixelColor;
-                    const bool bWriteAlpha(ePixelFormat == 
vcl::PixelFormat::N32_BPP && pAccAlpha);
 
                     for( tools::Long nY = nHeight - 1; nY >= 0; nY-- )
                     {
                         sal_uInt8* pTmp = aBuf.data();
-                        Scanline pScanlineAlpha = bWriteAlpha ? 
pAccAlpha->GetScanline( nY ) : nullptr;
 
                         for( tools::Long nX = 0; nX < nWidth; nX++ )
                         {
@@ -1361,11 +1359,6 @@ bool ImplWriteDIBBits(SvStream& rOStm, BitmapReadAccess 
const & rAcc, BitmapRead
                             *pTmp++ = aPixelColor.GetBlue();
                             *pTmp++ = aPixelColor.GetGreen();
                             *pTmp++ = aPixelColor.GetRed();
-
-                            if(bWriteAlpha)
-                            {
-                                *pTmp++ = sal_uInt8(0xff) - 
pAccAlpha->GetIndexFromData( pScanlineAlpha, nX );
-                            }
                         }
 
                         rOStm.WriteBytes(aBuf.data(), nAlignedWidth);
@@ -1381,7 +1374,7 @@ bool ImplWriteDIBBits(SvStream& rOStm, BitmapReadAccess 
const & rAcc, BitmapRead
     return (!rOStm.GetError());
 }
 
-bool ImplWriteDIBBody(const Bitmap& rBitmap, SvStream& rOStm, BitmapReadAccess 
const & rAcc, BitmapReadAccess const * pAccAlpha, bool bCompressed)
+bool ImplWriteDIBBody(const Bitmap& rBitmap, SvStream& rOStm, BitmapReadAccess 
const & rAcc, bool bCompressed)
 {
     const MapMode aMapPixel(MapUnit::MapPixel);
     DIBV5Header aHeader;
@@ -1390,12 +1383,12 @@ bool ImplWriteDIBBody(const Bitmap& rBitmap, SvStream& 
rOStm, BitmapReadAccess c
     sal_uInt32 nCompression(COMPRESS_NONE);
     bool bRet(false);
 
-    aHeader.nSize = pAccAlpha ? DIBV5HEADERSIZE : DIBINFOHEADERSIZE; // size 
dependent on CF_DIB type to use
+    aHeader.nSize = DIBINFOHEADERSIZE; // size dependent on CF_DIB type to use
     aHeader.nWidth = rAcc.Width();
     aHeader.nHeight = rAcc.Height();
     aHeader.nPlanes = 1;
 
-    if(!pAccAlpha && isBitfieldCompression(rAcc.GetScanlineFormat()))
+    if(isBitfieldCompression(rAcc.GetScanlineFormat()))
     {
         aHeader.nBitCount = 32;
         aHeader.nSizeImage = rAcc.Height() * rAcc.GetScanlineSize();
@@ -1412,7 +1405,7 @@ bool ImplWriteDIBBody(const Bitmap& rBitmap, SvStream& 
rOStm, BitmapReadAccess c
         // recent.
         // #i59239# discretize bitcount to 1,8,24 (other cases
         // are not written below)
-        const auto ePixelFormat(pAccAlpha ? vcl::PixelFormat::N32_BPP : 
convertToBPP(rAcc.GetBitCount()));
+        const auto ePixelFormat(convertToBPP(rAcc.GetBitCount()));
         aHeader.nBitCount = sal_uInt16(ePixelFormat);
         aHeader.nSizeImage = rAcc.Height() * AlignedWidth4Bytes(rAcc.Width() * 
aHeader.nBitCount);
 
@@ -1451,7 +1444,7 @@ bool ImplWriteDIBBody(const Bitmap& rBitmap, SvStream& 
rOStm, BitmapReadAccess c
         }
     }
 
-    aHeader.nColsUsed = ((!pAccAlpha && aHeader.nBitCount <= 8) ? 
rAcc.GetPaletteEntryCount() : 0);
+    aHeader.nColsUsed = ((aHeader.nBitCount <= 8) ? 
rAcc.GetPaletteEntryCount() : 0);
     aHeader.nColsImportant = 0;
 
     rOStm.WriteUInt32( aHeader.nSize );
@@ -1469,36 +1462,6 @@ bool ImplWriteDIBBody(const Bitmap& rBitmap, SvStream& 
rOStm, BitmapReadAccess c
     rOStm.WriteUInt32( aHeader.nColsUsed );
     rOStm.WriteUInt32( aHeader.nColsImportant );
 
-    if(pAccAlpha) // only write DIBV5 when asked to do so
-    {
-        aHeader.nV5CSType = 0x57696E20; // LCS_WINDOWS_COLOR_SPACE
-        aHeader.nV5Intent = 0x00000004; // LCS_GM_IMAGES
-
-        rOStm.WriteUInt32( aHeader.nV5RedMask );
-        rOStm.WriteUInt32( aHeader.nV5GreenMask );
-        rOStm.WriteUInt32( aHeader.nV5BlueMask );
-        rOStm.WriteUInt32( aHeader.nV5AlphaMask );
-        rOStm.WriteUInt32( aHeader.nV5CSType );
-
-        rOStm.WriteInt32( aHeader.aV5Endpoints.aXyzRed.aXyzX );
-        rOStm.WriteInt32( aHeader.aV5Endpoints.aXyzRed.aXyzY );
-        rOStm.WriteInt32( aHeader.aV5Endpoints.aXyzRed.aXyzZ );
-        rOStm.WriteInt32( aHeader.aV5Endpoints.aXyzGreen.aXyzX );
-        rOStm.WriteInt32( aHeader.aV5Endpoints.aXyzGreen.aXyzY );
-        rOStm.WriteInt32( aHeader.aV5Endpoints.aXyzGreen.aXyzZ );
-        rOStm.WriteInt32( aHeader.aV5Endpoints.aXyzBlue.aXyzX );
-        rOStm.WriteInt32( aHeader.aV5Endpoints.aXyzBlue.aXyzY );
-        rOStm.WriteInt32( aHeader.aV5Endpoints.aXyzBlue.aXyzZ );
-
-        rOStm.WriteUInt32( aHeader.nV5GammaRed );
-        rOStm.WriteUInt32( aHeader.nV5GammaGreen );
-        rOStm.WriteUInt32( aHeader.nV5GammaBlue );
-        rOStm.WriteUInt32( aHeader.nV5Intent );
-        rOStm.WriteUInt32( aHeader.nV5ProfileData );
-        rOStm.WriteUInt32( aHeader.nV5ProfileSize );
-        rOStm.WriteUInt32( aHeader.nV5Reserved );
-    }
-
     if(ZCOMPRESS == aHeader.nCompression)
     {
         ZCodec aCodec;
@@ -1515,7 +1478,7 @@ bool ImplWriteDIBBody(const Bitmap& rBitmap, SvStream& 
rOStm, BitmapReadAccess c
         }
 
         // write uncoded bits
-        bRet = ImplWriteDIBBits(aMemStm, rAcc, pAccAlpha, nCompression, 
aHeader.nSizeImage);
+        bRet = ImplWriteDIBBits(aMemStm, rAcc, nCompression, 
aHeader.nSizeImage);
 
         // get uncoded size
         nUncodedSize = aMemStm.Tell();
@@ -1547,7 +1510,7 @@ bool ImplWriteDIBBody(const Bitmap& rBitmap, SvStream& 
rOStm, BitmapReadAccess c
             ImplWriteDIBPalette(rOStm, rAcc);
         }
 
-        bRet = ImplWriteDIBBits(rOStm, rAcc, pAccAlpha, aHeader.nCompression, 
aHeader.nSizeImage);
+        bRet = ImplWriteDIBBits(rOStm, rAcc, aHeader.nCompression, 
aHeader.nSizeImage);
     }
 
     nEndPos = rOStm.Tell();
@@ -1626,7 +1589,6 @@ bool ImplWriteDIB(
         return false;
 
     Bitmap::ScopedReadAccess pAcc(const_cast< Bitmap& >(rSource));
-    Bitmap::ScopedReadAccess pAccAlpha;
     const SvStreamEndian nOldFormat(rOStm.GetEndian());
     const sal_uInt64 nOldPos(rOStm.Tell());
 
@@ -1638,19 +1600,17 @@ bool ImplWriteDIB(
         {
             if(ImplWriteDIBFileHeader(rOStm, *pAcc))
             {
-                bRet = ImplWriteDIBBody(rSource, rOStm, *pAcc, 
pAccAlpha.get(), bCompressed);
+                bRet = ImplWriteDIBBody(rSource, rOStm, *pAcc, bCompressed);
             }
         }
         else
         {
-            bRet = ImplWriteDIBBody(rSource, rOStm, *pAcc, pAccAlpha.get(), 
bCompressed);
+            bRet = ImplWriteDIBBody(rSource, rOStm, *pAcc, bCompressed);
         }
 
         pAcc.reset();
     }
 
-    pAccAlpha.reset();
-
     if(!bRet)
     {
         rOStm.SetError(SVSTREAM_GENERALERROR);

Reply via email to