Lines Matching refs:sp

25 RK_S32 h265e_get_nal_type(H265eSlicParams* sp, RK_S32 frame_type)  in h265e_get_nal_type()  argument
29 if (sp->temporal_id > 0) { in h265e_get_nal_type()
30 nal_type = sp->non_reference_flag ? NAL_TSA_N : NAL_TSA_R; in h265e_get_nal_type()
34 nal_type = sp->non_reference_flag ? NAL_TRAIL_N : NAL_TRAIL_R; in h265e_get_nal_type()
147 H265eSlicParams *sp) in fill_slice_parameters() argument
151 memset(sp, 0, sizeof(H265eSlicParams)); in fill_slice_parameters()
153 sp->sli_splt_cpst = 1; in fill_slice_parameters()
154 sp->sli_splt = 1; in fill_slice_parameters()
155 sp->sli_splt_mode = codec->slice_cfg.split_mode; in fill_slice_parameters()
157 sp->sli_splt_cnum_m1 = codec->slice_cfg.slice_size - 1; in fill_slice_parameters()
159 sp->sli_splt_byte = codec->slice_cfg.slice_size; in fill_slice_parameters()
161 sp->sli_max_num_m1 = 50; in fill_slice_parameters()
162 sp->sli_flsh = 1; in fill_slice_parameters()
165 sp->cbc_init_flg = slice->m_cabacInitFlag; in fill_slice_parameters()
166 sp->mvd_l1_zero_flg = slice->m_bLMvdL1Zero; in fill_slice_parameters()
167 sp->merge_up_flag = codec->merge_cfg.merge_up_flag; in fill_slice_parameters()
168 sp->merge_left_flag = codec->merge_cfg.merge_left_flag; in fill_slice_parameters()
169 sp->ref_pic_lst_mdf_l0 = slice->ref_pic_list_modification_flag_l0; in fill_slice_parameters()
171 sp->num_refidx_l1_act = 0; in fill_slice_parameters()
172 sp->num_refidx_l0_act = 0; in fill_slice_parameters()
174sp->num_refidx_act_ovrd = (((RK_U32)slice->m_numRefIdx[0] != slice->m_pps->m_numRefIdxL0DefaultAct… in fill_slice_parameters()
178 sp->sli_sao_chrm_flg = slice->m_sps->m_bUseSAO && slice->m_saoEnabledFlagChroma; in fill_slice_parameters()
179 sp->sli_sao_luma_flg = slice->m_sps->m_bUseSAO && slice->m_saoEnabledFlag; in fill_slice_parameters()
180 sp->sli_tmprl_mvp_en = slice->m_enableTMVPFlag; in fill_slice_parameters()
182 sp->pic_out_flg = slice->m_picOutputFlag; in fill_slice_parameters()
183 sp->slice_type = slice->m_sliceType; in fill_slice_parameters()
184 sp->slice_rsrv_flg = 0; in fill_slice_parameters()
185 sp->dpdnt_sli_seg_flg = 0; in fill_slice_parameters()
186 sp->sli_pps_id = slice->m_pps->m_PPSId; in fill_slice_parameters()
187 sp->no_out_pri_pic = slice->no_output_of_prior_pics_flag; in fill_slice_parameters()
189 sp->sli_tc_ofst_div2 = slice->m_deblockingFilterTcOffsetDiv2; in fill_slice_parameters()
190 sp->sli_beta_ofst_div2 = slice->m_deblockingFilterBetaOffsetDiv2; in fill_slice_parameters()
191 sp->sli_lp_fltr_acrs_sli = slice->m_LFCrossSliceBoundaryFlag; in fill_slice_parameters()
192 sp->sli_dblk_fltr_dis = slice->m_deblockingFilterDisable; in fill_slice_parameters()
193 sp->dblk_fltr_ovrd_flg = slice->m_deblockingFilterOverrideFlag; in fill_slice_parameters()
194 sp->sli_cb_qp_ofst = slice->m_sliceQpDeltaCb; in fill_slice_parameters()
195 sp->sli_qp = slice->m_sliceQp; in fill_slice_parameters()
196 sp->max_mrg_cnd = slice->m_maxNumMergeCand; in fill_slice_parameters()
197 sp->temporal_id = slice->temporal_id; in fill_slice_parameters()
198 sp->non_reference_flag = slice->m_temporalLayerNonReferenceFlag; in fill_slice_parameters()
199 sp->col_ref_idx = 0; in fill_slice_parameters()
200 sp->col_frm_l0_flg = slice->m_colFromL0Flag; in fill_slice_parameters()
201 sp->sli_poc_lsb = (slice->poc - slice->last_idr + (1 << slice->m_sps->m_bitsForPOC)) % in fill_slice_parameters()
203 sp->sli_hdr_ext_len = slice->slice_header_extension_length; in fill_slice_parameters()
206 RK_S32 fill_ref_parameters(const H265eCtx *h, H265eSlicParams *sp) in fill_ref_parameters() argument
214 sp->dlt_poc_msb_prsnt0 = 0; in fill_ref_parameters()
215 sp->dlt_poc_msb_cycl0 = 0; in fill_ref_parameters()
216 sp->tot_poc_num = 0; in fill_ref_parameters()
219 sp->st_ref_pic_flg = 0; in fill_ref_parameters()
220 sp->num_neg_pic = rps->num_negative_pic; in fill_ref_parameters()
221 sp->num_pos_pic = rps->num_positive_pic; in fill_ref_parameters()
224 sp->dlt_poc_s0_m10 = prev - rps->delta_poc[j] - 1; in fill_ref_parameters()
225 sp->used_by_s0_flg = rps->m_ref[j]; in fill_ref_parameters()
227 sp->dlt_poc_s0_m11 = prev - rps->delta_poc[j] - 1; in fill_ref_parameters()
228 sp->used_by_s0_flg |= rps->m_ref[j] << 1; in fill_ref_parameters()
230 sp->dlt_poc_s0_m12 = prev - rps->delta_poc[j] - 1; in fill_ref_parameters()
231 sp->used_by_s0_flg |= rps->m_ref[j] << 2; in fill_ref_parameters()
233 sp->dlt_poc_s0_m13 = prev - rps->delta_poc[j] - 1; in fill_ref_parameters()
234 sp->used_by_s0_flg |= rps->m_ref[j] << 3; in fill_ref_parameters()
242 sp->tot_poc_num++; in fill_ref_parameters()
278 sp->num_lt_sps = numLtrpInSPS; in fill_ref_parameters()
280 sp->num_lt_pic = numLtrpInSH; in fill_ref_parameters()
283 sp->poc_lsb_lt0 = 0; in fill_ref_parameters()
284 sp->used_by_lt_flg0 = 0; in fill_ref_parameters()
285 sp->dlt_poc_msb_prsnt0 = 0; in fill_ref_parameters()
286 sp->dlt_poc_msb_cycl0 = 0; in fill_ref_parameters()
287 sp->poc_lsb_lt1 = 0; in fill_ref_parameters()
288 sp->used_by_lt_flg1 = 0; in fill_ref_parameters()
289 sp->dlt_poc_msb_prsnt1 = 0; in fill_ref_parameters()
290 sp->dlt_poc_msb_cycl1 = 0; in fill_ref_parameters()
291 sp->poc_lsb_lt2 = 0; in fill_ref_parameters()
292 sp->used_by_lt_flg2 = 0; in fill_ref_parameters()
293 sp->dlt_poc_msb_prsnt2 = 0; in fill_ref_parameters()
294 sp->dlt_poc_msb_cycl2 = 0; in fill_ref_parameters()
317 sp->poc_lsb_lt0 = poc_lsb_lt[0]; in fill_ref_parameters()
318 sp->used_by_lt_flg0 = used_by_lt_flg[0]; in fill_ref_parameters()
319 sp->dlt_poc_msb_prsnt0 = dlt_poc_msb_prsnt[0]; in fill_ref_parameters()
320 sp->dlt_poc_msb_cycl0 = dlt_poc_msb_cycl[0]; in fill_ref_parameters()
321 sp->poc_lsb_lt1 = poc_lsb_lt[1]; in fill_ref_parameters()
322 sp->used_by_lt_flg1 = used_by_lt_flg[1]; in fill_ref_parameters()
323 sp->dlt_poc_msb_prsnt1 = dlt_poc_msb_prsnt[1]; in fill_ref_parameters()
324 sp->dlt_poc_msb_cycl1 = dlt_poc_msb_cycl[1]; in fill_ref_parameters()
325 sp->poc_lsb_lt2 = poc_lsb_lt[2]; in fill_ref_parameters()
326 sp->used_by_lt_flg2 = used_by_lt_flg[2]; in fill_ref_parameters()
327 sp->dlt_poc_msb_prsnt2 = dlt_poc_msb_prsnt[2]; in fill_ref_parameters()
328 sp->dlt_poc_msb_cycl2 = dlt_poc_msb_cycl[2]; in fill_ref_parameters()
331 sp->lst_entry_l0 = 0; in fill_ref_parameters()
332 sp->ref_pic_lst_mdf_l0 = 0; in fill_ref_parameters()
348 sp->ref_pic_lst_mdf_l0 = refPicListModification->m_refPicListModificationFlagL0 ? 1 : 0; in fill_ref_parameters()
349 if (sp->ref_pic_lst_mdf_l0) { in fill_ref_parameters()
350 sp->lst_entry_l0 = refPicListModification->m_RefPicSetIdxL0[0]; in fill_ref_parameters()
355 sp->recon_pic.slot_idx = h->dpb->curr->slot_idx; in fill_ref_parameters()
360 sp->ref_pic.slot_idx = slice->m_refPicList[0][0]->prev_ref_idx; in fill_ref_parameters()
362 sp->ref_pic.slot_idx = ref_frame->slot_idx; in fill_ref_parameters()
364 sp->ref_pic.slot_idx = h->dpb->curr->slot_idx; in fill_ref_parameters()
375 fill_slice_parameters(h, &syn->sp); in h265e_syntax_fill()
376 fill_ref_parameters(h, &syn->sp); in h265e_syntax_fill()