Lines Matching refs:reslevel

273                      Jpeg2000ResLevel *reslevel,
289 prec->coord[0][0] = ((reslevel->coord[0][0] >> reslevel->log2_prec_width) + precno % reslevel->num_precincts_x) *
293 prec->coord[1][0] = ((reslevel->coord[1][0] >> reslevel->log2_prec_height) + precno / reslevel->num_precincts_x) *
363 cblk->coord[0][0] += comp->reslevel[reslevelno-1].coord[0][1] -
364 comp->reslevel[reslevelno-1].coord[0][0];
365 cblk->coord[0][1] += comp->reslevel[reslevelno-1].coord[0][1] -
366 comp->reslevel[reslevelno-1].coord[0][0];
369 cblk->coord[1][0] += comp->reslevel[reslevelno-1].coord[1][1] -
370 comp->reslevel[reslevelno-1].coord[1][0];
371 cblk->coord[1][1] += comp->reslevel[reslevelno-1].coord[1][1] -
372 comp->reslevel[reslevelno-1].coord[1][0];
389 Jpeg2000ResLevel *reslevel,
396 Jpeg2000Band *band = reslevel->band + bandno;
416 log2_band_prec_width = reslevel->log2_prec_width;
417 log2_band_prec_height = reslevel->log2_prec_height;
420 reslevel->log2_prec_width);
422 reslevel->log2_prec_height);
438 reslevel->log2_prec_width - 1);
440 reslevel->log2_prec_height - 1);
442 log2_band_prec_width = reslevel->log2_prec_width - 1;
443 log2_band_prec_height = reslevel->log2_prec_height - 1;
446 if (reslevel->num_precincts_x * (uint64_t)reslevel->num_precincts_y > INT_MAX) {
450 nb_precincts = reslevel->num_precincts_x * reslevel->num_precincts_y;
456 ret = init_prec(avctx, band, reslevel, comp, codsty,
509 comp->reslevel = av_calloc(codsty->nreslevels, sizeof(*comp->reslevel));
510 if (!comp->reslevel)
515 Jpeg2000ResLevel *reslevel = comp->reslevel + reslevelno;
522 reslevel->coord[i][j] =
525 reslevel->log2_prec_width = codsty->log2_prec_widths[reslevelno];
526 reslevel->log2_prec_height = codsty->log2_prec_heights[reslevelno];
530 reslevel->nbands = 1;
532 reslevel->nbands = 3;
541 if (reslevel->coord[0][1] == reslevel->coord[0][0])
542 reslevel->num_precincts_x = 0;
544 reslevel->num_precincts_x =
545 ff_jpeg2000_ceildivpow2(reslevel->coord[0][1],
546 reslevel->log2_prec_width) -
547 (reslevel->coord[0][0] >> reslevel->log2_prec_width);
549 if (reslevel->coord[1][1] == reslevel->coord[1][0])
550 reslevel->num_precincts_y = 0;
552 reslevel->num_precincts_y =
553 ff_jpeg2000_ceildivpow2(reslevel->coord[1][1],
554 reslevel->log2_prec_height) -
555 (reslevel->coord[1][0] >> reslevel->log2_prec_height);
557 reslevel->band = av_calloc(reslevel->nbands, sizeof(*reslevel->band));
558 if (!reslevel->band)
561 if (reslevel->num_precincts_x * (uint64_t)reslevel->num_precincts_y * reslevel->nbands > avctx->max_pixels / sizeof(*reslevel->band->prec))
564 for (bandno = 0; bandno < reslevel->nbands; bandno++, gbandno++) {
565 ret = init_band(avctx, reslevel,
580 Jpeg2000ResLevel *rlevel = comp->reslevel + reslevelno;
601 comp->reslevel && reslevelno < codsty->nreslevels;
603 Jpeg2000ResLevel *reslevel;
605 if (!comp->reslevel)
608 reslevel = comp->reslevel + reslevelno;
609 for (bandno = 0; bandno < reslevel->nbands; bandno++) {
612 if (!reslevel->band)
615 band = reslevel->band + bandno;
616 for (precno = 0; precno < reslevel->num_precincts_x * reslevel->num_precincts_y; precno++) {
640 av_freep(&reslevel->band);
644 av_freep(&comp->reslevel);