Home | History | Annotate | Download | only in libjasper

Lines Matching defs:cp

157 static void jpc_dec_cp_resetflags(jpc_dec_cp_t *cp);
159 static int jpc_dec_cp_isvalid(jpc_dec_cp_t *cp);
160 static jpc_dec_cp_t *jpc_dec_cp_copy(jpc_dec_cp_t *cp);
161 static int jpc_dec_cp_setfromcod(jpc_dec_cp_t *cp, jpc_cod_t *cod);
162 static int jpc_dec_cp_setfromcoc(jpc_dec_cp_t *cp, jpc_coc_t *coc);
163 static int jpc_dec_cp_setfromcox(jpc_dec_cp_t *cp, jpc_dec_ccp_t *ccp,
165 static int jpc_dec_cp_setfromqcd(jpc_dec_cp_t *cp, jpc_qcd_t *qcd);
166 static int jpc_dec_cp_setfromqcc(jpc_dec_cp_t *cp, jpc_qcc_t *qcc);
167 static int jpc_dec_cp_setfromqcx(jpc_dec_cp_t *cp, jpc_dec_ccp_t *ccp,
169 static int jpc_dec_cp_setfromrgn(jpc_dec_cp_t *cp, jpc_rgn_t *rgn);
170 static int jpc_dec_cp_prepare(jpc_dec_cp_t *cp);
171 static void jpc_dec_cp_destroy(jpc_dec_cp_t *cp);
172 static int jpc_dec_cp_setfrompoc(jpc_dec_cp_t *cp, jpc_poc_t *poc, int reset);
516 assert(!tile->cp);
517 if (!(tile->cp = jpc_dec_cp_copy(dec->cp))) {
520 jpc_dec_cp_resetflags(dec->cp);
552 if (!jpc_dec_cp_isvalid(tile->cp)) {
555 jpc_dec_cp_prepare(tile->cp);
676 jpc_dec_cp_t *cp;
682 cp = tile->cp;
684 if (cp->mctid == JPC_MCT_ICT) {
690 ccp = &tile->cp->ccps[compno];
898 for (pchgno = 0; pchgno < jpc_pchglist_numpchgs(tile->cp->pchglist);
900 pchg = jpc_pchg_copy(jpc_pchglist_get(tile->cp->pchglist, pchgno));
990 if (tile->cp) {
991 jpc_dec_cp_destroy(tile->cp);
992 tile->cp = 0;
1039 ccp = &tile->cp->ccps[compno];
1064 ccp = &tile->cp->ccps[compno];
1070 switch (tile->cp->mctid) {
1180 if (!(dec->cp = jpc_dec_cp_create(dec->numcomps))) {
1230 tile->cp = 0;
1263 jpc_dec_cp_setfromcod(dec->cp, cod);
1272 jpc_dec_cp_setfromcod(tile->cp, cod);
1289 jpc_dec_cp_setfromcoc(dec->cp, coc);
1298 jpc_dec_cp_setfromcoc(tile->cp, coc);
1315 jpc_dec_cp_setfromrgn(dec->cp, rgn);
1324 jpc_dec_cp_setfromrgn(tile->cp, rgn);
1338 jpc_dec_cp_setfromqcd(dec->cp, qcd);
1347 jpc_dec_cp_setfromqcd(tile->cp, qcd);
1364 jpc_dec_cp_setfromqcc(dec->cp, qcc);
1373 jpc_dec_cp_setfromqcc(tile->cp, qcc);
1385 if (jpc_dec_cp_setfrompoc(dec->cp, poc, 1)) {
1394 if (jpc_dec_cp_setfrompoc(tile->cp, poc, (!tile->partno))) {
1479 jpc_dec_cp_t *cp;
1483 if (!(cp = jas_malloc(sizeof(jpc_dec_cp_t)))) {
1486 cp->flags = 0;
1487 cp->numcomps = numcomps;
1488 cp->prgord = 0;
1489 cp->numlyrs = 0;
1490 cp->mctid = 0;
1491 cp->csty = 0;
1492 if (!(cp->ccps = jas_alloc2(cp->numcomps, sizeof(jpc_dec_ccp_t)))) {
1495 if (!(cp->pchglist = jpc_pchglist_create())) {
1496 jas_free(cp->ccps);
1499 for (compno = 0, ccp = cp->ccps; compno < cp->numcomps;
1511 return cp;
1514 static jpc_dec_cp_t *jpc_dec_cp_copy(jpc_dec_cp_t *cp)
1521 if (!(newcp = jpc_dec_cp_create(cp->numcomps))) {
1524 newcp->flags = cp->flags;
1525 newcp->prgord = cp->prgord;
1526 newcp->numlyrs = cp->numlyrs;
1527 newcp->mctid = cp->mctid;
1528 newcp->csty = cp->csty;
1531 if (!(newcp->pchglist = jpc_pchglist_copy(cp->pchglist))) {
1535 for (compno = 0, newccp = newcp->ccps, ccp = cp->ccps;
1536 compno < cp->numcomps;
1543 static void jpc_dec_cp_resetflags(jpc_dec_cp_t *cp)
1547 cp->flags &= (JPC_CSET | JPC_QSET);
1548 for (compno = 0, ccp = cp->ccps; compno < cp->numcomps;
1554 static void jpc_dec_cp_destroy(jpc_dec_cp_t *cp)
1556 if (cp->ccps) {
1557 jas_free(cp->ccps);
1559 if (cp->pchglist) {
1560 jpc_pchglist_destroy(cp->pchglist);
1562 jas_free(cp);
1565 static int jpc_dec_cp_isvalid(jpc_dec_cp_t *cp)
1570 if (!(cp->flags & JPC_CSET) || !(cp->flags & JPC_QSET)) {
1573 for (compcnt = cp->numcomps, ccp = cp->ccps; compcnt > 0; --compcnt,
1601 static int jpc_dec_cp_prepare(jpc_dec_cp_t *cp)
1606 for (compno = 0, ccp = cp->ccps; compno < cp->numcomps;
1621 static int jpc_dec_cp_setfromcod(jpc_dec_cp_t *cp, jpc_cod_t *cod)
1625 cp->flags |= JPC_CSET;
1626 cp->prgord = cod->prg;
1628 cp->mctid = (cod->compparms.qmfbid == JPC_COX_INS) ? (JPC_MCT_ICT) : (JPC_MCT_RCT);
1630 cp->mctid = JPC_MCT_NONE;
1632 cp->numlyrs = cod->numlyrs;
1633 cp->csty = cod->csty & (JPC_COD_SOP | JPC_COD_EPH);
1634 for (compno = 0, ccp = cp->ccps; compno < cp->numcomps;
1636 jpc_dec_cp_setfromcox(cp, ccp, &cod->compparms, 0);
1638 cp->flags |= JPC_CSET;
1642 static int jpc_dec_cp_setfromcoc(jpc_dec_cp_t *cp, jpc_coc_t *coc)
1644 jpc_dec_cp_setfromcox(cp, &cp->ccps[coc->compno], &coc->compparms, JPC_COC);
1648 static int jpc_dec_cp_setfromcox(jpc_dec_cp_t *cp, jpc_dec_ccp_t *ccp,
1654 cp = 0;
1676 static int jpc_dec_cp_setfromqcd(jpc_dec_cp_t *cp, jpc_qcd_t *qcd)
1680 for (compno = 0, ccp = cp->ccps; compno < cp->numcomps;
1682 jpc_dec_cp_setfromqcx(cp, ccp, &qcd->compparms, 0);
1684 cp->flags |= JPC_QSET;
1688 static int jpc_dec_cp_setfromqcc(jpc_dec_cp_t *cp, jpc_qcc_t *qcc)
1690 return jpc_dec_cp_setfromqcx(cp, &cp->ccps[qcc->compno], &qcc->compparms, JPC_QCC);
1693 static int jpc_dec_cp_setfromqcx(jpc_dec_cp_t *cp, jpc_dec_ccp_t *ccp,
1699 cp = 0;
1713 static int jpc_dec_cp_setfromrgn(jpc_dec_cp_t *cp, jpc_rgn_t *rgn)
1716 ccp = &cp->ccps[rgn->compno];
1736 static int jpc_dec_cp_setfrompoc(jpc_dec_cp_t *cp, jpc_poc_t *poc, int reset)
1741 while (jpc_pchglist_numpchgs(cp->pchglist) > 0) {
1742 pchg = jpc_pchglist_remove(cp->pchglist, 0);
1750 if (jpc_pchglist_insert(cp->pchglist, -1, pchg)) {
1867 dec->cp = 0;
1893 if (dec->cp) {
1894 jpc_dec_cp_destroy(dec->cp);