Lines Matching defs:layno

427     int layno, compno;
435 for (layno = 0; layno < s->nlayers; layno++) {
436 if (s->layer_rates[layno] > 0) {
437 tile->layer_rates[layno] += (double)(tilew * tileh) * s->ncomponents * s->cbps[compno] /
438 (double)(s->layer_rates[layno] * 8 * scale);
440 tile->layer_rates[layno] = 0.0;
781 static int encode_packet(Jpeg2000EncoderContext *s, Jpeg2000ResLevel *rlevel, int layno,
798 if (!layno) {
838 if (cblk->layers[layno].npasses) {
876 tag_tree_code(s, prec->cblkincl + pos, layno + 1);
878 put_bits(s, cblk->layers[layno].npasses > 0, 1);
881 if (!cblk->layers[layno].npasses)
891 putnumpasses(s, cblk->layers[layno].npasses);
893 length = cblk->layers[layno].data_len;
894 if (layno == nlayers - 1 && cblk->layers[layno].cum_passes){
895 length += cblk->passes[cblk->layers[layno].cum_passes-1].flushed_len;
897 if (cblk->lblock + av_log2(cblk->layers[layno].npasses) < av_log2(length) + 1) {
898 llen = av_log2(length) + 1 - cblk->lblock - av_log2(cblk->layers[layno].npasses);
905 put_num(s, length, cblk->lblock + av_log2(cblk->layers[layno].npasses));
922 if (cblk->layers[layno].npasses) {
923 if (s->buf_end - s->buf < cblk->layers[layno].data_len + 2)
925 bytestream_put_buffer(&s->buf, cblk->layers[layno].data_start + 1, cblk->layers[layno].data_len);
926 if (layno == nlayers - 1 && cblk->layers[layno].cum_passes) {
927 bytestream_put_buffer(&s->buf, cblk->passes[cblk->layers[layno].cum_passes-1].flushed,
928 cblk->passes[cblk->layers[layno].cum_passes-1].flushed_len);
939 int compno, reslevelno, layno, ret;
958 for (layno = 0; layno < nlayers; layno++) {
964 if ((ret = encode_packet(s, reslevel, layno, precno, qntsty->expn + (reslevelno ? 3*reslevelno-2 : 0),
974 for (layno = 0; layno < nlayers; layno++) {
979 if ((ret = encode_packet(s, reslevel, layno, precno, qntsty->expn + (reslevelno ? 3*reslevelno-2 : 0),
1037 for (layno = 0; layno < nlayers; layno++) {
1038 if ((ret = encode_packet(s, reslevel, layno, precno, qntsty->expn + (reslevelno ? 3*reslevelno-2 : 0),
1104 for (layno = 0; layno < nlayers; layno++) {
1105 if ((ret = encode_packet(s, reslevel, layno, precno, qntsty->expn + (reslevelno ? 3*reslevelno-2 : 0),
1167 for (layno = 0; layno < nlayers; layno++) {
1168 if ((ret = encode_packet(s, reslevel, layno, precno, qntsty->expn + (reslevelno ? 3*reslevelno-2 : 0),
1183 static void makelayer(Jpeg2000EncoderContext *s, int layno, double thresh, Jpeg2000Tile* tile, int final)
1201 Jpeg2000Layer *layer = &cblk->layers[layno];
1204 if (layno == 0) {
1268 int precno, compno, reslevelno, bandno, cblkno, lev, passno, layno;
1318 for (layno = 0; layno < s->nlayers; layno++) {
1323 if (!s->layer_rates[layno]) {
1330 makelayer(s, layno, thresh, tile, 0);
1331 ret = encode_packets(s, tile, (int)(tile - s->tile), layno + 1);
1333 if ((s->buf - stream_pos > ceil(tile->layer_rates[layno])) || ret < 0) {
1345 makelayer(s, layno, good_thresh, tile, 1);