Home | History | Annotate | Download | only in libjasper

Lines Matching refs:prc

134 static jpc_enc_prc_t *prc_create(jpc_enc_prc_t *prc, jpc_enc_cp_t *cp,
138 jpc_enc_prc_t *prc);
1584 jpc_enc_prc_t *prc;
1609 for (prcno = 0, prc = band->prcs; prcno < rlvl->numprcs;
1610 ++prcno, ++prc) {
1611 if (!prc->cblks) {
1614 for (cblkno = 0, cblk = prc->cblks; cblkno <
1615 prc->numcblks; ++cblkno, ++cblk) {
1657 jpc_enc_prc_t *prc;
1688 for (prcno = 0, prc = band->prcs; prcno < lvl->numprcs; ++prcno, ++prc) {
1689 if (!prc->cblks) {
1692 endcblks = &prc->cblks[prc->numcblks];
1693 for (cblk = prc->cblks; cblk != endcblks; ++cblk) {
1759 for (prcno = 0, prc = band->prcs; prcno < lvl->numprcs; ++prcno, ++prc) {
1760 if (!prc->cblks) {
1763 endcblks = &prc->cblks[prc->numcblks];
1764 for (cblk = prc->cblks; cblk != endcblks; ++cblk) {
1853 for (prcno = 0, prc = band->prcs; prcno < lvl->numprcs; ++prcno, ++prc) {
1854 if (!prc->cblks) {
1857 endcblks = &prc->cblks[prc->numcblks];
1858 for (cblk = prc->cblks; cblk != endcblks; ++cblk) {
2262 jpc_enc_prc_t *prc;
2296 for (prcno = 0, prc = band->prcs; prcno < rlvl->numprcs; ++prcno,
2297 ++prc) {
2298 prc->cblks = 0;
2299 prc->incltree = 0;
2300 prc->nlibtree = 0;
2301 prc->savincltree = 0;
2302 prc->savnlibtree = 0;
2303 prc->band = band;
2305 for (prcno = 0, prc = band->prcs; prcno < rlvl->numprcs; ++prcno,
2306 ++prc) {
2307 if (!prc_create(prc, cp, band)) {
2322 jpc_enc_prc_t *prc;
2328 for (prcno = 0, prc = band->prcs; prcno < rlvl->numprcs;
2329 ++prcno, ++prc) {
2330 prc_destroy(prc);
2339 static jpc_enc_prc_t *prc_create(jpc_enc_prc_t *prc, jpc_enc_cp_t *cp, jpc_enc_band_t *band)
2360 prc->cblks = 0;
2361 prc->incltree = 0;
2362 prc->savincltree = 0;
2363 prc->nlibtree = 0;
2364 prc->savnlibtree = 0;
2369 prcno = prc - band->prcs;
2372 prc->band = band;
2388 prc->tlx = JAS_MAX(jas_seq2d_xstart(band->data), cbgtlx);
2389 prc->tly = JAS_MAX(jas_seq2d_ystart(band->data), cbgtly);
2390 prc->brx = JAS_MIN(jas_seq2d_xend(band->data), cbgtlx +
2392 prc->bry = JAS_MIN(jas_seq2d_yend(band->data), cbgtly +
2395 if (prc->tlx < prc->brx && prc->tly < prc->bry) {
2398 tlcblktlx = JPC_FLOORTOMULTPOW2(prc->tlx, rlvl->cblkwidthexpn);
2399 tlcblktly = JPC_FLOORTOMULTPOW2(prc->tly, rlvl->cblkheightexpn);
2400 brcblkbrx = JPC_CEILTOMULTPOW2(prc->brx, rlvl->cblkwidthexpn);
2401 brcblkbry = JPC_CEILTOMULTPOW2(prc->bry, rlvl->cblkheightexpn);
2402 prc->numhcblks = JPC_FLOORDIVPOW2(brcblkbrx - tlcblktlx,
2404 prc->numvcblks = JPC_FLOORDIVPOW2(brcblkbry - tlcblktly,
2406 prc->numcblks = prc->numhcblks * prc->numvcblks;
2408 if (!(prc->incltree = jpc_tagtree_create(prc->numhcblks,
2409 prc->numvcblks))) {
2412 if (!(prc->nlibtree = jpc_tagtree_create(prc->numhcblks,
2413 prc->numvcblks))) {
2416 if (!(prc->savincltree = jpc_tagtree_create(prc->numhcblks,
2417 prc->numvcblks))) {
2420 if (!(prc->savnlibtree = jpc_tagtree_create(prc->numhcblks,
2421 prc->numvcblks))) {
2425 if (!(prc->cblks = jas_alloc2(prc->numcblks, sizeof(jpc_enc_cblk_t)))) {
2428 for (cblkno = 0, cblk = prc->cblks; cblkno < prc->numcblks;
2435 cblk->prc = prc;
2437 for (cblkno = 0, cblk = prc->cblks; cblkno < prc->numcblks;
2439 if (!cblk_create(cblk, cp, prc)) {
2445 prc->tlx = prc->brx;
2446 prc->tly = prc->bry;
2447 prc->numcblks = 0;
2448 prc->numhcblks = 0;
2449 prc->numvcblks = 0;
2450 prc->cblks = 0;
2451 prc->incltree = 0;
2452 prc->nlibtree = 0;
2453 prc->savincltree = 0;
2454 prc->savnlibtree = 0;
2457 return prc;
2460 prc_destroy(prc);
2464 static void prc_destroy(jpc_enc_prc_t *prc)
2469 if (prc->cblks) {
2470 for (cblkno = 0, cblk = prc->cblks; cblkno < prc->numcblks;
2474 jas_free(prc->cblks);
2476 if (prc->incltree) {
2477 jpc_tagtree_destroy(prc->incltree);
2479 if (prc->nlibtree) {
2480 jpc_tagtree_destroy(prc->nlibtree);
2482 if (prc->savincltree) {
2483 jpc_tagtree_destroy(prc->savincltree);
2485 if (prc->savnlibtree) {
2486 jpc_tagtree_destroy(prc->savnlibtree);
2490 static jpc_enc_cblk_t *cblk_create(jpc_enc_cblk_t *cblk, jpc_enc_cp_t *cp, jpc_enc_prc_t *prc)
2504 cblkno = cblk - prc->cblks;
2505 cblkxind = cblkno % prc->numhcblks;
2506 cblkyind = cblkno / prc->numhcblks;
2507 rlvl = prc->band->rlvl;
2508 cblk->prc = prc;
2525 band = prc->band;
2526 tlcblktlx = JPC_FLOORTOMULTPOW2(prc->tlx, rlvl->cblkwidthexpn);
2527 tlcblktly = JPC_FLOORTOMULTPOW2(prc->tly, rlvl->cblkheightexpn);
2528 cblktlx = JAS_MAX(tlcblktlx + (cblkxind << rlvl->cblkwidthexpn), prc->tlx);
2529 cblktly = JAS_MAX(tlcblktly + (cblkyind << rlvl->cblkheightexpn), prc->tly);
2531 prc->brx);
2533 prc->bry);
2584 jpc_enc_prc_t *prc;
2606 for (prcno = 0, prc = band->prcs; prcno < rlvl->numprcs;
2607 ++prcno, ++prc) {
2608 jas_eprintf(" prc %5d %5d %5d %5d (%5d %5d)\n", prc->tlx, prc->tly, prc->brx, prc->bry, prc->brx - prc->tlx, prc->bry - prc->tly);
2609 if (!prc->cblks) {
2612 for (cblkno = 0, cblk = prc->cblks; cblkno < prc->numcblks;