Initial commit

This commit is contained in:
2025-05-13 19:24:51 +02:00
commit a950f49678
10604 changed files with 932663 additions and 0 deletions

View File

@@ -0,0 +1,7 @@
package com.google.zxing.client.android.camera.open;
/* loaded from: classes.dex */
public enum CameraFacing {
BACK,
FRONT
}

View File

@@ -0,0 +1,34 @@
package com.google.zxing.client.android.camera.open;
import android.hardware.Camera;
/* loaded from: classes.dex */
public final class OpenCamera {
private final int a;
private final Camera b;
private final CameraFacing c;
private final int d;
public OpenCamera(int i, Camera camera, CameraFacing cameraFacing, int i2) {
this.a = i;
this.b = camera;
this.c = cameraFacing;
this.d = i2;
}
public Camera a() {
return this.b;
}
public CameraFacing b() {
return this.c;
}
public int c() {
return this.d;
}
public String toString() {
return "Camera #" + this.a + " : " + this.c + ',' + this.d;
}
}

View File

@@ -0,0 +1,44 @@
package com.google.zxing.client.android.camera.open;
import android.hardware.Camera;
import android.util.Log;
/* loaded from: classes.dex */
public final class OpenCameraInterface {
private static final String a = "com.google.zxing.client.android.camera.open.OpenCameraInterface";
public static OpenCamera a(int i) {
int numberOfCameras = Camera.getNumberOfCameras();
if (numberOfCameras == 0) {
Log.w(a, "No cameras!");
return null;
}
if (i >= numberOfCameras) {
Log.w(a, "Requested camera does not exist: " + i);
return null;
}
if (i <= -1) {
i = 0;
while (i < numberOfCameras) {
Camera.CameraInfo cameraInfo = new Camera.CameraInfo();
Camera.getCameraInfo(i, cameraInfo);
if (CameraFacing.values()[cameraInfo.facing] == CameraFacing.BACK) {
break;
}
i++;
}
if (i == numberOfCameras) {
Log.i(a, "No camera facing " + CameraFacing.BACK + "; returning camera #0");
i = 0;
}
}
Log.i(a, "Opening camera #" + i);
Camera.CameraInfo cameraInfo2 = new Camera.CameraInfo();
Camera.getCameraInfo(i, cameraInfo2);
Camera open = Camera.open(i);
if (open == null) {
return null;
}
return new OpenCamera(i, open, CameraFacing.values()[cameraInfo2.facing], cameraInfo2.orientation);
}
}