Lines Matching refs:cur_pps

28 static void reset_curpps_data(H264_PPS_t *cur_pps)  in reset_curpps_data()  argument
30 memset(cur_pps, 0, sizeof(H264_PPS_t)); in reset_curpps_data()
31 cur_pps->seq_parameter_set_id = 0; // reset in reset_curpps_data()
32 cur_pps->pic_parameter_set_id = 0; in reset_curpps_data()
65 static MPP_RET parser_pps(BitReadCtx_t *p_bitctx, H264_SPS_t *cur_sps, H264_PPS_t *cur_pps) in parser_pps() argument
69 READ_UE(p_bitctx, &cur_pps->pic_parameter_set_id); in parser_pps()
70 READ_UE(p_bitctx, &cur_pps->seq_parameter_set_id); in parser_pps()
72 if (cur_pps->seq_parameter_set_id >= MAXSPS) { in parser_pps()
73 cur_pps->seq_parameter_set_id = 0; in parser_pps()
75 if (cur_pps->pic_parameter_set_id >= MAXPPS) { in parser_pps()
76 cur_pps->pic_parameter_set_id = 0; in parser_pps()
78 READ_ONEBIT(p_bitctx, &cur_pps->entropy_coding_mode_flag); in parser_pps()
79 READ_ONEBIT(p_bitctx, &cur_pps->bottom_field_pic_order_in_frame_present_flag); in parser_pps()
81 READ_UE(p_bitctx, &cur_pps->num_slice_groups_minus1); in parser_pps()
82 VAL_CHECK(ret, cur_pps->num_slice_groups_minus1 <= 1); in parser_pps()
83 READ_UE(p_bitctx, &cur_pps->num_ref_idx_l0_default_active_minus1); in parser_pps()
84 VAL_CHECK(ret, cur_pps->num_ref_idx_l0_default_active_minus1 < 32); in parser_pps()
85 READ_UE(p_bitctx, &cur_pps->num_ref_idx_l1_default_active_minus1); in parser_pps()
86 VAL_CHECK(ret, cur_pps->num_ref_idx_l1_default_active_minus1 < 32); in parser_pps()
87 READ_ONEBIT(p_bitctx, &cur_pps->weighted_pred_flag); in parser_pps()
88 READ_BITS(p_bitctx, 2, &cur_pps->weighted_bipred_idc); in parser_pps()
89 VAL_CHECK(ret, cur_pps->weighted_bipred_idc < 3); in parser_pps()
90 READ_SE(p_bitctx, &cur_pps->pic_init_qp_minus26); in parser_pps()
91 READ_SE(p_bitctx, &cur_pps->pic_init_qs_minus26); in parser_pps()
92 READ_SE(p_bitctx, &cur_pps->chroma_qp_index_offset); in parser_pps()
93 cur_pps->second_chroma_qp_index_offset = cur_pps->chroma_qp_index_offset; in parser_pps()
94 READ_ONEBIT(p_bitctx, &cur_pps->deblocking_filter_control_present_flag); in parser_pps()
95 READ_ONEBIT(p_bitctx, &cur_pps->constrained_intra_pred_flag); in parser_pps()
96 READ_ONEBIT(p_bitctx, &cur_pps->redundant_pic_cnt_present_flag); in parser_pps()
97 VAL_CHECK(ret , cur_pps->redundant_pic_cnt_present_flag == 0); in parser_pps()
100 READ_ONEBIT(p_bitctx, &cur_pps->transform_8x8_mode_flag); in parser_pps()
101 READ_ONEBIT(p_bitctx, &cur_pps->pic_scaling_matrix_present_flag); in parser_pps()
102 if (cur_pps->pic_scaling_matrix_present_flag) { in parser_pps()
104 FUN_CHECK(ret = parse_pps_calingLists(p_bitctx, cur_sps, cur_pps)); in parser_pps()
106 READ_SE(p_bitctx, &cur_pps->second_chroma_qp_index_offset); in parser_pps()
108 cur_pps->transform_8x8_mode_flag = 0; in parser_pps()
109 cur_pps->second_chroma_qp_index_offset = cur_pps->chroma_qp_index_offset; in parser_pps()
111 cur_pps->Valid = 1; in parser_pps()
136 H264_PPS_t *cur_pps = &p_Cur->pps; in process_pps() local
138 reset_curpps_data(cur_pps);// reset in process_pps()
140 FUN_CHECK(ret = parser_pps(p_bitctx, &p_Cur->sps, cur_pps)); in process_pps()
142 ASSERT(cur_pps->Valid == 1); in process_pps()
143 if (!currSlice->p_Vid->ppsSet[cur_pps->pic_parameter_set_id]) { in process_pps()
144 currSlice->p_Vid->ppsSet[cur_pps->pic_parameter_set_id] = mpp_calloc(H264_PPS_t, 1); in process_pps()
147 memcpy(currSlice->p_Vid->ppsSet[cur_pps->pic_parameter_set_id], cur_pps, sizeof(H264_PPS_t)); in process_pps()