Lines Matching refs:frame

114 	const struct v4l2_ctrl_av1_frame *frame = ctrls->frame;
116 int i, idx = frame->ref_frame_idx[ref];
121 timestamp = frame->reference_frame_ts[idx];
148 const struct v4l2_ctrl_av1_frame *frame = ctrls->frame;
157 av1_dec->frame_refs[i].width = frame->frame_width_minus_1 + 1;
158 av1_dec->frame_refs[i].height = frame->frame_height_minus_1 + 1;
159 av1_dec->frame_refs[i].mi_cols = DIV_ROUND_UP(frame->frame_width_minus_1 + 1, 8);
160 av1_dec->frame_refs[i].mi_rows = DIV_ROUND_UP(frame->frame_height_minus_1 + 1, 8);
162 av1_dec->frame_refs[i].frame_type = frame->frame_type;
163 av1_dec->frame_refs[i].order_hint = frame->order_hint;
168 av1_dec->frame_refs[i].order_hints[j] = frame->order_hints[j];
201 if (ctrls->frame->reference_frame_ts[ref] == timestamp)
261 unsigned int height = ALIGN(ctrls->frame->frame_height_minus_1 + 1, 64);
436 ctrls->frame = hantro_get_ctrl(ctx, V4L2_CID_STATELESS_AV1_FRAME);
437 if (WARN_ON(!ctrls->frame))
513 const struct v4l2_ctrl_av1_frame *frame = ctrls->frame;
514 const struct v4l2_av1_global_motion *gm = &frame->global_motion;
570 const struct v4l2_av1_tile_info *tile_info = &ctrls->frame->tile_info;
657 const struct v4l2_ctrl_av1_frame *frame = ctrls->frame;
661 if (!sequence->order_hint_bits || IS_INTRA(frame->frame_type)) {
673 frame->order_hint);
685 const struct v4l2_ctrl_av1_frame *frame = ctrls->frame;
691 int cur_width = frame->frame_width_minus_1 + 1;
692 int cur_height = frame->frame_height_minus_1 + 1;
742 pr_warn("AV1 invalid reference frame index\n");
795 const struct v4l2_ctrl_av1_frame *frame = ctrls->frame;
796 const struct v4l2_av1_segmentation *seg = &frame->segmentation;
802 frame->primary_ref_frame < V4L2_AV1_REFS_PER_FRAME) {
803 int idx = rockchip_vpu981_get_frame_index(ctx, frame->primary_ref_frame);
827 !!(frame->flags & V4L2_AV1_FRAME_FLAG_ERROR_RESILIENT_MODE));
829 if (IS_INTRA(frame->frame_type) ||
830 !!(frame->flags & V4L2_AV1_FRAME_FLAG_ERROR_RESILIENT_MODE)) {
871 if (frame->frame_type && seg->feature_enabled[s] &
900 /* Write QP, filter level, ref frame and skip for every segment */
1042 const struct v4l2_ctrl_av1_frame *frame = ctrls->frame;
1043 const struct v4l2_av1_segmentation *segmentation = &frame->segmentation;
1044 const struct v4l2_av1_quantization *quantization = &frame->quantization;
1071 const struct v4l2_ctrl_av1_frame *frame = ctrls->frame;
1072 const struct v4l2_av1_loop_filter *loop_filter = &frame->loop_filter;
1087 !(frame->flags & V4L2_AV1_FRAME_FLAG_ALLOW_INTRABC)) {
1129 const struct v4l2_ctrl_av1_frame *frame = ctrls->frame;
1130 bool frame_is_intra = IS_INTRA(frame->frame_type);
1134 if (frame->flags & V4L2_AV1_FRAME_FLAG_DISABLE_FRAME_END_UPDATE_CDF)
1138 if (frame->refresh_frame_flags & BIT(i)) {
1149 frame->refresh_frame_flags);
1164 const struct v4l2_ctrl_av1_frame *frame = ctrls->frame;
1165 const struct v4l2_av1_quantization *quantization = &frame->quantization;
1168 !!(frame->flags & V4L2_AV1_FRAME_FLAG_ERROR_RESILIENT_MODE);
1169 bool frame_is_intra = IS_INTRA(frame->frame_type);
1172 frame->primary_ref_frame == AV1_PRIMARY_REF_NONE) {
1178 rockchip_av1_get_cdfs(ctx, frame->ref_frame_idx[frame->primary_ref_frame]);
1180 rockchip_av1_store_cdfs(ctx, frame->refresh_frame_flags);
1394 const struct v4l2_ctrl_av1_frame *frame = ctrls->frame;
1395 const struct v4l2_av1_cdef *cdef = &frame->cdef;
1436 const struct v4l2_ctrl_av1_frame *frame = ctrls->frame;
1438 &frame->loop_restoration;
1467 const struct v4l2_ctrl_av1_frame *frame = ctrls->frame;
1477 int min_w = min_t(uint32_t, 16, frame->upscaled_width);
1485 if (frame->flags & V4L2_AV1_FRAME_FLAG_USE_SUPERRES)
1486 superres_scale_denominator = frame->superres_denom;
1491 width = (frame->upscaled_width * SCALE_NUMERATOR +
1497 if (width == frame->upscaled_width)
1501 upscaled_luma = frame->upscaled_width;
1539 hantro_reg_write(vpu, &av1_superres_pic_width, frame->upscaled_width);
1541 if (frame->flags & V4L2_AV1_FRAME_FLAG_USE_SUPERRES)
1543 frame->superres_denom - SUPERRES_SCALE_DENOMINATOR_MIN);
1545 hantro_reg_write(vpu, &av1_scale_denom_minus9, frame->superres_denom);
1566 const struct v4l2_ctrl_av1_frame *frame = ctrls->frame;
1568 int pic_width_in_cbs = DIV_ROUND_UP(frame->frame_width_minus_1 + 1, 8);
1569 int pic_height_in_cbs = DIV_ROUND_UP(frame->frame_height_minus_1 + 1, 8);
1570 int pic_width_pad = ALIGN(frame->frame_width_minus_1 + 1, 8)
1571 - (frame->frame_width_minus_1 + 1);
1572 int pic_height_pad = ALIGN(frame->frame_height_minus_1 + 1, 8)
1573 - (frame->frame_height_minus_1 + 1);
1587 const struct v4l2_ctrl_av1_frame *frame = ctrls->frame;
1590 !!(ctrls->frame->flags & V4L2_AV1_FRAME_FLAG_USE_REF_FRAME_MVS);
1591 int cur_frame_offset = frame->order_hint;
1597 int cur_mi_cols = DIV_ROUND_UP(frame->frame_width_minus_1 + 1, 8);
1598 int cur_mi_rows = DIV_ROUND_UP(frame->frame_height_minus_1 + 1, 8);
1859 const struct v4l2_ctrl_av1_frame *frame = ctrls->frame;
1860 int frame_type = frame->frame_type;
1861 bool allow_intrabc = !!(ctrls->frame->flags & V4L2_AV1_FRAME_FLAG_ALLOW_INTRABC);
1896 width = frame->frame_width_minus_1 + 1;
1897 height = frame->frame_height_minus_1 + 1;
1915 frame->global_motion.type[V4L2_AV1_REF_LAST_FRAME]);
1917 frame->global_motion.type[V4L2_AV1_REF_LAST2_FRAME]);
1919 frame->global_motion.type[V4L2_AV1_REF_LAST3_FRAME]);
1921 frame->global_motion.type[V4L2_AV1_REF_GOLDEN_FRAME]);
1923 frame->global_motion.type[V4L2_AV1_REF_BWDREF_FRAME]);
1925 frame->global_motion.type[V4L2_AV1_REF_ALTREF2_FRAME]);
1927 frame->global_motion.type[V4L2_AV1_REF_ALTREF_FRAME]);
1939 !!(ctrls->frame->flags & V4L2_AV1_FRAME_FLAG_SKIP_MODE_PRESENT));
1941 !!(ctrls->frame->flags & V4L2_AV1_FRAME_FLAG_USE_REF_FRAME_MVS));
1943 ctrls->frame->loop_filter.delta_lf_res);
1945 !!(ctrls->frame->loop_filter.flags
1948 !!(ctrls->frame->loop_filter.flags
1951 !!(ctrls->frame->flags & V4L2_AV1_FRAME_FLAG_DISABLE_CDF_UPDATE));
1953 !!(ctrls->frame->flags & V4L2_AV1_FRAME_FLAG_ALLOW_WARPED_MOTION));
1955 !!(ctrls->frame->flags & V4L2_AV1_FRAME_FLAG_SHOW_FRAME));
1957 !!(ctrls->frame->flags & V4L2_AV1_FRAME_FLAG_IS_MOTION_MODE_SWITCHABLE));
1976 !!(ctrls->frame->flags & V4L2_AV1_FRAME_FLAG_REDUCED_TX_SET));
1978 !!(ctrls->frame->flags & V4L2_AV1_FRAME_FLAG_ALLOW_SCREEN_CONTENT_TOOLS));
1980 !!(ctrls->frame->flags & V4L2_AV1_FRAME_FLAG_ALLOW_INTRABC));
1982 if (!(ctrls->frame->flags & V4L2_AV1_FRAME_FLAG_ALLOW_SCREEN_CONTENT_TOOLS))
1986 !!(ctrls->frame->flags & V4L2_AV1_FRAME_FLAG_FORCE_INTEGER_MV));
1989 hantro_reg_write(vpu, &av1_delta_q_res_log, ctrls->frame->quantization.delta_q_res);
1991 !!(ctrls->frame->quantization.flags
1994 hantro_reg_write(vpu, &av1_idr_pic_e, !ctrls->frame->frame_type);
1995 hantro_reg_write(vpu, &av1_quant_base_qindex, ctrls->frame->quantization.base_q_idx);
1999 hantro_reg_write(vpu, &av1_mcomp_filt_type, ctrls->frame->interpolation_filter);
2001 !!(ctrls->frame->flags & V4L2_AV1_FRAME_FLAG_ALLOW_HIGH_PRECISION_MV));
2003 (ctrls->frame->flags & V4L2_AV1_FRAME_FLAG_REFERENCE_SELECT) ? 2 : 0);
2004 hantro_reg_write(vpu, &av1_transform_mode, (ctrls->frame->tx_mode == 1) ? 3 : 4);
2022 hantro_reg_write(vpu, &av1_qp_delta_y_dc_av1, ctrls->frame->quantization.delta_q_y_dc);
2023 hantro_reg_write(vpu, &av1_qp_delta_ch_dc_av1, ctrls->frame->quantization.delta_q_u_dc);
2024 hantro_reg_write(vpu, &av1_qp_delta_ch_ac_av1, ctrls->frame->quantization.delta_q_u_ac);
2025 if (ctrls->frame->quantization.flags & V4L2_AV1_QUANTIZATION_FLAG_USING_QMATRIX) {
2026 hantro_reg_write(vpu, &av1_qmlevel_y, ctrls->frame->quantization.qm_y);
2027 hantro_reg_write(vpu, &av1_qmlevel_u, ctrls->frame->quantization.qm_u);
2028 hantro_reg_write(vpu, &av1_qmlevel_v, ctrls->frame->quantization.qm_v);
2036 hantro_reg_write(vpu, &av1_quant_delta_v_dc, ctrls->frame->quantization.delta_q_v_dc);
2037 hantro_reg_write(vpu, &av1_quant_delta_v_ac, ctrls->frame->quantization.delta_q_v_ac);
2040 (ctrls->frame->skip_mode_frame[0]) ? ctrls->frame->skip_mode_frame[0] : 1);
2042 (ctrls->frame->skip_mode_frame[1]) ? ctrls->frame->skip_mode_frame[1] : 1);