77 #include "jasper/jas_stream.h"    81 #include "jpc_tagtree.h"    84 #include "jpc_mqdec.h"    85 #include "jpc_t2cod.h"   118         jpc_ppxstabent_t **ents;
   134         jas_stream_t **streams;
   153         uint_fast8_t numrlvls;
   156         uint_fast8_t cblkwidthexpn;
   159         uint_fast8_t cblkheightexpn;
   168         uint_fast16_t numstepsizes;
   171         uint_fast16_t stepsizes[3 * JPC_MAXRLVLS + 1];
   174         uint_fast8_t numguardbits;
   177         uint_fast8_t roishift;
   180         uint_fast8_t cblkctx;
   183         uint_fast8_t prcwidthexpns[JPC_MAXRLVLS];
   186         uint_fast8_t prcheightexpns[JPC_MAXRLVLS];
   198         jpc_pchglist_t *pchglist;
   204         uint_fast16_t numlyrs;
   226 typedef struct jpc_dec_seg_s {
   229         struct jpc_dec_seg_s *next;
   232         struct jpc_dec_seg_s *prev;
   247         jas_stream_t *stream;
   283         jpc_dec_seglist_t segs;
   286         jpc_dec_seg_t *curseg;
   301         jpc_bitstream_t *nulldec;
   316         uint_fast32_t xstart;
   319         uint_fast32_t ystart;
   341         jpc_dec_cblk_t *cblks;
   344         jpc_tagtree_t *incltagtree;
   347         jpc_tagtree_t *numimsbstagtree;
   368         jpc_fix_t absstepsize;
   389         jpc_dec_band_t *bands;
   393         uint_fast32_t xstart;
   397         uint_fast32_t ystart;
   435         uint_fast16_t cblkwidthexpn;
   438         uint_fast16_t cblkheightexpn;
   448         uint_fast32_t xstart;
   452         uint_fast32_t ystart;
   469         jpc_dec_rlvl_t *rlvls;
   480 #define JPC_TILE_INIT   0   481 #define JPC_TILE_ACTIVE 1   482 #define JPC_TILE_ACTIVELAST     2   483 #define JPC_TILE_DONE   3   494         uint_fast32_t xstart;
   498         uint_fast32_t ystart;
   509         jpc_ppxstab_t *pptstab;
   512         jas_stream_t *pkthdrstream;
   515         long pkthdrstreampos;
   521         jpc_dec_tcomp_t *tcomps;
   551         uint_fast32_t height;
   560         uint_fast32_t hsubstep;
   563         uint_fast32_t vsubstep;
   576         uint_fast32_t xstart;
   580         uint_fast32_t ystart;
   591         uint_fast32_t tilewidth;
   594         uint_fast32_t tileheight;
   598         uint_fast32_t tilexoff;
   602         uint_fast32_t tileyoff;
   616         jpc_dec_tile_t *tiles;
   619         jpc_dec_tile_t *curtile;
   647         jpc_dec_cmpt_t *cmpts;
   650         jpc_ppxstab_t *ppmstab;
   654         jpc_streamlist_t *pkthdrstreams;
   660         jpc_cstate_t *cstate;
   681 } jpc_dec_importopts_t;
   688 jpc_dec_seg_t *jpc_seg_alloc(
void);
   691 void jpc_seg_destroy(jpc_dec_seg_t *seg);
   694 void jpc_seglist_remove(jpc_dec_seglist_t *list, jpc_dec_seg_t *node);
   697 void jpc_seglist_insert(jpc_dec_seglist_t *list, jpc_dec_seg_t *ins,
   698   jpc_dec_seg_t *node);