Lines Matching refs:vui
75 static void init_VUI(H264_VUI_t *vui) in init_VUI() argument
77 vui->matrix_coefficients = 2; in init_VUI()
80 static MPP_RET read_VUI(BitReadCtx_t *p_bitctx, H264_VUI_t *vui) in read_VUI() argument
84 READ_ONEBIT(p_bitctx, &vui->aspect_ratio_info_present_flag); in read_VUI()
85 if (vui->aspect_ratio_info_present_flag) { in read_VUI()
86 READ_BITS(p_bitctx, 8, &vui->aspect_ratio_idc); in read_VUI()
87 if (255 == vui->aspect_ratio_idc) { in read_VUI()
88 READ_BITS(p_bitctx, 16, &vui->sar_width); in read_VUI()
89 READ_BITS(p_bitctx, 16, &vui->sar_height); in read_VUI()
92 READ_ONEBIT(p_bitctx, &vui->overscan_info_present_flag); in read_VUI()
93 if (vui->overscan_info_present_flag) { in read_VUI()
94 READ_ONEBIT(p_bitctx, &vui->overscan_appropriate_flag); in read_VUI()
96 READ_ONEBIT(p_bitctx, &vui->video_signal_type_present_flag); in read_VUI()
97 if (vui->video_signal_type_present_flag) { in read_VUI()
98 READ_BITS(p_bitctx, 3, &vui->video_format); in read_VUI()
99 READ_ONEBIT(p_bitctx, &vui->video_full_range_flag); in read_VUI()
100 READ_ONEBIT(p_bitctx, &vui->colour_description_present_flag); in read_VUI()
101 if (vui->colour_description_present_flag) { in read_VUI()
102 READ_BITS(p_bitctx, 8, &vui->colour_primaries); in read_VUI()
103 READ_BITS(p_bitctx, 8, &vui->transfer_characteristics); in read_VUI()
104 READ_BITS(p_bitctx, 8, &vui->matrix_coefficients); in read_VUI()
105 if (vui->matrix_coefficients >= MPP_FRAME_SPC_NB) in read_VUI()
106 vui->matrix_coefficients = MPP_FRAME_SPC_UNSPECIFIED; in read_VUI()
109 READ_ONEBIT(p_bitctx, &vui->chroma_location_info_present_flag); in read_VUI()
110 if (vui->chroma_location_info_present_flag) { in read_VUI()
111 READ_UE(p_bitctx, &vui->chroma_sample_loc_type_top_field); in read_VUI()
112 READ_UE(p_bitctx, &vui->chroma_sample_loc_type_bottom_field); in read_VUI()
114 READ_ONEBIT(p_bitctx, &vui->timing_info_present_flag); in read_VUI()
115 if (vui->timing_info_present_flag) { in read_VUI()
116 READ_BITS_LONG(p_bitctx, 32, &vui->num_units_in_tick); in read_VUI()
117 READ_BITS_LONG(p_bitctx, 32, &vui->time_scale); in read_VUI()
118 READ_ONEBIT(p_bitctx, &vui->fixed_frame_rate_flag); in read_VUI()
120 READ_ONEBIT(p_bitctx, &vui->nal_hrd_parameters_present_flag); in read_VUI()
121 if (vui->nal_hrd_parameters_present_flag) { in read_VUI()
122 FUN_CHECK(ret = read_hrd_parameters(p_bitctx, &vui->nal_hrd_parameters)); in read_VUI()
124 vui->nal_hrd_parameters.cpb_cnt_minus1 = 1; in read_VUI()
128 vui->nal_hrd_parameters.bit_rate_value_minus1[0] = 1000 * MAX_BR + 1; in read_VUI()
129 vui->nal_hrd_parameters.cpb_size_value_minus1[0] = 1000 * MAX_CPB + 1; in read_VUI()
130 vui->nal_hrd_parameters.initial_cpb_removal_delay_length_minus1 = 24; in read_VUI()
131 vui->nal_hrd_parameters.cpb_removal_delay_length_minus1 = 24; in read_VUI()
132 vui->nal_hrd_parameters.dpb_output_delay_length_minus1 = 24; in read_VUI()
133 vui->nal_hrd_parameters.time_offset_length = 24; in read_VUI()
136 READ_ONEBIT(p_bitctx, &vui->vcl_hrd_parameters_present_flag); in read_VUI()
137 if (vui->vcl_hrd_parameters_present_flag) { in read_VUI()
138 FUN_CHECK(ret = read_hrd_parameters(p_bitctx, &vui->vcl_hrd_parameters)); in read_VUI()
140 vui->vcl_hrd_parameters.cpb_cnt_minus1 = 0; in read_VUI()
144 vui->vcl_hrd_parameters.bit_rate_value_minus1[0] = 1000 * MAX_BR + 1; in read_VUI()
145 vui->vcl_hrd_parameters.cpb_size_value_minus1[0] = 1000 * MAX_CPB + 1; in read_VUI()
146 vui->vcl_hrd_parameters.initial_cpb_removal_delay_length_minus1 = 24; in read_VUI()
147 vui->vcl_hrd_parameters.cpb_removal_delay_length_minus1 = 24; in read_VUI()
148 vui->vcl_hrd_parameters.dpb_output_delay_length_minus1 = 24; in read_VUI()
149 vui->vcl_hrd_parameters.time_offset_length = 24; in read_VUI()
151 if (vui->nal_hrd_parameters_present_flag || vui->vcl_hrd_parameters_present_flag) { in read_VUI()
152 READ_ONEBIT(p_bitctx, &vui->low_delay_hrd_flag); in read_VUI()
154 READ_ONEBIT(p_bitctx, &vui->pic_struct_present_flag); in read_VUI()
155 READ_ONEBIT(p_bitctx, &vui->bitstream_restriction_flag); in read_VUI()
156 if (vui->bitstream_restriction_flag) { in read_VUI()
157 READ_ONEBIT(p_bitctx, &vui->motion_vectors_over_pic_boundaries_flag); in read_VUI()
158 READ_UE(p_bitctx, &vui->max_bytes_per_pic_denom); in read_VUI()
159 READ_UE(p_bitctx, &vui->max_bits_per_mb_denom); in read_VUI()
160 READ_UE(p_bitctx, &vui->log2_max_mv_length_horizontal); in read_VUI()
161 READ_UE(p_bitctx, &vui->log2_max_mv_length_vertical); in read_VUI()
162 READ_UE(p_bitctx, &vui->num_reorder_frames); in read_VUI()
163 READ_UE(p_bitctx, &vui->max_dec_frame_buffering); in read_VUI()