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