Lines Matching refs:new_speed
192 static int ivtv_validate_speed(int cur_speed, int new_speed)
194 int fact = new_speed < 0 ? -1 : 1;
199 if (new_speed < 0)
200 new_speed = -new_speed;
204 if (cur_speed <= new_speed) {
205 if (new_speed > 1500)
207 if (new_speed > 1000)
211 if (new_speed >= 2000)
213 if (new_speed >= 1500)
215 if (new_speed >= 1000)
218 if (new_speed == 0)
220 if (new_speed == 1 || new_speed == 1000)
221 return fact * new_speed;
223 s = new_speed;
224 new_speed = 1000 / new_speed;
225 if (1000 / cur_speed == new_speed)
226 new_speed += (cur_speed < s) ? -1 : 1;
227 if (new_speed > 60) return 1000 / (fact * 60);
228 return 1000 / (fact * new_speed);