bug fixed when asking for an index with more than (layer*resolutions*100) packets per tile
This commit is contained in:
parent
8f4d6bbeba
commit
a0513798bb
|
@ -875,10 +875,6 @@ void j2k_write_sod()
|
|||
if (info_IM.index_on) {
|
||||
info_IM.tile[j2k_curtileno].end_header =
|
||||
cio_tell() + pos_correction - 1;
|
||||
info_IM.tile[j2k_curtileno].packet =
|
||||
(info_packet *) calloc(info_IM.Comp * info_IM.Layer *
|
||||
(info_IM.Decomposition + 1) * 100,
|
||||
sizeof(info_packet));
|
||||
}
|
||||
/* << INDEX */
|
||||
|
||||
|
|
|
@ -1156,7 +1156,7 @@ tcd_encode_tile_pxm(int tileno, unsigned char *dest, int len,
|
|||
info_image * info_IM)
|
||||
{
|
||||
int compno;
|
||||
int l, i;
|
||||
int l, i, npck=0;
|
||||
clock_t time7;
|
||||
tcd_tile_t *tile;
|
||||
j2k_tcp_t *tcp = &tcd_cp->tcps[0];
|
||||
|
@ -1176,11 +1176,14 @@ tcd_encode_tile_pxm(int tileno, unsigned char *dest, int len,
|
|||
|
||||
info_IM->tile[tileno].pw[i] = res_idx->pw;
|
||||
info_IM->tile[tileno].ph[i] = res_idx->ph;
|
||||
|
||||
npck+=res_idx->pw * res_idx->ph;
|
||||
|
||||
info_IM->tile[tileno].pdx[i] = tccp->prcw[i];
|
||||
info_IM->tile[tileno].pdy[i] = tccp->prch[i];
|
||||
|
||||
}
|
||||
info_IM->tile[tileno].packet = (info_packet *) calloc(info_IM->Comp * info_IM->Layer * npck, sizeof(info_packet));
|
||||
}
|
||||
/* << INDEX */
|
||||
|
||||
|
|
Loading…
Reference in New Issue