private static final long AUTOFOCUS_INTERVAL_MS = 1500L;
- private final CameraConfigurationManager configManager;
- private boolean reinitCamera;
private Handler autoFocusHandler;
private int autoFocusMessage;
- AutoFocusCallback(CameraConfigurationManager configManager) {
- this.configManager = configManager;
- }
-
void setHandler(Handler autoFocusHandler, int autoFocusMessage) {
this.autoFocusHandler = autoFocusHandler;
this.autoFocusMessage = autoFocusMessage;
//Log.d(TAG, "Got auto-focus callback; requesting another");
autoFocusHandler.sendMessageDelayed(message, AUTOFOCUS_INTERVAL_MS);
autoFocusHandler = null;
- if (!reinitCamera) {
- reinitCamera = true;
- configManager.setDesiredCameraParameters(camera);
- }
} else {
Log.d(TAG, "Got auto-focus callback, but no handler for it");
}
useOneShotPreviewCallback = Integer.parseInt(Build.VERSION.SDK) > Build.VERSION_CODES.CUPCAKE;
previewCallback = new PreviewCallback(configManager, useOneShotPreviewCallback);
- autoFocusCallback = new AutoFocusCallback(configManager);
+ autoFocusCallback = new AutoFocusCallback();
}
/**