Lines Matching refs:ctx
29 void iep2_check_ffo(struct iep2_api_ctx *ctx) in iep2_check_ffo() argument
31 RK_S32 tcnt = ctx->output.dect_pd_tcnt; in iep2_check_ffo()
32 RK_S32 bcnt = ctx->output.dect_pd_bcnt; in iep2_check_ffo()
33 RK_U32 tdiff = ctx->output.ff_gradt_tcnt + 1; in iep2_check_ffo()
34 RK_U32 bdiff = ctx->output.ff_gradt_bcnt + 1; in iep2_check_ffo()
35 RK_U32 ff00t = (ctx->output.dect_ff_cur_tcnt << 5) / tdiff; in iep2_check_ffo()
36 RK_U32 ff00b = (ctx->output.dect_ff_cur_bcnt << 5) / bdiff; in iep2_check_ffo()
37 RK_U32 ff11t = (ctx->output.dect_ff_nxt_tcnt << 5) / tdiff; in iep2_check_ffo()
38 RK_U32 ff11b = (ctx->output.dect_ff_nxt_bcnt << 5) / bdiff; in iep2_check_ffo()
39 RK_S32 ff0t1b = (ctx->output.dect_ff_ble_tcnt << 5) / bdiff; in iep2_check_ffo()
40 RK_S32 ff0b1t = (ctx->output.dect_ff_ble_bcnt << 5) / bdiff; in iep2_check_ffo()
50 tcnt, bcnt, tdiff, bdiff, ctx->output.ff_gradt_tcnt, ctx->output.ff_gradt_bcnt, in iep2_check_ffo()
51 ctx->output.dect_ff_cur_tcnt, ctx->output.dect_ff_cur_bcnt, in iep2_check_ffo()
52 ctx->output.dect_ff_nxt_tcnt, ctx->output.dect_ff_nxt_bcnt, in iep2_check_ffo()
53 ctx->output.dect_ff_ble_tcnt, ctx->output.dect_ff_ble_bcnt); in iep2_check_ffo()
65 ctx->output.dect_ff_cur_tcnt, ctx->output.dect_ff_cur_bcnt, in iep2_check_ffo()
66 ctx->output.dect_ff_nxt_tcnt, ctx->output.dect_ff_nxt_bcnt, in iep2_check_ffo()
67 ctx->output.dect_ff_ble_tcnt, ctx->output.dect_ff_ble_bcnt, in iep2_check_ffo()
69 ctx->output.dect_ff_nz, ctx->output.dect_ff_comb_f, in iep2_check_ffo()
70 ctx->output.out_comb_cnt); in iep2_check_ffo()
87 ctx->ff_inf.frm_score = RKCLIP(ctx->ff_inf.frm_score + 1, 0, 20); in iep2_check_ffo()
88 ctx->ff_inf.fie_score = RKCLIP(ctx->ff_inf.fie_score - 1, 0, 20); in iep2_check_ffo()
90 ctx->ff_inf.frm_score = RKCLIP(ctx->ff_inf.frm_score - 1, 0, 20); in iep2_check_ffo()
91 ctx->ff_inf.fie_score = RKCLIP(ctx->ff_inf.fie_score + 1, 0, 20); in iep2_check_ffo()
95 ctx->ff_inf.frm_offset, ctx->ff_inf.fie_offset, in iep2_check_ffo()
96 ctx->ff_inf.frm_score, ctx->ff_inf.fie_score); in iep2_check_ffo()
98 frm_score = ctx->ff_inf.frm_score + ctx->ff_inf.frm_offset; in iep2_check_ffo()
99 fie_score = ctx->ff_inf.fie_score + ctx->ff_inf.fie_offset; in iep2_check_ffo()
104 ctx->ff_inf.frm_mode = IEP2_FF_MODE_FRAME; in iep2_check_ffo()
107 ctx->ff_inf.frm_mode = IEP2_FF_MODE_FIELD; in iep2_check_ffo()
111 ctx->ff_inf.frm_mode = IEP2_FF_MODE_UND; in iep2_check_ffo()
124 …ctx->ff_inf.fo_ratio_sum = ctx->ff_inf.fo_ratio_sum + field_diff_ratio - ctx->ff_inf.fo_ratio[ctx-… in iep2_check_ffo()
125 ctx->ff_inf.fo_ratio[ctx->ff_inf.fo_ratio_idx] = field_diff_ratio; in iep2_check_ffo()
126 ctx->ff_inf.fo_ratio_idx = (ctx->ff_inf.fo_ratio_idx + 1) % FIELD_ORDER_RATIO_SIZE; in iep2_check_ffo()
128 ctx->ff_inf.fo_ratio_cnt++; in iep2_check_ffo()
129 ctx->ff_inf.fo_ratio_cnt = RKMIN(ctx->ff_inf.fo_ratio_cnt, FIELD_ORDER_RATIO_SIZE); in iep2_check_ffo()
130 ctx->ff_inf.fo_ratio_avg = ctx->ff_inf.fo_ratio_sum / ctx->ff_inf.fo_ratio_cnt; in iep2_check_ffo()
134 ctx->ff_inf.tff_score = RKCLIP(ctx->ff_inf.tff_score + 1, 0, 10); in iep2_check_ffo()
135 ctx->ff_inf.bff_score = RKCLIP(ctx->ff_inf.bff_score - 1, 0, 10); in iep2_check_ffo()
137 ctx->ff_inf.tff_score = RKCLIP(ctx->ff_inf.tff_score - 1, 0, 10); in iep2_check_ffo()
138 ctx->ff_inf.bff_score = RKCLIP(ctx->ff_inf.bff_score + 1, 0, 10); in iep2_check_ffo()
142 tff_score = ctx->ff_inf.tff_score + ctx->ff_inf.tff_offset; in iep2_check_ffo()
143 bff_score = ctx->ff_inf.bff_score + ctx->ff_inf.bff_offset; in iep2_check_ffo()
144 …ace ff score %d : %d, offset %d : %d\n", tff_score, bff_score, ctx->ff_inf.tff_offset, ctx->ff_inf… in iep2_check_ffo()
149 ctx->ff_inf.field_order = IEP2_FIELD_ORDER_TFF; in iep2_check_ffo()
152 ctx->ff_inf.field_order = IEP2_FIELD_ORDER_BFF; in iep2_check_ffo()
156 ctx->ff_inf.field_order = IEP2_FIELD_ORDER_UND; in iep2_check_ffo()