/* Initialization for PPM marker */
j2k_cp->ppm = 0;
j2k_cp->ppm_data = NULL;
+ j2k_cp->ppm_data_first = NULL;
j2k_cp->ppm_previous = 0;
j2k_cp->ppm_store = 0;
if (Z_ppm == 0) { /* First PPM marker */
j2k_cp->ppm_data =
(unsigned char *) calloc(N_ppm, sizeof(unsigned char));
+ j2k_cp->ppm_data_first = j2k_cp->ppm_data;
j2k_cp->ppm_len = N_ppm; //Add antonin : ppmbug1
(N_ppm +
j2k_cp->ppm_store) *
sizeof(unsigned char));
+ j2k_cp->ppm_data_first = j2k_cp->ppm_data;
j2k_cp->ppm_len = N_ppm + j2k_cp->ppm_store; //Add antonin : ppmbug1
if (Z_ppt == 0) { /* First PPT marker */
tcp->ppt_data =
(unsigned char *) calloc(len - 3, sizeof(unsigned char));
+ tcp->ppt_data_first = tcp->ppt_data;
tcp->ppt_store = 0;
tcp->ppt_len = len - 3; //Add antonin : ppmbug1
(unsigned char *) realloc(tcp->ppt_data,
(len - 3 +
tcp->ppt_store) * sizeof(unsigned char));
+ tcp->ppt_data_first = tcp->ppt_data;
tcp->ppt_len = len - 3 + tcp->ppt_store; //Add antonin : ppmbug1
/* Initialization PPT */
tcp->ppt = 0;
tcp->ppt_data = NULL;
+ tcp->ppt_data_first = NULL;
tcp->tccps = tmp;
for (i = 0; i < j2k_img->numcomps; i++) {
if (j2k_tile_data!=NULL) free(j2k_tile_data);
- if (j2k_default_tcp.ppt_data!=NULL) free(j2k_default_tcp.ppt_data);
+ if (j2k_default_tcp.ppt_data_first!=NULL) free(j2k_default_tcp.ppt_data_first);
if (j2k_default_tcp.tccps!=NULL) free(j2k_default_tcp.tccps);
for (i=0;i<j2k_cp->tw*j2k_cp->th;i++) {
- if (j2k_cp->tcps[i].ppt_data!=NULL) free(j2k_cp->tcps[i].ppt_data);
+ if (j2k_cp->tcps[i].ppt_data_first!=NULL) free(j2k_cp->tcps[i].ppt_data_first);
if (j2k_cp->tcps[i].tccps!=NULL) free(j2k_cp->tcps[i].tccps);
}
- if (j2k_cp->ppm_data!=NULL) free(j2k_cp->ppm_data);
+ if (j2k_cp->ppm_data_first!=NULL) free(j2k_cp->ppm_data_first);
if (j2k_cp->tcps!=NULL) free(j2k_cp->tcps);