Lines Matching defs:unit

487             av_log(ctx->log_ctx, AV_LOG_VERBOSE, "Discarding empty 0 NAL unit\n");
664 CodedBitstreamUnit *unit) \
667 H26 ## h26n ## Raw ## ps_name *ps_var = unit->content; \
675 err = ff_cbs_make_unit_refcounted(ctx, unit); \
681 av_assert0(unit->content_ref); \
682 priv->ps_var ## _ref[id] = av_buffer_ref(unit->content_ref); \
696 CodedBitstreamUnit *unit)
701 err = init_get_bits(&gbc, unit->data, 8 * unit->data_size);
705 err = ff_cbs_alloc_unit_content2(ctx, unit);
709 switch (unit->type) {
712 H264RawSPS *sps = unit->content;
718 err = cbs_h264_replace_sps(ctx, unit);
726 err = cbs_h264_read_sps_extension(ctx, &gbc, unit->content);
734 H264RawPPS *pps = unit->content;
740 err = cbs_h264_replace_pps(ctx, unit);
750 H264RawSlice *slice = unit->content;
761 len = unit->data_size;
764 slice->data_ref = av_buffer_ref(unit->data_ref);
767 slice->data = unit->data + pos / 8;
774 err = cbs_h264_read_aud(ctx, &gbc, unit->content);
782 err = cbs_h264_read_sei(ctx, &gbc, unit->content);
790 err = cbs_h264_read_filler(ctx, &gbc, unit->content);
799 err = (unit->type == H264_NAL_END_SEQUENCE ?
801 cbs_h264_read_end_of_stream)(ctx, &gbc, unit->content);
815 CodedBitstreamUnit *unit)
820 err = init_get_bits(&gbc, unit->data, 8 * unit->data_size);
824 err = ff_cbs_alloc_unit_content2(ctx, unit);
828 switch (unit->type) {
831 H265RawVPS *vps = unit->content;
837 err = cbs_h265_replace_vps(ctx, unit);
844 H265RawSPS *sps = unit->content;
850 err = cbs_h265_replace_sps(ctx, unit);
858 H265RawPPS *pps = unit->content;
864 err = cbs_h265_replace_pps(ctx, unit);
887 H265RawSlice *slice = unit->content;
898 len = unit->data_size;
901 slice->data_ref = av_buffer_ref(unit->data_ref);
904 slice->data = unit->data + pos / 8;
911 err = cbs_h265_read_aud(ctx, &gbc, unit->content);
920 err = cbs_h265_read_sei(ctx, &gbc, unit->content,
921 unit->type == HEVC_NAL_SEI_PREFIX);
994 CodedBitstreamUnit *unit,
999 switch (unit->type) {
1002 H264RawSPS *sps = unit->content;
1008 err = cbs_h264_replace_sps(ctx, unit);
1016 H264RawSPSExtension *sps_ext = unit->content;
1026 H264RawPPS *pps = unit->content;
1032 err = cbs_h264_replace_pps(ctx, unit);
1042 H264RawSlice *slice = unit->content;
1063 err = cbs_h264_write_aud(ctx, pbc, unit->content);
1071 err = cbs_h264_write_sei(ctx, pbc, unit->content);
1079 err = cbs_h264_write_filler(ctx, pbc, unit->content);
1087 err = cbs_h264_write_end_of_sequence(ctx, pbc, unit->content);
1095 err = cbs_h264_write_end_of_stream(ctx, pbc, unit->content);
1103 "NAL unit type %"PRIu32".\n", unit->type);
1111 CodedBitstreamUnit *unit,
1116 switch (unit->type) {
1119 H265RawVPS *vps = unit->content;
1125 err = cbs_h265_replace_vps(ctx, unit);
1133 H265RawSPS *sps = unit->content;
1139 err = cbs_h265_replace_sps(ctx, unit);
1147 H265RawPPS *pps = unit->content;
1153 err = cbs_h265_replace_pps(ctx, unit);
1176 H265RawSlice *slice = unit->content;
1196 err = cbs_h265_write_aud(ctx, pbc, unit->content);
1205 err = cbs_h265_write_sei(ctx, pbc, unit->content,
1206 unit->type == HEVC_NAL_SEI_PREFIX);
1215 "NAL unit type %"PRIu32".\n", unit->type);
1228 // Assume that this is the first NAL unit in an access unit.
1262 CodedBitstreamUnit *unit = &frag->units[i];
1264 if (unit->data_bit_padding > 0) {
1267 "unaligned padding on non-final NAL unit.\n");
1269 frag->data_bit_padding = unit->data_bit_padding;
1272 if (cbs_h2645_unit_requires_zero_byte(ctx->codec->codec_id, unit->type, i)) {
1282 for (sp = 0; sp < unit->data_size; sp++) {
1284 if (unit->data[sp] == 0)
1289 if ((unit->data[sp] & ~3) == 0) {
1293 zero_run = unit->data[sp] == 0;
1295 data[dp++] = unit->data[sp];