Lines Matching defs:obu

877     AV1RawOBU *obu;
884 obu = unit->content;
890 err = cbs_av1_read_obu_header(ctx, &gbc, &obu->header);
893 av_assert0(obu->header.obu_type == unit->type);
895 if (obu->header.obu_has_size_field) {
900 obu->obu_size = obu_size;
902 if (unit->data_size < 1 + obu->header.obu_extension_flag) {
907 obu->obu_size = unit->data_size - 1 - obu->header.obu_extension_flag;
912 if (obu->header.obu_extension_flag) {
913 if (obu->header.obu_type != AV1_OBU_SEQUENCE_HEADER &&
914 obu->header.obu_type != AV1_OBU_TEMPORAL_DELIMITER &&
926 switch (obu->header.obu_type) {
930 &obu->obu.sequence_header);
935 AV1RawSequenceHeader *sequence_header = &obu->obu.sequence_header;
952 priv->sequence_header = &obu->obu.sequence_header;
966 &obu->obu.frame_header,
967 obu->header.obu_type ==
977 &obu->obu.tile_group);
982 &obu->obu.tile_group.tile_data);
989 err = cbs_av1_read_frame_obu(ctx, &gbc, &obu->obu.frame,
995 &obu->obu.frame.tile_group.tile_data);
1003 &obu->obu.tile_list);
1008 &obu->obu.tile_list.tile_data);
1015 err = cbs_av1_read_metadata_obu(ctx, &gbc, &obu->obu.metadata);
1022 err = cbs_av1_read_padding_obu(ctx, &gbc, &obu->obu.padding);
1034 if (obu->obu_size > 0 &&
1035 obu->header.obu_type != AV1_OBU_TILE_GROUP &&
1036 obu->header.obu_type != AV1_OBU_TILE_LIST &&
1037 obu->header.obu_type != AV1_OBU_FRAME) {
1038 int nb_bits = obu->obu_size * 8 + start_pos - end_pos;
1056 AV1RawOBU *obu = unit->content;
1065 obu->header.obu_has_size_field = 1;
1067 err = cbs_av1_write_obu_header(ctx, pbc, &obu->header);
1071 if (obu->header.obu_has_size_field) {
1081 switch (obu->header.obu_type) {
1085 &obu->obu.sequence_header);
1099 priv->sequence_header = &obu->obu.sequence_header;
1113 &obu->obu.frame_header,
1114 obu->header.obu_type ==
1124 &obu->obu.tile_group);
1128 td = &obu->obu.tile_group.tile_data;
1133 err = cbs_av1_write_frame_obu(ctx, pbc, &obu->obu.frame, NULL);
1137 td = &obu->obu.frame.tile_group.tile_data;
1142 err = cbs_av1_write_tile_list_obu(ctx, pbc, &obu->obu.tile_list);
1146 td = &obu->obu.tile_list.tile_data;
1151 err = cbs_av1_write_metadata_obu(ctx, pbc, &obu->obu.metadata);
1158 err = cbs_av1_write_padding_obu(ctx, pbc, &obu->obu.padding);
1170 obu->obu_size = header_size + td->data_size;
1177 obu->obu_size = header_size = (end_pos - start_pos + 7) / 8;
1180 obu->obu_size = 0;
1191 err = cbs_av1_write_leb128(ctx, pbc, "obu_size", obu->obu_size);
1199 if (8 * obu->obu_size > put_bits_left(pbc))
1202 if (obu->obu_size > 0) {
1272 AV1RawOBU *obu = (AV1RawOBU*)content;
1275 av_assert0(obu->header.obu_type == AV1_OBU_METADATA);
1276 md = &obu->obu.metadata;
1293 obu.tile_group.tile_data.data),
1295 obu.frame.tile_group.tile_data.data),
1297 obu.tile_list.tile_data.data),
1299 obu.padding.payload),