Lines Matching refs:speed

121 int ivtv_set_speed(struct ivtv *itv, int speed)  in ivtv_set_speed()  argument
124 int single_step = (speed == 1 || speed == -1); in ivtv_set_speed()
127 if (speed == 0) speed = 1000; in ivtv_set_speed()
130 if (speed == itv->speed && !single_step) in ivtv_set_speed()
133 if (single_step && (speed < 0) == (itv->speed < 0)) { in ivtv_set_speed()
136 itv->speed = speed; in ivtv_set_speed()
141 speed = speed < 0 ? -1000 : 1000; in ivtv_set_speed()
143 data[0] = (speed > 1000 || speed < -1000) ? 0x80000000 : 0; in ivtv_set_speed()
144 data[0] |= (speed > 1000 || speed < -1500) ? 0x40000000 : 0; in ivtv_set_speed()
145 data[1] = (speed < 0); in ivtv_set_speed()
146 data[2] = speed < 0 ? 3 : 7; in ivtv_set_speed()
148 data[4] = (speed == 1500 || speed == 500) ? itv->speed_mute_audio : 0; in ivtv_set_speed()
152 if (speed == 1500 || speed == -1500) data[0] |= 1; in ivtv_set_speed()
153 else if (speed == 2000 || speed == -2000) data[0] |= 2; in ivtv_set_speed()
154 else if (speed > -1000 && speed < 0) data[0] |= (-1000 / speed); in ivtv_set_speed()
155 else if (speed < 1000 && speed > 0) data[0] |= (1000 / speed); in ivtv_set_speed()
185 speed = (speed < 0) ? -1 : 1; in ivtv_set_speed()
188 itv->speed = speed; in ivtv_set_speed()
242 dc->start.speed = ivtv_validate_speed(itv->speed, dc->start.speed); in ivtv_video_command()
243 if (dc->start.speed < 0) in ivtv_video_command()
247 if (dc->start.speed != 500 && dc->start.speed != 1500) in ivtv_video_command()
248 dc->flags = dc->start.speed == 1000 ? 0 : in ivtv_video_command()
257 itv->speed = 0; in ivtv_video_command()
259 return ivtv_start_decoding(id, dc->start.speed); in ivtv_video_command()
297 int speed = itv->speed; in ivtv_video_command() local
298 itv->speed = 0; in ivtv_video_command()
299 return ivtv_start_decoding(id, speed); in ivtv_video_command()