Lines Matching defs:slice
212 MPEG2RawSlice *slice = unit->content;
215 err = cbs_mpeg2_read_slice_header(ctx, &gbc, &slice->header);
225 slice->data_size = len - pos / 8;
226 slice->data_ref = av_buffer_ref(unit->data_ref);
227 if (!slice->data_ref)
229 slice->data = unit->data + pos / 8;
231 slice->data_bit_start = pos % 8;
297 MPEG2RawSlice *slice = unit->content;
300 err = cbs_mpeg2_write_slice_header(ctx, pbc, &slice->header);
304 if (slice->data) {
305 size_t rest = slice->data_size - (slice->data_bit_start + 7) / 8;
306 uint8_t *pos = slice->data + slice->data_bit_start / 8;
308 av_assert0(slice->data_bit_start >= 0 &&
309 slice->data_size > slice->data_bit_start / 8);
311 if (slice->data_size * 8 + 8 > put_bits_left(pbc))
315 if (slice->data_bit_start % 8)
316 put_bits(pbc, 8 - slice->data_bit_start % 8,
317 *pos++ & MAX_UINT_BITS(8 - slice->data_bit_start % 8));