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