package com.cvte.vman.impl;

import android.os.Parcel;
import android.util.SparseArray;
import com.cvte.vman.TvInputCtrl;
import com.cvte.vman.VmanMiddleWare;
import com.cvte.vman.entity.EntityInputSource;
import com.cvte.vman.entity.EntityResolution;
import com.cvte.vman.instance.InvokeCmd;
import com.cvte.vman.types.EnumEdidVersion;
import com.cvte.vman.types.EnumInputSourceId;
import com.cvte.vman.types.EnumInputStatus;
import com.cvte.vman.types.EnumSignalStatus;
import com.cvte.vman.utils.CLog;
import com.seewo.libsvendors.utils.IEthernetConstant;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.Iterator;
import java.util.List;

/* JADX INFO: loaded from: classes.dex */
public class TvInputCtrlManager extends TvInputCtrl {
    public static final String TAG = "Cvte@TvInputCtrlManager";
    private static TvInputCtrlManager mTvInputCtrlManager;
    private SparseArray mInputSourceMap;
    private List<EntityInputSource> mSourceNameMap;

    private TvInputCtrlManager() {
        initInputSourceMap();
        this.mSourceNameMap = initSourceNameMap();
    }

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

    private void initInputSourceMap() {
        EnumInputSourceId enumInputSourceIdValueOf;
        this.mInputSourceMap = new SparseArray();
        Parcel parcelExcuteCommandSet_Parcel = VmanMiddleWare.getInstance().excuteCommandSet_Parcel(InvokeCmd.CMD_SOURCE_GET_INPUTSOURCE_MAP);
        parcelExcuteCommandSet_Parcel.readInt();
        parcelExcuteCommandSet_Parcel.dataSize();
        String string = parcelExcuteCommandSet_Parcel.readString();
        parcelExcuteCommandSet_Parcel.recycle();
        CLog.i("initInputSourceMap reply " + string);
        if (string == null || !string.contains("source_map=")) {
            return;
        }
        for (String str : string.substring(string.indexOf("source_map=") + "source_map=".length()).split(";")) {
            String[] strArrSplit = str.split(":");
            if (strArrSplit.length == 2) {
                try {
                    int i = Integer.parseInt(strArrSplit[0]);
                    int i2 = Integer.parseInt(strArrSplit[1]);
                    if (i > -1 && i2 > -1 && (enumInputSourceIdValueOf = EnumInputSourceId.valueOf(i)) != EnumInputSourceId.SOURCE_ID_MAX) {
                        this.mInputSourceMap.put(enumInputSourceIdValueOf.ordinal(), Integer.valueOf(i2));
                    }
                } catch (NumberFormatException e) {
                    e.printStackTrace();
                }
            }
        }
    }

    private synchronized List<EntityInputSource> initSourceNameMap() {
        ArrayList arrayList;
        arrayList = new ArrayList();
        String strExcuteCommandSet_Str = VmanMiddleWare.getInstance().excuteCommandSet_Str(InvokeCmd.CMD_SOURCE_GET_SOURCE_NAME_LIST);
        CLog.i(" source_name_list = " + strExcuteCommandSet_Str);
        if (strExcuteCommandSet_Str != null && strExcuteCommandSet_Str.contains("s_name_map=")) {
            for (String str : strExcuteCommandSet_Str.substring(strExcuteCommandSet_Str.indexOf("s_name_map=") + "s_name_map=".length()).split(";")) {
                String[] strArrSplit = str.split(":");
                if (strArrSplit.length == 2) {
                    try {
                        int i = Integer.parseInt(strArrSplit[0]);
                        String str2 = strArrSplit[1];
                        if (i > -1) {
                            arrayList.add(new EntityInputSource(EnumInputSourceId.valueOf(i), str2, EnumInputStatus.INPUT_STATUS_CONNECTED, ""));
                        }
                    } catch (NumberFormatException e) {
                        e.printStackTrace();
                    }
                }
            }
        }
        return arrayList;
    }

    private String getSourceFromMap(EnumInputSourceId enumInputSourceId) {
        if (this.mSourceNameMap != null) {
            for (int i = 0; i < this.mSourceNameMap.size(); i++) {
                if (this.mSourceNameMap.get(i).sourceId == enumInputSourceId) {
                    return this.mSourceNameMap.get(i).name;
                }
            }
            return IEthernetConstant.ETHERNET_CONN_MODE_NONE;
        }
        return IEthernetConstant.ETHERNET_CONN_MODE_NONE;
    }

