Lines Matching defs:slice

526 			       const struct v4l2_ctrl_vp8_frame *slice)
530 if (V4L2_VP8_FRAME_IS_KEY_FRAME(slice)) {
554 if (!V4L2_VP8_FRAME_IS_KEY_FRAME(slice))
559 if (!V4L2_VP8_FRAME_IS_KEY_FRAME(slice))
569 if (!V4L2_VP8_FRAME_IS_KEY_FRAME(slice)) {
594 static void cedrus_vp8_update_probs(const struct v4l2_ctrl_vp8_frame *slice,
599 memcpy(&prob_table[0x1008], slice->entropy.y_mode_probs,
600 sizeof(slice->entropy.y_mode_probs));
601 memcpy(&prob_table[0x1010], slice->entropy.uv_mode_probs,
602 sizeof(slice->entropy.uv_mode_probs));
604 memcpy(&prob_table[0x1018], slice->segment.segment_probs,
605 sizeof(slice->segment.segment_probs));
607 prob_table[0x101c] = slice->prob_skip_false;
608 prob_table[0x101d] = slice->prob_intra;
609 prob_table[0x101e] = slice->prob_last;
610 prob_table[0x101f] = slice->prob_gf;
612 memcpy(&prob_table[0x1020], slice->entropy.mv_probs[0],
614 memcpy(&prob_table[0x1040], slice->entropy.mv_probs[1],
621 slice->entropy.coeff_probs[i][j][k], 11);
656 const struct v4l2_ctrl_vp8_frame *slice = run->vp8.frame_params;
669 cedrus_vp8_update_probs(slice, ctx->codec.vp8.entropy_probs_buf);
671 reg = slice->first_part_size * 8;
674 header_size = V4L2_VP8_FRAME_IS_KEY_FRAME(slice) ? 10 : 3;
676 reg = slice->first_part_size + header_size;
707 switch (slice->version) {
721 if (slice->segment.flags & V4L2_VP8_SEGMENT_FLAG_UPDATE_MAP)
723 if (!(slice->segment.flags & V4L2_VP8_SEGMENT_FLAG_DELTA_VALUE_MODE))
725 if (slice->segment.flags & V4L2_VP8_SEGMENT_FLAG_ENABLED)
729 reg |= VE_VP8_PPS_SHARPNESS_LEVEL(slice->lf.sharpness_level);
730 if (slice->lf.flags & V4L2_VP8_LF_FILTER_TYPE_SIMPLE)
732 reg |= VE_VP8_PPS_LOOP_FILTER_LEVEL(slice->lf.level);
733 if (slice->lf.flags & V4L2_VP8_LF_ADJ_ENABLE)
735 if (slice->lf.flags & V4L2_VP8_LF_DELTA_UPDATE)
737 reg |= VE_VP8_PPS_TOKEN_PARTITION(ilog2(slice->num_dct_parts));
738 if (slice->flags & V4L2_VP8_FRAME_FLAG_MB_NO_SKIP_COEFF)
741 if (slice->flags & V4L2_VP8_FRAME_FLAG_SIGN_BIAS_GOLDEN)
743 if (slice->flags & V4L2_VP8_FRAME_FLAG_SIGN_BIAS_ALT)
748 if (!(slice->flags & V4L2_VP8_FRAME_FLAG_KEY_FRAME))
752 cedrus_read_header(dev, slice);
760 reg |= VE_VP8_QP_INDEX_DELTA_UVAC(slice->quant.uv_ac_delta);
761 reg |= VE_VP8_QP_INDEX_DELTA_UVDC(slice->quant.uv_dc_delta);
762 reg |= VE_VP8_QP_INDEX_DELTA_Y2AC(slice->quant.y2_ac_delta);
763 reg |= VE_VP8_QP_INDEX_DELTA_Y2DC(slice->quant.y2_dc_delta);
764 reg |= VE_VP8_QP_INDEX_DELTA_Y1DC(slice->quant.y_dc_delta);
765 reg |= VE_VP8_QP_INDEX_DELTA_BASE_QINDEX(slice->quant.y_ac_qi);
769 reg |= VE_VP8_FSIZE_WIDTH(slice->width);
770 reg |= VE_VP8_FSIZE_HEIGHT(slice->height);
774 reg |= VE_VP8_PICSIZE_WIDTH(slice->width);
775 reg |= VE_VP8_PICSIZE_HEIGHT(slice->height);
779 reg |= VE_VP8_SEGMENT3(slice->segment.quant_update[3]);
780 reg |= VE_VP8_SEGMENT2(slice->segment.quant_update[2]);
781 reg |= VE_VP8_SEGMENT1(slice->segment.quant_update[1]);
782 reg |= VE_VP8_SEGMENT0(slice->segment.quant_update[0]);
786 reg |= VE_VP8_SEGMENT3(slice->segment.lf_update[3]);
787 reg |= VE_VP8_SEGMENT2(slice->segment.lf_update[2]);
788 reg |= VE_VP8_SEGMENT1(slice->segment.lf_update[1]);
789 reg |= VE_VP8_SEGMENT0(slice->segment.lf_update[0]);
793 reg |= VE_VP8_LF_DELTA3(slice->lf.ref_frm_delta[3]);
794 reg |= VE_VP8_LF_DELTA2(slice->lf.ref_frm_delta[2]);
795 reg |= VE_VP8_LF_DELTA1(slice->lf.ref_frm_delta[1]);
796 reg |= VE_VP8_LF_DELTA0(slice->lf.ref_frm_delta[0]);
800 reg |= VE_VP8_LF_DELTA3(slice->lf.mb_mode_delta[3]);
801 reg |= VE_VP8_LF_DELTA2(slice->lf.mb_mode_delta[2]);
802 reg |= VE_VP8_LF_DELTA1(slice->lf.mb_mode_delta[1]);
803 reg |= VE_VP8_LF_DELTA0(slice->lf.mb_mode_delta[0]);
811 cedrus_write_ref_buf_addr(ctx, cap_q, slice->last_frame_ts,
813 cedrus_write_ref_buf_addr(ctx, cap_q, slice->golden_frame_ts,
815 cedrus_write_ref_buf_addr(ctx, cap_q, slice->alt_frame_ts,
822 if (slice->lf.level) {
824 !!(slice->lf.flags & V4L2_VP8_LF_FILTER_TYPE_SIMPLE);
826 !V4L2_VP8_FRAME_IS_KEY_FRAME(slice);
828 slice->lf.sharpness_level;