Lines Matching refs:pp

360     DXVA_PicParams_H264_MVC *pp = p_hal->pp;  in prepare_spspps()  local
366 if (!p_hal->fast_mode && !pp->spspps_update) { in prepare_spspps()
372 mpp_put_bits(&bp, pp->chroma_format_idc, 2); in prepare_spspps()
373 mpp_put_bits(&bp, pp->bit_depth_luma_minus8, 3); in prepare_spspps()
374 mpp_put_bits(&bp, pp->bit_depth_chroma_minus8, 3); in prepare_spspps()
376 mpp_put_bits(&bp, pp->log2_max_frame_num_minus4, 4); in prepare_spspps()
377 mpp_put_bits(&bp, pp->num_ref_frames, 5); in prepare_spspps()
378 mpp_put_bits(&bp, pp->pic_order_cnt_type, 2); in prepare_spspps()
379 mpp_put_bits(&bp, pp->log2_max_pic_order_cnt_lsb_minus4, 4); in prepare_spspps()
380 mpp_put_bits(&bp, pp->delta_pic_order_always_zero_flag, 1); in prepare_spspps()
381 mpp_put_bits(&bp, (pp->wFrameWidthInMbsMinus1 + 1), 12); in prepare_spspps()
382 mpp_put_bits(&bp, (pp->wFrameHeightInMbsMinus1 + 1), 12); in prepare_spspps()
383 mpp_put_bits(&bp, pp->frame_mbs_only_flag, 1); in prepare_spspps()
384 mpp_put_bits(&bp, pp->MbaffFrameFlag, 1); in prepare_spspps()
385 mpp_put_bits(&bp, pp->direct_8x8_inference_flag, 1); in prepare_spspps()
388 mpp_put_bits(&bp, (pp->num_views_minus1 + 1), 2); in prepare_spspps()
389 mpp_put_bits(&bp, pp->view_id[0], 10); in prepare_spspps()
390 mpp_put_bits(&bp, pp->view_id[1], 10); in prepare_spspps()
391 mpp_put_bits(&bp, pp->num_anchor_refs_l0[0], 1); in prepare_spspps()
392 if (pp->num_anchor_refs_l0[0]) { in prepare_spspps()
393 mpp_put_bits(&bp, pp->anchor_ref_l0[0][0], 10); in prepare_spspps()
397 mpp_put_bits(&bp, pp->num_anchor_refs_l1[0], 1); in prepare_spspps()
398 if (pp->num_anchor_refs_l1[0]) { in prepare_spspps()
399 mpp_put_bits(&bp, pp->anchor_ref_l1[0][0], 10); in prepare_spspps()
403 mpp_put_bits(&bp, pp->num_non_anchor_refs_l0[0], 1); in prepare_spspps()
404 if (pp->num_non_anchor_refs_l0[0]) { in prepare_spspps()
405 mpp_put_bits(&bp, pp->non_anchor_ref_l0[0][0], 10); in prepare_spspps()
409 mpp_put_bits(&bp, pp->num_non_anchor_refs_l1[0], 1); in prepare_spspps()
410 if (pp->num_non_anchor_refs_l1[0]) { in prepare_spspps()
411 mpp_put_bits(&bp, pp->non_anchor_ref_l1[0][0], 10); in prepare_spspps()
418 mpp_put_bits(&bp, pp->entropy_coding_mode_flag, 1); in prepare_spspps()
419 mpp_put_bits(&bp, pp->pic_order_present_flag, 1); in prepare_spspps()
420 mpp_put_bits(&bp, pp->num_ref_idx_l0_active_minus1, 5); in prepare_spspps()
421 mpp_put_bits(&bp, pp->num_ref_idx_l1_active_minus1, 5); in prepare_spspps()
422 mpp_put_bits(&bp, pp->weighted_pred_flag, 1); in prepare_spspps()
423 mpp_put_bits(&bp, pp->weighted_bipred_idc, 2); in prepare_spspps()
424 mpp_put_bits(&bp, pp->pic_init_qp_minus26, 7); in prepare_spspps()
425 mpp_put_bits(&bp, pp->pic_init_qs_minus26, 6); in prepare_spspps()
426 mpp_put_bits(&bp, pp->chroma_qp_index_offset, 5); in prepare_spspps()
427 mpp_put_bits(&bp, pp->deblocking_filter_control_present_flag, 1); in prepare_spspps()
428 mpp_put_bits(&bp, pp->constrained_intra_pred_flag, 1); in prepare_spspps()
429 mpp_put_bits(&bp, pp->redundant_pic_cnt_present_flag, 1); in prepare_spspps()
430 mpp_put_bits(&bp, pp->transform_8x8_mode_flag, 1); in prepare_spspps()
431 mpp_put_bits(&bp, pp->second_chroma_qp_index_offset, 5); in prepare_spspps()
432 mpp_put_bits(&bp, pp->scaleing_list_enable_flag, 1); in prepare_spspps()
438 … is_long_term = (pp->RefFrameList[i].bPicEntry != 0xff) ? pp->RefFrameList[i].AssociatedFlag : 0; in prepare_spspps()
442 voidx = (pp->RefFrameList[i].bPicEntry != 0xff) ? pp->RefPicLayerIdList[i] : 0; in prepare_spspps()
461 DXVA_PicParams_H264_MVC *pp = p_hal->pp; in prepare_framerps() local
465 max_frame_num = 1 << (pp->log2_max_frame_num_minus4 + 4); in prepare_framerps()
467 if ((pp->NonExistingFrameFlags >> i) & 0x01) { in prepare_framerps()
470 if (pp->RefFrameList[i].AssociatedFlag) { in prepare_framerps()
471 frame_num_wrap = pp->FrameNumList[i]; in prepare_framerps()
473 frame_num_wrap = (pp->FrameNumList[i] > pp->frame_num) ? in prepare_framerps()
474 (pp->FrameNumList[i] - max_frame_num) : pp->FrameNumList[i]; in prepare_framerps()
484 tmp |= (RK_U32)pp->RefPicLayerIdList[i] << i; in prepare_framerps()
493 voidx = dpb_valid ? pp->RefPicLayerIdList[dpb_idx] : 0; in prepare_framerps()
505 voidx = dpb_valid ? pp->RefPicLayerIdList[dpb_idx] : 0; in prepare_framerps()
521 if (p_hal->pp->scaleing_list_enable_flag) { in prepare_scanlist()
541 DXVA_PicParams_H264_MVC *pp = p_hal->pp; in set_registers() local
550 (p_hal->hw_info && p_hal->hw_info->cap_colmv_compress && pp->frame_mbs_only_flag) ? 1 : 0; in set_registers()
561 mpp_buf_slot_get_prop(p_hal->frame_slots, pp->CurrPic.Index7Bits, SLOT_FRAME_PTR, &mframe); in set_registers()
586 regs->h264d_param.reg65.cur_top_poc = pp->CurrFieldOrderCnt[0]; in set_registers()
587 regs->h264d_param.reg66.cur_bot_poc = pp->CurrFieldOrderCnt[1]; in set_registers()
588 mpp_buf_slot_get_prop(p_hal->frame_slots, pp->CurrPic.Index7Bits, SLOT_BUFFER, &mbuffer); in set_registers()
593 mv_buf = hal_bufs_get_buf(p_hal->cmv_bufs, pp->CurrPic.Index7Bits); in set_registers()
596 if (pp->field_pic_flag) in set_registers()
597 … regs->h264d_highpoc.reg204.cur_poc_highbit = 1 << pp->CurrPic.AssociatedFlag; // top:1 bot:2 in set_registers()
613 RK_U32 field_flag = (pp->RefPicFiledFlags >> i) & 0x01; in set_registers()
614 RK_U32 top_used = (pp->UsedForReferenceFlags >> (2 * i + 0)) & 0x01; in set_registers()
615 RK_U32 bot_used = (pp->UsedForReferenceFlags >> (2 * i + 1)) & 0x01; in set_registers()
617 regs->h264d_param.reg67_98_ref_poc[2 * i] = pp->FieldOrderCntList[i][0]; in set_registers()
618 regs->h264d_param.reg67_98_ref_poc[2 * i + 1] = pp->FieldOrderCntList[i][1]; in set_registers()
622 … SET_REF_INFO(regs->h264d_param, i, colmv_use_flag, (pp->RefPicColmvUsedFlags >> i) & 0x01); in set_registers()
624 if (pp->RefFrameList[i].bPicEntry != 0xff) { in set_registers()
625 ref_index = pp->RefFrameList[i].Index7Bits; in set_registers()
626 near_index = pp->RefFrameList[i].Index7Bits; in set_registers()
628 ref_index = (near_index < 0) ? pp->CurrPic.Index7Bits : near_index; in set_registers()
632 if (ref_index == pp->CurrPic.Index7Bits) { in set_registers()
639 if (pp->FrameNumList[i] < pp->frame_num && in set_registers()
640 pp->FrameNumList[i] > min_frame_num && in set_registers()
642 min_frame_num = pp->FrameNumList[i]; in set_registers()
828 RK_U32 mbaff = p_hal->pp->MbaffFrameFlag; in h264d_refine_rcb_size()
829 RK_U32 bit_depth = p_hal->pp->bit_depth_luma_minus8 + 8; in h264d_refine_rcb_size()
830 RK_U32 chroma_format_idc = p_hal->pp->chroma_format_idc; in h264d_refine_rcb_size()
887 RK_U32 mbaff = p_hal->pp->MbaffFrameFlag; in hal_h264d_rcb_info_update()
888 RK_U32 bit_depth = p_hal->pp->bit_depth_luma_minus8 + 8; in hal_h264d_rcb_info_update()
889 RK_U32 chroma_format_idc = p_hal->pp->chroma_format_idc; in hal_h264d_rcb_info_update()
891 RK_S32 width = MPP_ALIGN((p_hal->pp->wFrameWidthInMbsMinus1 + 1) << 4, 64); in hal_h264d_rcb_info_update()
892 RK_S32 height = MPP_ALIGN((p_hal->pp->wFrameHeightInMbsMinus1 + 1) << 4, 64); in hal_h264d_rcb_info_update()
925 RK_S32 width = MPP_ALIGN((p_hal->pp->wFrameWidthInMbsMinus1 + 1) << 4, 64); in vdpu382_h264d_setup_colmv_buf()
926 RK_S32 height = MPP_ALIGN((p_hal->pp->wFrameHeightInMbsMinus1 + 1) << 4, 64); in vdpu382_h264d_setup_colmv_buf()
990 if (!p_hal->fast_mode && !p_hal->pp->spspps_update) { in vdpu382_h264d_gen_regs()
1013 if (p_hal->pp->scaleing_list_enable_flag) { in vdpu382_h264d_gen_regs()
1027 DXVA_PicParams_H264_MVC *pp = p_hal->pp; in vdpu382_h264d_gen_regs() local
1028 mpp_buf_slot_get_prop(p_hal->frame_slots, pp->CurrPic.Index7Bits, SLOT_FRAME_PTR, &mframe); in vdpu382_h264d_gen_regs()
1044 DXVA_PicParams_H264_MVC *pp = p_hal->pp; in vdpu382_h264d_gen_regs() local
1047 memcpy(ctx->reg_buf[index].RefFrameList, pp->RefFrameList, sizeof(pp->RefFrameList)); in vdpu382_h264d_gen_regs()