101 lines
3.2 KiB
Java
101 lines
3.2 KiB
Java
|
package o;
|
||
|
|
||
|
import android.content.Context;
|
||
|
import android.hardware.Camera;
|
||
|
import android.view.Display;
|
||
|
import android.view.SurfaceHolder;
|
||
|
import android.view.SurfaceView;
|
||
|
import android.view.ViewGroup;
|
||
|
import android.view.WindowManager;
|
||
|
import android.widget.FrameLayout;
|
||
|
import android.widget.RelativeLayout;
|
||
|
import java.io.IOException;
|
||
|
|
||
|
/* loaded from: classes5.dex */
|
||
|
public final class eDH implements SurfaceHolder.Callback, Camera.PreviewCallback {
|
||
|
public Camera a;
|
||
|
public SurfaceHolder b;
|
||
|
public int c = 1;
|
||
|
public Context d;
|
||
|
public int e;
|
||
|
public HBt f;
|
||
|
|
||
|
/* loaded from: classes5.dex */
|
||
|
public interface HBt {
|
||
|
void b(byte[] bArr);
|
||
|
}
|
||
|
|
||
|
@Override // android.view.SurfaceHolder.Callback
|
||
|
public final void surfaceCreated(SurfaceHolder surfaceHolder) {
|
||
|
}
|
||
|
|
||
|
public eDH(Context context) {
|
||
|
this.d = context;
|
||
|
}
|
||
|
|
||
|
public final void apV_(FrameLayout frameLayout) {
|
||
|
this.c = 1;
|
||
|
Display defaultDisplay = ((WindowManager) this.d.getSystemService("window")).getDefaultDisplay();
|
||
|
SurfaceView surfaceView = new SurfaceView(this.d);
|
||
|
SurfaceHolder holder = surfaceView.getHolder();
|
||
|
this.b = holder;
|
||
|
holder.setType(3);
|
||
|
int max = Math.max(defaultDisplay.getWidth(), defaultDisplay.getHeight());
|
||
|
FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams((int) ((max * 3.0f) / 4.0f), max);
|
||
|
surfaceView.setLayoutParams(layoutParams);
|
||
|
frameLayout.addView(surfaceView);
|
||
|
ViewGroup.LayoutParams layoutParams2 = (RelativeLayout.LayoutParams) frameLayout.getLayoutParams();
|
||
|
layoutParams2.width = ((ViewGroup.LayoutParams) layoutParams).width;
|
||
|
layoutParams2.height = ((ViewGroup.LayoutParams) layoutParams).height;
|
||
|
frameLayout.setLayoutParams(layoutParams2);
|
||
|
}
|
||
|
|
||
|
public final void d() {
|
||
|
if (this.a != null) {
|
||
|
try {
|
||
|
this.e = fLA.d(this.d, this.c);
|
||
|
this.a.setPreviewDisplay(this.b);
|
||
|
this.a.setDisplayOrientation(this.e);
|
||
|
this.a.setPreviewCallback(this);
|
||
|
this.a.startPreview();
|
||
|
} catch (IOException e) {
|
||
|
guQ.e(e);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
@Override // android.view.SurfaceHolder.Callback
|
||
|
public final void surfaceDestroyed(SurfaceHolder surfaceHolder) {
|
||
|
Camera camera = this.a;
|
||
|
if (camera != null) {
|
||
|
camera.stopPreview();
|
||
|
}
|
||
|
try {
|
||
|
Camera camera2 = this.a;
|
||
|
if (camera2 != null) {
|
||
|
camera2.release();
|
||
|
this.a = null;
|
||
|
}
|
||
|
} catch (Exception e) {
|
||
|
guQ.e(e);
|
||
|
}
|
||
|
this.b.removeCallback(this);
|
||
|
}
|
||
|
|
||
|
@Override // android.hardware.Camera.PreviewCallback
|
||
|
public final void onPreviewFrame(byte[] bArr, Camera camera) {
|
||
|
this.f.b(bArr);
|
||
|
}
|
||
|
|
||
|
@Override // android.view.SurfaceHolder.Callback
|
||
|
public final void surfaceChanged(SurfaceHolder surfaceHolder, int i, int i2, int i3) {
|
||
|
Camera camera = this.a;
|
||
|
if (camera != null) {
|
||
|
if (camera != null) {
|
||
|
camera.stopPreview();
|
||
|
}
|
||
|
d();
|
||
|
}
|
||
|
}
|
||
|
}
|