package com.cvte.vman.impl;

import android.os.Parcel;
import com.cvte.vman.CameraCtrl;
import com.cvte.vman.VmanMiddleWare;
import com.cvte.vman.entity.EntityCameraInfo;
import com.cvte.vman.entity.EntityFwCamera;
import com.cvte.vman.entity.EnumCameraModel;
import com.cvte.vman.entity.EnumDeviceSwitchMode;
import com.cvte.vman.entity.EnumDeviceType;
import com.cvte.vman.instance.InvokeCmd;
import com.cvte.vman.utils.CLog;
import java.util.ArrayList;
import java.util.List;

/* JADX INFO: loaded from: classes.dex */
public class CameraCtrlManager extends CameraCtrl {
    public static final String TAG = "Cvte@CameraCtrlManager";
    private static CameraCtrlManager mCameraCtrlManager;

    private CameraCtrlManager() {
    }

    public static synchronized CameraCtrlManager getInstance() {
        if (mCameraCtrlManager == null) {
            synchronized (CameraCtrlManager.class) {
                if (mCameraCtrlManager == null) {
                    mCameraCtrlManager = new CameraCtrlManager();
                }
            }
        }
        return mCameraCtrlManager;
    }

    @Override // com.cvte.vman.CameraCtrl
    public boolean getAuxStreamMode() {
        return VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_CAMERA_GET_AUX_STREAM_MODE);
    }

    @Override // com.cvte.vman.CameraCtrl
    public EntityCameraInfo getCameraDeviceInfo(int i2) {
        EntityCameraInfo entityCameraInfo = new EntityCameraInfo();
        Parcel parcelObtain = Parcel.obtain();
        parcelObtain.writeInt(InvokeCmd.CMD_CAMERA_GET_DEVICE_INFO);
        parcelObtain.writeInt(i2);
        Parcel parcelExcuteCommandSet_Parcel = VmanMiddleWare.getInstance().excuteCommandSet_Parcel(parcelObtain);
        parcelExcuteCommandSet_Parcel.setDataPosition(0);
        parcelExcuteCommandSet_Parcel.readInt();
        int i3 = parcelExcuteCommandSet_Parcel.readInt();
        if (i3 >= 0) {
            entityCameraInfo.cameraName = parcelExcuteCommandSet_Parcel.readString();
            entityCameraInfo.vid = parcelExcuteCommandSet_Parcel.readInt();
            entityCameraInfo.pid = parcelExcuteCommandSet_Parcel.readInt();
            CLog.i("getCameraDeviceInfo name:" + entityCameraInfo.cameraName + "pid:" + entityCameraInfo.pid + "vid:" + entityCameraInfo.vid);
        } else {
            CLog.e("getCameraDeviceInfo failed ret=" + i3);
        }
        return entityCameraInfo;
    }

    @Override // com.cvte.vman.CameraCtrl
    public String getCameraDeviceName(int i2) {
        return VmanMiddleWare.getInstance().excuteCommandSet_Str(InvokeCmd.CMD_CAMERA_GET_DEVICENAME, i2);
    }

    @Override // com.cvte.vman.CameraCtrl
    public String getCameraDeviceSn(int i2) {
        return VmanMiddleWare.getInstance().excuteCommandSet_Str(InvokeCmd.CMD_CAMERA_GET_DEVICESN, i2);
    }

    @Override // com.cvte.vman.CameraCtrl
    public boolean getCameraEnable() {
        return VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_CAMERA_GET_ENABLE);
    }

    @Override // com.cvte.vman.CameraCtrl
    public List<EntityFwCamera> getFwCameraList() {
        ArrayList arrayList = new ArrayList();
        Parcel parcelExcuteCommandSet_Parcel = VmanMiddleWare.getInstance().excuteCommandSet_Parcel(InvokeCmd.CMD_CAMERA_GET_DEVICELIST);
        parcelExcuteCommandSet_Parcel.readInt();
        int i2 = parcelExcuteCommandSet_Parcel.readInt();
        CLog.e("getFwCameraList  camera_num =" + i2);
        for (int i3 = 0; i3 < i2; i3++) {
            EntityFwCamera entityFwCamera = new EntityFwCamera();
            entityFwCamera.cameraModel = EnumCameraModel.values()[parcelExcuteCommandSet_Parcel.readInt()];
            entityFwCamera.deviceType = EnumDeviceType.values()[parcelExcuteCommandSet_Parcel.readInt()];
            entityFwCamera.switchMode = EnumDeviceSwitchMode.values()[parcelExcuteCommandSet_Parcel.readInt()];
            entityFwCamera.fwCameraType = parcelExcuteCommandSet_Parcel.readInt();
            entityFwCamera.cameraCurrentVersion = parcelExcuteCommandSet_Parcel.readString();
            boolean z = true;
            entityFwCamera.isSupportUsbUpgrade = parcelExcuteCommandSet_Parcel.readByte() == 1;
            entityFwCamera.usbUpgradeCameraBinName = parcelExcuteCommandSet_Parcel.readString();
            entityFwCamera.isSupportOtaUpgrade = parcelExcuteCommandSet_Parcel.readByte() == 1;
            entityFwCamera.otaUpgradeCameraBinPath = parcelExcuteCommandSet_Parcel.readString();
            entityFwCamera.otaCameraBasicBinVersion = parcelExcuteCommandSet_Parcel.readString();
            entityFwCamera.otaCameraKey = parcelExcuteCommandSet_Parcel.readString();
            entityFwCamera.needRebootWhenUpgraded = parcelExcuteCommandSet_Parcel.readByte() == 1;
            entityFwCamera.isSupportSwitch = parcelExcuteCommandSet_Parcel.readByte() == 1;
            entityFwCamera.isDistortionCorrectionEnableSupport = parcelExcuteCommandSet_Parcel.readByte() == 1;
            if (parcelExcuteCommandSet_Parcel.readByte() != 1) {
                z = false;
            }
            entityFwCamera.isSupportSetPreviewMode = z;
            arrayList.add(entityFwCamera);
        }
        parcelExcuteCommandSet_Parcel.recycle();
        return arrayList;
    }

    @Override // com.cvte.vman.CameraCtrl
    public boolean isAuxStreamSupported() {
        return VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_CAMERA_GET_AUX_STREAM_SUPPORT);
    }

    @Override // com.cvte.vman.CameraCtrl
    public boolean isCameraDistortionCorrectionEnabled(int i2) {
        return VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_CAM_GET_DISTORTION_CORRECTION, i2);
    }

    @Override // com.cvte.vman.CameraCtrl
    public boolean isCameraEnabled(int i2) {
        return VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_CAMERA_IS_ENABLED, i2);
    }

    @Override // com.cvte.vman.CameraCtrl
    public boolean setAuxStreamMode(boolean z) {
        return VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_CAMERA_SET_AUX_STREAM_MODE, z ? 1 : 0);
    }

    @Override // com.cvte.vman.CameraCtrl
    public boolean setCameraDistortionCorrectionEnabled(int i2, boolean z) {
        return VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_CAM_SET_DISTORTION_CORRECTION, i2, z);
    }

    @Override // com.cvte.vman.CameraCtrl
    public boolean setCameraEnable(boolean z) {
        return VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_CAMERA_SET_ENABLE, z ? 1 : 0);
    }

    @Override // com.cvte.vman.CameraCtrl
    public boolean setCameraEnabled(int i2, boolean z) {
        return VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_CAMERA_SET_ENABLED, i2, z ? 1 : 0);
    }
}
