Camera1 options

pull/661/head
Mattia Iavarone 6 years ago
parent bafcb2146c
commit c311a73570
  1. 30
      cameraview/src/main/java/com/otaliastudios/cameraview/CameraOptions.java

@ -159,9 +159,16 @@ public class CameraOptions {
} }
} }
//fps range // Preview FPS
previewFrameRateMinValue = 0F; previewFrameRateMinValue = Float.MAX_VALUE;
previewFrameRateMaxValue = 0F; previewFrameRateMaxValue = -Float.MAX_VALUE;
List<int[]> fpsRanges = params.getSupportedPreviewFpsRange();
for (int[] fpsRange : fpsRanges) {
float lower = (float) fpsRange[0] / 1000F;
float upper = (float) fpsRange[1] / 1000F;
previewFrameRateMinValue = Math.min(previewFrameRateMinValue, lower);
previewFrameRateMaxValue = Math.max(previewFrameRateMaxValue, upper);
}
} }
// Camera2Engine constructor. // Camera2Engine constructor.
@ -279,18 +286,15 @@ public class CameraOptions {
} }
} }
//fps Range // Preview FPS
previewFrameRateMinValue = Float.MAX_VALUE; Range<Integer>[] range = cameraCharacteristics.get(
previewFrameRateMaxValue = Float.MIN_VALUE; CameraCharacteristics.CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES);
Range<Integer>[] range = cameraCharacteristics.get(CameraCharacteristics.CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES);
if (range != null) { if (range != null) {
previewFrameRateMinValue = Float.MAX_VALUE;
previewFrameRateMaxValue = -Float.MAX_VALUE;
for (Range<Integer> fpsRange : range) { for (Range<Integer> fpsRange : range) {
if (fpsRange.getLower() <= previewFrameRateMinValue) { previewFrameRateMinValue = Math.min(previewFrameRateMinValue, fpsRange.getLower());
previewFrameRateMinValue = fpsRange.getLower(); previewFrameRateMaxValue = Math.max(previewFrameRateMaxValue, fpsRange.getUpper());
}
if (fpsRange.getUpper() >= previewFrameRateMaxValue) {
previewFrameRateMaxValue = fpsRange.getUpper();
}
} }
} else { } else {
previewFrameRateMinValue = 0F; previewFrameRateMinValue = 0F;

Loading…
Cancel
Save