about summary refs log tree commit diff
path: root/converter/other/jpeg2000/libjasper/jpc/jpc_enc.h
diff options
context:
space:
mode:
Diffstat (limited to 'converter/other/jpeg2000/libjasper/jpc/jpc_enc.h')
-rw-r--r--converter/other/jpeg2000/libjasper/jpc/jpc_enc.h684
1 files changed, 342 insertions, 342 deletions
diff --git a/converter/other/jpeg2000/libjasper/jpc/jpc_enc.h b/converter/other/jpeg2000/libjasper/jpc/jpc_enc.h
index 86a8e59c..1e3887aa 100644
--- a/converter/other/jpeg2000/libjasper/jpc/jpc_enc.h
+++ b/converter/other/jpeg2000/libjasper/jpc/jpc_enc.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__
  */
 
@@ -136,10 +136,10 @@
 \******************************************************************************/
 
 /* The number of bits used in various lookup tables. */
-#define	JPC_NUMEXTRABITS	JPC_NMSEDEC_FRACBITS
+#define JPC_NUMEXTRABITS        JPC_NMSEDEC_FRACBITS
 
 /* An invalid R-D slope value. */
-#define	JPC_BADRDSLOPE	(-1)
+#define JPC_BADRDSLOPE  (-1)
 
 /******************************************************************************\
 * Coding parameters types.
@@ -149,29 +149,29 @@
 
 typedef struct {
 
-	/* The horizontal sampling period. */
-	uint_fast8_t sampgrdstepx;
+        /* The horizontal sampling period. */
+        uint_fast8_t sampgrdstepx;
 
-	/* The vertical sampling period. */
-	uint_fast8_t sampgrdstepy;
+        /* The vertical sampling period. */
+        uint_fast8_t sampgrdstepy;
 
-	/* The sample alignment horizontal offset. */
-	uint_fast8_t sampgrdsubstepx;
+        /* The sample alignment horizontal offset. */
+        uint_fast8_t sampgrdsubstepx;
 
-	/* The sample alignment vertical offset. */
-	uint_fast8_t sampgrdsubstepy;
+        /* The sample alignment vertical offset. */
+        uint_fast8_t sampgrdsubstepy;
 
-	/* The precision of the samples. */
-	uint_fast8_t prec;
+        /* The precision of the samples. */
+        uint_fast8_t prec;
 
-	/* The signedness of the samples. */
-	bool sgnd;
+        /* The signedness of the samples. */
+        bool sgnd;
 
-	/* The number of step sizes. */
-	uint_fast16_t numstepsizes;
+        /* The number of step sizes. */
+        uint_fast16_t numstepsizes;
 
-	/* The quantizer step sizes. */
-	uint_fast16_t stepsizes[JPC_MAXBANDS];
+        /* The quantizer step sizes. */
+        uint_fast16_t stepsizes[JPC_MAXBANDS];
 
 } jpc_enc_ccp_t;
 
