Lines Matching refs:new_speed
208 static int ivtv_validate_speed(int cur_speed, int new_speed) in ivtv_validate_speed() argument
210 int fact = new_speed < 0 ? -1 : 1; in ivtv_validate_speed()
215 if (new_speed < 0) in ivtv_validate_speed()
216 new_speed = -new_speed; in ivtv_validate_speed()
220 if (cur_speed <= new_speed) { in ivtv_validate_speed()
221 if (new_speed > 1500) in ivtv_validate_speed()
223 if (new_speed > 1000) in ivtv_validate_speed()
227 if (new_speed >= 2000) in ivtv_validate_speed()
229 if (new_speed >= 1500) in ivtv_validate_speed()
231 if (new_speed >= 1000) in ivtv_validate_speed()
234 if (new_speed == 0) in ivtv_validate_speed()
236 if (new_speed == 1 || new_speed == 1000) in ivtv_validate_speed()
237 return fact * new_speed; in ivtv_validate_speed()
239 s = new_speed; in ivtv_validate_speed()
240 new_speed = 1000 / new_speed; in ivtv_validate_speed()
241 if (1000 / cur_speed == new_speed) in ivtv_validate_speed()
242 new_speed += (cur_speed < s) ? -1 : 1; in ivtv_validate_speed()
243 if (new_speed > 60) return 1000 / (fact * 60); in ivtv_validate_speed()
244 return 1000 / (fact * new_speed); in ivtv_validate_speed()