• R/O
  • SSH

wp2latex: Commit

WP2LaTeX sources.


Commit MetaInfo

Revisionb88b9cb7ec7bd8f275fbe2881286cd0422eeb249 (tree)
Zeit2023-01-16 05:09:51
AutorFojtik
CommiterFojtik

Log Message

Fixed bug in WPG RLE encoder.

Ändern Zusammenfassung

Diff

diff -r b7d5f0aefe43 -r b88b9cb7ec7b trunk/sources.cc/images/ras_img.cc
--- a/trunk/sources.cc/images/ras_img.cc Thu Jan 12 00:09:50 2023 +0100
+++ b/trunk/sources.cc/images/ras_img.cc Sun Jan 15 21:09:51 2023 +0100
@@ -5666,7 +5666,6 @@
56665666 {
56675667 FILE *f;
56685668 WORD i, j;
5669-DWORD pix;
56705669 const Image *CurrImg;
56715670 APalette *pPalette;
56725671 RGBQuad RGB;
@@ -6783,11 +6782,10 @@
67836782 {
67846783 if(fread(&bbuf,1,1,f)!=1)
67856784 {
6786- Raster->Erase();
67876785 return(-2);
67886786 }
67896787
6790- RunCount=bbuf & 0x7F;
6788+ RunCount = bbuf & 0x7F;
67916789 if(bbuf & 0x80)
67926790 {
67936791 if(RunCount) // repeat next byte runcount *
@@ -6800,7 +6798,8 @@
68006798 for(i=0;i<RunCount;i++) InsertByte(0xFF);
68016799 }
68026800 }
6803- else {
6801+ else
6802+ {
68046803 if(RunCount) // next runcount byte are readed directly
68056804 {
68066805 for(i=0;i<RunCount;i++)
@@ -7395,9 +7394,14 @@
73957394 count++;
73967395 }
73977396
7398- if(pos>=254)
7397+ if(pos-count>0x7E) // We have uncompressible block with size 0x7F.
73997398 {
7400- Flush(F,0x7F);
7399+ Flush(F, 0x7F);
7400+ return;
7401+ }
7402+ if(pos>0x7E && count>=1)
7403+ {
7404+ Flush(F, pos-1-count);
74017405 return;
74027406 }
74037407 }
diff -r b7d5f0aefe43 -r b88b9cb7ec7b trunk/sources.cc/images/raster.h
--- a/trunk/sources.cc/images/raster.h Thu Jan 12 00:09:50 2023 +0100
+++ b/trunk/sources.cc/images/raster.h Sun Jan 15 21:09:51 2023 +0100
@@ -3,7 +3,7 @@
33 * Purpose: Prototypes for general manipulation n dimensional matrices *
44 * Modul: raster.cc *
55 * Licency: GPL or LGPL *
6- * Copyright: (c) 1998-2022 Jaroslav Fojtik *
6+ * Copyright: (c) 1998-2023 Jaroslav Fojtik *
77 ***************************************************************************/
88 #ifndef __Rasters_h
99 #define __Rasters_h
Show on old repository browser