Lines Matching refs:gspca_dev

28 			struct gspca_dev *gspca_dev,  in gspca_expo_autogain()  argument
38 if (v4l2_ctrl_g_ctrl(gspca_dev->autogain) == 0) in gspca_expo_autogain()
41 orig_gain = gain = v4l2_ctrl_g_ctrl(gspca_dev->gain); in gspca_expo_autogain()
42 orig_exposure = exposure = v4l2_ctrl_g_ctrl(gspca_dev->exposure); in gspca_expo_autogain()
57 else if (gain > gspca_dev->gain->default_value) in gspca_expo_autogain()
59 else if (exposure > gspca_dev->exposure->minimum) in gspca_expo_autogain()
61 else if (gain > gspca_dev->gain->minimum) in gspca_expo_autogain()
66 if (gain < gspca_dev->gain->default_value) in gspca_expo_autogain()
72 else if (exposure < gspca_dev->exposure->maximum) in gspca_expo_autogain()
74 else if (gain < gspca_dev->gain->maximum) in gspca_expo_autogain()
82 v4l2_ctrl_s_ctrl(gspca_dev->gain, gain); in gspca_expo_autogain()
86 v4l2_ctrl_s_ctrl(gspca_dev->exposure, exposure); in gspca_expo_autogain()
110 struct gspca_dev *gspca_dev, in gspca_coarse_grained_expo_autogain() argument
118 if (v4l2_ctrl_g_ctrl(gspca_dev->autogain) == 0) in gspca_coarse_grained_expo_autogain()
121 orig_gain = gain = v4l2_ctrl_g_ctrl(gspca_dev->gain); in gspca_coarse_grained_expo_autogain()
122 orig_exposure = exposure = v4l2_ctrl_g_ctrl(gspca_dev->exposure); in gspca_coarse_grained_expo_autogain()
124 gain_low = (s32)(gspca_dev->gain->maximum - gspca_dev->gain->minimum) / in gspca_coarse_grained_expo_autogain()
125 5 * 2 + gspca_dev->gain->minimum; in gspca_coarse_grained_expo_autogain()
126 gain_high = (s32)(gspca_dev->gain->maximum - gspca_dev->gain->minimum) / in gspca_coarse_grained_expo_autogain()
127 5 * 4 + gspca_dev->gain->minimum; in gspca_coarse_grained_expo_autogain()
137 exposure < gspca_dev->exposure->maximum) { in gspca_coarse_grained_expo_autogain()
139 gspca_dev->exp_too_low_cnt++; in gspca_coarse_grained_expo_autogain()
140 gspca_dev->exp_too_high_cnt = 0; in gspca_coarse_grained_expo_autogain()
142 exposure > gspca_dev->exposure->minimum) { in gspca_coarse_grained_expo_autogain()
144 gspca_dev->exp_too_high_cnt++; in gspca_coarse_grained_expo_autogain()
145 gspca_dev->exp_too_low_cnt = 0; in gspca_coarse_grained_expo_autogain()
148 if (gain > gspca_dev->gain->maximum) in gspca_coarse_grained_expo_autogain()
149 gain = gspca_dev->gain->maximum; in gspca_coarse_grained_expo_autogain()
150 else if (gain < gspca_dev->gain->minimum) in gspca_coarse_grained_expo_autogain()
151 gain = gspca_dev->gain->minimum; in gspca_coarse_grained_expo_autogain()
152 gspca_dev->exp_too_high_cnt = 0; in gspca_coarse_grained_expo_autogain()
153 gspca_dev->exp_too_low_cnt = 0; in gspca_coarse_grained_expo_autogain()
156 if (gspca_dev->exp_too_high_cnt > 3) { in gspca_coarse_grained_expo_autogain()
158 gspca_dev->exp_too_high_cnt = 0; in gspca_coarse_grained_expo_autogain()
159 } else if (gspca_dev->exp_too_low_cnt > 3) { in gspca_coarse_grained_expo_autogain()
161 gspca_dev->exp_too_low_cnt = 0; in gspca_coarse_grained_expo_autogain()
165 v4l2_ctrl_s_ctrl(gspca_dev->gain, gain); in gspca_coarse_grained_expo_autogain()
169 v4l2_ctrl_s_ctrl(gspca_dev->exposure, exposure); in gspca_coarse_grained_expo_autogain()