diff options
Diffstat (limited to 'sys/qcam/exposure.c')
-rw-r--r-- | sys/qcam/exposure.c | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/sys/qcam/exposure.c b/sys/qcam/exposure.c index 139aebf3..66574f32 100644 --- a/sys/qcam/exposure.c +++ b/sys/qcam/exposure.c @@ -214,16 +214,8 @@ qcip_autoexposure(struct qcam *q, scanbuf *scan) case AE_STD_AVG: luminance_avg = qcip_pixel_average(q, scan); lum_std = qcip_luminance_std(q, scan, luminance_avg); - break; - case AE_ALL_AVG: - default: - luminance_avg = qcip_pixel_average(q, scan); - break; - } - /* ==>> Contrast adjustment <<== */ - - if (ae_mode == AE_STD_AVG) { + /* ==>> Contrast adjustment <<== */ /* set target if it has not been explicitly set */ if (luminance_std_target == -1) { @@ -244,6 +236,12 @@ qcip_autoexposure(struct qcam *q, scanbuf *scan) fprintf(stderr, "Luminance std/target/tolerance: %d/%d/%d\n", lum_std, luminance_std_target, luminance_std_tolerance ); #endif + + break; + case AE_ALL_AVG: + default: + luminance_avg = qcip_pixel_average(q, scan); + break; } /* ==>> Brightness adjustment <<== */ |