    private List<EntityInputSource> generateInputSourceList() {
        ArrayList<EntityInputSource> arrayList = new ArrayList();
        if (this.mInputSourceMap != null) {
            for (int i = 0; i < this.mInputSourceMap.size(); i++) {
                try {
                    EnumInputSourceId enumInputSourceIdValueOf = EnumInputSourceId.valueOf(this.mInputSourceMap.keyAt(i));
                    String string = this.mInputSourceMap.valueAt(i).toString();
                    int iExcuteCommandSet_int = VmanMiddleWare.getInstance().excuteCommandSet_int(InvokeCmd.CMD_SOURCE_GET_PLUG_STATUE, enumInputSourceIdValueOf.ordinal());
                    CLog.i("deviceId = " + string + " sourceId = " + enumInputSourceIdValueOf + " status = " + iExcuteCommandSet_int);
                    arrayList.add(new EntityInputSource(enumInputSourceIdValueOf, getSourceFromMap(enumInputSourceIdValueOf), iExcuteCommandSet_int == 0 ? EnumInputStatus.INPUT_STATUS_CONNECTED : EnumInputStatus.INPUT_STATUS_DISCONNECT, string));
                } catch (NumberFormatException e) {
                    e.printStackTrace();
                }
            }
        }
        arrayList.add(new EntityInputSource(EnumInputSourceId.SOURCE_ID_ANDROID, getSourceFromMap(EnumInputSourceId.SOURCE_ID_ANDROID), EnumInputStatus.INPUT_STATUS_CONNECTED, ""));
        Collections.sort(arrayList, new Comparator<EntityInputSource>() { // from class: com.cvte.vman.impl.TvInputCtrlManager.1
            @Override // java.util.Comparator
            public int compare(EntityInputSource entityInputSource, EntityInputSource entityInputSource2) {
                return entityInputSource.getInputSourceName().compareTo(entityInputSource2.getInputSourceName());
            }
        });
        for (EntityInputSource entityInputSource : arrayList) {
            CLog.d(" inputSrcList source.sourceId = " + entityInputSource.sourceId + " source.name = " + entityInputSource.name + " source.inputId = " + entityInputSource.inputId);
        }
        return arrayList;
    }

    public boolean changeCurInputSource(int i, boolean z) {
        CLog.d("set d source start = " + i);
        List<EntityInputSource> listGenerateInputSourceList = generateInputSourceList();
        CLog.d("mInputSrcList .size  = " + listGenerateInputSourceList.size());
        Iterator<EntityInputSource> it = listGenerateInputSourceList.iterator();
        while (it.hasNext()) {
            if (it.next().sourceId.ordinal() == i) {
                VmanMiddleWare.getInstance().excuteCommandSet_int(InvokeCmd.CMD_SOURCE_SET_CUR_INPUTSOURCE, i, z);
                return true;
            }
        }
        CLog.e("source  id not vaild!");
        return false;
    }

    @Override // com.cvte.vman.TvInputCtrl
    public List<EntityInputSource> getInputSourceList() {
        return generateInputSourceList();
    }

    @Override // com.cvte.vman.TvInputCtrl
    public EntityInputSource getCurInputSource() {
        EnumInputSourceId enumInputSourceIdValueOf = EnumInputSourceId.valueOf(VmanMiddleWare.getInstance().excuteCommandSet_int(InvokeCmd.CMD_SOURCE_GET_CUR_INPUTSOURCE));
        for (EntityInputSource entityInputSource : generateInputSourceList()) {
            if (entityInputSource.sourceId == enumInputSourceIdValueOf) {
                CLog.d("current sourceId = " + entityInputSource.sourceId + " inputId = " + entityInputSource.inputId);
                return entityInputSource;
            }
        }
        CLog.d("reset current source id");
        return null;
    }

    @Override // com.cvte.vman.TvInputCtrl
    public EntityInputSource getPipCurInputSource() {
        EnumInputSourceId enumInputSourceIdValueOf = EnumInputSourceId.valueOf(VmanMiddleWare.getInstance().excuteCommandSet_int(InvokeCmd.CMD_SOURCE_GET_PIP_CUR_INPUTSOURCE));
        for (EntityInputSource entityInputSource : generateInputSourceList()) {
            if (entityInputSource.sourceId == enumInputSourceIdValueOf) {
                CLog.d("current pip sourceId = " + entityInputSource.sourceId + " inputId = " + entityInputSource.inputId);
                return entityInputSource;
            }
        }
        CLog.d("reset pip current source id");
        return null;
    }

