package com.ifpdos.factorytest;

import android.graphics.SurfaceTexture;
import android.hardware.camera2.CameraManager;
import android.os.Bundle;
import android.os.Handler;
import android.os.HandlerThread;
import android.os.Looper;
import android.util.Log;
import android.view.TextureView;
import android.view.View;
import android.widget.Button;
import com.ifpdos.Utils.CameraUtils;
import com.ifpdos.factorytest.base.BaseActivity;
import com.ifpdos.factorytest.camera.CameraHandler;
import com.ifpdos.factorytest.camera.ICameraPictureListener;
import com.ifpdos.factorytest.camera.IUdiCameraContract;
import com.ifpdos.factorytest.udi.CameraOpenApi;
import com.ifpdos.factorytest.udi.EnableBody;
import com.ifpdos.factorytest.udi.ProtocolDefineKt;
import com.seewo.vcommons.data.PropertiesUtils;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.TimeUnit;

/* JADX INFO: loaded from: classes.dex */
public class Camera2TestActivity extends BaseActivity implements IUdiCameraContract, ICameraPictureListener {
    private boolean lastCameraBlackScreenStatus;
    private CountDownLatch lock;
    private CameraUtils mCameraUtils;
    private boolean mIsFromUdi;
    private boolean mIsRunning;
    private TextureView mPreview;
    private Handler mRenderHandler;
    private SurfaceTexture mSurfaceTexture;
    private String picturePath;
    private HandlerThread mRenderThread = new HandlerThread("render");
    private CameraCapture mCameraCapturer = new CameraCapture();
    private final String TAG = "Camera2TestActivity";
    private final String DP_IN_CAMERA_ID = "persist.vendor.dpin.cameraid";
    private final int MAX_RETRY_COUNT = 10;
    private int mRetryCount = 0;
    private Handler cameraRetryHandler = new Handler(Looper.getMainLooper());

