Lines Matching defs:vui
126 struct nal_h264_vui_parameters *vui)
128 if (!vui) {
133 rbsp_bit(rbsp, &vui->aspect_ratio_info_present_flag);
134 if (vui->aspect_ratio_info_present_flag) {
135 rbsp_bits(rbsp, 8, &vui->aspect_ratio_idc);
136 if (vui->aspect_ratio_idc == 255) {
137 rbsp_bits(rbsp, 16, &vui->sar_width);
138 rbsp_bits(rbsp, 16, &vui->sar_height);
142 rbsp_bit(rbsp, &vui->overscan_info_present_flag);
143 if (vui->overscan_info_present_flag)
144 rbsp_bit(rbsp, &vui->overscan_appropriate_flag);
146 rbsp_bit(rbsp, &vui->video_signal_type_present_flag);
147 if (vui->video_signal_type_present_flag) {
148 rbsp_bits(rbsp, 3, &vui->video_format);
149 rbsp_bit(rbsp, &vui->video_full_range_flag);
151 rbsp_bit(rbsp, &vui->colour_description_present_flag);
152 if (vui->colour_description_present_flag) {
153 rbsp_bits(rbsp, 8, &vui->colour_primaries);
154 rbsp_bits(rbsp, 8, &vui->transfer_characteristics);
155 rbsp_bits(rbsp, 8, &vui->matrix_coefficients);
159 rbsp_bit(rbsp, &vui->chroma_loc_info_present_flag);
160 if (vui->chroma_loc_info_present_flag) {
161 rbsp_uev(rbsp, &vui->chroma_sample_loc_type_top_field);
162 rbsp_uev(rbsp, &vui->chroma_sample_loc_type_bottom_field);
165 rbsp_bit(rbsp, &vui->timing_info_present_flag);
166 if (vui->timing_info_present_flag) {
167 rbsp_bits(rbsp, 32, &vui->num_units_in_tick);
168 rbsp_bits(rbsp, 32, &vui->time_scale);
169 rbsp_bit(rbsp, &vui->fixed_frame_rate_flag);
172 rbsp_bit(rbsp, &vui->nal_hrd_parameters_present_flag);
173 if (vui->nal_hrd_parameters_present_flag)
174 nal_h264_rbsp_hrd_parameters(rbsp, &vui->nal_hrd_parameters);
176 rbsp_bit(rbsp, &vui->vcl_hrd_parameters_present_flag);
177 if (vui->vcl_hrd_parameters_present_flag)
178 nal_h264_rbsp_hrd_parameters(rbsp, &vui->vcl_hrd_parameters);
180 if (vui->nal_hrd_parameters_present_flag ||
181 vui->vcl_hrd_parameters_present_flag)
182 rbsp_bit(rbsp, &vui->low_delay_hrd_flag);
184 rbsp_bit(rbsp, &vui->pic_struct_present_flag);
186 rbsp_bit(rbsp, &vui->bitstream_restriction_flag);
187 if (vui->bitstream_restriction_flag) {
188 rbsp_bit(rbsp, &vui->motion_vectors_over_pic_boundaries_flag);
189 rbsp_uev(rbsp, &vui->max_bytes_per_pic_denom);
190 rbsp_uev(rbsp, &vui->max_bits_per_mb_denom);
191 rbsp_uev(rbsp, &vui->log2_max_mv_length_horizontal);
192 rbsp_uev(rbsp, &vui->log21_max_mv_length_vertical);
193 rbsp_uev(rbsp, &vui->max_num_reorder_frames);
194 rbsp_uev(rbsp, &vui->max_dec_frame_buffering);
280 nal_h264_rbsp_vui_parameters(rbsp, &sps->vui);