Lines Matching defs:pbc

107 static int cbs_av1_write_uvlc(CodedBitstreamContext *ctx, PutBitContext *pbc,
122 position = put_bits_count(pbc);
126 put_bits(pbc, zeroes, 0);
127 put_bits(pbc, 1, 1);
128 put_bits(pbc, zeroes, v);
180 static int cbs_av1_write_leb128(CodedBitstreamContext *ctx, PutBitContext *pbc,
189 position = put_bits_count(pbc);
198 err = ff_cbs_write_unsigned(ctx, pbc, 8, "leb128_byte[i]", subscript,
260 static int cbs_av1_write_ns(CodedBitstreamContext *ctx, PutBitContext *pbc,
275 position = put_bits_count(pbc);
280 if (put_bits_left(pbc) < w)
285 put_bits(pbc, w - 1, v);
289 put_bits(pbc, w - 1, v);
290 put_bits(pbc, 1, extra_bit);
346 static int cbs_av1_write_increment(CodedBitstreamContext *ctx, PutBitContext *pbc,
364 if (put_bits_left(pbc) < len)
377 ff_cbs_trace_syntax_element(ctx, put_bits_count(pbc),
382 put_bits(pbc, len, (1U << len) - 1 - (value != range_max));
437 static int cbs_av1_write_subexp(CodedBitstreamContext *ctx, PutBitContext *pbc,
452 position = put_bits_count(pbc);
473 err = cbs_av1_write_increment(ctx, pbc, 0, max_len,
479 err = ff_cbs_write_unsigned(ctx, pbc, range_bits,
487 err = cbs_av1_write_ns(ctx, pbc, range_max - range_offset,
1053 PutBitContext *pbc)
1067 err = cbs_av1_write_obu_header(ctx, pbc, &obu->header);
1072 pbc_tmp = *pbc;
1074 put_bits32(pbc, 0);
1075 put_bits32(pbc, 0);
1079 start_pos = put_bits_count(pbc);
1084 err = cbs_av1_write_sequence_header_obu(ctx, pbc,
1104 err = cbs_av1_write_temporal_delimiter_obu(ctx, pbc);
1112 err = cbs_av1_write_frame_header_obu(ctx, pbc,
1123 err = cbs_av1_write_tile_group_obu(ctx, pbc,
1133 err = cbs_av1_write_frame_obu(ctx, pbc, &obu->obu.frame, NULL);
1142 err = cbs_av1_write_tile_list_obu(ctx, pbc, &obu->obu.tile_list);
1151 err = cbs_av1_write_metadata_obu(ctx, pbc, &obu->obu.metadata);
1158 err = cbs_av1_write_padding_obu(ctx, pbc, &obu->obu.padding);
1167 end_pos = put_bits_count(pbc);
1173 err = cbs_av1_write_trailing_bits(ctx, pbc, 8 - end_pos % 8);
1176 end_pos = put_bits_count(pbc);
1183 end_pos = put_bits_count(pbc);
1186 flush_put_bits(pbc);
1190 *pbc = pbc_tmp;
1191 err = cbs_av1_write_leb128(ctx, pbc, "obu_size", obu->obu_size);
1195 data_pos = put_bits_count(pbc) / 8;
1196 flush_put_bits(pbc);
1199 if (8 * obu->obu_size > put_bits_left(pbc))
1203 memmove(pbc->buf + data_pos,
1204 pbc->buf + start_pos, header_size);
1205 skip_put_bytes(pbc, header_size);
1208 memcpy(pbc->buf + data_pos + header_size,
1210 skip_put_bytes(pbc, td->data_size);
1215 av_assert0(put_bits_count(pbc) % 8 == 0);