Lines Matching refs:p_bitctx
46 static MPP_RET read_hrd_parameters(BitReadCtx_t *p_bitctx, H264_HRD_t *hrd) in read_hrd_parameters() argument
50 READ_UE(p_bitctx, &hrd->cpb_cnt_minus1); in read_hrd_parameters()
53 READ_BITS(p_bitctx, 4, &hrd->bit_rate_scale); in read_hrd_parameters()
54 READ_BITS(p_bitctx, 4, &hrd->cpb_size_scale); in read_hrd_parameters()
56 READ_UE(p_bitctx, &hrd->bit_rate_value_minus1[SchedSelIdx]); in read_hrd_parameters()
57 READ_UE(p_bitctx, &hrd->cpb_size_value_minus1[SchedSelIdx]); in read_hrd_parameters()
58 READ_ONEBIT(p_bitctx, &hrd->cbr_flag[SchedSelIdx]); in read_hrd_parameters()
60 READ_BITS(p_bitctx, 5, &hrd->initial_cpb_removal_delay_length_minus1); in read_hrd_parameters()
62 READ_BITS(p_bitctx, 5, &hrd->cpb_removal_delay_length_minus1); in read_hrd_parameters()
64 READ_BITS(p_bitctx, 5, &hrd->dpb_output_delay_length_minus1); in read_hrd_parameters()
66 READ_BITS(p_bitctx, 5, &hrd->time_offset_length); in read_hrd_parameters()
70 return ret = p_bitctx->ret; in read_hrd_parameters()
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()
86 READ_BITS(p_bitctx, 8, &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()
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()
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()
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()
109 READ_ONEBIT(p_bitctx, &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()
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()
122 FUN_CHECK(ret = read_hrd_parameters(p_bitctx, &vui->nal_hrd_parameters)); in read_VUI()
136 READ_ONEBIT(p_bitctx, &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()
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()
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()
168 ret = p_bitctx->ret; in read_VUI()
173 static MPP_RET parser_sps(BitReadCtx_t *p_bitctx, H264_SPS_t *cur_sps, H264_DecCtx_t *p_Dec) in parser_sps() argument
187 READ_BITS(p_bitctx, 8, &cur_sps->profile_idc); in parser_sps()
199 READ_ONEBIT(p_bitctx, &cur_sps->constrained_set0_flag); in parser_sps()
200 READ_ONEBIT(p_bitctx, &cur_sps->constrained_set1_flag); in parser_sps()
201 READ_ONEBIT(p_bitctx, &cur_sps->constrained_set2_flag); in parser_sps()
202 READ_ONEBIT(p_bitctx, &cur_sps->constrained_set3_flag); in parser_sps()
203 READ_ONEBIT(p_bitctx, &cur_sps->constrained_set4_flag); in parser_sps()
204 READ_ONEBIT(p_bitctx, &cur_sps->constrained_set5_flag); in parser_sps()
205 READ_BITS(p_bitctx, 2, &temp); //!< reserved_zero_2bits in parser_sps()
207 READ_BITS(p_bitctx, 8, &cur_sps->level_idc); in parser_sps()
208 READ_UE(p_bitctx, &cur_sps->seq_parameter_set_id); in parser_sps()
217 READ_UE(p_bitctx, &cur_sps->chroma_format_idc); in parser_sps()
226 READ_UE(p_bitctx, &cur_sps->bit_depth_luma_minus8); in parser_sps()
228 READ_UE(p_bitctx, &cur_sps->bit_depth_chroma_minus8); in parser_sps()
230 READ_ONEBIT(p_bitctx, &cur_sps->qpprime_y_zero_transform_bypass_flag); in parser_sps()
236 READ_ONEBIT(p_bitctx, &cur_sps->seq_scaling_matrix_present_flag); in parser_sps()
239 if (parse_sps_scalinglists(p_bitctx, cur_sps)) { in parser_sps()
244 READ_UE(p_bitctx, &cur_sps->log2_max_frame_num_minus4); in parser_sps()
246 READ_UE(p_bitctx, &cur_sps->pic_order_cnt_type); in parser_sps()
252 READ_UE(p_bitctx, &cur_sps->log2_max_pic_order_cnt_lsb_minus4); in parser_sps()
255 READ_ONEBIT(p_bitctx, &cur_sps->delta_pic_order_always_zero_flag); in parser_sps()
256 READ_SE(p_bitctx, &cur_sps->offset_for_non_ref_pic); in parser_sps()
257 READ_SE(p_bitctx, &cur_sps->offset_for_top_to_bottom_field); in parser_sps()
258 READ_UE(p_bitctx, &cur_sps->num_ref_frames_in_pic_order_cnt_cycle); in parser_sps()
261 READ_SE(p_bitctx, &cur_sps->offset_for_ref_frame[i]); in parser_sps()
265 READ_UE(p_bitctx, &cur_sps->max_num_ref_frames); in parser_sps()
266 READ_ONEBIT(p_bitctx, &cur_sps->gaps_in_frame_num_value_allowed_flag); in parser_sps()
267 READ_UE(p_bitctx, &cur_sps->pic_width_in_mbs_minus1); in parser_sps()
268 READ_UE(p_bitctx, &cur_sps->pic_height_in_map_units_minus1); in parser_sps()
269 READ_ONEBIT(p_bitctx, &cur_sps->frame_mbs_only_flag); in parser_sps()
271 READ_ONEBIT(p_bitctx, &cur_sps->mb_adaptive_frame_field_flag); in parser_sps()
273 READ_ONEBIT(p_bitctx, &cur_sps->direct_8x8_inference_flag); in parser_sps()
275 READ_ONEBIT(p_bitctx, &cur_sps->frame_cropping_flag); in parser_sps()
277 READ_UE(p_bitctx, &cur_sps->frame_crop_left_offset); in parser_sps()
278 READ_UE(p_bitctx, &cur_sps->frame_crop_right_offset); in parser_sps()
279 READ_UE(p_bitctx, &cur_sps->frame_crop_top_offset); in parser_sps()
280 READ_UE(p_bitctx, &cur_sps->frame_crop_bottom_offset); in parser_sps()
282 READ_ONEBIT(p_bitctx, &cur_sps->vui_parameters_present_flag); in parser_sps()
286 ret = read_VUI(p_bitctx, &cur_sps->vui_seq_parameters); in parser_sps()
293 ret = p_bitctx->ret; in parser_sps()
298 static MPP_RET sps_mvc_extension(BitReadCtx_t *p_bitctx, H264_subSPS_t *subset_sps) in sps_mvc_extension() argument
303 READ_UE(p_bitctx, &subset_sps->num_views_minus1); in sps_mvc_extension()
324 READ_UE(p_bitctx, &subset_sps->view_id[i]); in sps_mvc_extension()
327 READ_UE(p_bitctx, &subset_sps->num_anchor_refs_l0[i]); in sps_mvc_extension()
332 READ_UE(p_bitctx, &subset_sps->anchor_ref_l0[i][j]); in sps_mvc_extension()
335 READ_UE(p_bitctx, &subset_sps->num_anchor_refs_l1[i]); in sps_mvc_extension()
340 READ_UE(p_bitctx, &subset_sps->anchor_ref_l1[i][j]); in sps_mvc_extension()
345 READ_UE(p_bitctx, &subset_sps->num_non_anchor_refs_l0[i]); in sps_mvc_extension()
350 READ_UE(p_bitctx, &subset_sps->non_anchor_ref_l0[i][j]); in sps_mvc_extension()
353 READ_UE(p_bitctx, &subset_sps->num_non_anchor_refs_l1[i]); in sps_mvc_extension()
359 READ_UE(p_bitctx, &subset_sps->non_anchor_ref_l1[i][j]); in sps_mvc_extension()
365 ret = p_bitctx->ret; in sps_mvc_extension()
370 static MPP_RET parser_subsps_ext(BitReadCtx_t *p_bitctx, H264_subSPS_t *cur_subsps) in parser_subsps_ext() argument
376 READ_ONEBIT(p_bitctx, &cur_subsps->bit_equal_to_one); in parser_subsps_ext()
378 FUN_CHECK(ret = sps_mvc_extension(p_bitctx, cur_subsps)); in parser_subsps_ext()
380 READ_ONEBIT(p_bitctx, &cur_subsps->mvc_vui_parameters_present_flag); in parser_subsps_ext()
385 ret = p_bitctx->ret; in parser_subsps_ext()
463 BitReadCtx_t *p_bitctx = &p_Cur->bitctx; in process_sps() local
468 FUN_CHECK(ret = parser_sps(p_bitctx, cur_sps, currSlice->p_Dec)); in process_sps()
538 BitReadCtx_t *p_bitctx = &currSlice->p_Cur->bitctx; in process_subsps() local
548 FUN_CHECK(ret = parser_sps(p_bitctx, &cur_subsps->sps, currSlice->p_Dec)); in process_subsps()
549 FUN_CHECK(ret = parser_subsps_ext(p_bitctx, cur_subsps)); in process_subsps()