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