@@ -179,24 +179,24 @@ typedef struct {
 
 typedef struct {
 
-	/* The coding mode. */
-	bool intmode;
+        /* The coding mode. */
+        bool intmode;
 
-	/* The coding style (i.e., SOP, EPH). */
-	uint_fast8_t csty;
+        /* The coding style (i.e., SOP, EPH). */
+        uint_fast8_t csty;
 
-	/* The progression order. */
-	uint_fast8_t prg;
+        /* The progression order. */
+        uint_fast8_t prg;
 
-	/* The multicomponent transform. */
-	uint_fast8_t mctid;
+        /* The multicomponent transform. */
+        uint_fast8_t mctid;
 
-	/* The number of layers. */
-	uint_fast16_t numlyrs;
+        /* The number of layers. */
+        uint_fast16_t numlyrs;
 
-	/* The normalized bit rates associated with the various
-	  intermediate layers. */
-	jpc_fix_t *ilyrrates;
+        /* The normalized bit rates associated with the various
+          intermediate layers. */
+        jpc_fix_t *ilyrrates;
 
 } jpc_enc_tcp_t;
 
@@ -204,33 +204,33 @@ typedef struct {
 
 typedef struct {
 
-	/* The coding style (i.e., explicit precinct sizes). */
-	uint_fast8_t csty;
+        /* The coding style (i.e., explicit precinct sizes). */
+        uint_fast8_t csty;
 
-	/* The maximum number of resolution levels allowed. */
-	uint_fast8_t maxrlvls;
+        /* The maximum number of resolution levels allowed. */
+        uint_fast8_t maxrlvls;
 
-	/* The exponent for the nominal code block width. */
-	uint_fast16_t cblkwidthexpn;
+        /* The exponent for the nominal code block width. */
+        uint_fast16_t cblkwidthexpn;
 
-	/* The exponent for the nominal code block height. */
-	uint_fast16_t cblkheightexpn;
+        /* The exponent for the nominal code block height. */
+        uint_fast16_t cblkheightexpn;
 
-	/* The code block style parameters (e.g., lazy, terminate all,
-	  segmentation symbols, causal, reset probability models). */
-	uint_fast8_t cblksty;
+        /* The code block style parameters (e.g., lazy, terminate all,
+          segmentation symbols, causal, reset probability models). */
+        uint_fast8_t cblksty;
 
-	/* The QMFB. */
-	uint_fast8_t qmfbid;
+        /* The QMFB. */
+        uint_fast8_t qmfbid;
 
-	/* The precinct width values. */
-	uint_fast16_t prcwidthexpns[JPC_MAXRLVLS];
+        /* The precinct width values. */
+        uint_fast16_t prcwidthexpns[JPC_MAXRLVLS];
 
-	/* The precinct height values. */
-	uint_fast16_t prcheightexpns[JPC_MAXRLVLS];
+        /* The precinct height values. */
+        uint_fast16_t prcheightexpns[JPC_MAXRLVLS];
 
-	/* The number of guard bits. */
-	uint_fast8_t numgbits;
+        /* The number of guard bits. */
+        uint_fast8_t numgbits;
 
 } jpc_enc_tccp_t;
 
@@ -238,67 +238,67 @@ typedef struct {
 
 typedef struct {
 
-	/* The debug level. */
-	int debug;
+        /* The debug level. */
+        int debug;
 
-	/* The horizontal offset from the origin of the reference grid to the
-	  left edge of the image area. */
-	uint_fast32_t imgareatlx;
+        /* The horizontal offset from the origin of the reference grid to the
+          left edge of the image area. */
+        uint_fast32_t imgareatlx;
 
-	/* The vertical offset from the origin of the reference grid to the
-	  top edge of the image area. */
-	uint_fast32_t imgareatly;
+        /* The vertical offset from the origin of the reference grid to the
+          top edge of the image area. */
+        uint_fast32_t imgareatly;
 
-	/* The horizontal offset from the origin of the reference grid to the
-	  right edge of the image area (plus one). */
-	uint_fast32_t refgrdwidth;
+        /* The horizontal offset from the origin of the reference grid to the
+          right edge of the image area (plus one). */
+        uint_fast32_t refgrdwidth;
 
-	/* The vertical offset from the origin of the reference grid to the
-	  bottom edge of the image area (plus one). */
-	uint_fast32_t refgrdheight;
+        /* The vertical offset from the origin of the reference grid to the
+          bottom edge of the image area (plus one). */
+        uint_fast32_t refgrdheight;
 
-	/* The horizontal offset from the origin of the tile grid to the
-	  origin of the reference grid. */
-	uint_fast32_t tilegrdoffx;
+        /* The horizontal offset from the origin of the tile grid to the
+          origin of the reference grid. */
+        uint_fast32_t tilegrdoffx;
 
-	/* The vertical offset from the origin of the tile grid to the
-	  origin of the reference grid. */
-	uint_fast32_t tilegrdoffy;
+        /* The vertical offset from the origin of the tile grid to the
+          origin of the reference grid. */
+        uint_fast32_t tilegrdoffy;
 
-	/* 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 number of tiles spanning the image area in the horizontal
-	  direction. */
-	uint_fast32_t numhtiles;
+        /* The number of tiles spanning the image area in the horizontal
+          direction. */
+        uint_fast32_t numhtiles;
 
-	/* The number of tiles spanning the image area in the vertical
-	  direction. */
-	uint_fast32_t numvtiles;
+        /* The number of tiles spanning the image area in the vertical
+          direction. */
+        uint_fast32_t numvtiles;
 
-	/* The number of tiles. */
-	uint_fast32_t numtiles;
+        /* The number of tiles. */
+        uint_fast32_t numtiles;
 
-	/* The number of components. */
-	uint_fast16_t numcmpts;
+        /* The number of components. */
+        uint_fast16_t numcmpts;
 
-	/* The per-component coding parameters. */
-	jpc_enc_ccp_t *ccps;
+        /* The per-component coding parameters. */
+        jpc_enc_ccp_t *ccps;
 
-	/* The per-tile coding parameters. */
-	jpc_enc_tcp_t tcp;
+        /* The per-tile coding parameters. */
+        jpc_enc_tcp_t tcp;
 
-	/* The per-tile-component coding parameters. */
-	jpc_enc_tccp_t tccp;
+        /* The per-tile-component coding parameters. */
+        jpc_enc_tccp_t tccp;
 
-	/* The target code stream length in bytes. */
-	uint_fast32_t totalsize;
+        /* The target code stream length in bytes. */
+        uint_fast32_t totalsize;
 
-	/* The raw (i.e., uncompressed) size of the image in bytes. */
-	uint_fast32_t rawsize;
+        /* The raw (i.e., uncompressed) size of the image in bytes. */
+        uint_fast32_t rawsize;
 
 } jpc_enc_cp_t;
 
@@ -310,35 +310,35 @@ typedef struct {
 
 typedef struct {
 
-	/* The starting offset for this pass. */
-	int start;
+        /* The starting offset for this pass. */
+        int start;
 
-	/* The ending offset for this pass. */
-	int end;
+        /* The ending offset for this pass. */
+        int end;
 
-	/* The type of data in this pass (i.e., MQ or raw). */
-	int type;
+        /* The type of data in this pass (i.e., MQ or raw). */
+        int type;
 
-	/* Flag indicating that this pass is terminated. */
-	int term;
+        /* Flag indicating that this pass is terminated. */
+        int term;
 
-	/* The entropy coder state after coding this pass. */
-	jpc_mqencstate_t mqencstate;
+        /* The entropy coder state after coding this pass. */
+        jpc_mqencstate_t mqencstate;
 
-	/* The layer to which this pass has been assigned. */
-	int lyrno;
+        /* The layer to which this pass has been assigned. */
+        int lyrno;
 
-	/* The R-D slope for this pass. */
-	jpc_flt_t rdslope;
+        /* The R-D slope for this pass. */
+        jpc_flt_t rdslope;
 
-	/* The weighted MSE reduction associated with this pass. */
-	jpc_flt_t wmsedec;
+        /* The weighted MSE reduction associated with this pass. */
+        jpc_flt_t wmsedec;
 
-	/* The cumulative weighted MSE reduction. */
-	jpc_flt_t cumwmsedec;
+        /* The cumulative weighted MSE reduction. */
+        jpc_flt_t cumwmsedec;
 
-	/* The normalized MSE reduction. */
-	long nmsedec;
+        /* The normalized MSE reduction. */
+        long nmsedec;
 
 } jpc_enc_pass_t;
 
@@ -346,53 +346,53 @@ typedef struct {
 
 typedef struct {
 
-	/* The number of passes. */
-	int numpasses;
+        /* The number of passes. */
+        int numpasses;
 
-	/* The per-pass information. */
-	jpc_enc_pass_t *passes;
+        /* The per-pass information. */
+        jpc_enc_pass_t *passes;
 
-	/* The number of passes encoded so far. */
-	int numencpasses;
+        /* The number of passes encoded so far. */
+        int numencpasses;
 
-	/* The number of insignificant MSBs. */
-	int numimsbs;
+        /* The number of insignificant MSBs. */
+        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 byte stream for this code block. */
-	jas_stream_t *stream;
+        /* The byte stream for this code block. */
+        jas_stream_t *stream;
 
-	/* The entropy encoder. */
-	jpc_mqenc_t *mqenc;
+        /* The entropy encoder. */
+        jpc_mqenc_t *mqenc;
 
-	/* The data for this code block. */
-	jas_matrix_t *data;
+        /* The data for this code block. */
+        jas_matrix_t *data;
 
-	/* The state for this code block. */
-	jas_matrix_t *flags;
+        /* The state for this code block. */
+        jas_matrix_t *flags;
 
-	/* The number of bit planes required for this code block. */
-	int numbps;
+        /* The number of bit planes required for this code block. */
+        int numbps;
 
-	/* The next pass to be encoded. */
-	jpc_enc_pass_t *curpass;
+        /* The next pass to be encoded. */
+        jpc_enc_pass_t *curpass;
 
-	/* The per-code-block-group state information. */
-	struct jpc_enc_prc_s *prc;
+        /* The per-code-block-group state information. */
+        struct jpc_enc_prc_s *prc;
 
-	/* The saved current pass. */
-	/* This is used by the rate control code. */
-	jpc_enc_pass_t *savedcurpass;
+        /* The saved current pass. */
+        /* This is used by the rate control code. */
+        jpc_enc_pass_t *savedcurpass;
 
-	/* The saved length indicator size. */
-	/* This is used by the rate control code. */
-	int savednumlenbits;
+        /* The saved length indicator size. */
+        /* This is used by the rate control code. */
+        int savednumlenbits;
 
-	/* The saved number of encoded passes. */
-	/* This is used by the rate control code. */
-	int savednumencpasses;
+        /* The saved number of encoded passes. */
+        /* This is used by the rate control code. */
+        int savednumencpasses;
 
 } jpc_enc_cblk_t;
 
@@ -400,50 +400,50 @@ typedef struct {
 
 typedef struct jpc_enc_prc_s {
 
-	/* The x-coordinate of the top-left corner of the precinct. */
-	uint_fast32_t tlx;
+        /* The x-coordinate of the top-left corner of the precinct. */
+        uint_fast32_t tlx;
 
-	/* The y-coordinate of the top-left corner of the precinct. */
-	uint_fast32_t tly;
+        /* The y-coordinate of the top-left corner of the precinct. */
+        uint_fast32_t tly;
 
-	/* The x-coordinate of the bottom-right corner of the precinct
-	  (plus one). */
-	uint_fast32_t brx;
+        /* The x-coordinate of the bottom-right corner of the precinct
+          (plus one). */
+        uint_fast32_t brx;
 
-	/* The y-coordinate of the bottom-right corner of the precinct
-	  (plus one). */
-	uint_fast32_t bry;
+        /* The y-coordinate of the bottom-right corner of the precinct
+          (plus one). */
+        uint_fast32_t bry;
 
-	/* The number of code blocks spanning the precinct in the horizontal
-	direction. */
-	int numhcblks;
+        /* The number of code blocks spanning the precinct in the horizontal
+        direction. */
+        int numhcblks;
 
-	/* The number of code blocks spanning the precinct in the vertical
-	direction. */
-	int numvcblks;
+        /* The number of code blocks spanning the precinct in the vertical
+        direction. */
+        int numvcblks;
 
-	/* The total number of code blocks. */
-	int numcblks;
+        /* The total number of code blocks. */
+        int numcblks;
 
-	/* The per-code-block information. */
-	jpc_enc_cblk_t *cblks;
+        /* The per-code-block information. */
+        jpc_enc_cblk_t *cblks;
 
-	/* The inclusion tag tree. */
-	jpc_tagtree_t *incltree;
+        /* The inclusion tag tree. */
+        jpc_tagtree_t *incltree;
 
-	/* The insignifcant MSBs tag tree. */
-	jpc_tagtree_t *nlibtree;
+        /* The insignifcant MSBs tag tree. */
+        jpc_tagtree_t *nlibtree;
 
-	/* The per-band information. */
-	struct jpc_enc_band_s *band;
+        /* The per-band information. */
+        struct jpc_enc_band_s *band;
 
-	/* The saved inclusion tag tree. */
-	/* This is used by rate control. */
-	jpc_tagtree_t *savincltree;
+        /* The saved inclusion tag tree. */
+        /* This is used by rate control. */
+        jpc_tagtree_t *savincltree;
 
-	/* The saved leading-insignificant-bit-planes tag tree. */
-	/* This is used by rate control. */
-	jpc_tagtree_t *savnlibtree;
+        /* The saved leading-insignificant-bit-planes tag tree. */
+        /* This is used by rate control. */
+        jpc_tagtree_t *savnlibtree;
 
 } jpc_enc_prc_t;
 
@@ -451,33 +451,33 @@ typedef struct jpc_enc_prc_s {
 
 typedef struct jpc_enc_band_s {
 
-	/* The per precinct information. */
-	jpc_enc_prc_t *prcs;
+        /* The per precinct information. */
+        jpc_enc_prc_t *prcs;
 
-	/* The coefficient data for this band. */
-	jas_matrix_t *data;
+        /* The coefficient data for 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 number of bit planes associated with this band. */
-	int numbps;
+        /* The number of bit planes associated with this band. */
+        int numbps;
 
-	/* The quantizer step size. */
-	jpc_fix_t absstepsize;
+        /* The quantizer step size. */
+        jpc_fix_t absstepsize;
 
-	/* The encoded quantizer step size. */
-	int stepsize;
+        /* The encoded quantizer step size. */
+        int stepsize;
 
-	/* The L2 norm of the synthesis basis functions associated with
-	  this band.  (The MCT is not considered in this value.) */
-	jpc_fix_t synweight;
+        /* The L2 norm of the synthesis basis functions associated with
+          this band.  (The MCT is not considered in this value.) */
+        jpc_fix_t synweight;
 
-	/* The analysis gain for this band. */
-	int analgain;
+        /* The analysis gain for this band. */
+        int analgain;
 
-	/* The per-resolution-level information. */
-	struct jpc_enc_rlvl_s *rlvl;
+        /* The per-resolution-level information. */
+        struct jpc_enc_rlvl_s *rlvl;
 
 } jpc_enc_band_t;
 
@@ -485,65 +485,65 @@ typedef struct jpc_enc_band_s {
 
 typedef struct jpc_enc_rlvl_s {
 
-	/* The x-coordinate of the top-left corner of the tile-component
-	  at this resolution. */
-	uint_fast32_t tlx;
+        /* The x-coordinate of the top-left corner of the tile-component
+          at this resolution. */
+        uint_fast32_t tlx;
 
-	/* The y-coordinate of the top-left corner of the tile-component
-	  at this resolution. */
-	uint_fast32_t tly;
+        /* The y-coordinate of the top-left corner of the tile-component
+          at this resolution. */
+        uint_fast32_t tly;
 
-	/* The x-coordinate of the bottom-right corner of the tile-component
-	  at this resolution (plus one). */
-	uint_fast32_t brx;
+        /* The x-coordinate of the bottom-right corner of the tile-component
+          at this resolution (plus one). */
+        uint_fast32_t brx;
 
-	/* The y-coordinate of the bottom-right corner of the tile-component
-	  at this resolution (plus one). */
-	uint_fast32_t bry;
+        /* The y-coordinate of the bottom-right corner of the tile-component
+          at this resolution (plus one). */
+        uint_fast32_t bry;
 
-	/* 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 spanning the resolution level in the
-	  horizontal direction. */
-	int numhprcs;
+        /* The number of precincts spanning the resolution level in the
+          horizontal direction. */
+        int numhprcs;
 
-	/* The number of precincts spanning the resolution level in the
-	  vertical direction. */
-	int numvprcs;
+        /* The number of precincts spanning the resolution level 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;
 
-	/* 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_enc_band_t *bands;
+        /* The per-band information. */
+        jpc_enc_band_t *bands;
 
-	/* The parent tile-component. */
-	struct jpc_enc_tcmpt_s *tcmpt;
+        /* The parent tile-component. */
+        struct jpc_enc_tcmpt_s *tcmpt;
 
 } jpc_enc_rlvl_t;
 
@@ -551,53 +551,53 @@ typedef struct jpc_enc_rlvl_s {
 
 typedef struct jpc_enc_tcmpt_s {
 
-	/* The number of resolution levels. */
-	uint_fast16_t numrlvls;
+        /* The number of resolution levels. */
+        uint_fast16_t numrlvls;
 
-	/* The per-resolution-level information. */
-	jpc_enc_rlvl_t *rlvls;
+        /* The per-resolution-level information. */
+        jpc_enc_rlvl_t *rlvls;
 
-	/* The tile-component data. */
-	jas_matrix_t *data;
+        /* The tile-component data. */
+        jas_matrix_t *data;
 
-	/* The QMFB. */
-	int qmfbid;
+        /* The QMFB. */
+        int qmfbid;
 
-	/* The number of bands. */
-	int numbands;
+        /* The number of bands. */
+        int numbands;
 
-	/* The TSFB. */
-	jpc_tsfb_t *tsfb;
+        /* The TSFB. */
+        jpc_tsfb_t *tsfb;
 
-	/* The synthesis energy weight (for the MCT). */
-	jpc_fix_t synweight;
+        /* The synthesis energy weight (for the MCT). */
+        jpc_fix_t synweight;
 
-	/* The precinct width exponents. */
-	int prcwidthexpns[JPC_MAXRLVLS];
+        /* The precinct width exponents. */
+        int prcwidthexpns[JPC_MAXRLVLS];
 
-	/* The precinct height exponents. */
-	int prcheightexpns[JPC_MAXRLVLS];
+        /* The precinct height exponents. */
+        int prcheightexpns[JPC_MAXRLVLS];
 
-	/* The code block width exponent. */
-	int cblkwidthexpn;
+        /* The code block width exponent. */
+        int cblkwidthexpn;
 
-	/* The code block height exponent. */
-	int cblkheightexpn;
+        /* The code block height exponent. */
+        int cblkheightexpn;
 
-	/* Coding style (i.e., explicit precinct sizes). */
-	int csty;
+        /* Coding style (i.e., explicit precinct sizes). */
+        int csty;
 
-	/* Code block style. */
-	int cblksty;
+        /* Code block style. */
+        int cblksty;
 
-	/* The number of quantizer step sizes. */
-	uint_fast16_t numstepsizes;
+        /* The number of quantizer step sizes. */
+        uint_fast16_t numstepsizes;
 
-	/* The encoded quantizer step sizes. */
-	uint_fast16_t stepsizes[JPC_MAXBANDS];
+        /* The encoded quantizer step sizes. */
+        uint_fast16_t stepsizes[JPC_MAXBANDS];
 
-	/* The parent tile. */
-	struct jpc_enc_tile_s *tile;
+        /* The parent tile. */
+        struct jpc_enc_tile_s *tile;
 
 } jpc_enc_tcmpt_t;
 
@@ -605,55 +605,55 @@ typedef struct jpc_enc_tcmpt_s {
 
 typedef struct jpc_enc_tile_s {
 
-	/* The tile number. */
-	uint_fast32_t tileno;
+        /* The tile number. */
+        uint_fast32_t tileno;
 
-	/* The x-coordinate of the top-left corner of the tile measured with
-	  respect to the reference grid. */
-	uint_fast32_t tlx;
+        /* The x-coordinate of the top-left corner of the tile measured with
+          respect to the reference grid. */
+        uint_fast32_t tlx;
 
-	/* The y-coordinate of the top-left corner of the tile measured with
-	  respect to the reference grid. */
-	uint_fast32_t tly;
+        /* The y-coordinate of the top-left corner of the tile measured with
+          respect to the reference grid. */
+        uint_fast32_t tly;
 
-	/* The x-coordinate of the bottom-right corner of the tile measured
-	  with respect to the reference grid (plus one). */
-	uint_fast32_t brx;
+        /* The x-coordinate of the bottom-right corner of the tile measured
+          with respect to the reference grid (plus one). */
+        uint_fast32_t brx;
 
-	/* The y-coordinate of the bottom-right corner of the tile measured
-	  with respect to the reference grid (plus one). */
-	uint_fast32_t bry;
+        /* The y-coordinate of the bottom-right corner of the tile measured
+          with respect to the reference grid (plus one). */
+        uint_fast32_t bry;
 
-	/* The coding style. */
-	uint_fast8_t csty;
+        /* The coding style. */
+        uint_fast8_t csty;
 
-	/* The progression order. */
-	uint_fast8_t prg;
+        /* The progression order. */
+        uint_fast8_t prg;
 
-	/* The number of layers. */
-	uint_fast16_t numlyrs;
+        /* The number of layers. */
+        uint_fast16_t numlyrs;
 
-	/* The MCT to employ (if any). */
-	uint_fast8_t mctid;
+        /* The MCT to employ (if any). */
+        uint_fast8_t mctid;
 
-	/* The packet iterator (used to determine the order of packet
-	  generation). */
-	jpc_pi_t *pi;
+        /* The packet iterator (used to determine the order of packet
+          generation). */
+        jpc_pi_t *pi;
 
-	/* The coding mode (i.e., integer or real). */
-	bool intmode;
+        /* The coding mode (i.e., integer or real). */
+        bool intmode;
 
-	/* The number of bytes to allocate to the various layers. */
-	uint_fast32_t *lyrsizes;
+        /* The number of bytes to allocate to the various layers. */
+        uint_fast32_t *lyrsizes;
 
-	/* The number of tile-components. */
-	int numtcmpts;
+        /* The number of tile-components. */
+        int numtcmpts;
 
-	/* The per tile-component information. */
-	jpc_enc_tcmpt_t *tcmpts;
+        /* The per tile-component information. */
+        jpc_enc_tcmpt_t *tcmpts;
 
-	/* The raw (i.e., uncompressed) size of this tile. */
-	uint_fast32_t rawsize;
+        /* The raw (i.e., uncompressed) size of this tile. */
+        uint_fast32_t rawsize;
 
 } jpc_enc_tile_t;
 
@@ -661,34 +661,34 @@ typedef struct jpc_enc_tile_s {
 
 typedef struct jpc_enc_s {
 
-	/* The image being encoded. */
-	jas_image_t *image;
+        /* The image being encoded. */
+        jas_image_t *image;
 
-	/* The output stream. */
-	jas_stream_t *out;
+        /* The output stream. */
+        jas_stream_t *out;
 
-	/* The coding parameters. */
-	jpc_enc_cp_t *cp;
+        /* The coding parameters. */
+        jpc_enc_cp_t *cp;
 
-	/* The tile currently being processed. */
-	jpc_enc_tile_t *curtile;
+        /* The tile currently being processed. */
+        jpc_enc_tile_t *curtile;
 
-	/* The code stream state. */
-	jpc_cstate_t *cstate;
+        /* The code stream state. */
+        jpc_cstate_t *cstate;
 
-	/* The number of bytes output so far. */
-	uint_fast32_t len;
+        /* The number of bytes output so far. */
+        uint_fast32_t len;
 
-	/* The number of bytes available for the main body of the code stream. */
-	/* This is used for rate allocation purposes. */
-	uint_fast32_t mainbodysize;
+        /* The number of bytes available for the main body of the code stream. */
+        /* This is used for rate allocation purposes. */
+        uint_fast32_t mainbodysize;
 
-	/* The marker segment currently being processed. */
-	/* This member is a convenience for making cleanup easier. */
-	jpc_ms_t *mrk;
+        /* The marker segment currently being processed. */
+        /* This member is a convenience for making cleanup easier. */
+        jpc_ms_t *mrk;
 
-	/* The stream used to temporarily hold tile-part data. */
-	jas_stream_t *tmpstream;
+        /* The stream used to temporarily hold tile-part data. */
+        jas_stream_t *tmpstream;
 
 } jpc_enc_t;