Lines Matching refs:speed
134 int ivtv_set_speed(struct ivtv *itv, int speed) in ivtv_set_speed() argument
137 int single_step = (speed == 1 || speed == -1); in ivtv_set_speed()
140 if (speed == 0) speed = 1000; in ivtv_set_speed()
143 if (speed == itv->speed && !single_step) in ivtv_set_speed()
146 if (single_step && (speed < 0) == (itv->speed < 0)) { in ivtv_set_speed()
149 itv->speed = speed; in ivtv_set_speed()
154 speed = speed < 0 ? -1000 : 1000; in ivtv_set_speed()
156 data[0] = (speed > 1000 || speed < -1000) ? 0x80000000 : 0; in ivtv_set_speed()
157 data[0] |= (speed > 1000 || speed < -1500) ? 0x40000000 : 0; in ivtv_set_speed()
158 data[1] = (speed < 0); in ivtv_set_speed()
159 data[2] = speed < 0 ? 3 : 7; in ivtv_set_speed()
161 data[4] = (speed == 1500 || speed == 500) ? itv->speed_mute_audio : 0; in ivtv_set_speed()
165 if (speed == 1500 || speed == -1500) data[0] |= 1; in ivtv_set_speed()
166 else if (speed == 2000 || speed == -2000) data[0] |= 2; in ivtv_set_speed()
167 else if (speed > -1000 && speed < 0) data[0] |= (-1000 / speed); in ivtv_set_speed()
168 else if (speed < 1000 && speed > 0) data[0] |= (1000 / speed); in ivtv_set_speed()
198 speed = (speed < 0) ? -1 : 1; in ivtv_set_speed()
201 itv->speed = speed; in ivtv_set_speed()
255 dc->start.speed = ivtv_validate_speed(itv->speed, dc->start.speed); in ivtv_video_command()
256 if (dc->start.speed < 0) in ivtv_video_command()
260 if (dc->start.speed != 500 && dc->start.speed != 1500) in ivtv_video_command()
261 dc->flags = dc->start.speed == 1000 ? 0 : in ivtv_video_command()
270 itv->speed = 0; in ivtv_video_command()
272 return ivtv_start_decoding(id, dc->start.speed); in ivtv_video_command()
310 int speed = itv->speed; in ivtv_video_command() local
311 itv->speed = 0; in ivtv_video_command()
312 return ivtv_start_decoding(id, speed); in ivtv_video_command()