package com.cvte.vman.impl;

import android.os.Parcel;
import android.text.TextUtils;
import com.cvte.vman.PhysicalDisplayCtrl;
import com.cvte.vman.VmanMiddleWare;
import com.cvte.vman.entity.EntityDisplayInfo;
import com.cvte.vman.instance.InvokeCmd;
import com.cvte.vman.types.EnumOutputDisplayPort;
import com.cvte.vman.utils.CLog;
import java.util.ArrayList;
import java.util.List;

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

    private PhysicalDisplayCtrlManager() {
    }

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

    @Override // com.cvte.vman.PhysicalDisplayCtrl
    public List<String> getPhysicalDisplaySuportResolutionList(EnumOutputDisplayPort enumOutputDisplayPort) {
        CLog.d("getPhysicalDisplaySuportResolutionList");
        Parcel parcelObtain = Parcel.obtain();
        parcelObtain.writeInt(InvokeCmd.CMD_PHYSICALDISPLAY_CTRL_GET_SUPORT_RESOLUTION_LIST);
        parcelObtain.writeInt(enumOutputDisplayPort.ordinal());
        Parcel parcelExcuteCommandSet_Parcel = VmanMiddleWare.getInstance().excuteCommandSet_Parcel(parcelObtain);
        parcelExcuteCommandSet_Parcel.setDataPosition(0);
        parcelExcuteCommandSet_Parcel.readInt();
        int i = parcelExcuteCommandSet_Parcel.readInt();
        ArrayList arrayList = new ArrayList();
        for (int i2 = 0; i2 < i; i2++) {
            arrayList.add(parcelExcuteCommandSet_Parcel.readString());
        }
        parcelExcuteCommandSet_Parcel.recycle();
        CLog.d("return " + TextUtils.join("; ", arrayList));
        return arrayList;
    }

    @Override // com.cvte.vman.PhysicalDisplayCtrl
    public String getPhysicalDisplayResolution(EnumOutputDisplayPort enumOutputDisplayPort) {
        CLog.d("getPhysicalDisplayResolution");
        Parcel parcelObtain = Parcel.obtain();
        parcelObtain.writeInt(InvokeCmd.CMD_PHYSICALDISPLAY_CTRL_GET_RESOLUTION);
        parcelObtain.writeInt(enumOutputDisplayPort.ordinal());
        Parcel parcelExcuteCommandSet_Parcel = VmanMiddleWare.getInstance().excuteCommandSet_Parcel(parcelObtain);
        parcelExcuteCommandSet_Parcel.setDataPosition(0);
        parcelExcuteCommandSet_Parcel.readInt();
        String string = parcelExcuteCommandSet_Parcel.readString();
        CLog.d("return " + string);
        return string;
    }

    @Override // com.cvte.vman.PhysicalDisplayCtrl
    public boolean setPhysicalDisplayResolution(EnumOutputDisplayPort enumOutputDisplayPort, String str) {
        CLog.d("setPhysicalDisplayResolution");
        Parcel parcelObtain = Parcel.obtain();
        parcelObtain.writeInt(InvokeCmd.CMD_PHYSICALDISPLAY_CTRL_SET_RESOLUTION);
        parcelObtain.writeInt(enumOutputDisplayPort.ordinal());
        parcelObtain.writeString(str);
        CLog.d(str + " return " + VmanMiddleWare.getInstance().excuteCommandSet_Parcel(parcelObtain).readInt());
        return true;
    }

    @Override // com.cvte.vman.PhysicalDisplayCtrl
    public List<EnumOutputDisplayPort> getOutputDisplayList() {
        CLog.d("getOutputDisplayList");
        Parcel parcelExcuteCommandSet_Parcel = VmanMiddleWare.getInstance().excuteCommandSet_Parcel(InvokeCmd.CMD_PHYSICALDISPLAY_CTRL_GET_OUTPUTSOURCE_MAP);
        parcelExcuteCommandSet_Parcel.readInt();
        int i = parcelExcuteCommandSet_Parcel.readInt();
        ArrayList arrayList = new ArrayList();
        for (int i2 = 0; i2 < i; i2++) {
            arrayList.add(EnumOutputDisplayPort.valueOf(parcelExcuteCommandSet_Parcel.readInt()));
        }
        parcelExcuteCommandSet_Parcel.recycle();
        return arrayList;
    }

    @Override // com.cvte.vman.PhysicalDisplayCtrl
    public EntityDisplayInfo getDisplayConnectInfo(int i) {
        CLog.d("getDisplayConnectInfo");
        EntityDisplayInfo entityDisplayInfo = new EntityDisplayInfo();
        Parcel parcelObtain = Parcel.obtain();
        parcelObtain.writeInt(InvokeCmd.CMD_PHYSICALDISPLAY_CTRL_GET_DISPLAY_CONNECT_INFO);
        parcelObtain.writeInt(i);
        Parcel parcelExcuteCommandSet_Parcel = VmanMiddleWare.getInstance().excuteCommandSet_Parcel(parcelObtain);
        parcelExcuteCommandSet_Parcel.setDataPosition(0);
        parcelExcuteCommandSet_Parcel.readInt();
        entityDisplayInfo.connector_type = parcelExcuteCommandSet_Parcel.readString();
        entityDisplayInfo.crtc_id = parcelExcuteCommandSet_Parcel.readString();
        entityDisplayInfo.connect_state = parcelExcuteCommandSet_Parcel.readString();
        CLog.d("return connector_type " + entityDisplayInfo.connector_type + " crtc_id " + entityDisplayInfo.crtc_id + " connect_state " + entityDisplayInfo.connect_state);
        return entityDisplayInfo;
    }

    @Override // com.cvte.vman.PhysicalDisplayCtrl
    public List<String> getPhysicalDisplayUserResolutionList(EnumOutputDisplayPort enumOutputDisplayPort) {
        CLog.d("getPhysicalDisplayUserResolutionList");
        Parcel parcelObtain = Parcel.obtain();
        parcelObtain.writeInt(InvokeCmd.CMD_PHYSICALDISPLAY_CTRL_GET_USER_RESOLUTION_LIST);
        parcelObtain.writeInt(enumOutputDisplayPort.ordinal());
        Parcel parcelExcuteCommandSet_Parcel = VmanMiddleWare.getInstance().excuteCommandSet_Parcel(parcelObtain);
        parcelExcuteCommandSet_Parcel.setDataPosition(0);
        parcelExcuteCommandSet_Parcel.readInt();
        int i = parcelExcuteCommandSet_Parcel.readInt();
        ArrayList arrayList = new ArrayList();
        for (int i2 = 0; i2 < i; i2++) {
            arrayList.add(parcelExcuteCommandSet_Parcel.readString());
        }
        parcelExcuteCommandSet_Parcel.recycle();
        CLog.d("return " + TextUtils.join("; ", arrayList));
        return arrayList;
    }

    @Override // com.cvte.vman.PhysicalDisplayCtrl
    public int getPhysicalDisplayMaxResolution(EnumOutputDisplayPort enumOutputDisplayPort) {
        CLog.d("getPhysicalDisplayMaxResolution");
        Parcel parcelObtain = Parcel.obtain();
        parcelObtain.writeInt(InvokeCmd.CMD_PHYSICALDISPLAY_CTRL_GET_MAX_RESOLUTION);
        parcelObtain.writeInt(enumOutputDisplayPort.ordinal());
        Parcel parcelExcuteCommandSet_Parcel = VmanMiddleWare.getInstance().excuteCommandSet_Parcel(parcelObtain);
        parcelExcuteCommandSet_Parcel.setDataPosition(0);
        parcelExcuteCommandSet_Parcel.readInt();
        int i = parcelExcuteCommandSet_Parcel.readInt();
        CLog.d("return " + i);
        return i;
    }

    @Override // com.cvte.vman.PhysicalDisplayCtrl
    public boolean setPhysicalDisplayMaxResolution(EnumOutputDisplayPort enumOutputDisplayPort, int i) {
        CLog.d("setPhysicalDisplayMaxResolution");
        Parcel parcelObtain = Parcel.obtain();
        parcelObtain.writeInt(InvokeCmd.CMD_PHYSICALDISPLAY_CTRL_SET_MAX_RESOLUTION);
        parcelObtain.writeInt(enumOutputDisplayPort.ordinal());
        parcelObtain.writeInt(i);
        CLog.d(i + " return " + VmanMiddleWare.getInstance().excuteCommandSet_Parcel(parcelObtain).readInt());
        return true;
    }
}
