about summary refs log tree commit diff
path: root/converter/other/jpeg2000/libjasper/jpc/jpc_dec.h
diff options
context:
space:
mode:
Diffstat (limited to 'converter/other/jpeg2000/libjasper/jpc/jpc_dec.h')
-rw-r--r--converter/other/jpeg2000/libjasper/jpc/jpc_dec.h694
1 files changed, 347 insertions, 347 deletions
diff --git a/converter/other/jpeg2000/libjasper/jpc/jpc_dec.h b/converter/other/jpeg2000/libjasper/jpc/jpc_dec.h
index fe0e9616..11fceb36 100644
--- a/converter/other/jpeg2000/libjasper/jpc/jpc_dec.h
+++ b/converter/other/jpeg2000/libjasper/jpc/jpc_dec.h
@@ -6,14 +6,14 @@
  */
 
 /* __START_OF_JASPER_LICENSE__
- * 
+ *
  * JasPer Software License
- * 
+ *
  * IMAGE POWER JPEG-2000 PUBLIC LICENSE
  * ************************************
- * 
+ *
  * GRANT:
- * 
+ *
  * Permission is hereby granted, free of charge, to any person (the "User")
  * obtaining a copy of this software and associated documentation, to deal
  * in the JasPer Software without restriction, including without limitation
@@ -21,22 +21,22 @@
  * and/or sell copies of the JasPer Software (in source and binary forms),
  * and to permit persons to whom the JasPer Software is furnished to do so,
  * provided further that the License Conditions below are met.
- * 
+ *
  * License Conditions
  * ******************
- * 
+ *
  * A.  Redistributions of source code must retain the above copyright notice,
  * and this list of conditions, and the following disclaimer.
- * 
+ *
  * B.  Redistributions in binary form must reproduce the above copyright
  * notice, and this list of conditions, and the following disclaimer in
  * the documentation and/or other materials provided with the distribution.
- * 
+ *
  * C.  Neither the name of Image Power, Inc. nor any other contributor
  * (including, but not limited to, the University of British Columbia and
  * Michael David Adams) may be used to endorse or promote products derived
  * from this software without specific prior written permission.
- * 
+ *
  * D.  User agrees that it shall not commence any action against Image Power,
  * Inc., the University of British Columbia, Michael David Adams, or any
  * other contributors (collectively "Licensors") for infringement of any
@@ -56,17 +56,17 @@
  * trade dress, or service mark rights); and (v) divisions, continuations,
  * renewals, reissues and extensions of the foregoing (as and to the extent
  * applicable) now existing, hereafter filed, issued or acquired.
- * 
+ *
  * E.  If User commences an infringement action against any Licensor(s) then
  * such Licensor(s) shall have the right to terminate User's license and
  * all sublicenses that have been granted hereunder by User to other parties.
- * 
+ *
  * F.  This software is for use only in hardware or software products that
  * are compliant with ISO/IEC 15444-1 (i.e., JPEG-2000 Part 1).  No license
  * or right to this Software is granted for products that do not comply
  * with ISO/IEC 15444-1.  The JPEG-2000 Part 1 standard can be purchased
  * from the ISO.
- * 
+ *
  * THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE.
  * NO USE OF THE JASPER SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER
  * THIS DISCLAIMER.  THE JASPER SOFTWARE IS PROVIDED BY THE LICENSORS AND
@@ -106,7 +106,7 @@
  * TECHNOLOGY OR PRODUCTS FOR HIGH RISK ACTIVITIES AND WILL ENSURE THAT ITS
  * CUSTOMERS AND END-USERS OF ITS PRODUCTS ARE PROVIDED WITH A COPY OF THE
  * NOTICE SPECIFIED IN THIS SECTION.
- * 
+ *
  * __END_OF_JASPER_LICENSE__
  */
 
@@ -141,14 +141,14 @@
 
 typedef struct {
 
-	/* The index for this entry. */
-	uint_fast16_t ind;
+        /* The index for this entry. */
+        uint_fast16_t ind;
 
-	/* The data length. */
-	uint_fast32_t len;
+        /* The data length. */
+        uint_fast32_t len;
 
-	/* The data. */
-	unsigned char *data;
+        /* The data. */
+        unsigned char *data;
 
 } jpc_ppxstabent_t;
 
