Initial commit
This commit is contained in:
@@ -0,0 +1,7 @@
|
||||
package com.google.zxing.client.android.camera.open;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public enum CameraFacing {
|
||||
BACK,
|
||||
FRONT
|
||||
}
|
@@ -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;
|
||||
}
|
||||
}
|
@@ -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);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user