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.EntityEdid;
import com.cvte.vman.entity.EntityInputSource;
import com.cvte.vman.entity.EntityResolution;
import com.cvte.vman.instance.InvokeCmd;
import com.cvte.vman.types.EnumEdidOption;
import com.cvte.vman.types.EnumEdidVersion;
import com.cvte.vman.types.EnumExceptionType;
import com.cvte.vman.types.EnumInputSourceId;
import com.cvte.vman.types.EnumInputStatus;
import com.cvte.vman.types.EnumSignalAspectRatio;
import com.cvte.vman.types.EnumSignalStatus;
import com.cvte.vman.utils.CLog;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.Iterator;
import java.util.List;
import okhttp3.HttpUrl;

/* 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;

    /* JADX INFO: renamed from: com.cvte.vman.impl.TvInputCtrlManager$1, reason: invalid class name */
    static /* synthetic */ class AnonymousClass1 {
        static final /* synthetic */ int[] $SwitchMap$com$cvte$vman$types$EnumInputSourceId;

        static {
            int[] iArr = new int[EnumInputSourceId.values().length];
            $SwitchMap$com$cvte$vman$types$EnumInputSourceId = iArr;
            try {
                iArr[EnumInputSourceId.SOURCE_ID_PC.ordinal()] = 1;
            } catch (NoSuchFieldError unused) {
            }
            try {
                $SwitchMap$com$cvte$vman$types$EnumInputSourceId[EnumInputSourceId.SOURCE_ID_ANDROID.ordinal()] = 2;
            } catch (NoSuchFieldError unused2) {
            }
            try {
                $SwitchMap$com$cvte$vman$types$EnumInputSourceId[EnumInputSourceId.SOURCE_ID_HDMI1.ordinal()] = 3;
            } catch (NoSuchFieldError unused3) {
            }
            try {
                $SwitchMap$com$cvte$vman$types$EnumInputSourceId[EnumInputSourceId.SOURCE_ID_HDMI2.ordinal()] = 4;
            } catch (NoSuchFieldError unused4) {
            }
            try {
                $SwitchMap$com$cvte$vman$types$EnumInputSourceId[EnumInputSourceId.SOURCE_ID_HDMI3.ordinal()] = 5;
            } catch (NoSuchFieldError unused5) {
            }
            try {
                $SwitchMap$com$cvte$vman$types$EnumInputSourceId[EnumInputSourceId.SOURCE_ID_HDMI4.ordinal()] = 6;
            } catch (NoSuchFieldError unused6) {
            }
            try {
                $SwitchMap$com$cvte$vman$types$EnumInputSourceId[EnumInputSourceId.SOURCE_ID_HDMI5.ordinal()] = 7;
            } catch (NoSuchFieldError unused7) {
            }
            try {
                $SwitchMap$com$cvte$vman$types$EnumInputSourceId[EnumInputSourceId.SOURCE_ID_HDMI6.ordinal()] = 8;
            } catch (NoSuchFieldError unused8) {
            }
            try {
                $SwitchMap$com$cvte$vman$types$EnumInputSourceId[EnumInputSourceId.SOURCE_ID_HDMI7.ordinal()] = 9;
            } catch (NoSuchFieldError unused9) {
            }
            try {
                $SwitchMap$com$cvte$vman$types$EnumInputSourceId[EnumInputSourceId.SOURCE_ID_HDMI8.ordinal()] = 10;
            } catch (NoSuchFieldError unused10) {
            }
            try {
                $SwitchMap$com$cvte$vman$types$EnumInputSourceId[EnumInputSourceId.SOURCE_ID_DP.ordinal()] = 11;
            } catch (NoSuchFieldError unused11) {
            }
            try {
                $SwitchMap$com$cvte$vman$types$EnumInputSourceId[EnumInputSourceId.SOURCE_ID_DP2.ordinal()] = 12;
            } catch (NoSuchFieldError unused12) {
            }
            try {
                $SwitchMap$com$cvte$vman$types$EnumInputSourceId[EnumInputSourceId.SOURCE_ID_AV1.ordinal()] = 13;
            } catch (NoSuchFieldError unused13) {
            }
            try {
                $SwitchMap$com$cvte$vman$types$EnumInputSourceId[EnumInputSourceId.SOURCE_ID_AV2.ordinal()] = 14;
            } catch (NoSuchFieldError unused14) {
            }
            try {
                $SwitchMap$com$cvte$vman$types$EnumInputSourceId[EnumInputSourceId.SOURCE_ID_ATV.ordinal()] = 15;
            } catch (NoSuchFieldError unused15) {
            }
            try {
                $SwitchMap$com$cvte$vman$types$EnumInputSourceId[EnumInputSourceId.SOURCE_ID_DTV.ordinal()] = 16;
            } catch (NoSuchFieldError unused16) {
            }
            try {
                $SwitchMap$com$cvte$vman$types$EnumInputSourceId[EnumInputSourceId.SOURCE_ID_VGA1.ordinal()] = 17;
            } catch (NoSuchFieldError unused17) {
            }
            try {
                $SwitchMap$com$cvte$vman$types$EnumInputSourceId[EnumInputSourceId.SOURCE_ID_VGA2.ordinal()] = 18;
            } catch (NoSuchFieldError unused18) {
            }
            try {
                $SwitchMap$com$cvte$vman$types$EnumInputSourceId[EnumInputSourceId.SOURCE_ID_TYPEC1.ordinal()] = 19;
            } catch (NoSuchFieldError unused19) {
            }
            try {
                $SwitchMap$com$cvte$vman$types$EnumInputSourceId[EnumInputSourceId.SOURCE_ID_TYPEC2.ordinal()] = 20;
            } catch (NoSuchFieldError unused20) {
            }
            try {
                $SwitchMap$com$cvte$vman$types$EnumInputSourceId[EnumInputSourceId.SOURCE_ID_TYPEC3.ordinal()] = 21;
            } catch (NoSuchFieldError unused21) {
            }
            try {
                $SwitchMap$com$cvte$vman$types$EnumInputSourceId[EnumInputSourceId.SOURCE_ID_PC2.ordinal()] = 22;
            } catch (NoSuchFieldError unused22) {
            }
        }
    }

    private static class InputIdsComparator implements Comparator<EntityInputSource> {
        private InputIdsComparator() {
        }

        private int getPriority(EntityInputSource entityInputSource) {
            switch (AnonymousClass1.$SwitchMap$com$cvte$vman$types$EnumInputSourceId[entityInputSource.sourceId.ordinal()]) {
                case 1:
                    return 1;
                case 2:
                    return 2;
                case 3:
                    return 3;
                case 4:
                    return 4;
                case 5:
                    return 5;
                case 6:
                    return 6;
                case 7:
                    return 7;
                case 8:
                    return 8;
                case 9:
                    return 9;
                case 10:
                    return 10;
                case 11:
                    return 11;
                case 12:
                    return 12;
                case 13:
                    return 13;
                case 14:
                    return 14;
                case 15:
                    return 15;
                case 16:
                    return 16;
                case 17:
                    return 17;
                case 18:
                    return 18;
                case 19:
                    return 19;
                case 20:
                    return 20;
                case 21:
                    return 21;
                case 22:
                    return 22;
                default:
                    return EnumInputSourceId.SOURCE_ID_MAX.ordinal();
            }
        }

        /* synthetic */ InputIdsComparator(AnonymousClass1 anonymousClass1) {
            this();
        }

        @Override // java.util.Comparator
        public int compare(EntityInputSource entityInputSource, EntityInputSource entityInputSource2) {
            int priority = getPriority(entityInputSource);
            int priority2 = getPriority(entityInputSource2);
            if (priority != priority2) {
                return priority - priority2;
            }
            return 0;
        }
    }

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

    private boolean InputSourceDynamicList(EnumInputSourceId enumInputSourceId) {
        int i2 = AnonymousClass1.$SwitchMap$com$cvte$vman$types$EnumInputSourceId[enumInputSourceId.ordinal()];
        boolean inputSourceEnStatus = (i2 == 19 || i2 == 20) ? getInputSourceEnStatus(enumInputSourceId) : true;
        CLog.d("[InputSourceDynamicList] sourceId :" + enumInputSourceId + " isShow :" + inputSourceEnStatus);
        return inputSourceEnStatus;
    }

    /* JADX WARN: Removed duplicated region for block: B:11:0x0033  */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
        To view partially-correct add '--show-bad-code' argument
    */
    private boolean IoboxInputSourceDynamicList(com.cvte.vman.types.EnumInputSourceId r5) {
        /*
            r4 = this;
            com.cvte.vman.VmanMiddleWare r0 = com.cvte.vman.VmanMiddleWare.getInstance()
            int r1 = r5.ordinal()
            r2 = 2596(0xa24, float:3.638E-42)
            int r0 = r0.excuteCommandSet_int(r2, r1)
            r1 = -1
            if (r0 != r1) goto L1b
            java.lang.String r0 = "[iobox]iobox is not supported"
            com.cvte.vman.utils.CLog.d(r0)
            boolean r5 = r4.InputSourceDynamicList(r5)
            return r5
        L1b:
            int[] r1 = com.cvte.vman.impl.TvInputCtrlManager.AnonymousClass1.$SwitchMap$com$cvte$vman$types$EnumInputSourceId
            int r2 = r5.ordinal()
            r1 = r1[r2]
            r2 = 0
            r3 = 1
            switch(r1) {
                case 1: goto L4b;
                case 2: goto L4b;
                case 3: goto L4b;
                case 4: goto L4b;
                case 5: goto L4b;
                case 6: goto L4b;
                case 7: goto L4b;
                case 8: goto L4b;
                case 9: goto L4b;
                case 10: goto L4b;
                case 11: goto L40;
                case 12: goto L40;
                case 13: goto L4b;
                case 14: goto L4b;
                case 15: goto L4b;
                case 16: goto L4b;
                case 17: goto L35;
                case 18: goto L35;
                case 19: goto L4b;
                case 20: goto L29;
                case 21: goto L29;
                case 22: goto L4b;
                default: goto L28;
            }
        L28:
            goto L4b
        L29:
            com.cvte.vman.types.EnumIoboxStatus[] r1 = com.cvte.vman.types.EnumIoboxStatus.values()
            r0 = r1[r0]
            com.cvte.vman.types.EnumIoboxStatus r1 = com.cvte.vman.types.EnumIoboxStatus.IOBOX_STATUS_DISCONNECT
            if (r0 != r1) goto L4b
        L33:
            r3 = r2
            goto L4b
        L35:
            com.cvte.vman.types.EnumIoboxStatus[] r1 = com.cvte.vman.types.EnumIoboxStatus.values()
            r0 = r1[r0]
            com.cvte.vman.types.EnumIoboxStatus r1 = com.cvte.vman.types.EnumIoboxStatus.IOBOX_STATUS_DISCONNECT
            if (r0 != r1) goto L4b
            goto L33
        L40:
            com.cvte.vman.types.EnumIoboxStatus[] r1 = com.cvte.vman.types.EnumIoboxStatus.values()
            r0 = r1[r0]
            com.cvte.vman.types.EnumIoboxStatus r1 = com.cvte.vman.types.EnumIoboxStatus.IOBOX_STATUS_DISCONNECT
            if (r0 != r1) goto L4b
            goto L33
        L4b:
            boolean r0 = r4.InputSourceDynamicList(r5)
            if (r0 != 0) goto L52
            goto L53
        L52:
            r2 = r3
        L53:
            java.lang.StringBuilder r0 = new java.lang.StringBuilder
            r0.<init>()
            java.lang.String r1 = "[iobox] sourceId :"
            r0.append(r1)
            r0.append(r5)
            java.lang.String r5 = " isShow :"
            r0.append(r5)
            r0.append(r2)
            java.lang.String r5 = r0.toString()
            com.cvte.vman.utils.CLog.d(r5)
            return r2
        */
        throw new UnsupportedOperationException("Method not decompiled: com.cvte.vman.impl.TvInputCtrlManager.IoboxInputSourceDynamicList(com.cvte.vman.types.EnumInputSourceId):boolean");
    }

    private List<EntityInputSource> generateInputSourceList() {
        ArrayList<EntityInputSource> arrayList = new ArrayList();
        if (this.mInputSourceMap != null) {
            for (int i2 = 0; i2 < this.mInputSourceMap.size(); i2++) {
                try {
                    EnumInputSourceId enumInputSourceIdValueOf = EnumInputSourceId.valueOf(this.mInputSourceMap.keyAt(i2));
                    String string = this.mInputSourceMap.valueAt(i2).toString();
                    int iExcuteCommandSet_int = VmanMiddleWare.getInstance().excuteCommandSet_int(InvokeCmd.CMD_SOURCE_GET_PLUG_STATUE, enumInputSourceIdValueOf.ordinal());
                    boolean zIoboxInputSourceDynamicList = IoboxInputSourceDynamicList(enumInputSourceIdValueOf);
                    CLog.i("deviceId = " + string + " sourceId = " + enumInputSourceIdValueOf + " status = " + iExcuteCommandSet_int + " isShow = " + zIoboxInputSourceDynamicList);
                    arrayList.add(new EntityInputSource(enumInputSourceIdValueOf, getSourceFromMap(enumInputSourceIdValueOf), iExcuteCommandSet_int == 0 ? EnumInputStatus.INPUT_STATUS_CONNECTED : EnumInputStatus.INPUT_STATUS_DISCONNECT, zIoboxInputSourceDynamicList, string));
                } catch (NumberFormatException e) {
                    e.printStackTrace();
                }
            }
        }
        EnumInputSourceId enumInputSourceId = EnumInputSourceId.SOURCE_ID_ANDROID;
        arrayList.add(new EntityInputSource(enumInputSourceId, getSourceFromMap(enumInputSourceId), EnumInputStatus.INPUT_STATUS_CONNECTED, HttpUrl.FRAGMENT_ENCODE_SET));
        Collections.sort(arrayList, new InputIdsComparator(null));
        for (EntityInputSource entityInputSource : arrayList) {
            CLog.d(" inputSrcList source.sourceId = " + entityInputSource.sourceId + " source.name = " + entityInputSource.name + " source.inputId = " + entityInputSource.inputId);
        }
        return arrayList;
    }

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

    private String getSourceFromMap(EnumInputSourceId enumInputSourceId) {
        if (this.mSourceNameMap == null) {
            return "none";
        }
        for (int i2 = 0; i2 < this.mSourceNameMap.size(); i2++) {
            if (this.mSourceNameMap.get(i2).sourceId == enumInputSourceId) {
                return this.mSourceNameMap.get(i2).name;
            }
        }
        return "none";
    }

    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=") + 11).split(";")) {
            String[] strArrSplit = str.split(":");
            if (strArrSplit.length == 2) {
                try {
                    int i2 = Integer.parseInt(strArrSplit[0]);
                    int i3 = Integer.parseInt(strArrSplit[1]);
                    if (i2 > -1 && i3 > -1 && (enumInputSourceIdValueOf = EnumInputSourceId.valueOf(i2)) != EnumInputSourceId.SOURCE_ID_MAX) {
                        this.mInputSourceMap.put(enumInputSourceIdValueOf.ordinal(), Integer.valueOf(i3));
                    }
                } 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=") + 11).split(";")) {
                String[] strArrSplit = str.split(":");
                if (strArrSplit.length == 2) {
                    try {
                        int i2 = Integer.parseInt(strArrSplit[0]);
                        String str2 = strArrSplit[1];
                        if (i2 > -1) {
                            arrayList.add(new EntityInputSource(EnumInputSourceId.valueOf(i2), str2, EnumInputStatus.INPUT_STATUS_CONNECTED, HttpUrl.FRAGMENT_ENCODE_SET));
                        }
                    } catch (NumberFormatException e) {
                        e.printStackTrace();
                    }
                }
            }
        }
        return arrayList;
    }

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

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

    @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 EnumSignalAspectRatio getCurSignalAspectRatio() {
        EnumSignalAspectRatio enumSignalAspectRatio;
        int iExcuteCommandSet_int = VmanMiddleWare.getInstance().excuteCommandSet_int(InvokeCmd.CMD_SOURCE_GET_SIGNAL_ASPECT_RATIO);
        if (iExcuteCommandSet_int == 0) {
            enumSignalAspectRatio = EnumSignalAspectRatio.SIGNAL_ASPECT_NODATA;
        } else if (iExcuteCommandSet_int == 1) {
            enumSignalAspectRatio = EnumSignalAspectRatio.SIGNAL_ASPECT_4X3;
        } else if (iExcuteCommandSet_int == 2) {
            enumSignalAspectRatio = EnumSignalAspectRatio.SIGNAL_ASPECT_16X9;
        } else if (iExcuteCommandSet_int == 3) {
            enumSignalAspectRatio = EnumSignalAspectRatio.SIGNAL_ASPECT_16X10;
        } else if (iExcuteCommandSet_int == 4) {
            enumSignalAspectRatio = EnumSignalAspectRatio.SIGNAL_ASPECT_2_21X1;
        } else if (iExcuteCommandSet_int != 5) {
            enumSignalAspectRatio = EnumSignalAspectRatio.SIGNAL_ASPECT_16X9;
            CLog.e("default value!!!!!!!");
        } else {
            enumSignalAspectRatio = EnumSignalAspectRatio.SIGNAL_ASPECT_FUTURE;
        }
        CLog.d("return " + enumSignalAspectRatio);
        return enumSignalAspectRatio;
    }

    @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);
    }

    @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 EnumEdidOption getEdidMode(EnumInputSourceId enumInputSourceId) {
        return EnumEdidOption.valueOf(VmanMiddleWare.getInstance().excuteCommandSet_int(InvokeCmd.CMD_SOURCE_GET_EDID_MODE, enumInputSourceId.ordinal()));
    }

    @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 getHdcpCapture() {
        boolean zExcuteCommandSet_bool = VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_EXTENDDISPLAY_CTRL_GET_HDCP_CAPTURE);
        CLog.d("getHdcpCapture return " + zExcuteCommandSet_bool);
        return zExcuteCommandSet_bool;
    }

    @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());
        return iExcuteCommandSet_int == EnumEdidVersion.EDID_1_4.ordinal() ? EnumEdidVersion.EDID_1_4 : iExcuteCommandSet_int == EnumEdidVersion.EDID_2_0.ordinal() ? EnumEdidVersion.EDID_2_0 : iExcuteCommandSet_int == EnumEdidVersion.EDID_2_1.ordinal() ? EnumEdidVersion.EDID_2_1 : iExcuteCommandSet_int == EnumEdidVersion.EDID_AUTO.ordinal() ? EnumEdidVersion.EDID_AUTO : EnumEdidVersion.EDID_MAX;
    }

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

    @Override // com.cvte.vman.TvInputCtrl
    public boolean getInputSourceEnStatus(EnumInputSourceId enumInputSourceId) {
        int i2;
        Parcel parcelExcuteCommandSet_Parcel = VmanMiddleWare.getInstance().excuteCommandSet_Parcel(InvokeCmd.CMD_SOURCE_GET_INPUTSOURCE_EN_STATUS, String.valueOf(enumInputSourceId.ordinal()));
        if (parcelExcuteCommandSet_Parcel.dataSize() > 0) {
            parcelExcuteCommandSet_Parcel.setDataPosition(0);
            parcelExcuteCommandSet_Parcel.readInt();
            i2 = parcelExcuteCommandSet_Parcel.readInt();
        } else {
            i2 = 1;
        }
        parcelExcuteCommandSet_Parcel.recycle();
        return i2 == 1;
    }

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

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

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

    @Override // com.cvte.vman.TvInputCtrl
    public String getMcupStatus() {
        return VmanMiddleWare.getInstance().excuteCommandSet_Str(111);
    }

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

    @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 String getPcStatus() {
        return VmanMiddleWare.getInstance().excuteCommandSet_Str(InvokeCmd.CMD_SYSTEMCTRL_GET_PC_STATUS);
    }

    @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 EntityInputSource getRTCForceInputSource() {
        int iExcuteCommandSet_int = VmanMiddleWare.getInstance().excuteCommandSet_int(InvokeCmd.CMD_SOURCE_GET_RTC_FORCE_INPUTSOURCE);
        for (EntityInputSource entityInputSource : generateInputSourceList()) {
            if (entityInputSource.sourceId.ordinal() == iExcuteCommandSet_int) {
                return entityInputSource;
            }
        }
        return null;
    }

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

    @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;
        }
        if (parcelExcuteCommandSet_Parcel.readInt() == 0) {
            entityResolution.isVideoType = false;
        } else {
            entityResolution.isVideoType = true;
        }
        entityResolution.pixfmt = parcelExcuteCommandSet_Parcel.readInt();
        parcelExcuteCommandSet_Parcel.recycle();
        return entityResolution;
    }

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

    @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 List<EntityEdid> getSupportedEdidList() {
        Parcel parcelExcuteCommandSet_Parcel = VmanMiddleWare.getInstance().excuteCommandSet_Parcel(InvokeCmd.CMD_SOURCE_GET_EDID_MODE_LIST);
        parcelExcuteCommandSet_Parcel.readInt();
        int i2 = parcelExcuteCommandSet_Parcel.readInt();
        if (i2 <= 0) {
            throw new UnsupportedOperationException(EnumExceptionType.FUNTION_NO_IMPLEMENT.getMessage());
        }
        ArrayList arrayList = new ArrayList();
        for (int i3 = 0; i3 < i2; i3++) {
            EntityEdid entityEdid = new EntityEdid();
            entityEdid.sourceId = EnumInputSourceId.valueOf(parcelExcuteCommandSet_Parcel.readInt());
            int i4 = parcelExcuteCommandSet_Parcel.readInt();
            if (i4 <= 0) {
                throw new UnsupportedOperationException(EnumExceptionType.FUNTION_NO_IMPLEMENT.getMessage());
            }
            ArrayList arrayList2 = new ArrayList();
            for (int i5 = 0; i5 < i4; i5++) {
                arrayList2.add(EnumEdidOption.valueOf(parcelExcuteCommandSet_Parcel.readInt()));
            }
            entityEdid.edidList.clear();
            entityEdid.edidList.addAll(arrayList2);
            arrayList.add(entityEdid);
        }
        parcelExcuteCommandSet_Parcel.recycle();
        return arrayList;
    }

    @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 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 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 isNosignalShowEnabled() {
        int iExcuteCommandSet_int = VmanMiddleWare.getInstance().excuteCommandSet_int(InvokeCmd.CMD_SOURCE_GET_NOSIG_SHOW_EN);
        CLog.d("return " + iExcuteCommandSet_int);
        return iExcuteCommandSet_int == 1;
    }

    @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 boolean isUseCustomSourceNameEnable() {
        return VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_SOURCE_IS_CUS_SOURCE_NAME_ENABLE);
    }

    @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 boolean setCurInputSource(int i2) {
        return changeCurInputSource(i2, true);
    }

    @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 boolean setEdidMode(EnumInputSourceId enumInputSourceId, EnumEdidOption enumEdidOption) {
        VmanMiddleWare.getInstance().excuteCommandSet_int(InvokeCmd.CMD_SOURCE_SET_EDID_MODE, enumInputSourceId.ordinal(), enumEdidOption.ordinal());
        return true;
    }

    @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 setHdcpCapture(boolean z) {
        CLog.i("setHdcpCapture " + z);
        return VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_EXTENDDISPLAY_CTRL_SET_HDCP_CAPTURE, z ? 1 : 0);
    }

    @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 int setHdmiStandbyEn(boolean z) {
        return VmanMiddleWare.getInstance().excuteCommandSet_int(InvokeCmd.CMD_SOURCE_SET_HDMI_STANDBY_EN, z);
    }

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

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

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

    @Override // com.cvte.vman.TvInputCtrl
    public void setNoAndroidSourceEnable(boolean z) {
        VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_SOURCE_SET_NO_ANDROID, z);
    }

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

    @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 boolean setNosignalShowEnabled(boolean z) {
        VmanMiddleWare.getInstance().excuteCommandSet_int(InvokeCmd.CMD_SOURCE_SET_NOSIG_SHOW_EN, z ? 1 : 0);
        CLog.d("set to " + (z ? 1 : 0));
        return true;
    }

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

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

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