3package org.qtproject.qt.android.multimedia.qffmpeg;
5import android.hardware.camera2.CameraMetadata;
6import android.hardware.camera2.CaptureRequest;
7import android.util.Range;
12 private static final int DEFAULT_FLASH_MODE = CaptureRequest.CONTROL_AE_MODE_ON;
13 private static final int DEFAULT_TORCH_MODE = CameraMetadata.FLASH_MODE_OFF;
15 private static final int DEFAULT_AF_MODE = CaptureRequest.CONTROL_AF_MODE_CONTINUOUS_PICTURE;
16 private static final float DEFAULT_FOCUS_DISTANCE = 1.f;
17 private static final float DEFAULT_ZOOM_FACTOR = 1.0f;
30 public int mStillPhotoFlashMode = DEFAULT_FLASH_MODE;
37 public int mTorchMode = DEFAULT_TORCH_MODE;
45 public int mAFMode = DEFAULT_AF_MODE;
51 public float mFocusDistance = DEFAULT_FOCUS_DISTANCE;
55 public float mZoomFactor = DEFAULT_ZOOM_FACTOR;
57 Range<Integer> mFpsRange =
null;
59 public CameraSettings() { }
61 public CameraSettings(CameraSettings other) {
62 this.mStillPhotoFlashMode = other.mStillPhotoFlashMode;
63 this.mTorchMode = other.mTorchMode;
64 this.mAFMode = other.mAFMode;
65 this.mFocusDistance = other.mFocusDistance;
66 this.mZoomFactor = other.mZoomFactor;
67 if (other.mFpsRange !=
null) {
68 this.mFpsRange =
new Range<Integer>(other.mFpsRange.getLower(), other.mFpsRange.getUpper());