Lines Matching refs:gb

124 static inline void uvlc(GetBitContext *gb)
128 while (get_bits_left(gb)) {
129 if (get_bits1(gb))
137 skip_bits_long(gb, leading_zeros);
140 static int parse_color_config(AV1SequenceParameters *seq_params, GetBitContext *gb)
143 int high_bitdepth = get_bits1(gb);
145 twelve_bit = get_bits1(gb);
152 seq_params->monochrome = get_bits1(gb);
154 seq_params->color_description_present_flag = get_bits1(gb);
156 seq_params->color_primaries = get_bits(gb, 8);
157 seq_params->transfer_characteristics = get_bits(gb, 8);
158 seq_params->matrix_coefficients = get_bits(gb, 8);
166 seq_params->color_range = get_bits1(gb);
177 seq_params->color_range = get_bits1(gb);
187 seq_params->chroma_subsampling_x = get_bits1(gb);
189 seq_params->chroma_subsampling_y = get_bits1(gb);
198 seq_params->chroma_sample_position = get_bits(gb, 2);
201 skip_bits1(gb); // separate_uv_delta_q
208 GetBitContext gb;
217 ret = init_get_bits(&gb, buf, size_bits);
223 seq_params->profile = get_bits(&gb, 3);
225 skip_bits1(&gb); // still_picture
226 reduced_still_picture_header = get_bits1(&gb);
229 seq_params->level = get_bits(&gb, 5);
235 if (get_bits1(&gb)) { // timing_info_present_flag
236 skip_bits_long(&gb, 32); // num_units_in_display_tick
237 skip_bits_long(&gb, 32); // time_scale
239 if (get_bits1(&gb)) // equal_picture_interval
240 uvlc(&gb); // num_ticks_per_picture_minus_1
242 decoder_model_info_present_flag = get_bits1(&gb);
244 buffer_delay_length_minus_1 = get_bits(&gb, 5);
245 skip_bits_long(&gb, 32); // num_units_in_decoding_tick
246 skip_bits(&gb, 10); // buffer_removal_time_length_minus_1 (5)
252 initial_display_delay_present_flag = get_bits1(&gb);
254 operating_points_cnt_minus_1 = get_bits(&gb, 5);
258 skip_bits(&gb, 12); // operating_point_idc
259 seq_level_idx = get_bits(&gb, 5);
262 seq_tier = get_bits1(&gb);
267 if (get_bits1(&gb)) { // decoder_model_present_for_this_op
268 skip_bits_long(&gb, buffer_delay_length_minus_1 + 1); // decoder_buffer_delay
269 skip_bits_long(&gb, buffer_delay_length_minus_1 + 1); // encoder_buffer_delay
270 skip_bits1(&gb); // low_delay_mode_flag
275 if (get_bits1(&gb)) // initial_display_delay_present_for_this_op
276 skip_bits(&gb, 4); // initial_display_delay_minus_1
286 frame_width_bits_minus_1 = get_bits(&gb, 4);
287 frame_height_bits_minus_1 = get_bits(&gb, 4);
289 skip_bits(&gb, frame_width_bits_minus_1 + 1); // max_frame_width_minus_1
290 skip_bits(&gb, frame_height_bits_minus_1 + 1); // max_frame_height_minus_1
293 if (get_bits1(&gb)) // frame_id_numbers_present_flag
294 skip_bits(&gb, 7); // delta_frame_id_length_minus_2 (4), additional_frame_id_length_minus_1 (3)
297 skip_bits(&gb, 3); // use_128x128_superblock (1), enable_filter_intra (1), enable_intra_edge_filter (1)
302 skip_bits(&gb, 4); // enable_interintra_compound (1), enable_masked_compound (1)
305 enable_order_hint = get_bits1(&gb);
307 skip_bits(&gb, 2); // enable_jnt_comp (1), enable_ref_frame_mvs (1)
309 if (get_bits1(&gb)) // seq_choose_screen_content_tools
312 seq_force_screen_content_tools = get_bits1(&gb);
315 if (!get_bits1(&gb)) // seq_choose_integer_mv
316 skip_bits1(&gb); // seq_force_integer_mv
320 skip_bits(&gb, 3); // order_hint_bits_minus_1
323 skip_bits(&gb, 3); // enable_superres (1), enable_cdef (1), enable_restoration (1)
325 parse_color_config(seq_params, &gb);
327 skip_bits1(&gb); // film_grain_params_present
329 if (get_bits_left(&gb))
344 GetBitContext gb;
350 ret = init_get_bits8(&gb, buf, 4);
356 skip_bits(&gb, 8);
357 seq->profile = get_bits(&gb, 3);
358 seq->level = get_bits(&gb, 5);
359 seq->tier = get_bits(&gb, 1);
360 seq->bitdepth = get_bits(&gb, 1) * 2 + 8;
361 seq->bitdepth += get_bits(&gb, 1) * 2;
362 seq->monochrome = get_bits(&gb, 1);
363 seq->chroma_subsampling_x = get_bits(&gb, 1);
364 seq->chroma_subsampling_y = get_bits(&gb, 1);
365 seq->chroma_sample_position = get_bits(&gb, 2);