av_assert2(entry >= 0);
av_assert2(entry < cb->nentries);
av_assert2(cb->lens[entry]);
- if (pb->size_in_bits - put_bits_count(pb) < cb->lens[entry])
+ if (put_bits_left(pb) < cb->lens[entry])
return AVERROR(EINVAL);
put_bits(pb, cb->lens[entry], cb->codewords[entry]);
return 0;
put_bits(&pb, 1, 1); // framing
flush_put_bits(&pb);
- hlens[0] = put_bits_count(&pb) >> 3;
+ hlens[0] = put_bytes_output(&pb);
buffer_len -= hlens[0];
p += hlens[0];
put_bits(&pb, 1, 1); // framing
flush_put_bits(&pb);
- hlens[1] = put_bits_count(&pb) >> 3;
+ hlens[1] = put_bytes_output(&pb);
buffer_len -= hlens[1];
p += hlens[1];
put_bits(&pb, 1, 1); // framing
flush_put_bits(&pb);
- hlens[2] = put_bits_count(&pb) >> 3;
+ hlens[2] = put_bytes_output(&pb);
len = hlens[0] + hlens[1] + hlens[2];
p = *out = av_mallocz(64 + len + len/255);
int coded[MAX_FLOOR_VALUES]; // first 2 values are unused
int i, counter;
- if (pb->size_in_bits - put_bits_count(pb) < 1 + 2 * ilog(range - 1))
+ if (put_bits_left(pb) < 1 + 2 * ilog(range - 1))
return AVERROR(EINVAL);
put_bits(pb, 1, 1); // non zero
put_bits(pb, ilog(range - 1), posts[0]);
init_put_bits(&pb, avpkt->data, avpkt->size);
- if (pb.size_in_bits - put_bits_count(&pb) < 1 + ilog(venc->nmodes - 1)) {
- av_log(avctx, AV_LOG_ERROR, "output buffer is too small\n");
- return AVERROR(EINVAL);
- }
-
put_bits(&pb, 1, 0); // magic bit
put_bits(&pb, ilog(venc->nmodes - 1), 1); // Mode for current frame
}
flush_put_bits(&pb);
- avpkt->size = put_bits_count(&pb) >> 3;
+ avpkt->size = put_bytes_output(&pb);
ff_af_queue_remove(&venc->afq, frame_size, &avpkt->pts, &avpkt->duration);