    @Override // com.cvte.vman.TvInputCtrl
    public boolean setCurInputSource(int i) {
        return changeCurInputSource(i, true);
    }

    @Override // com.cvte.vman.TvInputCtrl
    public boolean setPipCurInputSource(int i) {
        return changeCurInputSource(i, false);
    }

    @Override // com.cvte.vman.TvInputCtrl
    public EntityResolution getSignalResolution() {
        EntityResolution entityResolution = new EntityResolution();
        Parcel parcelExcuteCommandSet_Parcel = VmanMiddleWare.getInstance().excuteCommandSet_Parcel(InvokeCmd.CMD_SOURCE_GET_STREAM_CONFIG);
        parcelExcuteCommandSet_Parcel.readInt();
        entityResolution.horizontal = parcelExcuteCommandSet_Parcel.readInt();
        entityResolution.vertical = parcelExcuteCommandSet_Parcel.readInt();
        parcelExcuteCommandSet_Parcel.readInt();
        entityResolution.frequency = parcelExcuteCommandSet_Parcel.readInt();
        if (parcelExcuteCommandSet_Parcel.readInt() == 1) {
            entityResolution.interlace = true;
        } else {
            entityResolution.interlace = false;
        }
        parcelExcuteCommandSet_Parcel.recycle();
        return entityResolution;
    }

    @Override // com.cvte.vman.TvInputCtrl
    public EnumSignalStatus getSignalStatus() {
        int iExcuteCommandSet_int = VmanMiddleWare.getInstance().excuteCommandSet_int(InvokeCmd.CMD_SOURCE_GET_SIGNAL_STATUE);
        EnumSignalStatus enumSignalStatus = EnumSignalStatus.SIGNAL_NORMAL;
        if (iExcuteCommandSet_int == EnumSignalStatus.SIGNAL_NORMAL.ordinal()) {
            return EnumSignalStatus.SIGNAL_NORMAL;
        }
        return EnumSignalStatus.SIGNAL_LOST;
    }

    @Override // com.cvte.vman.TvInputCtrl
    public boolean isNosignalPoweroffEnabled() {
        int iExcuteCommandSet_int = VmanMiddleWare.getInstance().excuteCommandSet_int(InvokeCmd.CMD_SOURCE_GET_NOSIG_POWEROFF_EN);
        CLog.d("return " + iExcuteCommandSet_int);
        return iExcuteCommandSet_int == 1;
    }

    @Override // com.cvte.vman.TvInputCtrl
    public boolean setNosignalPoweroffEnabled(boolean z) {
        VmanMiddleWare.getInstance().excuteCommandSet_int(InvokeCmd.CMD_SOURCE_SET_NOSIG_POWEROFF_EN, z ? 1 : 0);
        CLog.d("set to " + (z ? 1 : 0));
        return true;
    }

    @Override // com.cvte.vman.TvInputCtrl
    public int getNosignalPoweroffCount() {
        int iExcuteCommandSet_int = VmanMiddleWare.getInstance().excuteCommandSet_int(InvokeCmd.CMD_SOURCE_GET_NOSIG_POWEROFF_COUNT);
        CLog.d("return " + iExcuteCommandSet_int);
        return iExcuteCommandSet_int;
    }

    @Override // com.cvte.vman.TvInputCtrl
    public boolean setNosignalPoweroffCount(int i) {
        VmanMiddleWare.getInstance().excuteCommandSet_int(InvokeCmd.CMD_SOURCE_SET_NOSIG_POWEROFF_COUNT, i);
        CLog.d("set to " + i);
        return true;
    }

