rev 350 - trunk
[email protected] Fri, 3 Dec 2004 18:24:11 -0800 (PST)
| Newsgroups | gmane.comp.printing.ghostscript.jbig2dec.cvs |
|---|---|
| Message-ID | <[email protected]> |
Author: giles
Date: 2004-12-03 18:24:11 -0800 (Fri, 03 Dec 2004)
New Revision: 350
Modified:
trunk/jbig2_generic.c
trunk/jbig2_generic.h
trunk/jbig2_refinement.c
Log:
The gbat and grat content pixel offset arrays are signed.
Modified: trunk/jbig2_generic.c
===================================================================
--- trunk/jbig2_generic.c 2004-12-03 17:04:07 UTC (rev 349)
+++ trunk/jbig2_generic.c 2004-12-04 02:24:11 UTC (rev 350)
@@ -347,7 +347,7 @@
as, image, GB_stats);
else if (!params->MMR && params->GBTEMPLATE == 2)
{
- if (params->gbat[0] == 3 && params->gbat[1] == 255)
+ if (params->gbat[0] == 3 && params->gbat[1] == -1)
return jbig2_decode_generic_template2a(ctx, segment, params,
as, image, GB_stats);
else
Modified: trunk/jbig2_generic.h
===================================================================
--- trunk/jbig2_generic.h 2004-12-03 17:04:07 UTC (rev 349)
+++ trunk/jbig2_generic.h 2004-12-04 02:24:11 UTC (rev 350)
@@ -29,7 +29,7 @@
bool TPGDON;
bool USESKIP;
/* SKIP */
- byte gbat[8];
+ int8_t gbat[8];
} Jbig2GenericRegionParams;
int
@@ -49,7 +49,7 @@
Jbig2Image *reference;
int32_t DX, DY;
bool TPGRON;
- byte grat[4];
+ int8_t grat[4];
} Jbig2RefinementRegionParams;
int
Modified: trunk/jbig2_refinement.c
===================================================================
--- trunk/jbig2_refinement.c 2004-12-03 17:04:07 UTC (rev 349)
+++ trunk/jbig2_refinement.c 2004-12-04 02:24:11 UTC (rev 350)
@@ -356,10 +356,10 @@
if (segment->data_length < 22)
return jbig2_error(ctx, JBIG2_SEVERITY_FATAL, segment->number,
"Segment too short");
- params.grat[0] = (signed char)segment_data[offset + 0];
- params.grat[1] = (signed char)segment_data[offset + 1];
- params.grat[2] = (signed char)segment_data[offset + 2];
- params.grat[3] = (signed char)segment_data[offset + 3];
+ params.grat[0] = segment_data[offset + 0];
+ params.grat[1] = segment_data[offset + 1];
+ params.grat[2] = segment_data[offset + 2];
+ params.grat[3] = segment_data[offset + 3];
jbig2_error(ctx, JBIG2_SEVERITY_INFO, segment->number,
"grat1: (%d, %d) grat2: (%d, %d)",
params.grat[0], params.grat[1],