@@ -96,9 +96,12 @@ protected void setUpExposureProperties() {
96
96
var autoExpProp = findProperty ("exposure_auto" , "auto_exposure" );
97
97
98
98
exposureAbsProp = expProp .get ();
99
- autoExposureProp = autoExpProp .get ();
100
99
this .minExposure = exposureAbsProp .getMin ();
101
100
this .maxExposure = exposureAbsProp .getMax ();
101
+
102
+ if (autoExpProp .isPresent ()) {
103
+ autoExposureProp = autoExpProp .get ();
104
+ }
102
105
}
103
106
104
107
public void setAllCamDefaults () {
@@ -169,7 +172,7 @@ public void setAutoExposure(boolean cameraAutoExposure) {
169
172
softSet ("auto_exposure_bias" , 0 );
170
173
softSet ("iso_sensitivity_auto" , 0 ); // Disable auto ISO adjustment
171
174
softSet ("iso_sensitivity" , 0 ); // Manual ISO adjustment
172
- autoExposureProp .set (PROP_AUTO_EXPOSURE_DISABLED );
175
+ if ( autoExposureProp != null ) autoExposureProp .set (PROP_AUTO_EXPOSURE_DISABLED );
173
176
174
177
// Most cameras leave exposure time absolute at the last value from their AE
175
178
// algorithm.
@@ -199,7 +202,7 @@ public double getMaxExposureRaw() {
199
202
public void setExposureRaw (double exposureRaw ) {
200
203
if (exposureRaw >= 0.0 ) {
201
204
try {
202
- autoExposureProp .set (PROP_AUTO_EXPOSURE_DISABLED );
205
+ if ( autoExposureProp != null ) autoExposureProp .set (PROP_AUTO_EXPOSURE_DISABLED );
203
206
204
207
int propVal = (int ) MathUtil .clamp (exposureRaw , minExposure , maxExposure );
205
208
0 commit comments