Lines Matching refs:params

225 #define FIRMWARE_VERSION(x, y) (sd->params.version.firmwareVersion == (x) && \
226 sd->params.version.firmwareRevision == (y))
366 struct cam_params params; /* camera settings */ member
489 sd->params.version.firmwareVersion = gspca_dev->usb_buf[0]; in do_command()
490 sd->params.version.firmwareRevision = gspca_dev->usb_buf[1]; in do_command()
491 sd->params.version.vcVersion = gspca_dev->usb_buf[2]; in do_command()
492 sd->params.version.vcRevision = gspca_dev->usb_buf[3]; in do_command()
495 sd->params.pnpID.vendor = in do_command()
497 sd->params.pnpID.product = in do_command()
499 sd->params.pnpID.deviceRevision = in do_command()
503 sd->params.status.systemState = gspca_dev->usb_buf[0]; in do_command()
504 sd->params.status.grabState = gspca_dev->usb_buf[1]; in do_command()
505 sd->params.status.streamState = gspca_dev->usb_buf[2]; in do_command()
506 sd->params.status.fatalError = gspca_dev->usb_buf[3]; in do_command()
507 sd->params.status.cmdError = gspca_dev->usb_buf[4]; in do_command()
508 sd->params.status.debugFlags = gspca_dev->usb_buf[5]; in do_command()
509 sd->params.status.vpStatus = gspca_dev->usb_buf[6]; in do_command()
510 sd->params.status.errorCode = gspca_dev->usb_buf[7]; in do_command()
513 sd->params.vpVersion.vpVersion = gspca_dev->usb_buf[0]; in do_command()
514 sd->params.vpVersion.vpRevision = gspca_dev->usb_buf[1]; in do_command()
515 sd->params.vpVersion.cameraHeadID = in do_command()
519 sd->params.colourParams.brightness = gspca_dev->usb_buf[0]; in do_command()
520 sd->params.colourParams.contrast = gspca_dev->usb_buf[1]; in do_command()
521 sd->params.colourParams.saturation = gspca_dev->usb_buf[2]; in do_command()
524 sd->params.colourBalance.redGain = gspca_dev->usb_buf[0]; in do_command()
525 sd->params.colourBalance.greenGain = gspca_dev->usb_buf[1]; in do_command()
526 sd->params.colourBalance.blueGain = gspca_dev->usb_buf[2]; in do_command()
529 sd->params.exposure.gain = gspca_dev->usb_buf[0]; in do_command()
530 sd->params.exposure.fineExp = gspca_dev->usb_buf[1]; in do_command()
531 sd->params.exposure.coarseExpLo = gspca_dev->usb_buf[2]; in do_command()
532 sd->params.exposure.coarseExpHi = gspca_dev->usb_buf[3]; in do_command()
533 sd->params.exposure.redComp = gspca_dev->usb_buf[4]; in do_command()
534 sd->params.exposure.green1Comp = gspca_dev->usb_buf[5]; in do_command()
535 sd->params.exposure.green2Comp = gspca_dev->usb_buf[6]; in do_command()
536 sd->params.exposure.blueComp = gspca_dev->usb_buf[7]; in do_command()
542 if (a != sd->params.qx3.button) { in do_command()
547 sd->params.qx3.button = a; in do_command()
549 if (sd->params.qx3.button) { in do_command()
558 sd->params.qx3.cradled = ((gspca_dev->usb_buf[2] & 0x40) == 0); in do_command()
627 struct cam_params *params = &sd->params; in reset_camera_params() local
632 params->colourParams.brightness = BRIGHTNESS_DEF; in reset_camera_params()
633 params->colourParams.contrast = CONTRAST_DEF; in reset_camera_params()
634 params->colourParams.saturation = SATURATION_DEF; in reset_camera_params()
635 params->exposure.gainMode = 4; in reset_camera_params()
636 params->exposure.expMode = 2; /* AEC */ in reset_camera_params()
637 params->exposure.compMode = 1; in reset_camera_params()
638 params->exposure.centreWeight = 1; in reset_camera_params()
639 params->exposure.gain = 0; in reset_camera_params()
640 params->exposure.fineExp = 0; in reset_camera_params()
641 params->exposure.coarseExpLo = 185; in reset_camera_params()
642 params->exposure.coarseExpHi = 0; in reset_camera_params()
643 params->exposure.redComp = COMP_RED; in reset_camera_params()
644 params->exposure.green1Comp = COMP_GREEN1; in reset_camera_params()
645 params->exposure.green2Comp = COMP_GREEN2; in reset_camera_params()
646 params->exposure.blueComp = COMP_BLUE; in reset_camera_params()
647 params->colourBalance.balanceMode = 2; /* ACB */ in reset_camera_params()
648 params->colourBalance.redGain = 32; in reset_camera_params()
649 params->colourBalance.greenGain = 6; in reset_camera_params()
650 params->colourBalance.blueGain = 92; in reset_camera_params()
651 params->apcor.gain1 = 0x18; in reset_camera_params()
652 params->apcor.gain2 = 0x16; in reset_camera_params()
653 params->apcor.gain4 = 0x24; in reset_camera_params()
654 params->apcor.gain8 = 0x34; in reset_camera_params()
655 params->vlOffset.gain1 = 20; in reset_camera_params()
656 params->vlOffset.gain2 = 24; in reset_camera_params()
657 params->vlOffset.gain4 = 26; in reset_camera_params()
658 params->vlOffset.gain8 = 26; in reset_camera_params()
659 params->compressionParams.hysteresis = 3; in reset_camera_params()
660 params->compressionParams.threshMax = 11; in reset_camera_params()
661 params->compressionParams.smallStep = 1; in reset_camera_params()
662 params->compressionParams.largeStep = 3; in reset_camera_params()
663 params->compressionParams.decimationHysteresis = 2; in reset_camera_params()
664 params->compressionParams.frDiffStepThresh = 5; in reset_camera_params()
665 params->compressionParams.qDiffStepThresh = 3; in reset_camera_params()
666 params->compressionParams.decimationThreshMod = 2; in reset_camera_params()
671 params->sensorFps.divisor = 1; in reset_camera_params()
672 params->sensorFps.baserate = 1; in reset_camera_params()
674 params->flickerControl.flickerMode = 0; in reset_camera_params()
675 params->flickerControl.disabled = 1; in reset_camera_params()
676 params->flickerControl.coarseJump = in reset_camera_params()
678 [params->sensorFps.baserate] in reset_camera_params()
679 [params->sensorFps.divisor]; in reset_camera_params()
680 params->flickerControl.allowableOverExposure = in reset_camera_params()
681 find_over_exposure(params->colourParams.brightness); in reset_camera_params()
683 params->yuvThreshold.yThreshold = 6; /* From windows driver */ in reset_camera_params()
684 params->yuvThreshold.uvThreshold = 6; /* From windows driver */ in reset_camera_params()
686 params->format.subSample = SUBSAMPLE_420; in reset_camera_params()
687 params->format.yuvOrder = YUVORDER_YUYV; in reset_camera_params()
689 params->compression.mode = CPIA_COMPRESSION_AUTO; in reset_camera_params()
690 params->compression.decimation = NO_DECIMATION; in reset_camera_params()
692 params->compressionTarget.frTargeting = COMP_TARGET_DEF; in reset_camera_params()
693 params->compressionTarget.targetFR = 15; /* From windows driver */ in reset_camera_params()
694 params->compressionTarget.targetQ = 5; /* From windows driver */ in reset_camera_params()
696 params->qx3.qx3_detected = 0; in reset_camera_params()
697 params->qx3.toplight = 0; in reset_camera_params()
698 params->qx3.bottomlight = 0; in reset_camera_params()
699 params->qx3.button = 0; in reset_camera_params()
700 params->qx3.cradled = 0; in reset_camera_params()
703 static void printstatus(struct gspca_dev *gspca_dev, struct cam_params *params) in printstatus() argument
706 params->status.systemState, params->status.grabState, in printstatus()
707 params->status.streamState, params->status.fatalError, in printstatus()
708 params->status.cmdError, params->status.debugFlags, in printstatus()
709 params->status.vpStatus, params->status.errorCode); in printstatus()
725 if (sd->params.status.systemState != LO_POWER_STATE) { in goto_low_power()
726 if (sd->params.status.systemState != WARM_BOOT_STATE) { in goto_low_power()
728 sd->params.status.systemState); in goto_low_power()
729 printstatus(gspca_dev, &sd->params); in goto_low_power()
756 if (sd->params.status.systemState != HI_POWER_STATE) { in goto_high_power()
758 sd->params.status.systemState); in goto_high_power()
759 printstatus(gspca_dev, &sd->params); in goto_high_power()
797 sd->params.format.videoSize, in command_setformat()
798 sd->params.format.subSample, in command_setformat()
799 sd->params.format.yuvOrder, 0); in command_setformat()
804 sd->params.roi.colStart, sd->params.roi.colEnd, in command_setformat()
805 sd->params.roi.rowStart, sd->params.roi.rowEnd); in command_setformat()
812 sd->params.colourParams.brightness, in command_setcolourparams()
813 sd->params.colourParams.contrast, in command_setcolourparams()
814 sd->params.colourParams.saturation, 0); in command_setcolourparams()
821 sd->params.apcor.gain1, in command_setapcor()
822 sd->params.apcor.gain2, in command_setapcor()
823 sd->params.apcor.gain4, in command_setapcor()
824 sd->params.apcor.gain8); in command_setapcor()
831 sd->params.vlOffset.gain1, in command_setvloffset()
832 sd->params.vlOffset.gain2, in command_setvloffset()
833 sd->params.vlOffset.gain4, in command_setvloffset()
834 sd->params.vlOffset.gain8); in command_setvloffset()
843 sd->params.exposure.gainMode, in command_setexposure()
845 sd->params.exposure.compMode, in command_setexposure()
846 sd->params.exposure.centreWeight, in command_setexposure()
847 sd->params.exposure.gain, in command_setexposure()
848 sd->params.exposure.fineExp, in command_setexposure()
849 sd->params.exposure.coarseExpLo, in command_setexposure()
850 sd->params.exposure.coarseExpHi, in command_setexposure()
851 sd->params.exposure.redComp, in command_setexposure()
852 sd->params.exposure.green1Comp, in command_setexposure()
853 sd->params.exposure.green2Comp, in command_setexposure()
854 sd->params.exposure.blueComp); in command_setexposure()
858 if (sd->params.exposure.expMode != 1) { in command_setexposure()
861 sd->params.exposure.expMode, in command_setexposure()
863 sd->params.exposure.gain, in command_setexposure()
864 sd->params.exposure.fineExp, in command_setexposure()
865 sd->params.exposure.coarseExpLo, in command_setexposure()
866 sd->params.exposure.coarseExpHi, in command_setexposure()
877 if (sd->params.colourBalance.balanceMode == 1) { in command_setcolourbalance()
882 sd->params.colourBalance.redGain, in command_setcolourbalance()
883 sd->params.colourBalance.greenGain, in command_setcolourbalance()
884 sd->params.colourBalance.blueGain); in command_setcolourbalance()
891 if (sd->params.colourBalance.balanceMode == 2) { in command_setcolourbalance()
895 if (sd->params.colourBalance.balanceMode == 3) { in command_setcolourbalance()
908 sd->params.compressionTarget.frTargeting, in command_setcompressiontarget()
909 sd->params.compressionTarget.targetFR, in command_setcompressiontarget()
910 sd->params.compressionTarget.targetQ, 0); in command_setcompressiontarget()
918 sd->params.yuvThreshold.yThreshold, in command_setyuvtresh()
919 sd->params.yuvThreshold.uvThreshold, 0, 0); in command_setyuvtresh()
929 sd->params.compressionParams.hysteresis, in command_setcompressionparams()
930 sd->params.compressionParams.threshMax, in command_setcompressionparams()
931 sd->params.compressionParams.smallStep, in command_setcompressionparams()
932 sd->params.compressionParams.largeStep, in command_setcompressionparams()
933 sd->params.compressionParams.decimationHysteresis, in command_setcompressionparams()
934 sd->params.compressionParams.frDiffStepThresh, in command_setcompressionparams()
935 sd->params.compressionParams.qDiffStepThresh, in command_setcompressionparams()
936 sd->params.compressionParams.decimationThreshMod); in command_setcompressionparams()
944 sd->params.compression.mode, in command_setcompression()
945 sd->params.compression.decimation, 0, 0); in command_setcompression()
953 sd->params.sensorFps.divisor, in command_setsensorfps()
954 sd->params.sensorFps.baserate, 0, 0); in command_setsensorfps()
962 sd->params.flickerControl.flickerMode, in command_setflickerctrl()
963 sd->params.flickerControl.coarseJump, in command_setflickerctrl()
964 sd->params.flickerControl.allowableOverExposure, in command_setflickerctrl()
973 sd->params.ecpTiming, 0, 0, 0); in command_setecptiming()
986 0, sd->params.streamStartLine, 0, 0); in command_resume()
994 p1 = (sd->params.qx3.bottomlight == 0) << 1; in command_setlights()
995 p2 = (sd->params.qx3.toplight == 0) << 3; in command_setlights()
1025 int currentexp = sd->params.exposure.coarseExpLo + in set_flicker()
1026 sd->params.exposure.coarseExpHi * 256; in set_flicker()
1030 int cj = sd->params.flickerControl.coarseJump; in set_flicker()
1031 sd->params.flickerControl.flickerMode = 1; in set_flicker()
1032 sd->params.flickerControl.disabled = 0; in set_flicker()
1033 if (sd->params.exposure.expMode != 2) { in set_flicker()
1034 sd->params.exposure.expMode = 2; in set_flicker()
1037 currentexp = currentexp << sd->params.exposure.gain; in set_flicker()
1038 sd->params.exposure.gain = 0; in set_flicker()
1050 sd->params.exposure.coarseExpLo = startexp & 0xff; in set_flicker()
1051 sd->params.exposure.coarseExpHi = startexp >> 8; in set_flicker()
1055 sd->params.exposure.redComp = in set_flicker()
1057 sd->params.exposure.green1Comp = in set_flicker()
1059 sd->params.exposure.green2Comp = in set_flicker()
1061 sd->params.exposure.blueComp = in set_flicker()
1064 sd->params.exposure.redComp = COMP_RED; in set_flicker()
1065 sd->params.exposure.green1Comp = COMP_GREEN1; in set_flicker()
1066 sd->params.exposure.green2Comp = COMP_GREEN2; in set_flicker()
1067 sd->params.exposure.blueComp = COMP_BLUE; in set_flicker()
1070 sd->params.exposure.compMode = 0; in set_flicker()
1072 sd->params.exposure.compMode = 1; in set_flicker()
1074 sd->params.apcor.gain1 = 0x18; in set_flicker()
1075 sd->params.apcor.gain2 = 0x18; in set_flicker()
1076 sd->params.apcor.gain4 = 0x16; in set_flicker()
1077 sd->params.apcor.gain8 = 0x14; in set_flicker()
1079 sd->params.flickerControl.flickerMode = 0; in set_flicker()
1080 sd->params.flickerControl.disabled = 1; in set_flicker()
1083 sd->params.exposure.redComp, currentexp); in set_flicker()
1085 sd->params.exposure.green1Comp, currentexp); in set_flicker()
1087 sd->params.exposure.green2Comp, currentexp); in set_flicker()
1089 sd->params.exposure.blueComp, currentexp); in set_flicker()
1091 while (startexp > MAX_EXP && sd->params.exposure.gain < in set_flicker()
1092 sd->params.exposure.gainMode - 1) { in set_flicker()
1094 ++sd->params.exposure.gain; in set_flicker()
1100 sd->params.exposure.coarseExpLo = startexp & 0xff; in set_flicker()
1101 sd->params.exposure.coarseExpHi = startexp >> 8; in set_flicker()
1102 sd->params.exposure.redComp = COMP_RED; in set_flicker()
1103 sd->params.exposure.green1Comp = COMP_GREEN1; in set_flicker()
1104 sd->params.exposure.green2Comp = COMP_GREEN2; in set_flicker()
1105 sd->params.exposure.blueComp = COMP_BLUE; in set_flicker()
1106 sd->params.exposure.compMode = 1; in set_flicker()
1107 sd->params.apcor.gain1 = 0x18; in set_flicker()
1108 sd->params.apcor.gain2 = 0x16; in set_flicker()
1109 sd->params.apcor.gain4 = 0x24; in set_flicker()
1110 sd->params.apcor.gain8 = 0x34; in set_flicker()
1112 sd->params.vlOffset.gain1 = 20; in set_flicker()
1113 sd->params.vlOffset.gain2 = 24; in set_flicker()
1114 sd->params.vlOffset.gain4 = 26; in set_flicker()
1115 sd->params.vlOffset.gain8 = 26; in set_flicker()
1167 light_exp = sd->params.colourParams.brightness + in monitor_exposure()
1171 dark_exp = sd->params.colourParams.brightness + in monitor_exposure()
1177 old_exposure = sd->params.exposure.coarseExpHi * 256 + in monitor_exposure()
1178 sd->params.exposure.coarseExpLo; in monitor_exposure()
1180 if (!sd->params.flickerControl.disabled) { in monitor_exposure()
1281 if (!sd->params.flickerControl.disabled) { in monitor_exposure()
1286 sd->params.sensorFps.divisor < 2) { in monitor_exposure()
1289 ++sd->params.sensorFps.divisor; in monitor_exposure()
1292 sd->params.flickerControl.coarseJump = in monitor_exposure()
1294 [sd->params.sensorFps.baserate] in monitor_exposure()
1295 [sd->params.sensorFps.divisor]; in monitor_exposure()
1298 new_exposure = sd->params.flickerControl.coarseJump-1; in monitor_exposure()
1301 sd->params.flickerControl.coarseJump; in monitor_exposure()
1302 sd->params.exposure.coarseExpLo = new_exposure & 0xff; in monitor_exposure()
1303 sd->params.exposure.coarseExpHi = new_exposure >> 8; in monitor_exposure()
1311 sd->params.sensorFps.divisor > 0) { in monitor_exposure()
1316 --sd->params.sensorFps.divisor; in monitor_exposure()
1319 sd->params.flickerControl.coarseJump = in monitor_exposure()
1321 [sd->params.sensorFps.baserate] in monitor_exposure()
1322 [sd->params.sensorFps.divisor]; in monitor_exposure()
1325 new_exposure = sd->params.flickerControl.coarseJump-1; in monitor_exposure()
1328 sd->params.flickerControl.coarseJump < max_exp) in monitor_exposure()
1330 sd->params.flickerControl.coarseJump; in monitor_exposure()
1331 sd->params.exposure.coarseExpLo = new_exposure & 0xff; in monitor_exposure()
1332 sd->params.exposure.coarseExpHi = new_exposure >> 8; in monitor_exposure()
1342 sd->params.sensorFps.divisor < 2) { in monitor_exposure()
1345 ++sd->params.sensorFps.divisor; in monitor_exposure()
1348 if (sd->params.exposure.gain > 0) { in monitor_exposure()
1349 --sd->params.exposure.gain; in monitor_exposure()
1358 sd->params.sensorFps.divisor > 0) { in monitor_exposure()
1361 --sd->params.sensorFps.divisor; in monitor_exposure()
1364 if (sd->params.exposure.gain < in monitor_exposure()
1365 sd->params.exposure.gainMode - 1) { in monitor_exposure()
1366 ++sd->params.exposure.gain; in monitor_exposure()
1402 if (sd->params.flickerControl.flickerMode == 0 || in restart_flicker()
1406 old_exp = sd->params.exposure.coarseExpLo + in restart_flicker()
1407 sd->params.exposure.coarseExpHi*256; in restart_flicker()
1412 cam_exposure %= sd->params.flickerControl.coarseJump; in restart_flicker()
1413 if (!sd->params.flickerControl.disabled && in restart_flicker()
1414 cam_exposure <= sd->params.flickerControl.coarseJump - 3) { in restart_flicker()
1416 sd->params.flickerControl.disabled = 1; in restart_flicker()
1419 if (sd->params.flickerControl.disabled && in restart_flicker()
1420 old_exp > sd->params.flickerControl.coarseJump + in restart_flicker()
1447 sd->params.version.firmwareVersion = 0; in sd_config()
1449 if (sd->params.version.firmwareVersion != 1) { in sd_config()
1451 sd->params.version.firmwareVersion); in sd_config()
1456 if (sd->params.version.firmwareRevision <= 2 && in sd_config()
1457 sd->params.exposure.gainMode > 2) { in sd_config()
1458 sd->params.exposure.gainMode = 2; in sd_config()
1462 sd->params.qx3.qx3_detected = (sd->params.pnpID.vendor == 0x0813 && in sd_config()
1463 sd->params.pnpID.product == 0x0001); in sd_config()
1475 if (sd->params.status.systemState != WARM_BOOT_STATE) { in sd_start()
1477 sd->params.status.systemState); in sd_start()
1478 printstatus(gspca_dev, &sd->params); in sd_start()
1500 sd->params.version.firmwareVersion = 0; in sd_start()
1523 if (sd->params.status.fatalError) { in sd_start()
1525 sd->params.status.fatalError, sd->params.status.vpStatus); in sd_start()
1536 sd->params.streamStartLine = 120; in sd_start()
1540 sd->params.roi.colStart = 2; in sd_start()
1541 sd->params.roi.rowStart = 6; in sd_start()
1543 sd->params.roi.colStart = 0; in sd_start()
1544 sd->params.roi.rowStart = 0; in sd_start()
1548 sd->params.format.videoSize = VIDEOSIZE_QCIF; in sd_start()
1549 sd->params.roi.colStart /= 2; in sd_start()
1550 sd->params.roi.rowStart /= 2; in sd_start()
1551 sd->params.streamStartLine /= 2; in sd_start()
1553 sd->params.format.videoSize = VIDEOSIZE_CIF; in sd_start()
1555 sd->params.roi.colEnd = sd->params.roi.colStart + in sd_start()
1557 sd->params.roi.rowEnd = sd->params.roi.rowStart + in sd_start()
1642 if (sd->params.qx3.button) { in sd_stopN()
1667 if (sd->params.qx3.qx3_detected) in sd_init()
1673 sd->params.version.firmwareVersion, in sd_init()
1674 sd->params.version.firmwareRevision, in sd_init()
1675 sd->params.version.vcVersion, in sd_init()
1676 sd->params.version.vcRevision); in sd_init()
1678 sd->params.pnpID.vendor, sd->params.pnpID.product, in sd_init()
1679 sd->params.pnpID.deviceRevision); in sd_init()
1681 sd->params.vpVersion.vpVersion, in sd_init()
1682 sd->params.vpVersion.vpRevision, in sd_init()
1683 sd->params.vpVersion.cameraHeadID); in sd_init()
1697 data[16] == sd->params.format.videoSize && in sd_pkt_scan()
1698 data[17] == sd->params.format.subSample && in sd_pkt_scan()
1699 data[18] == sd->params.format.yuvOrder && in sd_pkt_scan()
1700 data[24] == sd->params.roi.colStart && in sd_pkt_scan()
1701 data[25] == sd->params.roi.colEnd && in sd_pkt_scan()
1702 data[26] == sd->params.roi.rowStart && in sd_pkt_scan()
1703 data[27] == sd->params.roi.rowEnd) { in sd_pkt_scan()
1744 if (sd->params.exposure.expMode == 2) in sd_dq_callback()
1765 sd->params.colourParams.brightness = ctrl->val; in sd_s_ctrl()
1766 sd->params.flickerControl.allowableOverExposure = in sd_s_ctrl()
1767 find_over_exposure(sd->params.colourParams.brightness); in sd_s_ctrl()
1773 sd->params.colourParams.contrast = ctrl->val; in sd_s_ctrl()
1777 sd->params.colourParams.saturation = ctrl->val; in sd_s_ctrl()
1782 sd->params.flickerControl.coarseJump = in sd_s_ctrl()
1784 [sd->params.sensorFps.baserate] in sd_s_ctrl()
1785 [sd->params.sensorFps.divisor]; in sd_s_ctrl()
1792 sd->params.qx3.bottomlight = ctrl->val; in sd_s_ctrl()
1796 sd->params.qx3.toplight = ctrl->val; in sd_s_ctrl()
1800 sd->params.compressionTarget.frTargeting = ctrl->val; in sd_s_ctrl()
1842 if (sd->params.qx3.qx3_detected) { in sd_init_controls()