81 #include "jpc_tagtree.h" 83 #include "jpc_t1cod.h" 84 #include "jpc_t2cod.h" 117 jpc_ppxstabent_t **ents;
133 jas_stream_t **streams;
152 uint_fast8_t numrlvls;
155 uint_fast8_t cblkwidthexpn;
158 uint_fast8_t cblkheightexpn;
167 uint_fast16_t numstepsizes;
170 uint_fast16_t stepsizes[3 * JPC_MAXRLVLS + 1];
173 uint_fast8_t numguardbits;
176 uint_fast8_t roishift;
179 uint_fast8_t cblkctx;
182 uint_fast8_t prcwidthexpns[JPC_MAXRLVLS];
185 uint_fast8_t prcheightexpns[JPC_MAXRLVLS];
197 jpc_pchglist_t *pchglist;
203 uint_fast16_t numlyrs;
225 typedef struct jpc_dec_seg_s {
228 struct jpc_dec_seg_s *next;
231 struct jpc_dec_seg_s *prev;
243 enum jpc_segtype type;
246 jas_stream_t *stream;
282 jpc_dec_seglist_t segs;
285 jpc_dec_seg_t *curseg;
294 unsigned firstpassno;
306 uint_fast32_t xstart;
309 uint_fast32_t ystart;
331 jpc_dec_cblk_t *cblks;
334 jpc_tagtree_t *incltagtree;
337 jpc_tagtree_t *numimsbstagtree;
352 enum jpc_tsfb_orient orient;
358 jpc_fix_t absstepsize;
379 jpc_dec_band_t *bands;
383 uint_fast32_t xstart;
387 uint_fast32_t ystart;
399 unsigned prcwidthexpn;
403 unsigned prcheightexpn;
417 unsigned cbgwidthexpn;
422 unsigned cbgheightexpn;
425 uint_fast16_t cblkwidthexpn;
428 uint_fast16_t cblkheightexpn;
438 uint_fast32_t xstart;
442 uint_fast32_t ystart;
459 jpc_dec_rlvl_t *rlvls;
470 #define JPC_TILE_INIT 0 471 #define JPC_TILE_ACTIVE 1 472 #define JPC_TILE_ACTIVELAST 2 473 #define JPC_TILE_DONE 3 484 uint_fast32_t xstart;
488 uint_fast32_t ystart;
499 jpc_ppxstab_t *pptstab;
502 jas_stream_t *pkthdrstream;
508 jpc_dec_tcomp_t *tcomps;
538 uint_fast32_t height;
547 uint_fast32_t hsubstep;
550 uint_fast32_t vsubstep;
563 uint_fast32_t xstart;
567 uint_fast32_t ystart;
578 uint_fast32_t tilewidth;
581 uint_fast32_t tileheight;
585 uint_fast32_t tilexoff;
589 uint_fast32_t tileyoff;
603 jpc_dec_tile_t *tiles;
606 jpc_dec_tile_t *curtile;
634 jpc_dec_cmpt_t *cmpts;
637 jpc_ppxstab_t *ppmstab;
641 jpc_streamlist_t *pkthdrstreams;
647 jpc_cstate_t *cstate;
668 } jpc_dec_importopts_t;
675 jpc_dec_seg_t *jpc_seg_alloc(
void);
678 void jpc_seg_destroy(jpc_dec_seg_t *seg);
681 void jpc_seglist_remove(jpc_dec_seglist_t *list, jpc_dec_seg_t *node);
684 void jpc_seglist_insert(jpc_dec_seglist_t *list, jpc_dec_seg_t *ins,
685 jpc_dec_seg_t *node);
Image class.
Definition: jas_image.h:202