121 lines
4.8 KiB
Java
121 lines
4.8 KiB
Java
package c.o.a.n.u;
|
|
|
|
import android.hardware.Camera;
|
|
import android.media.CamcorderProfile;
|
|
import androidx.annotation.NonNull;
|
|
import c.o.a.c;
|
|
import c.o.a.m.e;
|
|
import c.o.a.m.f;
|
|
import c.o.a.m.h;
|
|
import c.o.a.m.j;
|
|
import c.o.a.m.m;
|
|
import c.o.a.r.a;
|
|
import c.o.a.x.b;
|
|
import java.util.ArrayList;
|
|
import java.util.Collections;
|
|
import java.util.List;
|
|
/* compiled from: Camera1Options */
|
|
public class a extends c {
|
|
public a(@NonNull Camera.Parameters parameters, int i, boolean z2) {
|
|
CamcorderProfile camcorderProfile;
|
|
int i2;
|
|
int i3;
|
|
c.o.a.n.q.a a = c.o.a.n.q.a.a();
|
|
Camera.CameraInfo cameraInfo = new Camera.CameraInfo();
|
|
int numberOfCameras = Camera.getNumberOfCameras();
|
|
for (int i4 = 0; i4 < numberOfCameras; i4++) {
|
|
Camera.getCameraInfo(i4, cameraInfo);
|
|
e eVar = (e) a.b(c.o.a.n.q.a.d, Integer.valueOf(cameraInfo.facing));
|
|
if (eVar != null) {
|
|
this.b.add(eVar);
|
|
}
|
|
}
|
|
List<String> supportedWhiteBalance = parameters.getSupportedWhiteBalance();
|
|
if (supportedWhiteBalance != null) {
|
|
for (String str : supportedWhiteBalance) {
|
|
m mVar = (m) a.b(c.o.a.n.q.a.f1492c, str);
|
|
if (mVar != null) {
|
|
this.a.add(mVar);
|
|
}
|
|
}
|
|
}
|
|
this.f1472c.add(f.OFF);
|
|
List<String> supportedFlashModes = parameters.getSupportedFlashModes();
|
|
if (supportedFlashModes != null) {
|
|
for (String str2 : supportedFlashModes) {
|
|
f fVar = (f) a.b(c.o.a.n.q.a.b, str2);
|
|
if (fVar != null) {
|
|
this.f1472c.add(fVar);
|
|
}
|
|
}
|
|
}
|
|
this.d.add(h.OFF);
|
|
List<String> supportedSceneModes = parameters.getSupportedSceneModes();
|
|
if (supportedSceneModes != null) {
|
|
for (String str3 : supportedSceneModes) {
|
|
h hVar = (h) a.b(c.o.a.n.q.a.e, str3);
|
|
if (hVar != null) {
|
|
this.d.add(hVar);
|
|
}
|
|
}
|
|
}
|
|
this.k = parameters.isZoomSupported();
|
|
this.o = parameters.getSupportedFocusModes().contains("auto");
|
|
float exposureCompensationStep = parameters.getExposureCompensationStep();
|
|
this.m = ((float) parameters.getMinExposureCompensation()) * exposureCompensationStep;
|
|
this.n = ((float) parameters.getMaxExposureCompensation()) * exposureCompensationStep;
|
|
this.l = (parameters.getMinExposureCompensation() == 0 && parameters.getMaxExposureCompensation() == 0) ? false : true;
|
|
for (Camera.Size size : parameters.getSupportedPictureSizes()) {
|
|
int i5 = z2 ? size.height : size.width;
|
|
int i6 = z2 ? size.width : size.height;
|
|
this.e.add(new b(i5, i6));
|
|
this.g.add(c.o.a.x.a.f(i5, i6));
|
|
}
|
|
ArrayList arrayList = new ArrayList(c.o.a.r.a.b.keySet());
|
|
Collections.sort(arrayList, new a.C0166a(((long) Integer.MAX_VALUE) * ((long) Integer.MAX_VALUE)));
|
|
while (true) {
|
|
if (arrayList.size() <= 0) {
|
|
camcorderProfile = CamcorderProfile.get(i, 0);
|
|
break;
|
|
}
|
|
int intValue = c.o.a.r.a.b.get((b) arrayList.remove(0)).intValue();
|
|
if (CamcorderProfile.hasProfile(i, intValue)) {
|
|
camcorderProfile = CamcorderProfile.get(i, intValue);
|
|
break;
|
|
}
|
|
}
|
|
int i7 = camcorderProfile.videoFrameWidth;
|
|
int i8 = camcorderProfile.videoFrameHeight;
|
|
List<Camera.Size> supportedVideoSizes = parameters.getSupportedVideoSizes();
|
|
if (supportedVideoSizes != null) {
|
|
for (Camera.Size size2 : supportedVideoSizes) {
|
|
int i9 = size2.width;
|
|
if (i9 <= i7 && (i3 = size2.height) <= i8) {
|
|
int i10 = z2 ? i3 : i9;
|
|
i9 = !z2 ? i3 : i9;
|
|
this.f.add(new b(i10, i9));
|
|
this.h.add(c.o.a.x.a.f(i10, i9));
|
|
}
|
|
}
|
|
} else {
|
|
for (Camera.Size size3 : parameters.getSupportedPreviewSizes()) {
|
|
int i11 = size3.width;
|
|
if (i11 <= i7 && (i2 = size3.height) <= i8) {
|
|
int i12 = z2 ? i2 : i11;
|
|
i11 = !z2 ? i2 : i11;
|
|
this.f.add(new b(i12, i11));
|
|
this.h.add(c.o.a.x.a.f(i12, i11));
|
|
}
|
|
}
|
|
}
|
|
this.p = Float.MAX_VALUE;
|
|
this.q = -3.4028235E38f;
|
|
for (int[] iArr : parameters.getSupportedPreviewFpsRange()) {
|
|
this.p = Math.min(this.p, ((float) iArr[0]) / 1000.0f);
|
|
this.q = Math.max(this.q, ((float) iArr[1]) / 1000.0f);
|
|
}
|
|
this.i.add(j.JPEG);
|
|
this.j.add(17);
|
|
}
|
|
}
|