| OLD | NEW |
| 1 /* | 1 /* |
| 2 * The copyright in this software is being made available under the 2-clauses | 2 * The copyright in this software is being made available under the 2-clauses |
| 3 * BSD License, included below. This software may be subject to other third | 3 * BSD License, included below. This software may be subject to other third |
| 4 * party and contributor rights, including patent rights, and no such rights | 4 * party and contributor rights, including patent rights, and no such rights |
| 5 * are granted under this license. | 5 * are granted under this license. |
| 6 * | 6 * |
| 7 * Copyright (c) 2002-2014, Universite catholique de Louvain (UCL), Belgium | 7 * Copyright (c) 2002-2014, Universite catholique de Louvain (UCL), Belgium |
| 8 * Copyright (c) 2002-2014, Professor Benoit Macq | 8 * Copyright (c) 2002-2014, Professor Benoit Macq |
| 9 * Copyright (c) 2001-2003, David Janssens | 9 * Copyright (c) 2001-2003, David Janssens |
| 10 * Copyright (c) 2002-2003, Yannick Verschueren | 10 * Copyright (c) 2002-2003, Yannick Verschueren |
| (...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 115 | 115 |
| 116 /** | 116 /** |
| 117 FIXME DOC | 117 FIXME DOC |
| 118 */ | 118 */ |
| 119 typedef struct opj_tcd_precinct { | 119 typedef struct opj_tcd_precinct { |
| 120 OPJ_INT32 x0, y0, x1, y1; /* dimension of the precinct : l
eft upper corner (x0, y0) right low corner (x1,y1) */ | 120 OPJ_INT32 x0, y0, x1, y1; /* dimension of the precinct : l
eft upper corner (x0, y0) right low corner (x1,y1) */ |
| 121 OPJ_UINT32 cw, ch; /* number of precinct in
width and height */ | 121 OPJ_UINT32 cw, ch; /* number of precinct in
width and height */ |
| 122 union{ /* code-blocks i
nformation */ | 122 union{ /* code-blocks i
nformation */ |
| 123 opj_tcd_cblk_enc_t* enc; | 123 opj_tcd_cblk_enc_t* enc; |
| 124 opj_tcd_cblk_dec_t* dec; | 124 opj_tcd_cblk_dec_t* dec; |
| 125 void* blocks; |
| 125 } cblks; | 126 } cblks; |
| 126 OPJ_UINT32 block_size; /* size taken by cblks (in bytes
) */ | 127 OPJ_UINT32 block_size; /* size taken by cblks (in bytes
) */ |
| 127 opj_tgt_tree_t *incltree; /* inclusion tree */ | 128 opj_tgt_tree_t *incltree; /* inclusion tree */ |
| 128 opj_tgt_tree_t *imsbtree; /* IMSB tree */ | 129 opj_tgt_tree_t *imsbtree; /* IMSB tree */ |
| 129 } opj_tcd_precinct_t; | 130 } opj_tcd_precinct_t; |
| 130 | 131 |
| 131 /** | 132 /** |
| 132 FIXME DOC | 133 FIXME DOC |
| 133 */ | 134 */ |
| 134 typedef struct opj_tcd_band { | 135 typedef struct opj_tcd_band { |
| (...skipping 13 matching lines...) Expand all Loading... |
| 148 OPJ_UINT32 pw, ph; | 149 OPJ_UINT32 pw, ph; |
| 149 OPJ_UINT32 numbands; /* number sub-band for the resol
ution level */ | 150 OPJ_UINT32 numbands; /* number sub-band for the resol
ution level */ |
| 150 opj_tcd_band_t bands[3]; /* subband information */ | 151 opj_tcd_band_t bands[3]; /* subband information */ |
| 151 } opj_tcd_resolution_t; | 152 } opj_tcd_resolution_t; |
| 152 | 153 |
| 153 /** | 154 /** |
| 154 FIXME DOC | 155 FIXME DOC |
| 155 */ | 156 */ |
| 156 typedef struct opj_tcd_tilecomp | 157 typedef struct opj_tcd_tilecomp |
| 157 { | 158 { |
| 158 » OPJ_INT32 x0, y0, x1, y1;» » » » /* dimension of
component : left upper corner (x0, y0) right low corner (x1,y1) */ | 159 » OPJ_INT32 x0, y0, x1, y1; /* dimension of component : left upp
er corner (x0, y0) right low corner (x1,y1) */ |
| 159 » OPJ_UINT32 numresolutions;» » » » /* number of res
olutions level */ | 160 » OPJ_UINT32 numresolutions; /* number of resolutions level */ |
| 160 » OPJ_UINT32 minimum_num_resolutions;» » /* number of resolutions
level to decode (at max)*/ | 161 » OPJ_UINT32 minimum_num_resolutions; /* number of resolutions level to de
code (at max)*/ |
| 161 » opj_tcd_resolution_t *resolutions;» /* resolutions information */ | 162 » opj_tcd_resolution_t *resolutions; /* resolutions information */ |
| 162 » OPJ_UINT32 resolutions_size;» » » /* size of data for reso
lutions (in bytes) */ | 163 » OPJ_UINT32 resolutions_size; /* size of data for resolutions (in
bytes) */ |
| 163 » OPJ_INT32 *data;» » » » » » /* data
of the component */ | 164 » OPJ_INT32 *data; /* data of the component */ |
| 164 » OPJ_UINT32 data_size;» » » » » /* size of the d
ata of the component */ | 165 » OPJ_BOOL ownsData; /* if true, then need to free after
usage, otherwise do not free */ |
| 165 » OPJ_INT32 numpix;» » » » » » /* add f
ixed_quality */ | 166 » OPJ_UINT32 data_size_needed; /* we may either need to allocate th
is amount of data, or re-use image data and ignore this value */ |
| 167 » OPJ_UINT32 data_size; /* size of the data of the component
*/ |
| 168 » OPJ_INT32 numpix; /* add fixed_quality */ |
| 166 } opj_tcd_tilecomp_t; | 169 } opj_tcd_tilecomp_t; |
| 167 | 170 |
| 168 | 171 |
| 169 /** | 172 /** |
| 170 FIXME DOC | 173 FIXME DOC |
| 171 */ | 174 */ |
| 172 typedef struct opj_tcd_tile { | 175 typedef struct opj_tcd_tile { |
| 173 OPJ_INT32 x0, y0, x1, y1; /* dimension of the tile : left
upper corner (x0, y0) right low corner (x1,y1) */ | 176 OPJ_INT32 x0, y0, x1, y1; /* dimension of the tile : left
upper corner (x0, y0) right low corner (x1,y1) */ |
| 174 OPJ_UINT32 numcomps; /* number of components in tile
*/ | 177 OPJ_UINT32 numcomps; /* number of components in tile
*/ |
| 175 opj_tcd_tilecomp_t *comps; /* Components information */ | 178 opj_tcd_tilecomp_t *comps; /* Components information */ |
| (...skipping 163 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 339 OPJ_BOOL opj_tcd_init_encode_tile ( opj_tcd_t *p_tcd, | 342 OPJ_BOOL opj_tcd_init_encode_tile ( opj_tcd_t *p_tcd, |
| 340 OPJ_UINT32 p
_tile_no ); | 343 OPJ_UINT32 p
_tile_no ); |
| 341 | 344 |
| 342 /** | 345 /** |
| 343 * Copies tile data from the given memory block onto the system. | 346 * Copies tile data from the given memory block onto the system. |
| 344 */ | 347 */ |
| 345 OPJ_BOOL opj_tcd_copy_tile_data (opj_tcd_t *p_tcd, | 348 OPJ_BOOL opj_tcd_copy_tile_data (opj_tcd_t *p_tcd, |
| 346 OPJ_BYTE * p_src, | 349 OPJ_BYTE * p_src, |
| 347 OPJ_UINT32 p_src_length ); | 350 OPJ_UINT32 p_src_length ); |
| 348 | 351 |
| 352 /** |
| 353 * Allocates tile component data |
| 354 * |
| 355 * |
| 356 */ |
| 357 OPJ_BOOL opj_alloc_tile_component_data(opj_tcd_tilecomp_t *l_tilec); |
| 358 |
| 349 /* ----------------------------------------------------------------------- */ | 359 /* ----------------------------------------------------------------------- */ |
| 350 /*@}*/ | 360 /*@}*/ |
| 351 | 361 |
| 352 /*@}*/ | 362 /*@}*/ |
| 353 | 363 |
| 354 #endif /* __TCD_H */ | 364 #endif /* __TCD_H */ |
| OLD | NEW |