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