Lines Matching refs:sd
56 struct sd { struct
188 struct sd *sd = (struct sd *) gspca_dev; in setexposure() local
197 sd->expo_change_state = EXPO_CHANGED; in setexposure()
219 struct sd *sd = (struct sd *)gspca_dev; in sd_config() local
265 sd->fmts[i].width = widths[i]; in sd_config()
266 sd->fmts[i].height = heights[i]; in sd_config()
267 sd->fmts[i].field = V4L2_FIELD_NONE; in sd_config()
268 sd->fmts[i].colorspace = V4L2_COLORSPACE_SRGB; in sd_config()
269 sd->fmts[i].priv = 1; in sd_config()
275 sd->fmts[i].priv = 2; in sd_config()
284 sd->fmts[i].priv = 4; in sd_config()
289 if (sd->fmts[i].priv == 1) { in sd_config()
291 sd->fmts[i].pixelformat = V4L2_PIX_FMT_SBGGR8; in sd_config()
292 sd->fmts[i].bytesperline = widths[i]; in sd_config()
293 sd->fmts[i].sizeimage = widths[i] * heights[i]; in sd_config()
298 sd->fmts[i].pixelformat = V4L2_PIX_FMT_SE401; in sd_config()
299 sd->fmts[i].bytesperline = 0; in sd_config()
300 sd->fmts[i].sizeimage = widths[i] * heights[i] * 3; in sd_config()
303 sd->fmts[i].priv * sd->fmts[i].priv); in sd_config()
307 cam->cam_mode = sd->fmts; in sd_config()
312 sd->resetlevel = 0x2d; /* Set initial resetlevel */ in sd_config()
316 sd->has_brightness = !!gspca_dev->usb_err; in sd_config()
339 struct sd *sd = (struct sd *)gspca_dev; in sd_start() local
376 se401_set_feature(gspca_dev, HV7131_REG_ARLV, sd->resetlevel); in sd_start()
378 sd->packet_read = 0; in sd_start()
379 sd->pixels_read = 0; in sd_start()
380 sd->restart_stream = 0; in sd_start()
381 sd->resetlevel_frame_count = 0; in sd_start()
382 sd->resetlevel_adjust_dir = 0; in sd_start()
383 sd->expo_change_state = EXPO_NO_CHANGE; in sd_start()
399 struct sd *sd = (struct sd *)gspca_dev; in sd_dq_callback() local
404 if (sd->restart_stream) { in sd_dq_callback()
407 sd->restart_stream = 0; in sd_dq_callback()
413 sd->resetlevel_frame_count++; in sd_dq_callback()
414 if (sd->resetlevel_frame_count < 20) in sd_dq_callback()
429 oldreset = sd->resetlevel; in sd_dq_callback()
431 while (alrc >= 10 && sd->resetlevel < 63) { in sd_dq_callback()
432 sd->resetlevel++; in sd_dq_callback()
436 while (ahrc >= 20 && sd->resetlevel > 0) { in sd_dq_callback()
437 sd->resetlevel--; in sd_dq_callback()
442 if (sd->resetlevel > oldreset) in sd_dq_callback()
446 if (sd->resetlevel_adjust_dir && in sd_dq_callback()
447 sd->resetlevel_adjust_dir != adjust_dir) in sd_dq_callback()
448 sd->resetlevel = oldreset + (sd->resetlevel - oldreset) / 2; in sd_dq_callback()
450 if (sd->resetlevel != oldreset) { in sd_dq_callback()
451 sd->resetlevel_adjust_dir = adjust_dir; in sd_dq_callback()
452 se401_set_feature(gspca_dev, HV7131_REG_ARLV, sd->resetlevel); in sd_dq_callback()
455 sd->resetlevel_frame_count = 0; in sd_dq_callback()
460 struct sd *sd = (struct sd *)gspca_dev; in sd_complete_frame() local
462 switch (sd->expo_change_state) { in sd_complete_frame()
466 sd->expo_change_state = EXPO_DROP_FRAME; in sd_complete_frame()
472 sd->expo_change_state = EXPO_NO_CHANGE; in sd_complete_frame()
482 struct sd *sd = (struct sd *)gspca_dev; in sd_pkt_scan_janggu() local
486 if (sd->restart_stream) in sd_pkt_scan_janggu()
498 if (sd->packet_read < 4) { in sd_pkt_scan_janggu()
499 count = 4 - sd->packet_read; in sd_pkt_scan_janggu()
502 memcpy(&sd->packet[sd->packet_read], &data[i], count); in sd_pkt_scan_janggu()
503 sd->packet_read += count; in sd_pkt_scan_janggu()
505 if (sd->packet_read < 4) in sd_pkt_scan_janggu()
508 bits = sd->packet[3] + (sd->packet[2] << 8); in sd_pkt_scan_janggu()
509 pixels = sd->packet[1] + ((sd->packet[0] & 0x3f) << 8); in sd_pkt_scan_janggu()
510 info = (sd->packet[0] & 0xc0) >> 6; in sd_pkt_scan_janggu()
524 count = plen - sd->packet_read; in sd_pkt_scan_janggu()
527 memcpy(&sd->packet[sd->packet_read], &data[i], count); in sd_pkt_scan_janggu()
528 sd->packet_read += count; in sd_pkt_scan_janggu()
530 if (sd->packet_read < plen) in sd_pkt_scan_janggu()
533 sd->pixels_read += pixels; in sd_pkt_scan_janggu()
534 sd->packet_read = 0; in sd_pkt_scan_janggu()
538 gspca_frame_add(gspca_dev, INTER_PACKET, sd->packet, in sd_pkt_scan_janggu()
542 if (sd->pixels_read != imagesize) { in sd_pkt_scan_janggu()
544 sd->pixels_read, imagesize); in sd_pkt_scan_janggu()
547 sd_complete_frame(gspca_dev, sd->packet, plen); in sd_pkt_scan_janggu()
550 gspca_frame_add(gspca_dev, FIRST_PACKET, sd->packet, in sd_pkt_scan_janggu()
552 sd->pixels_read = pixels; in sd_pkt_scan_janggu()
559 sd->restart_stream = 1; in sd_pkt_scan_janggu()
600 struct sd *sd = (struct sd *)gspca_dev; in sd_int_pkt_scan() local
614 if (sd->button_state != state) { in sd_int_pkt_scan()
617 sd->button_state = state; in sd_int_pkt_scan()
628 struct sd *sd = (struct sd *)gspca_dev; in sd_s_ctrl() local
643 setexposure(gspca_dev, ctrl->val, sd->freq->val); in sd_s_ctrl()
655 struct sd *sd = (struct sd *)gspca_dev; in sd_init_controls() local
660 if (sd->has_brightness) in sd_init_controls()
666 sd->exposure = v4l2_ctrl_new_std(hdl, &sd_ctrl_ops, in sd_init_controls()
668 sd->freq = v4l2_ctrl_new_std_menu(hdl, &sd_ctrl_ops, in sd_init_controls()
676 v4l2_ctrl_cluster(2, &sd->exposure); in sd_init_controls()
711 return gspca_dev_probe(intf, id, &sd_desc, sizeof(struct sd), in sd_probe()