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);