Lines Matching refs:pd_inf

79     struct iep2_pd_info *pd_inf = &ctx->pd_inf;  in iep2_check_pd()  local
84 int idx = pd_inf->i % PD_FRAME_PERIOD; in iep2_check_pd()
91 pd_inf->spatial[idx] = RKMIN(ff00t, ff00b); in iep2_check_pd()
92 pd_inf->temporal[idx] = (tcnt < FIELD_DIFF_SUM_THR) | ((bcnt < FIELD_DIFF_SUM_THR) << 1); in iep2_check_pd()
93 pd_inf->fcoeff[idx] = f * 100 / nz; in iep2_check_pd()
97 idx, pd_inf->step, in iep2_check_pd()
98 pd_inf->temporal[0], in iep2_check_pd()
99 pd_inf->temporal[1], in iep2_check_pd()
100 pd_inf->temporal[2], in iep2_check_pd()
101 pd_inf->temporal[3], in iep2_check_pd()
102 pd_inf->temporal[4]); in iep2_check_pd()
104 idx, pd_inf->step, in iep2_check_pd()
105 pd_inf->spatial[0], in iep2_check_pd()
106 pd_inf->spatial[1], in iep2_check_pd()
107 pd_inf->spatial[2], in iep2_check_pd()
108 pd_inf->spatial[3], in iep2_check_pd()
109 pd_inf->spatial[4]); in iep2_check_pd()
111 idx, pd_inf->step, in iep2_check_pd()
112 pd_inf->fcoeff[0], in iep2_check_pd()
113 pd_inf->fcoeff[1], in iep2_check_pd()
114 pd_inf->fcoeff[2], in iep2_check_pd()
115 pd_inf->fcoeff[3], in iep2_check_pd()
116 pd_inf->fcoeff[4]); in iep2_check_pd()
118 if (pd_inf->pdtype != PD_TYPES_UNKNOWN && pd_inf->step != -1) { in iep2_check_pd()
119 int n = (int)pd_inf->pdtype; in iep2_check_pd()
120 int type = pd_table[n][(pd_inf->step + 1) % 5]; in iep2_check_pd()
124 pd_inf->pdtype = PD_TYPES_UNKNOWN; in iep2_check_pd()
125 pd_inf->step = -1; in iep2_check_pd()
129 pd_inf->step = pd_inf->step != -1 ? (pd_inf->step + 1) % 5 : -1; in iep2_check_pd()
131 if (pd_inf->pdtype != PD_TYPES_UNKNOWN) { in iep2_check_pd()
132 pd_inf->i++; in iep2_check_pd()
135 iep_dbg_trace("pulldown recheck start: old type %s\n", pd_titles[pd_inf->pdtype]); in iep2_check_pd()
139 if (pd_inf->temporal[idx] == pd_table[i][0] && in iep2_check_pd()
140 pd_inf->temporal[(idx + 1) % 5] == pd_table[i][1] && in iep2_check_pd()
141 pd_inf->temporal[(idx + 2) % 5] == pd_table[i][2] && in iep2_check_pd()
142 pd_inf->temporal[(idx + 3) % 5] == pd_table[i][3] && in iep2_check_pd()
143 pd_inf->temporal[(idx + 4) % 5] == pd_table[i][4]) { in iep2_check_pd()
157 vmax = RKMIN(vmax, pd_inf->spatial[j]); in iep2_check_pd()
159 vmin = RKMAX(vmin, pd_inf->spatial[j]); in iep2_check_pd()
165 fmax = RKMIN(fmax, pd_inf->fcoeff[(idx + j) % 5]); in iep2_check_pd()
167 fmin = RKMAX(fmin, pd_inf->fcoeff[(idx + j) % 5]); in iep2_check_pd()
172 pd_inf->pdtype = i; in iep2_check_pd()
174 if (i == PD_TYPES_3_2_2_3 && pd_inf->spatial[1] > RKMAX(pd_inf->spatial[0], in iep2_check_pd()
175 pd_inf->spatial[4])) { in iep2_check_pd()
176 pd_inf->pdtype = PD_TYPES_3_2_3_2; in iep2_check_pd()
180 pd_inf->step = 0; in iep2_check_pd()
187 pd_inf->i++; in iep2_check_pd()
203 int iep2_pd_get_output(struct iep2_pd_info *pd_inf) in iep2_pd_get_output() argument
206 int step = (pd_inf->step + 1) % 5; in iep2_pd_get_output()
208 switch (pd_inf->pdtype) { in iep2_pd_get_output()
249 pd_titles[(int)pd_inf->pdtype]); in iep2_pd_get_output()
255 pd_inf->step, pd_inf->i, PD_COMP_STRING[flag]); in iep2_pd_get_output()