    @Override // com.cvte.vman.TvInputCtrl
    public boolean isCurSignalDviMode() {
        boolean zExcuteCommandSet_bool = VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_SOURCE_GET_SIGNAL_MODE);
        CLog.d("return " + zExcuteCommandSet_bool);
        return zExcuteCommandSet_bool;
    }

    @Override // com.cvte.vman.TvInputCtrl
    public boolean isSignalHdcpEncrypted() {
        boolean zExcuteCommandSet_bool = VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_SOURCE_IS_SIGNAL_HDCP_ENCRYPTED);
        CLog.d("return " + zExcuteCommandSet_bool);
        return zExcuteCommandSet_bool;
    }

    @Override // com.cvte.vman.TvInputCtrl
    public EntityInputSource getForceInputSource() {
        int iExcuteCommandSet_int = VmanMiddleWare.getInstance().excuteCommandSet_int(InvokeCmd.CMD_SOURCE_GET_FORCE_INPUTSOURCE);
        for (EntityInputSource entityInputSource : generateInputSourceList()) {
            if (entityInputSource.sourceId.ordinal() == iExcuteCommandSet_int) {
                return entityInputSource;
            }
        }
        return null;
    }

    @Override // com.cvte.vman.TvInputCtrl
    public boolean setForceInputSource(EnumInputSourceId enumInputSourceId) {
        return VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_SOURCE_SET_FORCE_INPUTSOURCE, enumInputSourceId.ordinal());
    }

    @Override // com.cvte.vman.TvInputCtrl
    public boolean isBootSourceInAndroid() {
        return VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_SOURCE_IS_BOOT_ANDROID_SOURCE);
    }

    @Override // com.cvte.vman.TvInputCtrl
    public boolean isUseCustomSourceNameEnable() {
        return VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_SOURCE_IS_CUS_SOURCE_NAME_ENABLE);
    }

    @Override // com.cvte.vman.TvInputCtrl
    public boolean setUseCustomSourceNameEnable(boolean z) {
        return VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_SOURCE_SET_CUS_SOURCE_NAME_ENABLE, z);
    }

    @Override // com.cvte.vman.TvInputCtrl
    public boolean setCustomSourceName(EnumInputSourceId enumInputSourceId, String str) {
        return VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_SOURCE_SET_CUS_SOURCE_NAME, enumInputSourceId.ordinal(), str);
    }

    @Override // com.cvte.vman.TvInputCtrl
    public String getCustomSourceName(EnumInputSourceId enumInputSourceId) {
        return VmanMiddleWare.getInstance().excuteCommandSet_Str(InvokeCmd.CMD_SOURCE_GET_CUS_SOURCE_NAME, enumInputSourceId.ordinal());
    }

    @Override // com.cvte.vman.TvInputCtrl
    public boolean saveShutdownInputSourceId(EnumInputSourceId enumInputSourceId) {
        return VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_SOURCE_SAVE_SHUTDOWN_INPUTSOURCE, enumInputSourceId.ordinal());
    }

    @Override // com.cvte.vman.TvInputCtrl
    public EnumEdidVersion getHdmiRxEdidVersion(EnumInputSourceId enumInputSourceId) {
        int iExcuteCommandSet_int = VmanMiddleWare.getInstance().excuteCommandSet_int(InvokeCmd.CMD_SOURCE_GET_EDID_VERSION, enumInputSourceId.ordinal());
        if (iExcuteCommandSet_int == EnumEdidVersion.EDID_1_4.ordinal()) {
            return EnumEdidVersion.EDID_1_4;
        }
        if (iExcuteCommandSet_int == EnumEdidVersion.EDID_2_0.ordinal()) {
            return EnumEdidVersion.EDID_2_0;
        }
        if (iExcuteCommandSet_int == EnumEdidVersion.EDID_2_1.ordinal()) {
            return EnumEdidVersion.EDID_2_1;
        }
        if (iExcuteCommandSet_int == EnumEdidVersion.EDID_AUTO.ordinal()) {
            return EnumEdidVersion.EDID_AUTO;
        }
        return EnumEdidVersion.EDID_MAX;
    }

    @Override // com.cvte.vman.TvInputCtrl
    public boolean setHdmiRxEdidVersion(EnumInputSourceId enumInputSourceId, EnumEdidVersion enumEdidVersion) {
        return VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_SOURCE_SET_EDID_VERSION, enumInputSourceId.ordinal(), enumEdidVersion.ordinal());
    }

    @Override // com.cvte.vman.TvInputCtrl
    public EnumSignalStatus getSignalStatusBySource(EnumInputSourceId enumInputSourceId) {
        return VmanMiddleWare.getInstance().excuteCommandSet_int(InvokeCmd.CMD_SOURCE_GET_SIGNAL_STATUE_BY_SOURCE, enumInputSourceId.ordinal()) == EnumSignalStatus.SIGNAL_NORMAL.ordinal() ? EnumSignalStatus.SIGNAL_NORMAL : EnumSignalStatus.SIGNAL_LOST;
    }

    @Override // com.cvte.vman.TvInputCtrl
    public int getCurSourceHfreq() {
        return VmanMiddleWare.getInstance().excuteCommandSet_int(InvokeCmd.CMD_SOURCE_GET_HFREQ);
    }

    @Override // com.cvte.vman.TvInputCtrl
    public int getCurSourceVfreq() {
        return VmanMiddleWare.getInstance().excuteCommandSet_int(InvokeCmd.CMD_SOURCE_GET_VFREQ);
    }
}