@@ -156,15 +156,15 @@ typedef struct {
 
 typedef struct {
 
-	/* The number of entries. */
-	int numents;
+        /* The number of entries. */
+        int numents;
 
-	/* The maximum number of entries (i.e., the allocated size of the array
-	  below). */
-	int maxents;
+        /* The maximum number of entries (i.e., the allocated size of the array
+          below). */
+        int maxents;
 
-	/* The table entries. */
-	jpc_ppxstabent_t **ents;
+        /* The table entries. */
+        jpc_ppxstabent_t **ents;
 
 } jpc_ppxstab_t;
 
@@ -172,15 +172,15 @@ typedef struct {
 
 typedef struct {
 
-	/* The number of streams in this list. */
-	int numstreams;
+        /* The number of streams in this list. */
+        int numstreams;
 
-	/* The maximum number of streams that can be accommodated without
-	  growing the streams array. */
-	int maxstreams;
+        /* The maximum number of streams that can be accommodated without
+          growing the streams array. */
+        int maxstreams;
 
-	/* The streams. */
-	jas_stream_t **streams;
+        /* The streams. */
+        jas_stream_t **streams;
 
 } jpc_streamlist_t;
 
@@ -192,47 +192,47 @@ typedef struct {
 
 typedef struct {
 
-	/* How were various coding parameters set? */
-	int flags;
+        /* How were various coding parameters set? */
+        int flags;
 
-	/* Per-component coding style parameters (e.g., explicit precinct sizes) */
-	uint_fast8_t csty;
+        /* Per-component coding style parameters (e.g., explicit precinct sizes) */
+        uint_fast8_t csty;
 
-	/* The number of resolution levels. */
-	uint_fast8_t numrlvls;
+        /* The number of resolution levels. */
+        uint_fast8_t numrlvls;
 
-	/* The code block width exponent. */
-	uint_fast8_t cblkwidthexpn;
+        /* The code block width exponent. */
+        uint_fast8_t cblkwidthexpn;
 
-	/* The code block height exponent. */
-	uint_fast8_t cblkheightexpn;
+        /* The code block height exponent. */
+        uint_fast8_t cblkheightexpn;
 
-	/* The QMFB ID. */
-	uint_fast8_t qmfbid;
+        /* The QMFB ID. */
+        uint_fast8_t qmfbid;
 
-	/* The quantization style. */
-	uint_fast8_t qsty;
+        /* The quantization style. */
+        uint_fast8_t qsty;
 
-	/* The number of quantizer step sizes. */
-	uint_fast16_t numstepsizes;
+        /* The number of quantizer step sizes. */
+        uint_fast16_t numstepsizes;
 
-	/* The step sizes. */
-	uint_fast16_t stepsizes[3 * JPC_MAXRLVLS + 1];
+        /* The step sizes. */
+        uint_fast16_t stepsizes[3 * JPC_MAXRLVLS + 1];
 
-	/* The number of guard bits. */
-	uint_fast8_t numguardbits;
+        /* The number of guard bits. */
+        uint_fast8_t numguardbits;
 
-	/* The ROI shift value. */
-	uint_fast8_t roishift;
+        /* The ROI shift value. */
+        uint_fast8_t roishift;
 
-	/* The code block parameters. */
-	uint_fast8_t cblkctx;
+        /* The code block parameters. */
+        uint_fast8_t cblkctx;
 
-	/* The precinct width exponents. */
-	uint_fast8_t prcwidthexpns[JPC_MAXRLVLS];
+        /* The precinct width exponents. */
+        uint_fast8_t prcwidthexpns[JPC_MAXRLVLS];
 
-	/* The precinct height exponents. */
-	uint_fast8_t prcheightexpns[JPC_MAXRLVLS];
+        /* The precinct height exponents. */
+        uint_fast8_t prcheightexpns[JPC_MAXRLVLS];
 
 } jpc_dec_ccp_t;
 
@@ -240,29 +240,29 @@ typedef struct {
 
 typedef struct {
 
-	/* How were these coding parameters set? */
-	int flags;
+        /* How were these coding parameters set? */
+        int flags;
 
-	/* Progression change list. */
-	jpc_pchglist_t *pchglist;
+        /* Progression change list. */
+        jpc_pchglist_t *pchglist;
 
-	/* Progression order. */
-	uint_fast8_t prgord;
+        /* Progression order. */
+        uint_fast8_t prgord;
 
-	/* The number of layers. */
-	uint_fast16_t numlyrs;
+        /* The number of layers. */
+        uint_fast16_t numlyrs;
 
-	/* The MCT ID. */
-	uint_fast8_t mctid;
+        /* The MCT ID. */
+        uint_fast8_t mctid;
 
-	/* The coding style parameters (e.g., SOP, EPH). */
-	uint_fast8_t csty;
+        /* The coding style parameters (e.g., SOP, EPH). */
+        uint_fast8_t csty;
 
-	/* The number of components. */
-	uint_fast16_t numcomps;
+        /* The number of components. */
+        uint_fast16_t numcomps;
 
-	/* The per-component coding parameters. */
-	jpc_dec_ccp_t *ccps;
+        /* The per-component coding parameters. */
+        jpc_dec_ccp_t *ccps;
 
 } jpc_dec_cp_t;
 
@@ -274,38 +274,38 @@ typedef struct {
 
 typedef struct jpc_dec_seg_s {
 
-	/* The next segment in the list. */
-	struct jpc_dec_seg_s *next;
+        /* The next segment in the list. */
+        struct jpc_dec_seg_s *next;
 
-	/* The previous segment in the list. */
-	struct jpc_dec_seg_s *prev;
+        /* The previous segment in the list. */
+        struct jpc_dec_seg_s *prev;
 
-	/* The starting pass number for this segment. */
-	int passno;
+        /* The starting pass number for this segment. */
+        int passno;
 
-	/* The number of passes in this segment. */
-	int numpasses;
+        /* The number of passes in this segment. */
+        int numpasses;
 
-	/* The maximum number of passes in this segment. */
-	int maxpasses;
+        /* The maximum number of passes in this segment. */
+        int maxpasses;
 
-	/* The type of data in this segment (i.e., MQ or raw). */
-	int type;
+        /* The type of data in this segment (i.e., MQ or raw). */
+        int type;
 
-	/* A stream containing the data for this segment. */
-	jas_stream_t *stream;
+        /* A stream containing the data for this segment. */
+        jas_stream_t *stream;
 
-	/* The number of bytes destined for this segment from the packet
-	  currently being decoded. */
-	int cnt;
+        /* The number of bytes destined for this segment from the packet
+          currently being decoded. */
+        int cnt;
 
-	/* A flag indicating if this segment has been terminated. */
-	int complete;
+        /* A flag indicating if this segment has been terminated. */
+        int complete;
 
-	/* The layer number to which this segment belongs. */
-	/* If the segment spans multiple layers, then the largest layer number
-	  spanned by the segment is used. */
-	int lyrno;
+        /* The layer number to which this segment belongs. */
+        /* If the segment spans multiple layers, then the largest layer number
+          spanned by the segment is used. */
+        int lyrno;
 
 } jpc_dec_seg_t;
 
@@ -313,11 +313,11 @@ typedef struct jpc_dec_seg_s {
 
 typedef struct {
 
-	/* The first entry in the list. */
-	jpc_dec_seg_t *head;
+        /* The first entry in the list. */
+        jpc_dec_seg_t *head;
 
-	/* The last entry in the list. */
-	jpc_dec_seg_t *tail;
+        /* The last entry in the list. */
+        jpc_dec_seg_t *tail;
 
 } jpc_dec_seglist_t;
 
@@ -325,35 +325,35 @@ typedef struct {
 
 typedef struct {
 
-	/* The number of passes. */
-	int numpasses;
+        /* The number of passes. */
+        int numpasses;
 
-	/* A list of segments that still need to be decoded. */
-	jpc_dec_seglist_t segs;
+        /* A list of segments that still need to be decoded. */
+        jpc_dec_seglist_t segs;
 
-	/* The first incomplete/partial segment. */
-	jpc_dec_seg_t *curseg;
+        /* The first incomplete/partial segment. */
+        jpc_dec_seg_t *curseg;
 
-	/* The number of leading insignificant bit planes for this code block. */
-	int numimsbs;
+        /* The number of leading insignificant bit planes for this code block. */
+        int numimsbs;
 
-	/* The number of bits used to encode pass data lengths. */
-	int numlenbits;
+        /* The number of bits used to encode pass data lengths. */
+        int numlenbits;
 
-	/* The first pass number containing data for this code block. */
-	int firstpassno;
+        /* The first pass number containing data for this code block. */
+        int firstpassno;
 
-	/* The MQ decoder. */
-	jpc_mqdec_t *mqdec;
+        /* The MQ decoder. */
+        jpc_mqdec_t *mqdec;
 
-	/* The raw bit stream decoder. */
-	jpc_bitstream_t *nulldec;
+        /* The raw bit stream decoder. */
+        jpc_bitstream_t *nulldec;
 
-	/* The per-sample state information for this code block. */
-	jas_matrix_t *flags;
+        /* The per-sample state information for this code block. */
+        jas_matrix_t *flags;
 
-	/* The sample data associated with this code block. */
-	jas_matrix_t *data;
+        /* The sample data associated with this code block. */
+        jas_matrix_t *data;
 
 } jpc_dec_cblk_t;
 
@@ -361,39 +361,39 @@ typedef struct {
 
 typedef struct {
 
-	/* The x-coordinate of the top-left corner of the precinct. */
-	uint_fast32_t xstart;
+        /* The x-coordinate of the top-left corner of the precinct. */
+        uint_fast32_t xstart;
 
-	/* The y-coordinate of the top-left corner of the precinct. */
-	uint_fast32_t ystart;
+        /* The y-coordinate of the top-left corner of the precinct. */
+        uint_fast32_t ystart;
 
-	/* The x-coordinate of the bottom-right corner of the precinct
-	  (plus one). */
-	uint_fast32_t xend;
+        /* The x-coordinate of the bottom-right corner of the precinct
+          (plus one). */
+        uint_fast32_t xend;
 
-	/* The y-coordinate of the bottom-right corner of the precinct
-	  (plus one). */
-	uint_fast32_t yend;
+        /* The y-coordinate of the bottom-right corner of the precinct
+          (plus one). */
+        uint_fast32_t yend;
 
-	/* The number of code blocks spanning this precinct in the horizontal
-	  direction. */
-	int numhcblks;
+        /* The number of code blocks spanning this precinct in the horizontal
+          direction. */
+        int numhcblks;
 
-	/* The number of code blocks spanning this precinct in the vertical
-	  direction. */
-	int numvcblks;
+        /* The number of code blocks spanning this precinct in the vertical
+          direction. */
+        int numvcblks;
 
-	/* The total number of code blocks in this precinct. */
-	int numcblks;
+        /* The total number of code blocks in this precinct. */
+        int numcblks;
 
-	/* The per code block information. */
-	jpc_dec_cblk_t *cblks;
+        /* The per code block information. */
+        jpc_dec_cblk_t *cblks;
 
-	/* The inclusion tag tree. */
-	jpc_tagtree_t *incltagtree;
+        /* The inclusion tag tree. */
+        jpc_tagtree_t *incltagtree;
 
-	/* The insignificant MSBs tag tree. */
-	jpc_tagtree_t *numimsbstagtree;
+        /* The insignificant MSBs tag tree. */
+        jpc_tagtree_t *numimsbstagtree;
 
 } jpc_dec_prc_t;
 
@@ -401,29 +401,29 @@ typedef struct {
 
 typedef struct {
 
-	/* The per-code-block-group state information. */
-	jpc_dec_prc_t *prcs;
+        /* The per-code-block-group state information. */
+        jpc_dec_prc_t *prcs;
 
-	/* The sample data associated with this band. */
-	jas_matrix_t *data;
+        /* The sample data associated with this band. */
+        jas_matrix_t *data;
 
-	/* The orientation of this band (i.e., LL, LH, HL, or HH). */
-	int orient;
+        /* The orientation of this band (i.e., LL, LH, HL, or HH). */
+        int orient;
 
-	/* The encoded quantizer step size. */
-	int stepsize;
+        /* The encoded quantizer step size. */
+        int stepsize;
 
-	/* The absolute quantizer step size. */
-	jpc_fix_t absstepsize;
+        /* The absolute quantizer step size. */
+        jpc_fix_t absstepsize;
 
-	/* The number of bit planes for this band. */
-	int numbps;
+        /* The number of bit planes for this band. */
+        int numbps;
 
-	/* The analysis gain associated with this band. */
-	int analgain;
+        /* The analysis gain associated with this band. */
+        int analgain;
 
-	/* The ROI shift value for this band. */
-	int roishift;
+        /* The ROI shift value for this band. */
+        int roishift;
 
 } jpc_dec_band_t;
 
@@ -431,60 +431,60 @@ typedef struct {
 
 typedef struct {
 
-	/* The number of bands associated with this resolution level. */
-	int numbands;
+        /* The number of bands associated with this resolution level. */
+        int numbands;
 
-	/* The per-band information. */
-	jpc_dec_band_t *bands;
+        /* The per-band information. */
+        jpc_dec_band_t *bands;
 
-	/* The x-coordinate of the top-left corner of the tile-component
-	  at this resolution. */
-	uint_fast32_t xstart;
+        /* The x-coordinate of the top-left corner of the tile-component
+          at this resolution. */
+        uint_fast32_t xstart;
 
-	/* The y-coordinate of the top-left corner of the tile-component
-	  at this resolution. */
-	uint_fast32_t ystart;
+        /* The y-coordinate of the top-left corner of the tile-component
+          at this resolution. */
+        uint_fast32_t ystart;
 
-	/* The x-coordinate of the bottom-right corner of the tile-component
-	  at this resolution (plus one). */
-	uint_fast32_t xend;
+        /* The x-coordinate of the bottom-right corner of the tile-component
+          at this resolution (plus one). */
+        uint_fast32_t xend;
 
-	/* The y-coordinate of the bottom-right corner of the tile-component
-	  at this resolution (plus one). */
-	uint_fast32_t yend;
+        /* The y-coordinate of the bottom-right corner of the tile-component
+          at this resolution (plus one). */
+        uint_fast32_t yend;
 
-	/* The exponent value for the nominal precinct width measured
-	  relative to the associated LL band. */
-	int prcwidthexpn;
+        /* The exponent value for the nominal precinct width measured
+          relative to the associated LL band. */
+        int prcwidthexpn;
 
-	/* The exponent value for the nominal precinct height measured
-	  relative to the associated LL band. */
-	int prcheightexpn;
+        /* The exponent value for the nominal precinct height measured
+          relative to the associated LL band. */
+        int prcheightexpn;
 
-	/* The number of precincts in the horizontal direction. */
-	int numhprcs;
+        /* The number of precincts in the horizontal direction. */
+        int numhprcs;
 
-	/* The number of precincts in the vertical direction. */
-	int numvprcs;
+        /* The number of precincts in the vertical direction. */
+        int numvprcs;
 
-	/* The total number of precincts. */
-	int numprcs;
+        /* The total number of precincts. */
+        int numprcs;
 
-	/* The exponent value for the nominal code block group width.
-	  This quantity is associated with the next lower resolution level
-	  (assuming that there is one). */
-	int cbgwidthexpn;
+        /* The exponent value for the nominal code block group width.
+          This quantity is associated with the next lower resolution level
+          (assuming that there is one). */
+        int cbgwidthexpn;
 
-	/* The exponent value for the nominal code block group height
-	  This quantity is associated with the next lower resolution level
-	  (assuming that there is one). */
-	int cbgheightexpn;
+        /* The exponent value for the nominal code block group height
+          This quantity is associated with the next lower resolution level
+          (assuming that there is one). */
+        int cbgheightexpn;
 
-	/* The exponent value for the code block width. */
-	uint_fast16_t cblkwidthexpn;
+        /* The exponent value for the code block width. */
+        uint_fast16_t cblkwidthexpn;
 
-	/* The exponent value for the code block height. */
-	uint_fast16_t cblkheightexpn;
+        /* The exponent value for the code block height. */
+        uint_fast16_t cblkheightexpn;
 
 } jpc_dec_rlvl_t;
 
@@ -492,33 +492,33 @@ typedef struct {
 
 typedef struct {
 
-	/* The x-coordinate of the top-left corner of the tile-component
-	  in the coordinate system of the tile-component. */
-	uint_fast32_t xstart;
+        /* The x-coordinate of the top-left corner of the tile-component
+          in the coordinate system of the tile-component. */
+        uint_fast32_t xstart;
 
-	/* The y-coordinate of the top-left corner of the tile-component
-	  in the coordinate system of the tile-component. */
-	uint_fast32_t ystart;
+        /* The y-coordinate of the top-left corner of the tile-component
+          in the coordinate system of the tile-component. */
+        uint_fast32_t ystart;
 
-	/* The x-coordinate of the bottom-right corner of the tile-component
-	  in the coordinate system of the tile-component (plus one). */
-	uint_fast32_t xend;
+        /* The x-coordinate of the bottom-right corner of the tile-component
+          in the coordinate system of the tile-component (plus one). */
+        uint_fast32_t xend;
 
-	/* The y-coordinate of the bottom-right corner of the tile-component
-	  in the coordinate system of the tile-component (plus one). */
-	uint_fast32_t yend;
+        /* The y-coordinate of the bottom-right corner of the tile-component
+          in the coordinate system of the tile-component (plus one). */
+        uint_fast32_t yend;
 
-	/* The component data for the current tile. */
-	jas_matrix_t *data;
+        /* The component data for the current tile. */
+        jas_matrix_t *data;
 
-	/* The number of resolution levels. */
-	uint_fast16_t numrlvls;
+        /* The number of resolution levels. */
+        uint_fast16_t numrlvls;
 
-	/* The per resolution level information. */
-	jpc_dec_rlvl_t *rlvls;
+        /* The per resolution level information. */
+        jpc_dec_rlvl_t *rlvls;
 
-	/* The TSFB. */
-	jpc_tsfb_t *tsfb;
+        /* The TSFB. */
+        jpc_tsfb_t *tsfb;
 
 } jpc_dec_tcomp_t;
 
@@ -526,60 +526,60 @@ typedef struct {
  * Tile states.
  */
 
-#define	JPC_TILE_INIT	0
-#define	JPC_TILE_ACTIVE	1
-#define	JPC_TILE_ACTIVELAST	2
-#define	JPC_TILE_DONE	3
+#define JPC_TILE_INIT   0
+#define JPC_TILE_ACTIVE 1
+#define JPC_TILE_ACTIVELAST     2
+#define JPC_TILE_DONE   3
 
 /* Decoder per-tile state information. */
 
 typedef struct {
 
-	/* The processing state for this tile. */
-	int state;
+        /* The processing state for this tile. */
+        int state;
 
-	/* The x-coordinate of the top-left corner of the tile on the reference
-	  grid. */
-	uint_fast32_t xstart;
+        /* The x-coordinate of the top-left corner of the tile on the reference
+          grid. */
+        uint_fast32_t xstart;
 
-	/* The y-coordinate of the top-left corner of the tile on the reference
-	  grid. */
-	uint_fast32_t ystart;
+        /* The y-coordinate of the top-left corner of the tile on the reference
+          grid. */
+        uint_fast32_t ystart;
 
-	/* The x-coordinate of the bottom-right corner of the tile on the
-	  reference grid (plus one). */
-	uint_fast32_t xend;
+        /* The x-coordinate of the bottom-right corner of the tile on the
+          reference grid (plus one). */
+        uint_fast32_t xend;
 
-	/* The y-coordinate of the bottom-right corner of the tile on the
-	  reference grid (plus one). */
-	uint_fast32_t yend;
+        /* The y-coordinate of the bottom-right corner of the tile on the
+          reference grid (plus one). */
+        uint_fast32_t yend;
 
-	/* The packed packet header data for this tile. */
-	jpc_ppxstab_t *pptstab;
+        /* The packed packet header data for this tile. */
+        jpc_ppxstab_t *pptstab;
 
-	/* A stream containing the packed packet header data for this tile. */
-	jas_stream_t *pkthdrstream;
+        /* A stream containing the packed packet header data for this tile. */
+        jas_stream_t *pkthdrstream;
 
-	/* The current position within the packed packet header stream. */
-	long pkthdrstreampos;
+        /* The current position within the packed packet header stream. */
+        long pkthdrstreampos;
 
-	/* The coding parameters for this tile. */
-	jpc_dec_cp_t *cp;
+        /* The coding parameters for this tile. */
+        jpc_dec_cp_t *cp;
 
-	/* The per tile-component information. */
-	jpc_dec_tcomp_t *tcomps;
+        /* The per tile-component information. */
+        jpc_dec_tcomp_t *tcomps;
 
-	/* The next expected tile-part number. */
-	int partno;
+        /* The next expected tile-part number. */
+        int partno;
 
-	/* The number of tile-parts. */
-	int numparts;
+        /* The number of tile-parts. */
+        int numparts;
 
-	/* The coding mode. */
-	int realmode;
+        /* The coding mode. */
+        int realmode;
 
-	/* The packet iterator for this tile. */
-	jpc_pi_t *pi;
+        /* The packet iterator for this tile. */
+        jpc_pi_t *pi;
 
 } jpc_dec_tile_t;
 
@@ -587,29 +587,29 @@ typedef struct {
 
 typedef struct {
 
-	/* The horizontal sampling period. */
-	uint_fast32_t hstep;
+        /* The horizontal sampling period. */
+        uint_fast32_t hstep;
 
-	/* The vertical sampling period. */
-	uint_fast32_t vstep;
+        /* The vertical sampling period. */
+        uint_fast32_t vstep;
 
-	/* The number of samples in the horizontal direction. */
-	uint_fast32_t width;
+        /* The number of samples in the horizontal direction. */
+        uint_fast32_t width;
 
-	/* The number of samples in the vertical direction. */
-	uint_fast32_t height;
+        /* The number of samples in the vertical direction. */
+        uint_fast32_t height;
 
-	/* The precision of the sample data. */
-	uint_fast16_t prec;
+        /* The precision of the sample data. */
+        uint_fast16_t prec;
 
-	/* The signedness of the sample data. */
-	bool sgnd;
+        /* The signedness of the sample data. */
+        bool sgnd;
 
-	/* The sample alignment horizontal offset. */
-	uint_fast32_t hsubstep;
-	
-	/* The sample alignment vertical offset. */
-	uint_fast32_t vsubstep;
+        /* The sample alignment horizontal offset. */
+        uint_fast32_t hsubstep;
+       
+        /* The sample alignment vertical offset. */
+        uint_fast32_t vsubstep;
 
 } jpc_dec_cmpt_t;
 
@@ -617,96 +617,96 @@ typedef struct {
 
 typedef struct {
 
-	/* The decoded image. */
-	jas_image_t *image;
+        /* The decoded image. */
+        jas_image_t *image;
 
-	/* The x-coordinate of the top-left corner of the image area on
-	  the reference grid. */
-	uint_fast32_t xstart;
+        /* The x-coordinate of the top-left corner of the image area on
+          the reference grid. */
+        uint_fast32_t xstart;
 
-	/* The y-coordinate of the top-left corner of the image area on
-	  the reference grid. */
-	uint_fast32_t ystart;
+        /* The y-coordinate of the top-left corner of the image area on
+          the reference grid. */
+        uint_fast32_t ystart;
 
-	/* The x-coordinate of the bottom-right corner of the image area on
-	  the reference grid (plus one). */
-	uint_fast32_t xend;
+        /* The x-coordinate of the bottom-right corner of the image area on
+          the reference grid (plus one). */
+        uint_fast32_t xend;
 
-	/* The y-coordinate of the bottom-right corner of the image area on
-	  the reference grid (plus one). */
-	uint_fast32_t yend;
+        /* The y-coordinate of the bottom-right corner of the image area on
+          the reference grid (plus one). */
+        uint_fast32_t yend;
 
-	/* The nominal tile width in units of the image reference grid. */
-	uint_fast32_t tilewidth;
+        /* The nominal tile width in units of the image reference grid. */
+        uint_fast32_t tilewidth;
 
-	/* The nominal tile height in units of the image reference grid. */
-	uint_fast32_t tileheight;
+        /* The nominal tile height in units of the image reference grid. */
+        uint_fast32_t tileheight;
 
-	/* The horizontal offset from the origin of the reference grid to the
-	  left side of the first tile. */
-	uint_fast32_t tilexoff;
+        /* The horizontal offset from the origin of the reference grid to the
+          left side of the first tile. */
+        uint_fast32_t tilexoff;
 
-	/* The vertical offset from the origin of the reference grid to the
-	  top side of the first tile. */
-	uint_fast32_t tileyoff;
+        /* The vertical offset from the origin of the reference grid to the
+          top side of the first tile. */
+        uint_fast32_t tileyoff;
 
-	/* The number of tiles spanning the image area in the vertical
-	  direction. */
-	int numhtiles;
+        /* The number of tiles spanning the image area in the vertical
+          direction. */
+        int numhtiles;
 
-	/* The number of tiles spanning the image area in the horizontal
-	  direction. */
-	int numvtiles;
+        /* The number of tiles spanning the image area in the horizontal
+          direction. */
+        int numvtiles;
 
-	/* The total number of tiles. */
-	int numtiles;
+        /* The total number of tiles. */
+        int numtiles;
 
-	/* The per-tile information. */
-	jpc_dec_tile_t *tiles;
+        /* The per-tile information. */
+        jpc_dec_tile_t *tiles;
 
-	/* The tile currently being processed. */
-	jpc_dec_tile_t *curtile;
+        /* The tile currently being processed. */
+        jpc_dec_tile_t *curtile;
 
-	/* The number of components. */
-	int numcomps;
+        /* The number of components. */
+        int numcomps;
 
-	/* The stream containing the input JPEG-2000 code stream data. */
-	jas_stream_t *in;
+        /* The stream containing the input JPEG-2000 code stream data. */
+        jas_stream_t *in;
 
-	/* The default coding parameters for all tiles. */
-	jpc_dec_cp_t *cp;
+        /* The default coding parameters for all tiles. */
+        jpc_dec_cp_t *cp;
 
-	/* The maximum number of layers that may be decoded. */
-	int maxlyrs;
+        /* The maximum number of layers that may be decoded. */
+        int maxlyrs;
 
-	/* The maximum number of packets that may be decoded. */
-	int maxpkts;
+        /* The maximum number of packets that may be decoded. */
+        int maxpkts;
 
-	/* The number of packets decoded so far in the processing of the entire
-	  code stream. */
-	int numpkts;
+        /* The number of packets decoded so far in the processing of the entire
+          code stream. */
+        int numpkts;
 
-	/* The next expected PPM marker segment sequence number. */
-	int ppmseqno;
+        /* The next expected PPM marker segment sequence number. */
+        int ppmseqno;
 
-	/* The current state for code stream processing. */
-	int state;
+        /* The current state for code stream processing. */
+        int state;
 
-	/* The per-component information. */
-	jpc_dec_cmpt_t *cmpts;
+        /* The per-component information. */
+        jpc_dec_cmpt_t *cmpts;
 
-	/* The information from PPM marker segments. */
-	jpc_ppxstab_t *ppmstab;
+        /* The information from PPM marker segments. */
+        jpc_ppxstab_t *ppmstab;
 
-	/* A list of streams containing packet header data from PPM marker
-	  segments. */
-	jpc_streamlist_t *pkthdrstreams;
+        /* A list of streams containing packet header data from PPM marker
+          segments. */
+        jpc_streamlist_t *pkthdrstreams;
 
-	/* The expected ending offset for a tile-part. */
-	long curtileendoff;
+        /* The expected ending offset for a tile-part. */
+        long curtileendoff;
 
-	/* This is required by the tier-2 decoder. */
-	jpc_cstate_t *cstate;
+        /* This is required by the tier-2 decoder. */
+        jpc_cstate_t *cstate;
 
 } jpc_dec_t;
 
@@ -714,14 +714,14 @@ typedef struct {
 
 typedef struct {
 
-	/* The debug level for the decoder. */
-	int debug;
+        /* The debug level for the decoder. */
+        int debug;
 
-	/* The maximum number of layers to decode. */
-	int maxlyrs;
+        /* The maximum number of layers to decode. */
+        int maxlyrs;
 
-	/* The maximum number of packets to decode. */
-	int maxpkts;
+        /* The maximum number of packets to decode. */
+        int maxpkts;
 
 } jpc_dec_importopts_t;