Lines Matching refs:obu
29 int ff_av1_extract_obu(AV1OBU *obu, const uint8_t *buf, int length, void *logctx) in ff_av1_extract_obu() argument
40 obu->type = type; in ff_av1_extract_obu()
41 obu->temporal_id = temporal_id; in ff_av1_extract_obu()
42 obu->spatial_id = spatial_id; in ff_av1_extract_obu()
44 obu->data = buf + start_pos; in ff_av1_extract_obu()
45 obu->size = obu_size; in ff_av1_extract_obu()
46 obu->raw_data = buf; in ff_av1_extract_obu()
47 obu->raw_size = len; in ff_av1_extract_obu()
51 obu->type, obu->temporal_id, obu->spatial_id, obu->size); in ff_av1_extract_obu()
65 AV1OBU *obu; in ff_av1_packet_split() local
81 obu = &pkt->obus[pkt->nb_obus]; in ff_av1_packet_split()
83 consumed = ff_av1_extract_obu(obu, bc.buffer, bytestream2_get_bytes_left(&bc), logctx); in ff_av1_packet_split()
89 obu->size_bits = get_obu_bit_length(obu->data, obu->size, obu->type); in ff_av1_packet_split()
91 if (obu->size_bits < 0 || (!obu->size_bits && obu->type != AV1_OBU_TEMPORAL_DELIMITER)) { in ff_av1_packet_split()
92 av_log(logctx, AV_LOG_ERROR, "Invalid OBU of type %d, skipping.\n", obu->type); in ff_av1_packet_split()
98 ret = init_get_bits(&obu->gb, obu->data, obu->size_bits); in ff_av1_packet_split()