    @Override // com.ifpdos.factorytest.base.BaseActivity, android.app.Activity
    protected void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        setContentView(R.layout.activity_camera2_test);
        View viewFindViewById = findViewById(R.id.camera2_activity_linear_layout);
        CameraUtils cameraUtils = new CameraUtils();
        this.mCameraUtils = cameraUtils;
        if (cameraUtils.isCameraSupportBlackScreen()) {
            this.lastCameraBlackScreenStatus = this.mCameraUtils.getCameraAutoBlackScreen();
            this.mCameraUtils.setCameraAutoBlackScreen(false);
        }
        ((Button) findViewById(R.id.camera_pass)).setOnClickListener(new View.OnClickListener() { // from class: com.ifpdos.factorytest.Camera2TestActivity$$ExternalSyntheticLambda0
            @Override // android.view.View.OnClickListener
            public final void onClick(View view) {
                this.f$0.lambda$onCreate$0(view);
            }
        });
        ((Button) findViewById(R.id.camera_fail)).setOnClickListener(new View.OnClickListener() { // from class: com.ifpdos.factorytest.Camera2TestActivity$$ExternalSyntheticLambda1
            @Override // android.view.View.OnClickListener
            public final void onClick(View view) {
                this.f$0.lambda$onCreate$1(view);
            }
        });
        this.mRenderThread.start();
        this.mRenderHandler = new Handler(this.mRenderThread.getLooper());
        TextureView textureView = (TextureView) findViewById(R.id.preview);
        this.mPreview = textureView;
        textureView.setSurfaceTextureListener(new TextureView.SurfaceTextureListener() { // from class: com.ifpdos.factorytest.Camera2TestActivity.1
            @Override // android.view.TextureView.SurfaceTextureListener
            public boolean onSurfaceTextureDestroyed(SurfaceTexture surfaceTexture) {
                return false;
            }

            @Override // android.view.TextureView.SurfaceTextureListener
            public void onSurfaceTextureSizeChanged(SurfaceTexture surfaceTexture, int i, int i2) {
            }

            @Override // android.view.TextureView.SurfaceTextureListener
            public void onSurfaceTextureUpdated(SurfaceTexture surfaceTexture) {
            }

            @Override // android.view.TextureView.SurfaceTextureListener
            public void onSurfaceTextureAvailable(SurfaceTexture surfaceTexture, int i, int i2) {
                Camera2TestActivity.this.mSurfaceTexture = surfaceTexture;
                Camera2TestActivity.this.openCamera();
            }
        });
        boolean booleanExtra = getIntent().getBooleanExtra(ProtocolDefineKt.KEY_FROM_UDI, false);
        this.mIsFromUdi = booleanExtra;
        if (booleanExtra) {
            this.mCameraCapturer.registerCameraPictureListener(this);
            CameraHandler.INSTANCE.registerIUdiCameraImpl(this);
            viewFindViewById.setVisibility(8);
        }
    }

    /* JADX INFO: Access modifiers changed from: private */
    public /* synthetic */ void lambda$onCreate$0(View view) {
        setResult(1);
        finish();
    }

    /* JADX INFO: Access modifiers changed from: private */
    public /* synthetic */ void lambda$onCreate$1(View view) {
        setResult(2);
        finish();
    }

    /* JADX INFO: Access modifiers changed from: private */
    /* JADX WARN: Type inference fix 'apply assigned field type' failed
    java.lang.UnsupportedOperationException: ArgType.getObject(), call class: class jadx.core.dex.instructions.args.ArgType$PrimitiveArg
    	at jadx.core.dex.instructions.args.ArgType.getObject(ArgType.java:593)
    	at jadx.core.dex.attributes.nodes.ClassTypeVarsAttr.getTypeVarsMapFor(ClassTypeVarsAttr.java:35)
    	at jadx.core.dex.nodes.utils.TypeUtils.replaceClassGenerics(TypeUtils.java:177)
    	at jadx.core.dex.visitors.typeinference.FixTypesVisitor.insertExplicitUseCast(FixTypesVisitor.java:397)
    	at jadx.core.dex.visitors.typeinference.FixTypesVisitor.tryFieldTypeWithNewCasts(FixTypesVisitor.java:359)
    	at jadx.core.dex.visitors.typeinference.FixTypesVisitor.applyFieldType(FixTypesVisitor.java:309)
    	at jadx.core.dex.visitors.typeinference.FixTypesVisitor.visit(FixTypesVisitor.java:94)
     */
    public void openCamera() {
        int i;
        this.mIsRunning = true;
        String str = "0";
        try {
            str = ((String[]) CameraManager.class.getMethod("getCameraIdList", new Class[0]).invoke((CameraManager) getSystemService("camera"), new Object[0]))[0];
            String property = PropertiesUtils.getProperty("persist.vendor.dpin.cameraid", "null");
            Log.d("Camera2TestActivity", "openCamera: cameraId = " + str);
            if (!property.equals("null") && str.equals(property) && (i = this.mRetryCount) <= 10) {
                this.mRetryCount = i + 1;
                Log.d("Camera2TestActivity", "openCamera: retry open other camera, current cameraId = " + str);
                this.cameraRetryHandler.postDelayed(new Runnable() { // from class: com.ifpdos.factorytest.Camera2TestActivity$$ExternalSyntheticLambda2
                    @Override // java.lang.Runnable
                    public final void run() {
                        this.f$0.openCamera();
                    }
                }, 1000L);
                return;
            }
        } catch (Exception e) {
            Log.e("Camera2TestActivity", "can not getSystemService camera", e);
        }
        this.mCameraCapturer.openCamera(this, this.mSurfaceTexture, str, this.mPreview.getWidth(), this.mPreview.getHeight(), this.mRenderHandler);
        if (this.mIsFromUdi) {
            CameraOpenApi.INSTANCE.notify(new EnableBody(true));
        }
    }

    @Override // com.ifpdos.factorytest.base.BaseActivity, android.app.Activity
    protected void onResume() {
        super.onResume();
        if (this.mSurfaceTexture == null || this.mIsRunning) {
            return;
        }
        openCamera();
    }

    @Override // com.ifpdos.factorytest.base.BaseActivity, android.app.Activity
    protected void onPause() {
        super.onPause();
    }

    private void closeCamera() {
        this.mIsRunning = false;
        this.mCameraCapturer.closeCamera();
    }

    @Override // android.app.Activity
    protected void onDestroy() {
        super.onDestroy();
        if (this.mIsFromUdi) {
            this.mCameraCapturer.unregisterCameraPictureListener(this);
            CameraHandler.INSTANCE.unregisterIUdiCameraImpl(this);
        }
        if (this.mIsRunning) {
            closeCamera();
        }
        if (this.mCameraUtils.isCameraSupportBlackScreen()) {
            this.mCameraUtils.setCameraAutoBlackScreen(Boolean.valueOf(this.lastCameraBlackScreenStatus));
        }
    }

    @Override // com.ifpdos.factorytest.camera.IUdiCameraContract
    public void exitCameraTestActivity() {
        Log.d("Camera2TestActivity", "exitCameraTestActivity");
        finish();
    }

    @Override // com.ifpdos.factorytest.camera.IUdiCameraContract
    public String cameraPictureTakeSync(String str) {
        this.lock = new CountDownLatch(1);
        this.mCameraCapturer.takePhoto(str);
        try {
            this.lock.await(10L, TimeUnit.SECONDS);
            return this.picturePath;
        } catch (InterruptedException e) {
            throw new RuntimeException(e);
        }
    }

    @Override // com.ifpdos.factorytest.camera.ICameraPictureListener
    public void takePictureFinish(String str) {
        Log.d("Camera2TestActivity", "takePictureFinish");
        this.picturePath = str;
        this.lock.countDown();
        this.mCameraCapturer.requestPreview();
    }

    @Override // com.ifpdos.factorytest.camera.IUdiCameraContract
    public void cameraFocus() {
        this.mCameraCapturer.focusCamera();
    }
}
