void tgt_setvalue(opj_tgt_tree_t *tree, int leafno, int value)
Set the value of a leaf of a tag-tree.
Definition: tgt.c:129
Tag node.
Definition: tgt.h:48
void tgt_reset(opj_tgt_tree_t *tree)
Reset a tag-tree (set all leaves to 0)
Definition: tgt.c:116
struct opj_tgt_node opj_tgt_node_t
Tag node.
struct opj_tgt_tree opj_tgt_tree_t
Tag tree.
int tgt_decode(opj_bio_t *bio, opj_tgt_tree_t *tree, int leafno, int threshold)
Decode the value of a leaf of the tag-tree up to a given threshold.
Definition: tgt.c:178
int value
Definition: tgt.h:50
Individual bit input-output stream (BIO)
Definition: bio.h:47
opj_tgt_node_t * nodes
Definition: tgt.h:62
void tgt_destroy(opj_tgt_tree_t *tree)
Destroy a tag-tree, liberating memory.
Definition: tgt.c:111
opj_tgt_tree_t * tgt_create(int numleafsh, int numleafsv)
Create a tag-tree.
Definition: tgt.c:40
struct opj_tgt_node * parent
Definition: tgt.h:49
int numleafsv
Definition: tgt.h:60
void tgt_encode(opj_bio_t *bio, opj_tgt_tree_t *tree, int leafno, int threshold)
Encode the value of a leaf of the tag-tree up to a given threshold.
Definition: tgt.c:138
int low
Definition: tgt.h:51
int numnodes
Definition: tgt.h:61
int numleafsh
Definition: tgt.h:59
int known
Definition: tgt.h:52
Tag tree.
Definition: tgt.h:58