@param orient
@param roishift Region of interest shifting value
@param cblksty Code-block style
+@deprecated ?
*/
-static void t1_decode_cblk(
+static opj_bool t1_decode_cblk(
opj_t1_t *t1,
opj_tcd_cblk_dec_t* cblk,
int orient,
@param roishift Region of interest shifting value
@param cblksty Code-block style
*/
-static void t1_decode_cblk_v2(
+static opj_bool t1_decode_cblk_v2(
opj_t1_t *t1,
opj_tcd_cblk_dec_v2_t* cblk,
OPJ_UINT32 orient,
}
}
-static void t1_decode_cblk(
+static opj_bool t1_decode_cblk(
opj_t1_t *t1,
opj_tcd_cblk_dec_t* cblk,
int orient,
if (type == T1_TYPE_RAW) {
raw_init_dec(raw, (*seg->data) + seg->dataindex, seg->len);
} else {
- mqc_init_dec(mqc, (*seg->data) + seg->dataindex, seg->len);
+ if (OPJ_FALSE == mqc_init_dec(mqc, (*seg->data) + seg->dataindex, seg->len)) {
+ return OPJ_FALSE;
+ }
}
for (passno = 0; passno < seg->numpasses; ++passno) {
}
}
}
+ return OPJ_TRUE;
}
/* ----------------------------------------------------------------------- */
opj_free(p_t1);
}
-void opj_t1_decode_cblks( opj_t1_t* t1,
+opj_bool opj_t1_decode_cblks( opj_t1_t* t1,
opj_tcd_tilecomp_v2_t* tilec,
opj_tccp_t* tccp
)
OPJ_INT32 x, y;
OPJ_UINT32 i, j;
- t1_decode_cblk_v2(
- t1,
- cblk,
- band->bandno,
- tccp->roishift,
- tccp->cblksty);
+ if (OPJ_FALSE == t1_decode_cblk_v2(
+ t1,
+ cblk,
+ band->bandno,
+ tccp->roishift,
+ tccp->cblksty)) {
+ return OPJ_FALSE;
+ }
x = cblk->x0 - band->x0;
y = cblk->y0 - band->y0;
} /* precno */
} /* bandno */
} /* resno */
+ return OPJ_TRUE;
}
-static void t1_decode_cblk_v2(
+static opj_bool t1_decode_cblk_v2(
opj_t1_t *t1,
opj_tcd_cblk_dec_v2_t* cblk,
OPJ_UINT32 orient,
if (type == T1_TYPE_RAW) {
raw_init_dec(raw, (*seg->data) + seg->dataindex, seg->len);
} else {
- mqc_init_dec(mqc, (*seg->data) + seg->dataindex, seg->len);
+ if (OPJ_FALSE == mqc_init_dec(mqc, (*seg->data) + seg->dataindex, seg->len)) {
+ return OPJ_FALSE;
+ }
}
for (passno = 0; passno < seg->real_num_passes; ++passno) {
}
}
}
+ return OPJ_TRUE;
}
opj_bool opj_t1_encode_cblks( opj_t1_t *t1,