4f7ee97ec9
git-svn-id: svn://kolibrios.org@4680 a494cfbc-eb01-0410-851d-a64ba20cac60
63 lines
1.5 KiB
C
63 lines
1.5 KiB
C
/*
|
|
jbig2dec
|
|
|
|
Copyright (C) 2002-2004 Artifex Software, Inc.
|
|
|
|
This software is distributed under license and may not
|
|
be copied, modified or distributed except as expressly
|
|
authorized under the terms of the license contained in
|
|
the file LICENSE in this distribution.
|
|
|
|
For further licensing information refer to http://artifex.com/ or
|
|
contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
|
|
San Rafael, CA 94903, U.S.A., +1(415)492-9861.
|
|
*/
|
|
|
|
/**
|
|
* Headers for Generic and Generic Refinement region handling
|
|
**/
|
|
|
|
/* 6.4 Table 2 */
|
|
typedef struct {
|
|
bool MMR;
|
|
/* GBW */
|
|
/* GBH */
|
|
int GBTEMPLATE;
|
|
bool TPGDON;
|
|
bool USESKIP;
|
|
/* SKIP */
|
|
int8_t gbat[8];
|
|
} Jbig2GenericRegionParams;
|
|
|
|
/* return the appropriate context size for the given template */
|
|
int
|
|
jbig2_generic_stats_size(Jbig2Ctx *ctx, int template);
|
|
|
|
int
|
|
jbig2_decode_generic_region(Jbig2Ctx *ctx,
|
|
Jbig2Segment *segment,
|
|
const Jbig2GenericRegionParams *params,
|
|
Jbig2ArithState *as,
|
|
Jbig2Image *image,
|
|
Jbig2ArithCx *GB_stats);
|
|
|
|
|
|
/* 6.3 Table 6 */
|
|
typedef struct {
|
|
/* GRW */
|
|
/* GRH */
|
|
bool GRTEMPLATE;
|
|
Jbig2Image *reference;
|
|
int32_t DX, DY;
|
|
bool TPGRON;
|
|
int8_t grat[4];
|
|
} Jbig2RefinementRegionParams;
|
|
|
|
int
|
|
jbig2_decode_refinement_region(Jbig2Ctx *ctx,
|
|
Jbig2Segment *segment,
|
|
const Jbig2RefinementRegionParams *params,
|
|
Jbig2ArithState *as,
|
|
Jbig2Image *image,
|
|
Jbig2ArithCx *GB_stats);
|