Lines Matching defs:pb
25 static void write_ptl_layer(PutBitContext *pb, PTLCommon *ptl)
29 put_bits(pb, 2, ptl->profile_space);
30 put_bits(pb, 1, ptl->tier_flag);
31 put_bits(pb, 5, ptl->profile_idc);
33 put_bits(pb, 1, ptl->profile_compatibility_flag[i]);
34 put_bits(pb, 1, ptl->progressive_source_flag);
35 put_bits(pb, 1, ptl->interlaced_source_flag);
36 put_bits(pb, 1, ptl->non_packed_constraint_flag);
37 put_bits(pb, 1, ptl->frame_only_constraint_flag);
38 put_bits32(pb, 0); // reserved
39 put_bits(pb, 12, 0); // reserved
42 static void write_ptl(PutBitContext *pb, PTL *ptl, int max_num_sub_layers)
46 write_ptl_layer(pb, &ptl->general_ptl);
47 put_bits(pb, 8, ptl->general_ptl.level_idc);
50 put_bits(pb, 1, ptl->sub_layer_profile_present_flag[i]);
51 put_bits(pb, 1, ptl->sub_layer_level_present_flag[i]);
56 put_bits(pb, 2, 0); // reserved
60 write_ptl_layer(pb, &ptl->sub_layer_ptl[i]);
62 put_bits(pb, 8, ptl->sub_layer_ptl[i].level_idc);
69 PutBitContext pb;
72 init_put_bits(&pb, buf, buf_size);
73 put_bits(&pb, 4, id);
74 put_bits(&pb, 2, 3); // reserved
75 put_bits(&pb, 6, vps->vps_max_layers - 1);
76 put_bits(&pb, 3, vps->vps_max_sub_layers - 1);
77 put_bits(&pb, 1, vps->vps_temporal_id_nesting_flag);
78 put_bits(&pb, 16, 0xffff); // reserved
80 write_ptl(&pb, &vps->ptl, vps->vps_max_sub_layers);
82 put_bits(&pb, 1, vps->vps_sub_layer_ordering_info_present_flag);
85 set_ue_golomb(&pb, vps->vps_max_dec_pic_buffering[i] - 1);
86 set_ue_golomb(&pb, vps->vps_num_reorder_pics[i]);
87 set_ue_golomb(&pb, vps->vps_max_latency_increase[i] + 1);
90 put_bits(&pb, 6, vps->vps_max_layer_id);
91 set_ue_golomb(&pb, vps->vps_num_layer_sets - 1);
98 put_bits(&pb, 1, vps->vps_timing_info_present_flag);
100 put_bits32(&pb, vps->vps_num_units_in_tick);
101 put_bits32(&pb, vps->vps_time_scale);
102 put_bits(&pb, 1, vps->vps_poc_proportional_to_timing_flag);
104 set_ue_golomb(&pb, vps->vps_num_ticks_poc_diff_one - 1);
106 set_ue_golomb(&pb, vps->vps_num_hrd_parameters);
113 put_bits(&pb, 1, 0); // extension flag
115 put_bits(&pb, 1, 1); // stop bit
116 flush_put_bits(&pb);
118 data_size = put_bytes_output(&pb);