Lines Matching defs:vps
109 if (s->vps == (const HEVCVPS*)s->vps_list[id]->data)
110 s->vps = NULL;
461 HEVCVPS *vps;
462 AVBufferRef *vps_buf = av_buffer_allocz(sizeof(*vps));
466 vps = (HEVCVPS*)vps_buf->data;
471 if (nal_size > sizeof(vps->data)) {
474 nal_size, sizeof(vps->data));
475 vps->data_size = sizeof(vps->data);
477 vps->data_size = nal_size;
479 memcpy(vps->data, gb->buffer, vps->data_size);
488 vps->vps_max_layers = get_bits(gb, 6) + 1;
489 vps->vps_max_sub_layers = get_bits(gb, 3) + 1;
490 vps->vps_temporal_id_nesting_flag = get_bits1(gb);
497 if (vps->vps_max_sub_layers > HEVC_MAX_SUB_LAYERS) {
499 vps->vps_max_sub_layers);
503 if (parse_ptl(gb, avctx, &vps->ptl, vps->vps_max_sub_layers) < 0)
506 vps->vps_sub_layer_ordering_info_present_flag = get_bits1(gb);
508 i = vps->vps_sub_layer_ordering_info_present_flag ? 0 : vps->vps_max_sub_layers - 1;
509 for (; i < vps->vps_max_sub_layers; i++) {
510 vps->vps_max_dec_pic_buffering[i] = get_ue_golomb_long(gb) + 1;
511 vps->vps_num_reorder_pics[i] = get_ue_golomb_long(gb);
512 vps->vps_max_latency_increase[i] = get_ue_golomb_long(gb) - 1;
514 if (vps->vps_max_dec_pic_buffering[i] > HEVC_MAX_DPB_SIZE || !vps->vps_max_dec_pic_buffering[i]) {
516 vps->vps_max_dec_pic_buffering[i] - 1);
519 if (vps->vps_num_reorder_pics[i] > vps->vps_max_dec_pic_buffering[i] - 1) {
521 vps->vps_num_reorder_pics[i]);
527 vps->vps_max_layer_id = get_bits(gb, 6);
528 vps->vps_num_layer_sets = get_ue_golomb_long(gb) + 1;
529 if (vps->vps_num_layer_sets < 1 || vps->vps_num_layer_sets > 1024 ||
530 (vps->vps_num_layer_sets - 1LL) * (vps->vps_max_layer_id + 1LL) > get_bits_left(gb)) {
535 for (i = 1; i < vps->vps_num_layer_sets; i++)
536 for (j = 0; j <= vps->vps_max_layer_id; j++)
539 vps->vps_timing_info_present_flag = get_bits1(gb);
540 if (vps->vps_timing_info_present_flag) {
541 vps->vps_num_units_in_tick = get_bits_long(gb, 32);
542 vps->vps_time_scale = get_bits_long(gb, 32);
543 vps->vps_poc_proportional_to_timing_flag = get_bits1(gb);
544 if (vps->vps_poc_proportional_to_timing_flag)
545 vps->vps_num_ticks_poc_diff_one = get_ue_golomb_long(gb) + 1;
546 vps->vps_num_hrd_parameters = get_ue_golomb_long(gb);
547 if (vps->vps_num_hrd_parameters > (unsigned)vps->vps_num_layer_sets) {
549 "vps_num_hrd_parameters %d is invalid\n", vps->vps_num_hrd_parameters);
552 for (i = 0; i < vps->vps_num_hrd_parameters; i++) {
558 decode_hrd(gb, common_inf_present, vps->vps_max_sub_layers);
1757 ps->vps = NULL;