Lines Matching refs:dxva
27 #define VDPU383_RCB_STRMD_ROW_LEN (MPP_ALIGN(dxva->width, 8) / 8 * 100)
28 #define VDPU383_RCB_STRMD_TILE_ROW_LEN (MPP_ALIGN(dxva->width, 8) / 8 * 100)
29 #define VDPU383_RCB_INTER_ROW_LEN (MPP_ALIGN(dxva->width, 64) / 64 * 2752)
30 #define VDPU383_RCB_INTER_TILE_ROW_LEN (MPP_ALIGN(dxva->width, 64) / 64 * 2752)
31 #define VDPU383_RCB_INTRA_ROW_LEN (MPP_ALIGN(dxva->width, 512) * 12 * 3)
32 #define VDPU383_RCB_INTRA_TILE_ROW_LEN (MPP_ALIGN(dxva->width, 512) * 12 * 3)
33 #define VDPU383_RCB_FILTERD_ROW_LEN (MPP_ALIGN(dxva->width, 64) * (16 + 1) * (14 + 6 * 3))
34 #define VDPU383_RCB_FILTERD_PROTECT_ROW_LEN (MPP_ALIGN(dxva->width, 64) * (16 + 1) * (14 + 6 * 3))
35 #define VDPU383_RCB_FILTERD_TILE_ROW_LEN (MPP_ALIGN(dxva->width, 64) * (16 + 1) * (14 + 6 * 3))
36 #define VDPU383_RCB_FILTERD_TILE_COL_LEN (MPP_ALIGN(dxva->width, 64) * (16 + 1) * (14 + 7 * 3 …
37 #define VDPU383_RCB_FILTERD_AV1_UP_TL_COL_LEN (MPP_ALIGN(dxva->width, 64) * 10 * 22)
1404 static RK_S32 GetRelativeDist(DXVA_PicParams_AV1 *dxva, RK_S32 a, RK_S32 b) in GetRelativeDist() argument
1406 if (!dxva->order_hint_bits) return 0; in GetRelativeDist()
1407 const RK_S32 bits = dxva->order_hint_bits - 1; in GetRelativeDist()
1423 static MPP_RET prepare_uncompress_header(Av1dHalCtx *p_hal, DXVA_PicParams_AV1 *dxva, in prepare_uncompress_header() argument
1433 mpp_put_bits(&bp, dxva->coding.current_operating_point, 12); in prepare_uncompress_header()
1434 mpp_put_bits(&bp, dxva->coding.use_128x128_superblock, 1); in prepare_uncompress_header()
1435 mpp_put_bits(&bp, dxva->coding.filter_intra, 1); in prepare_uncompress_header()
1436 mpp_put_bits(&bp, dxva->coding.intra_edge_filter, 1); in prepare_uncompress_header()
1437 mpp_put_bits(&bp, dxva->coding.interintra_compound, 1); in prepare_uncompress_header()
1438 mpp_put_bits(&bp, dxva->coding.masked_compound, 1); in prepare_uncompress_header()
1439 mpp_put_bits(&bp, dxva->coding.dual_filter, 1); in prepare_uncompress_header()
1440 mpp_put_bits(&bp, dxva->enable_order_hint, 1); in prepare_uncompress_header()
1441 mpp_put_bits(&bp, dxva->coding.jnt_comp, 1); in prepare_uncompress_header()
1442 mpp_put_bits(&bp, dxva->coding.enable_ref_frame_mvs, 1); in prepare_uncompress_header()
1444 RK_S32 order_hint_bits_minus_1 = dxva->order_hint_bits ? (dxva->order_hint_bits - 1) : 0; in prepare_uncompress_header()
1450 RK_U32 enable_cdef = !skip_loop_filter && !dxva->coded_lossless; in prepare_uncompress_header()
1451 … RK_U32 enable_cdef_y = dxva->cdef.y_strengths[0].primary || dxva->cdef.y_strengths[0].secondary; in prepare_uncompress_header()
1452 …RK_U32 enable_cdef_uv = dxva->cdef.uv_strengths[0].primary || dxva->cdef.uv_strengths[0].secondary; in prepare_uncompress_header()
1454 enable_cdef = enable_cdef && (dxva->cdef.bits || enable_cdef_y || enable_cdef_uv); in prepare_uncompress_header()
1457 mpp_put_bits(&bp, (dxva->bitdepth > 8) ? (dxva->bitdepth - 8) : 0, 3); in prepare_uncompress_header()
1461 if (dxva->format.mono_chrome) in prepare_uncompress_header()
1463 else if (dxva->format.subsampling_y == 1 && dxva->format.subsampling_y == 1) in prepare_uncompress_header()
1465 else if (dxva->format.subsampling_x == 1) in prepare_uncompress_header()
1473 mpp_put_bits(&bp, dxva->film_grain.matrix_coefficients, 8); in prepare_uncompress_header()
1474 mpp_put_bits(&bp, dxva->coding.film_grain_en, 1); in prepare_uncompress_header()
1478 RK_U32 frame_is_intra = dxva->format.frame_type == KEY_FRAME || in prepare_uncompress_header()
1479 dxva->format.frame_type == INTRA_ONLY_FRAME; in prepare_uncompress_header()
1482 mpp_put_bits(&bp, dxva->coding.disable_cdf_update, 1); in prepare_uncompress_header()
1483 mpp_put_bits(&bp, dxva->coding.screen_content_tools, 1); in prepare_uncompress_header()
1484 mpp_put_bits(&bp, dxva->coding.integer_mv || frame_is_intra, 1); in prepare_uncompress_header()
1485 mpp_put_bits(&bp, dxva->order_hint, 8); in prepare_uncompress_header()
1486 mpp_put_bits(&bp, dxva->width, 16); in prepare_uncompress_header()
1487 mpp_put_bits(&bp, dxva->height, 16); in prepare_uncompress_header()
1488 mpp_put_bits(&bp, dxva->coding.superres, 1); in prepare_uncompress_header()
1489 mpp_put_bits(&bp, dxva->superres_denom, 5); in prepare_uncompress_header()
1490 mpp_put_bits(&bp, dxva->upscaled_width, 16); in prepare_uncompress_header()
1491 mpp_put_bits(&bp, dxva->coding.high_precision_mv, 1); in prepare_uncompress_header()
1492 mpp_put_bits(&bp, dxva->coding.intrabc, 1); in prepare_uncompress_header()
1496 mpp_put_bits(&bp, dxva->ref_frame_valued ? dxva->ref_frame_idx[i] : (RK_U32) - 1, 3); in prepare_uncompress_header()
1498 mpp_put_bits(&bp, dxva->interp_filter, 3); in prepare_uncompress_header()
1499 mpp_put_bits(&bp, dxva->coding.switchable_motion_mode, 1); in prepare_uncompress_header()
1500 mpp_put_bits(&bp, dxva->coding.use_ref_frame_mvs, 1); in prepare_uncompress_header()
1506 mpp_put_bits(&bp, dxva->frame_refs[i].order_hint, 8); in prepare_uncompress_header()
1509 mapped_idx = dxva->ref_frame_idx[i]; in prepare_uncompress_header()
1510 mpp_put_bits(&bp, dxva->ref_order_hint[mapped_idx], 8); in prepare_uncompress_header()
1515 if (!dxva->order_hint_bits) { in prepare_uncompress_header()
1516 dxva->ref_frame_sign_bias[i] = 0; in prepare_uncompress_header()
1518 if (dxva->frame_refs[i].Index >= 0) { in prepare_uncompress_header()
1519 RK_S32 ref_frame_offset = dxva->frame_refs[dxva->ref_frame_idx[i]].order_hint; in prepare_uncompress_header()
1520 RK_S32 rel_off = GetRelativeDist(dxva, ref_frame_offset, dxva->order_hint); in prepare_uncompress_header()
1522 dxva->ref_frame_sign_bias[i] = (rel_off <= 0) ? 0 : 1; in prepare_uncompress_header()
1525 mpp_put_bits(&bp, dxva->ref_frame_sign_bias[i], 1); in prepare_uncompress_header()
1528 mpp_put_bits(&bp, dxva->coding.disable_frame_end_update_cdf, 1); in prepare_uncompress_header()
1531 mpp_put_bits(&bp, dxva->quantization.base_qindex, 8); in prepare_uncompress_header()
1532 mpp_put_bits(&bp, dxva->quantization.y_dc_delta_q, 7); in prepare_uncompress_header()
1533 mpp_put_bits(&bp, dxva->quantization.u_dc_delta_q, 7); in prepare_uncompress_header()
1534 mpp_put_bits(&bp, dxva->quantization.u_ac_delta_q, 7); in prepare_uncompress_header()
1535 mpp_put_bits(&bp, dxva->quantization.v_dc_delta_q, 7); in prepare_uncompress_header()
1536 mpp_put_bits(&bp, dxva->quantization.v_ac_delta_q, 7); in prepare_uncompress_header()
1537 mpp_put_bits(&bp, dxva->quantization.using_qmatrix, 1); in prepare_uncompress_header()
1540 mpp_put_bits(&bp, dxva->segmentation.enabled, 1); in prepare_uncompress_header()
1541 mpp_put_bits(&bp, dxva->segmentation.update_map, 1); in prepare_uncompress_header()
1542 mpp_put_bits(&bp, dxva->segmentation.temporal_update, 1); in prepare_uncompress_header()
1545 RK_U32 mi_rows = MPP_ALIGN(dxva->width, 8) >> MI_SIZE_LOG2; in prepare_uncompress_header()
1546 RK_U32 mi_cols = MPP_ALIGN(dxva->height, 8) >> MI_SIZE_LOG2; in prepare_uncompress_header()
1548 RK_U32 prev_mi_rows = MPP_ALIGN(dxva->frame_refs[0].width, 8) >> MI_SIZE_LOG2; in prepare_uncompress_header()
1549 RK_U32 prev_mi_cols = MPP_ALIGN(dxva->frame_refs[0].height, 8) >> MI_SIZE_LOG2; in prepare_uncompress_header()
1550 RK_U32 use_prev_segmentation_ids = dxva->segmentation.enabled && dxva->primary_ref_frame && in prepare_uncompress_header()
1559 mpp_put_bits(&bp, dxva->segmentation.feature_mask[i], 8); in prepare_uncompress_header()
1562 mpp_put_bits(&bp, dxva->segmentation.feature_data[i][0], 9); in prepare_uncompress_header()
1563 mpp_put_bits(&bp, dxva->segmentation.feature_data[i][1], 7); in prepare_uncompress_header()
1564 mpp_put_bits(&bp, dxva->segmentation.feature_data[i][2], 7); in prepare_uncompress_header()
1565 mpp_put_bits(&bp, dxva->segmentation.feature_data[i][3], 7); in prepare_uncompress_header()
1566 mpp_put_bits(&bp, dxva->segmentation.feature_data[i][4], 7); in prepare_uncompress_header()
1567 mpp_put_bits(&bp, dxva->segmentation.feature_data[i][5], 3); in prepare_uncompress_header()
1569 mpp_put_bits(&bp, dxva->segmentation.last_active, 3); in prepare_uncompress_header()
1570 mpp_put_bits(&bp, dxva->segmentation.preskip, 1); in prepare_uncompress_header()
1571 mpp_put_bits(&bp, dxva->quantization.delta_q_present, 1); in prepare_uncompress_header()
1572 if (dxva->quantization.delta_q_present) in prepare_uncompress_header()
1573 mpp_put_bits(&bp, dxva->quantization.delta_q_res, 2); in prepare_uncompress_header()
1575 mpp_put_bits(&bp, 1 << dxva->quantization.delta_q_res, 2); in prepare_uncompress_header()
1578 mpp_put_bits(&bp, dxva->loop_filter.delta_lf_present, 1); in prepare_uncompress_header()
1579 mpp_put_bits(&bp, 1 << dxva->loop_filter.delta_lf_res, 2); in prepare_uncompress_header()
1580 mpp_put_bits(&bp, dxva->loop_filter.delta_lf_multi, 1); in prepare_uncompress_header()
1581 mpp_put_bits(&bp, dxva->coded_lossless, 1); in prepare_uncompress_header()
1585 if (dxva->segmentation.feature_mask[i] & 0x1) { in prepare_uncompress_header()
1586 … qindex = (dxva->quantization.base_qindex + dxva->segmentation.feature_data[i][SEG_LVL_ALT_Q]); in prepare_uncompress_header()
1588 qindex = dxva->quantization.base_qindex; in prepare_uncompress_header()
1591 lossless = qindex == 0 && dxva->quantization.y_dc_delta_q == 0 && in prepare_uncompress_header()
1592 dxva->quantization.u_dc_delta_q == 0 && in prepare_uncompress_header()
1593 dxva->quantization.v_dc_delta_q == 0 && in prepare_uncompress_header()
1594 dxva->quantization.u_ac_delta_q == 0 && in prepare_uncompress_header()
1595 dxva->quantization.v_ac_delta_q == 0; in prepare_uncompress_header()
1599 mpp_put_bits(&bp, dxva->all_lossless, 1); in prepare_uncompress_header()
1602 mpp_put_bits(&bp, dxva->quantization.qm_y, 4); in prepare_uncompress_header()
1603 mpp_put_bits(&bp, dxva->quantization.qm_u, 4); in prepare_uncompress_header()
1604 mpp_put_bits(&bp, dxva->quantization.qm_v, 4); in prepare_uncompress_header()
1605 mpp_put_bits(&bp, dxva->loop_filter.filter_level[0], 6); in prepare_uncompress_header()
1606 mpp_put_bits(&bp, dxva->loop_filter.filter_level[1], 6); in prepare_uncompress_header()
1607 mpp_put_bits(&bp, dxva->loop_filter.filter_level_u, 6); in prepare_uncompress_header()
1608 mpp_put_bits(&bp, dxva->loop_filter.filter_level_v, 6); in prepare_uncompress_header()
1609 mpp_put_bits(&bp, dxva->loop_filter.sharpness_level, 3); in prepare_uncompress_header()
1610 mpp_put_bits(&bp, dxva->loop_filter.mode_ref_delta_enabled, 1); in prepare_uncompress_header()
1613 mpp_put_bits(&bp, dxva->loop_filter.ref_deltas[i], 7); in prepare_uncompress_header()
1616 mpp_put_bits(&bp, dxva->loop_filter.mode_deltas[i], 7); in prepare_uncompress_header()
1619 mpp_put_bits(&bp, dxva->cdef.damping + 3, 3); in prepare_uncompress_header()
1620 mpp_put_bits(&bp, dxva->cdef.bits, 2); in prepare_uncompress_header()
1623 mpp_put_bits(&bp, dxva->cdef.y_strengths[i].primary, 4); in prepare_uncompress_header()
1626 mpp_put_bits(&bp, dxva->cdef.uv_strengths[i].primary, 4); in prepare_uncompress_header()
1629 mpp_put_bits(&bp, dxva->cdef.y_strengths[i].secondary, 2); in prepare_uncompress_header()
1632 mpp_put_bits(&bp, dxva->cdef.uv_strengths[i].secondary, 2); in prepare_uncompress_header()
1637 for (i = 0; i < (dxva->format.mono_chrome ? 1 : 3); i++) in prepare_uncompress_header()
1638 uses_lr |= (dxva->loop_filter.frame_restoration_type[i] != AV1_RESTORE_NONE) ? 1 : 0; in prepare_uncompress_header()
1642 mpp_put_bits(&bp, dxva->loop_filter.frame_restoration_type[i], 2); in prepare_uncompress_header()
1644 mpp_put_bits(&bp, dxva->loop_filter.log2_restoration_unit_size[i], 2); in prepare_uncompress_header()
1646 mpp_put_bits(&bp, dxva->coding.tx_mode, 2); in prepare_uncompress_header()
1647 mpp_put_bits(&bp, dxva->coding.reference_mode, 1); in prepare_uncompress_header()
1648 mpp_put_bits(&bp, dxva->skip_ref0, 3); in prepare_uncompress_header()
1649 mpp_put_bits(&bp, dxva->skip_ref1, 3); in prepare_uncompress_header()
1650 mpp_put_bits(&bp, dxva->coding.skip_mode, 1); in prepare_uncompress_header()
1651 mpp_put_bits(&bp, dxva->coding.warped_motion, 1); in prepare_uncompress_header()
1652 mpp_put_bits(&bp, dxva->coding.reduced_tx_set, 1); in prepare_uncompress_header()
1656 mpp_put_bits(&bp, dxva->frame_refs[i].wmtype, 2); in prepare_uncompress_header()
1660 mpp_put_bits(&bp, dxva->frame_refs[i].wmmat_val[j], 17); in prepare_uncompress_header()
1664 mpp_put_bits(&bp, dxva->film_grain.apply_grain, 1); in prepare_uncompress_header()
1665 mpp_put_bits(&bp, dxva->film_grain.grain_seed, 16); in prepare_uncompress_header()
1666 mpp_put_bits(&bp, dxva->film_grain.update_grain, 1); in prepare_uncompress_header()
1667 mpp_put_bits(&bp, dxva->film_grain.num_y_points, 4); in prepare_uncompress_header()
1670 mpp_put_bits(&bp, dxva->film_grain.scaling_points_y[i][0], 8); in prepare_uncompress_header()
1673 mpp_put_bits(&bp, dxva->film_grain.scaling_points_y[i][1], 8); in prepare_uncompress_header()
1675 mpp_put_bits(&bp, dxva->film_grain.chroma_scaling_from_luma, 1); in prepare_uncompress_header()
1676 mpp_put_bits(&bp, dxva->film_grain.num_cb_points, 4); in prepare_uncompress_header()
1679 mpp_put_bits(&bp, dxva->film_grain.scaling_points_cb[i][0], 8); in prepare_uncompress_header()
1682 mpp_put_bits(&bp, dxva->film_grain.scaling_points_cb[i][1], 8); in prepare_uncompress_header()
1684 mpp_put_bits(&bp, dxva->film_grain.num_cr_points, 4); in prepare_uncompress_header()
1686 mpp_put_bits(&bp, dxva->film_grain.scaling_points_cr[i][0], 8); in prepare_uncompress_header()
1689 mpp_put_bits(&bp, dxva->film_grain.scaling_points_cr[i][1], 8); in prepare_uncompress_header()
1691 mpp_put_bits(&bp, dxva->film_grain.scaling_shift_minus8, 2); in prepare_uncompress_header()
1692 mpp_put_bits(&bp, dxva->film_grain.ar_coeff_lag, 2); in prepare_uncompress_header()
1694 mpp_put_bits(&bp, dxva->film_grain.ar_coeffs_y[i], 8); in prepare_uncompress_header()
1697 mpp_put_bits(&bp, dxva->film_grain.ar_coeffs_cb[i], 8); in prepare_uncompress_header()
1700 mpp_put_bits(&bp, dxva->film_grain.ar_coeffs_cr[i], 8); in prepare_uncompress_header()
1702 mpp_put_bits(&bp, dxva->film_grain.ar_coeff_shift_minus6, 2); in prepare_uncompress_header()
1703 mpp_put_bits(&bp, dxva->film_grain.grain_scale_shift, 2); in prepare_uncompress_header()
1704 mpp_put_bits(&bp, dxva->film_grain.cb_mult, 8); in prepare_uncompress_header()
1705 mpp_put_bits(&bp, dxva->film_grain.cb_luma_mult, 8); in prepare_uncompress_header()
1706 mpp_put_bits(&bp, dxva->film_grain.cb_offset, 9); in prepare_uncompress_header()
1707 mpp_put_bits(&bp, dxva->film_grain.cr_mult, 8); in prepare_uncompress_header()
1708 mpp_put_bits(&bp, dxva->film_grain.cr_luma_mult, 8); in prepare_uncompress_header()
1709 mpp_put_bits(&bp, dxva->film_grain.cr_offset, 9); in prepare_uncompress_header()
1710 mpp_put_bits(&bp, dxva->film_grain.overlap_flag, 1); in prepare_uncompress_header()
1711 mpp_put_bits(&bp, dxva->film_grain.clip_to_restricted_range, 1); in prepare_uncompress_header()
1716 mpp_put_bits(&bp, dxva->frame_ref_state[i].upscaled_width, 16); in prepare_uncompress_header()
1719 mpp_put_bits(&bp, dxva->frame_ref_state[i].frame_height, 16); in prepare_uncompress_header()
1722 mpp_put_bits(&bp, dxva->frame_ref_state[i].frame_width, 16); in prepare_uncompress_header()
1725 mpp_put_bits(&bp, dxva->frame_ref_state[i].frame_type, 2); in prepare_uncompress_header()
1728 mpp_put_bits(&bp, dxva->frame_refs[i].lst_frame_offset, 8); in prepare_uncompress_header()
1729 mpp_put_bits(&bp, dxva->frame_refs[i].lst2_frame_offset, 8); in prepare_uncompress_header()
1730 mpp_put_bits(&bp, dxva->frame_refs[i].lst3_frame_offset, 8); in prepare_uncompress_header()
1731 mpp_put_bits(&bp, dxva->frame_refs[i].gld_frame_offset, 8); in prepare_uncompress_header()
1732 mpp_put_bits(&bp, dxva->frame_refs[i].bwd_frame_offset, 8); in prepare_uncompress_header()
1733 mpp_put_bits(&bp, dxva->frame_refs[i].alt2_frame_offset, 8); in prepare_uncompress_header()
1734 mpp_put_bits(&bp, dxva->frame_refs[i].alt_frame_offset, 8); in prepare_uncompress_header()
1743 mapped_idx = dxva->ref_frame_idx[i]; in prepare_uncompress_header()
1744 mapped_frame_width[mapped_idx] = dxva->frame_ref_state[mapped_idx].frame_width; in prepare_uncompress_header()
1745 mapped_frame_height[mapped_idx] = dxva->frame_ref_state[mapped_idx].frame_height; in prepare_uncompress_header()
1750 if (dxva->coding.intrabc) { in prepare_uncompress_header()
1751 hor_scale = dxva->width; in prepare_uncompress_header()
1752 ver_scale = dxva->height; in prepare_uncompress_header()
1757 hor_scale = ((hor_scale << AV1_REF_SCALE_SHIFT) + dxva->width / 2) / dxva->width; in prepare_uncompress_header()
1758 ver_scale = ((ver_scale << AV1_REF_SCALE_SHIFT) + dxva->height / 2) / dxva->height; in prepare_uncompress_header()
1765 mpp_put_bits(&bp, (dxva->frame_header_size + 7) >> 3, 10); in prepare_uncompress_header()
1767 mpp_put_bits(&bp, dxva->tiles.cols, 7); in prepare_uncompress_header()
1768 mpp_put_bits(&bp, dxva->tiles.rows, 7); in prepare_uncompress_header()
1769 mpp_put_bits(&bp, dxva->tiles.context_update_id, 12); in prepare_uncompress_header()
1770 mpp_put_bits(&bp, dxva->tiles.tile_sz_mag + 1, 3); in prepare_uncompress_header()
1771 mpp_put_bits(&bp, dxva->tiles.cols * dxva->tiles.rows, 13); in prepare_uncompress_header()
1772 mpp_put_bits(&bp, dxva->tile_cols_log2 + dxva->tile_rows_log2, 12); in prepare_uncompress_header()
1775 mpp_put_bits(&bp, dxva->tiles.widths[i], 7); in prepare_uncompress_header()
1778 mpp_put_bits(&bp, dxva->tiles.heights[i], 10); in prepare_uncompress_header()
1915 static void vdpu383_av1d_rcb_setup(Av1dHalCtx *p_hal, DXVA_PicParams_AV1 *dxva) in vdpu383_av1d_rcb_setup() argument
1935 av1d_refine_rcb_size(reg_ctx->rcb_buf_info, dxva->width, dxva->height, dxva); in vdpu383_av1d_rcb_setup()
1989 static MPP_RET vdpu383_av1d_colmv_setup(Av1dHalCtx *p_hal, DXVA_PicParams_AV1 *dxva) in vdpu383_av1d_colmv_setup() argument
1996 mv_size = MPP_ALIGN(dxva->width, 64) / 64 * MPP_ALIGN(dxva->height, 64) / 64 * 1024; in vdpu383_av1d_colmv_setup()
2017 static MPP_RET vdpu383_av1d_cdf_setup(Av1dHalCtx *p_hal, DXVA_PicParams_AV1 *dxva) in vdpu383_av1d_cdf_setup() argument
2022 size_t segid_size = (MPP_ALIGN(dxva->width, 128) / 128) * \ in vdpu383_av1d_cdf_setup()
2023 (MPP_ALIGN(dxva->height, 128) / 128) * \ in vdpu383_av1d_cdf_setup()
2071 static void vdpu383_av1d_set_cdf(Av1dHalCtx *p_hal, DXVA_PicParams_AV1 *dxva) in vdpu383_av1d_set_cdf() argument
2089 if (dxva->format.frame_type == AV1_FRAME_KEY) in vdpu383_av1d_set_cdf()
2093 coeff_cdf_idx = dxva->quantization.base_qindex <= 20 ? 0 : in vdpu383_av1d_set_cdf()
2094 dxva->quantization.base_qindex <= 60 ? 1 : in vdpu383_av1d_set_cdf()
2095 dxva->quantization.base_qindex <= 120 ? 2 : 3; in vdpu383_av1d_set_cdf()
2097 if (dxva->format.frame_type == AV1_FRAME_KEY || in vdpu383_av1d_set_cdf()
2098 dxva->primary_ref_frame == 7) { /* AV1_PRIMARY_REF_NONE */ in vdpu383_av1d_set_cdf()
2111 mapped_idx = dxva->ref_frame_idx[dxva->primary_ref_frame]; in vdpu383_av1d_set_cdf()
2114 if (!dxva->coding.disable_frame_end_update_cdf && in vdpu383_av1d_set_cdf()
2116 dxva->frame_refs[mapped_idx].Index != (CHAR)0xff && in vdpu383_av1d_set_cdf()
2117 dxva->frame_refs[mapped_idx].Index != 0x7f) { in vdpu383_av1d_set_cdf()
2118 cdf_buf = hal_bufs_get_buf(reg_ctx->cdf_segid_bufs, dxva->frame_refs[mapped_idx].Index); in vdpu383_av1d_set_cdf()
2136 cdf_buf = hal_bufs_get_buf(reg_ctx->cdf_segid_bufs, dxva->CurrPic.Index7Bits); in vdpu383_av1d_set_cdf()
2149 if (dxva->refresh_frame_flags & (1 << i)) { in vdpu383_av1d_set_cdf()
2150 if (dxva->coding.disable_frame_end_update_cdf) { in vdpu383_av1d_set_cdf()
2151 if (dxva->show_existing_frame && dxva->format.frame_type == AV1_FRAME_KEY) in vdpu383_av1d_set_cdf()
2153 = reg_ctx->ref_info_tbl[dxva->frame_to_show_map_idx].coeff_idx; in vdpu383_av1d_set_cdf()
2181 DXVA_PicParams_AV1 *dxva = (DXVA_PicParams_AV1*)task->dec.syntax.data; in vdpu383_av1d_gen_regs() local
2188 ctx->refresh_frame_flags = dxva->refresh_frame_flags; in vdpu383_av1d_gen_regs()
2197 mpp_buf_slot_get_prop(p_hal->slots, dxva->CurrPic.Index7Bits, SLOT_FRAME_PTR, &mframe); in vdpu383_av1d_gen_regs()
2199 MPP_MAX(dxva->width, dxva->height) > 4096 && ctx->origin_bufs == NULL) { in vdpu383_av1d_gen_regs()
2278 … prepare_uncompress_header(p_hal, dxva, (RK_U64 *)ctx->header_data, sizeof(ctx->header_data) / 8); in vdpu383_av1d_gen_regs()
2321 vdpu383_av1d_rcb_setup(p_hal, dxva); in vdpu383_av1d_gen_regs()
2332 mpp_buf_slot_get_prop(p_hal->slots, dxva->CurrPic.Index7Bits, SLOT_FRAME_PTR, &mframe); in vdpu383_av1d_gen_regs()
2365 mapped_idx = dxva->ref_frame_idx[i]; in vdpu383_av1d_gen_regs()
2366 …if (dxva->frame_refs[mapped_idx].Index != (CHAR)0xff && dxva->frame_refs[mapped_idx].Index != 0x7f… in vdpu383_av1d_gen_regs()
2367 … mpp_buf_slot_get_prop(p_hal->slots, dxva->frame_refs[mapped_idx].Index, SLOT_FRAME_PTR, &mframe); in vdpu383_av1d_gen_regs()
2397 mapped_idx = dxva->ref_frame_idx[i]; in vdpu383_av1d_gen_regs()
2398 …if (dxva->frame_refs[mapped_idx].Index != (CHAR)0xff && dxva->frame_refs[mapped_idx].Index != 0x7f… in vdpu383_av1d_gen_regs()
2399 … mpp_buf_slot_get_prop(p_hal->slots, dxva->frame_refs[mapped_idx].Index, SLOT_BUFFER, &mbuffer); in vdpu383_av1d_gen_regs()
2401 … origin_buf = hal_bufs_get_buf(ctx->origin_bufs, dxva->frame_refs[mapped_idx].Index); in vdpu383_av1d_gen_regs()
2412 vdpu383_av1d_colmv_setup(p_hal, dxva); in vdpu383_av1d_gen_regs()
2413 mv_buf = hal_bufs_get_buf(ctx->colmv_bufs, dxva->CurrPic.Index7Bits); in vdpu383_av1d_gen_regs()
2419 if (dxva->frame_refs[i].Index != (CHAR)0xff && dxva->frame_refs[i].Index != 0x7f) { in vdpu383_av1d_gen_regs()
2420 mv_buf = hal_bufs_get_buf(ctx->colmv_bufs, dxva->frame_refs[i].Index); in vdpu383_av1d_gen_regs()
2436 vdpu383_av1d_cdf_setup(p_hal, dxva); in vdpu383_av1d_gen_regs()
2437 vdpu383_av1d_set_cdf(p_hal, dxva); in vdpu383_av1d_gen_regs()
2447 mpp_buf_slot_get_prop(p_hal->slots, dxva->CurrPic.Index7Bits, SLOT_BUFFER, &mbuffer); in vdpu383_av1d_gen_regs()
2448 mpp_buf_slot_get_prop(p_hal->slots, dxva->CurrPic.Index7Bits, in vdpu383_av1d_gen_regs()
2456 origin_buf = hal_bufs_get_buf(ctx->origin_bufs, dxva->CurrPic.Index7Bits); in vdpu383_av1d_gen_regs()
2572 DXVA_PicParams_AV1 *dxva = (DXVA_PicParams_AV1*)task->dec.syntax.data; in vdpu383_av1d_wait() local
2574 mv_buf = hal_bufs_get_buf(reg_ctx->colmv_bufs, dxva->CurrPic.Index7Bits); in vdpu383_av1d_wait()
2610 DXVA_PicParams_AV1 *dxva = (DXVA_PicParams_AV1*)task->dec.syntax.data; in vdpu383_av1d_wait() local
2613 cdf_buf = hal_bufs_get_buf(reg_ctx->cdf_segid_bufs, dxva->CurrPic.Index7Bits); in vdpu383_av1d_wait()