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.ToastUtils;
import com.ifpdos.factorytest.base.BaseActivity;
import com.ifpdos.factorytest.mtr.CameraUtils;
import com.ifpdos.factorytest.mtr.HDMIIngestAudioHandler;
import com.seewo.vcommons.data.PropertiesUtils;

/* JADX INFO: loaded from: classes.dex */
public class HdmiInTestActivity extends BaseActivity {
    private static final String ERROR_CAMERA_ID = "-1";
    private HDMIIngestAudioHandler mHdmiIngestAudioHandler;
    private boolean mIsRunning;
    private TextureView mPreview;
    private Handler mRenderHandler;
    private SurfaceTexture mSurfaceTexture;
    private HandlerThread mRenderThread = new HandlerThread("render");
    private CameraCapture mCameraCapturer = new CameraCapture();
    private final String TAG = "HdmiInTestActivity";
    private final String DP_IN_CAMERA_ID = "persist.vendor.dpin.cameraid";
    private final int MAX_RETRY_COUNT = 10;
    private int mRetryCount = 0;
    private final 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);
        findViewById(R.id.camera2_activity_linear_layout);
        ((Button) findViewById(R.id.camera_pass)).setOnClickListener(new View.OnClickListener() { // from class: com.ifpdos.factorytest.HdmiInTestActivity$$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.HdmiInTestActivity$$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());
        this.mHdmiIngestAudioHandler = new HDMIIngestAudioHandler(this);
        TextureView textureView = (TextureView) findViewById(R.id.preview);
        this.mPreview = textureView;
        textureView.setSurfaceTextureListener(new TextureView.SurfaceTextureListener() { // from class: com.ifpdos.factorytest.HdmiInTestActivity.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) {
                HdmiInTestActivity.this.mSurfaceTexture = surfaceTexture;
                HdmiInTestActivity.this.openCamera();
                HdmiInTestActivity.this.mHdmiIngestAudioHandler.start();
            }
        });
    }

    /* 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() {
        String str;
        CameraManager cameraManager;
        int i;
        String[] strArr;
        String str2;
        int i2;
        this.mIsRunning = true;
        String str3 = "-1";
        try {
            cameraManager = (CameraManager) getSystemService("camera");
            i = 0;
            strArr = (String[]) CameraManager.class.getMethod("getCameraIdList", new Class[0]).invoke(cameraManager, new Object[0]);
        } catch (Exception e) {
            e = e;
        }
        if (strArr != null && strArr.length != 0) {
            int length = strArr.length;
            while (true) {
                if (i >= length) {
                    str2 = "-1";
                    break;
                }
                str2 = strArr[i];
                String cameraType = CameraUtils.INSTANCE.getCameraType(cameraManager, str2);
                Log.d("HdmiInTestActivity", "cameraId = " + str2 + ", cameraType = " + cameraType);
                if (CameraUtils.CAMERA_TYPE_HDMI_INGEST.equals(cameraType)) {
                    Log.d("HdmiInTestActivity", "openCamera: found HDMI ingest camera with id = " + str2);
                    break;
                }
                try {
                    i++;
                } catch (Exception e2) {
                    e = e2;
                    str3 = str2;
                    Log.e("HdmiInTestActivity", "can not getSystemService camera", e);
                    str = str3;
                    this.mCameraCapturer.openCamera(this, this.mSurfaceTexture, str, this.mPreview.getWidth(), this.mPreview.getHeight(), this.mRenderHandler);
                    return;
                }
            }
            if (!"-1".equals(str2)) {
                String property = PropertiesUtils.getProperty("persist.vendor.dpin.cameraid", "null");
                Log.d("HdmiInTestActivity", "openCamera: cameraId = " + str2);
                if (!property.equals("null") && str2.equals(property) && (i2 = this.mRetryCount) <= 10) {
                    this.mRetryCount = i2 + 1;
                    Log.d("HdmiInTestActivity", "openCamera: retry open other camera, current cameraId = " + str2);
                    this.cameraRetryHandler.postDelayed(new Runnable() { // from class: com.ifpdos.factorytest.HdmiInTestActivity$$ExternalSyntheticLambda2
                        @Override // java.lang.Runnable
                        public final void run() {
                            this.f$0.openCamera();
                        }
                    }, 1000L);
                    return;
                } else {
                    str = str2;
                    this.mCameraCapturer.openCamera(this, this.mSurfaceTexture, str, this.mPreview.getWidth(), this.mPreview.getHeight(), this.mRenderHandler);
                    return;
                }
            }
            Log.e("HdmiInTestActivity", "openCamera: can't find HDMI ingest camera");
            ToastUtils.showToast(this, "openCamera error: cannot find HDMI ingest camera");
            return;
        }
        Log.e("HdmiInTestActivity", "openCamera: cameraIdList is null or empty");
        ToastUtils.showToast(this, "openCamera error: cameraIdList is empty");
    }

    @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.mIsRunning) {
            this.mHdmiIngestAudioHandler.stop();
            closeCamera();
        }
    }
}
