package com.cvte.vman.impl;

import android.os.Parcel;
import com.cvte.vman.AudioCtrl;
import com.cvte.vman.VmanMiddleWare;
import com.cvte.vman.instance.InvokeCmd;
import com.cvte.vman.types.EnumAudioGainType;
import com.cvte.vman.types.EnumAudioOutEnableType;
import com.cvte.vman.types.EnumAudioOutputDeviceType;
import com.cvte.vman.types.EnumEqMode;
import com.cvte.vman.types.EnumMeetSpkVolMode;
import com.cvte.vman.types.EnumMicType;
import com.cvte.vman.utils.CLog;
import java.util.ArrayList;
import java.util.List;

/* JADX INFO: loaded from: classes.dex */
public class AudioCtrlManager extends AudioCtrl {
    public static final int AMP_MUTE = 1;
    public static final int AMP_TYPE_BASS = 1;
    public static final int AMP_TYPE_TREBLE = 0;
    public static final int AMP_TYPE_WHOLE = 2;
    public static final int AMP_UNMUTE = 0;
    public static final int AUDIOOUT_MODE_BOTH = 3;
    public static final int AUDIOOUT_MODE_HEADSET = 0;
    public static final int AUDIOOUT_MODE_LINEOUT = 1;
    public static final int AUDIOOUT_MODE_SPEAKER = 2;
    public static final int HEADPHONE_MUTE = 1;
    public static final int HEADPHONE_UNMUTE = 0;
    public static final String TAG = "Cvte@AudioCtrlManager";
    private static AudioCtrlManager mAudioCtrlManager;

    @Override // com.cvte.vman.AudioCtrl
    public int getSpeakerOutVolume() {
        return -1;
    }

    private AudioCtrlManager() {
        VmanMiddleWare.getInstance().getContext();
    }

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

    @Override // com.cvte.vman.AudioCtrl
    public void setSpeakerOutVolume(int i) {
        VmanMiddleWare.getInstance().excuteCommandSet_int(InvokeCmd.CMD_VOLUME_SET_VOLUME);
    }

    @Override // com.cvte.vman.AudioCtrl
    public boolean isSpeakerOutMute() {
        return VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_AUDIO_GET_SPEAKEROUT_MUTE);
    }

    @Override // com.cvte.vman.AudioCtrl
    public void setSpeakerOutMute(boolean z) {
        CLog.i("setSpeakerOutMute " + z);
        VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_AUDIO_SET_SPEAKEROUT_MUTE, z);
    }

    @Override // com.cvte.vman.AudioCtrl
    public boolean setAudioEQMode(int i) {
        CLog.i("setAudioEQMode " + i);
        return VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_AUDIO_SET_EQ_MODE, i);
    }

    @Override // com.cvte.vman.AudioCtrl
    public int getAudioEQMode() {
        int iExcuteCommandSet_int = VmanMiddleWare.getInstance().excuteCommandSet_int(InvokeCmd.CMD_AUDIO_GET_EQ_MODE);
        CLog.i("setSpeakerOutVolume " + iExcuteCommandSet_int);
        return iExcuteCommandSet_int;
    }

    @Override // com.cvte.vman.AudioCtrl
    public EnumAudioOutputDeviceType getForceUseOutputDevice() {
        CLog.i("getForceUseOutputDevice ");
        EnumAudioOutputDeviceType enumAudioOutputDeviceType = EnumAudioOutputDeviceType.DEVICE_OUTPUT_AUTO;
        int iExcuteCommandSet_int = VmanMiddleWare.getInstance().excuteCommandSet_int(InvokeCmd.CMD_AUDIO_GET_FORCE_OUTPUT_DEVICE);
        EnumAudioOutputDeviceType enumAudioOutputDeviceTypeValueOf = EnumAudioOutputDeviceType.valueOf(iExcuteCommandSet_int);
        CLog.i("getForceUseOutputDevice , ret:" + iExcuteCommandSet_int);
        return enumAudioOutputDeviceTypeValueOf;
    }

    @Override // com.cvte.vman.AudioCtrl
    public boolean setForceUseOutputDevice(EnumAudioOutputDeviceType enumAudioOutputDeviceType) {
        int iOrdinal = enumAudioOutputDeviceType.ordinal();
        CLog.i("setForceUseOutputDevice " + iOrdinal);
        return VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_AUDIO_SET_FORCE_OUTPUT_DEVICE, iOrdinal);
    }

    @Override // com.cvte.vman.AudioCtrl
    public boolean playVideoByForceUseOutputDevice(String str) {
        CLog.i("playVideoByForceUseOutputDevice " + str);
        return VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_AUDIO_PLAY_VIDEO_BY_FORCE_OUTPUT_DEVICE, str);
    }

    @Override // com.cvte.vman.AudioCtrl
    public boolean enableI2cSwitchToSoc(boolean z) {
        CLog.i("enableI2cSwitchToSoc " + z);
        return VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_AUDIO_SET_I2C_SWITCH_MODE, z);
    }

    @Override // com.cvte.vman.AudioCtrl
    public boolean isI2cSwitchToSoc() {
        boolean zExcuteCommandSet_bool = VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_AUDIO_GET_I2C_SWITCH_MODE);
        CLog.i(" is_i2cswitch_to_soc " + zExcuteCommandSet_bool);
        return zExcuteCommandSet_bool;
    }

    @Override // com.cvte.vman.AudioCtrl
    public boolean setAudioAmpMute(int i, int i2) {
        CLog.i("setAudioAmpMute  typt = " + i + " status = " + i2);
        return VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_AUDIO_SET_AMP_MUTE, i, i2);
    }

    @Override // com.cvte.vman.AudioCtrl
    public int getAudioAmpMute(int i) {
        int iExcuteCommandSet_int = VmanMiddleWare.getInstance().excuteCommandSet_int(InvokeCmd.CMD_AUDIO_GET_AMP_MUTE, i);
        CLog.i("getAudioAmpMute " + iExcuteCommandSet_int);
        return iExcuteCommandSet_int;
    }

    @Override // com.cvte.vman.AudioCtrl
    public boolean setHeadphoneMute(int i) {
        CLog.i("[setHeadphoneMute]  status = " + i);
        return VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_AUDIO_SET_HEADPHONE_MUTE, i);
    }

    @Override // com.cvte.vman.AudioCtrl
    public int getHeadphoneMute() {
        int iExcuteCommandSet_int = VmanMiddleWare.getInstance().excuteCommandSet_int(InvokeCmd.CMD_AUDIO_GET_HEADPHONE_MUTE);
        CLog.i("[getHeadphoneMute] status=" + iExcuteCommandSet_int);
        return iExcuteCommandSet_int;
    }

    @Override // com.cvte.vman.AudioCtrl
    public boolean enableDrc(boolean z) {
        CLog.i("enableDrc " + z);
        return VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_AUDIO_ENABLE_DRC, z);
    }

    @Override // com.cvte.vman.AudioCtrl
    public boolean isDrcEnable() {
        boolean zExcuteCommandSet_bool = VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_AUDIO_IS_DRC_ENABLE);
        CLog.i(" isDrcEnable " + zExcuteCommandSet_bool);
        return zExcuteCommandSet_bool;
    }

    @Override // com.cvte.vman.AudioCtrl
    public boolean enableSocDrc(boolean z) {
        CLog.i("enableSocDrc " + z);
        return VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_AUDIO_ENABLE_SOC_DRC, z);
    }

    @Override // com.cvte.vman.AudioCtrl
    public boolean isSocDrcEnable() {
        boolean zExcuteCommandSet_bool = VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_AUDIO_IS_SOC_DRC_ENABLE);
        CLog.i(" isSocDrcEnable " + zExcuteCommandSet_bool);
        return zExcuteCommandSet_bool;
    }

    @Override // com.cvte.vman.AudioCtrl
    public boolean setEqEnable(boolean z) {
        CLog.i("setEqEnable " + z);
        return VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_AUDIO_SET_EQ_ENABLE, z ? 1 : 0);
    }

    @Override // com.cvte.vman.AudioCtrl
    public boolean getEqEnable() {
        boolean zExcuteCommandSet_bool = VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_AUDIO_GET_EQ_ENABLE);
        CLog.i("getEqEnable " + zExcuteCommandSet_bool);
        return zExcuteCommandSet_bool;
    }

    @Override // com.cvte.vman.AudioCtrl
    public boolean isExistOTGCard() {
        boolean zExcuteCommandSet_bool = VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_AUDIO_IS_EXIST_OTG_CRAD);
        CLog.i(" isExistOTGCard " + zExcuteCommandSet_bool);
        return zExcuteCommandSet_bool;
    }

    @Override // com.cvte.vman.AudioCtrl
    public boolean setBalance(int i) {
        CLog.i("setBalance " + i);
        return VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_AUDIO_SET_BALANCE, i);
    }

    @Override // com.cvte.vman.AudioCtrl
    public int getBalance() {
        int iExcuteCommandSet_int = VmanMiddleWare.getInstance().excuteCommandSet_int(InvokeCmd.CMD_AUDIO_GET_BALANCE);
        CLog.i("getBalance " + iExcuteCommandSet_int);
        return iExcuteCommandSet_int;
    }

    @Override // com.cvte.vman.AudioCtrl
    public boolean setTreble(int i) {
        CLog.i("setTreble " + i);
        return VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_AUDIO_SET_TREBLE, i);
    }

    @Override // com.cvte.vman.AudioCtrl
    public int getTreble() {
        int iExcuteCommandSet_int = VmanMiddleWare.getInstance().excuteCommandSet_int(InvokeCmd.CMD_AUDIO_GET_TREBLE);
        CLog.i("getTreble " + iExcuteCommandSet_int);
        return iExcuteCommandSet_int;
    }

    @Override // com.cvte.vman.AudioCtrl
    public boolean setBass(int i) {
        CLog.i("setBass " + i);
        return VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_AUDIO_SET_BASS, i);
    }

    @Override // com.cvte.vman.AudioCtrl
    public int getBass() {
        int iExcuteCommandSet_int = VmanMiddleWare.getInstance().excuteCommandSet_int(InvokeCmd.CMD_AUDIO_GET_BASS);
        CLog.i("getBass " + iExcuteCommandSet_int);
        return iExcuteCommandSet_int;
    }

    @Override // com.cvte.vman.AudioCtrl
    public boolean setAudioOutMode(int i) {
        CLog.i("setAudioOutMode " + i);
        return VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_AUDIO_SET_AUDIOOUT_MODE, i);
    }

    @Override // com.cvte.vman.AudioCtrl
    public int getAudioOutMode() {
        int iExcuteCommandSet_int = VmanMiddleWare.getInstance().excuteCommandSet_int(InvokeCmd.CMD_AUDIO_GET_AUDIOOUT_MODE);
        CLog.i("getAudioOutMode " + iExcuteCommandSet_int);
        return iExcuteCommandSet_int;
    }

    @Override // com.cvte.vman.AudioCtrl
    public boolean setSoundMode(int i) {
        CLog.i("setSoundMode " + i);
        return VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_AUDIO_SET_SOUND_MOED, i);
    }

    @Override // com.cvte.vman.AudioCtrl
    public int getSoundMode() {
        int iExcuteCommandSet_int = VmanMiddleWare.getInstance().excuteCommandSet_int(InvokeCmd.CMD_AUDIO_GET_SOUND_MOED);
        CLog.i("getSoundMode " + iExcuteCommandSet_int);
        return iExcuteCommandSet_int;
    }

    @Override // com.cvte.vman.AudioCtrl
    public boolean isLineInAutoSwitch() {
        boolean zExcuteCommandSet_bool = VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_AUDIO_IS_LINEIN_AUTO_SWITCH);
        CLog.i("isLineInAutoSwitch " + zExcuteCommandSet_bool);
        return zExcuteCommandSet_bool;
    }

    @Override // com.cvte.vman.AudioCtrl
    public void setAutomaticEchoCancel(boolean z) {
        CLog.i("setAutomaticEchoCancel " + z);
        VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_SET_AUTOMATIC_ECHO_CANCEL, z);
    }

    @Override // com.cvte.vman.AudioCtrl
    public boolean getAutomaticEchoCancel() {
        boolean zExcuteCommandSet_bool = VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_GET_AUTOMATIC_ECHO_CANCEL);
        CLog.i("getAutomaticEchoCancel " + zExcuteCommandSet_bool);
        return zExcuteCommandSet_bool;
    }

    @Override // com.cvte.vman.AudioCtrl
    @Deprecated
    public EnumMeetSpkVolMode getMeetSpkVolMode() {
        int iExcuteCommandSet_int = VmanMiddleWare.getInstance().excuteCommandSet_int(InvokeCmd.CMD_GET_MEET_SPK_VOL_MODE);
        CLog.i("getMeetSpkVolMode " + iExcuteCommandSet_int);
        return EnumMeetSpkVolMode.valueOf(iExcuteCommandSet_int);
    }

    @Override // com.cvte.vman.AudioCtrl
    @Deprecated
    public void setMeetSpkVolMode(EnumMeetSpkVolMode enumMeetSpkVolMode) {
        CLog.i("setMeetSpkVolMode " + enumMeetSpkVolMode);
        VmanMiddleWare.getInstance().excuteCommandSet_int(InvokeCmd.CMD_SET_MEET_SPK_VOL_MODE, enumMeetSpkVolMode.ordinal());
    }

    @Override // com.cvte.vman.AudioCtrl
    public boolean setLineOutFixOutPut(int i) {
        boolean zExcuteCommandSet_bool = VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_AUDIO_SET_LINEOUT_FIX_OUTPUT, i);
        CLog.i("setLineOutFixOutPut " + i);
        return zExcuteCommandSet_bool;
    }

    @Override // com.cvte.vman.AudioCtrl
    public boolean isLineOutFixOutPut() {
        boolean zExcuteCommandSet_bool = VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_AUDIO_IS_LINEOUT_FIX_OUTPUT);
        CLog.i("isLineOutFixOutPut " + zExcuteCommandSet_bool);
        return zExcuteCommandSet_bool;
    }

    @Override // com.cvte.vman.AudioCtrl
    public int getAudioDelay(int i) {
        int iExcuteCommandSet_int = VmanMiddleWare.getInstance().excuteCommandSet_int(InvokeCmd.CMD_AUDIO_GET_AUDIO_DELAY, i);
        CLog.i("getAudioDelay " + iExcuteCommandSet_int);
        return iExcuteCommandSet_int;
    }

    @Override // com.cvte.vman.AudioCtrl
    public boolean setAudioDelay(int i, int i2) {
        boolean zExcuteCommandSet_bool = VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_AUDIO_SET_AUDIO_DELAY, i, i2);
        CLog.i("setAudioDelay " + zExcuteCommandSet_bool);
        return zExcuteCommandSet_bool;
    }

    @Override // com.cvte.vman.AudioCtrl
    public boolean isMicrophoneAvaliable() {
        boolean zExcuteCommandSet_bool = VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_AUDIO_IS_MICROPHONE_AVALIABLE);
        CLog.i(" isMicrophoneAvaliable " + zExcuteCommandSet_bool);
        return zExcuteCommandSet_bool;
    }

    @Override // com.cvte.vman.AudioCtrl
    public int setGeq(int i, int i2) {
        Parcel parcelObtain = Parcel.obtain();
        parcelObtain.writeInt(InvokeCmd.CMD_AUDIO_SET_GEQ);
        parcelObtain.writeInt(i);
        parcelObtain.writeInt(i2);
        Parcel parcelExcuteCommandSet_Parcel = VmanMiddleWare.getInstance().excuteCommandSet_Parcel(parcelObtain);
        if (parcelExcuteCommandSet_Parcel == null) {
            return 0;
        }
        parcelExcuteCommandSet_Parcel.readInt();
        return parcelExcuteCommandSet_Parcel.readInt();
    }

    @Override // com.cvte.vman.AudioCtrl
    public int[] getGeq() {
        int[] iArr = new int[10];
        Parcel parcelObtain = Parcel.obtain();
        parcelObtain.writeInt(InvokeCmd.CMD_AUDIO_GET_GEQ);
        Parcel parcelExcuteCommandSet_Parcel = VmanMiddleWare.getInstance().excuteCommandSet_Parcel(parcelObtain);
        parcelExcuteCommandSet_Parcel.setDataPosition(0);
        parcelExcuteCommandSet_Parcel.readInt();
        int i = parcelExcuteCommandSet_Parcel.readInt();
        for (int i2 = 0; i2 < i; i2++) {
            iArr[i2] = parcelExcuteCommandSet_Parcel.readInt();
        }
        return iArr;
    }

    @Override // com.cvte.vman.AudioCtrl
    public boolean getPeqEnable() {
        return VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_AUDIO_GET_PEQ_ENABLE);
    }

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

    @Override // com.cvte.vman.AudioCtrl
    public int setPeq(int i, int i2, int[] iArr) {
        Parcel parcelObtain = Parcel.obtain();
        parcelObtain.writeInt(InvokeCmd.CMD_AUDIO_SET_GEQ);
        parcelObtain.writeInt(i);
        for (int i3 = 0; i3 < i2; i3++) {
            parcelObtain.writeInt(iArr[i3]);
        }
        Parcel parcelExcuteCommandSet_Parcel = VmanMiddleWare.getInstance().excuteCommandSet_Parcel(parcelObtain);
        if (parcelExcuteCommandSet_Parcel == null) {
            return 0;
        }
        parcelExcuteCommandSet_Parcel.readInt();
        return parcelExcuteCommandSet_Parcel.readInt();
    }

    @Override // com.cvte.vman.AudioCtrl
    public int[] getPeq(int i) {
        int[] iArr = new int[10];
        Parcel parcelObtain = Parcel.obtain();
        parcelObtain.writeInt(InvokeCmd.CMD_AUDIO_GET_PEQ);
        parcelObtain.writeInt(i);
        Parcel parcelExcuteCommandSet_Parcel = VmanMiddleWare.getInstance().excuteCommandSet_Parcel(parcelObtain);
        parcelExcuteCommandSet_Parcel.setDataPosition(0);
        parcelExcuteCommandSet_Parcel.readInt();
        int i2 = parcelExcuteCommandSet_Parcel.readInt();
        for (int i3 = 0; i3 < i2; i3++) {
            iArr[i3] = parcelExcuteCommandSet_Parcel.readInt();
        }
        return iArr;
    }

    @Override // com.cvte.vman.AudioCtrl
    public int setDrc(int i, int i2, int[] iArr) {
        Parcel parcelObtain = Parcel.obtain();
        parcelObtain.writeInt(InvokeCmd.CMD_AUDIO_SET_DRC);
        parcelObtain.writeInt(i);
        for (int i3 = 0; i3 < i2; i3++) {
            parcelObtain.writeInt(iArr[i3]);
        }
        Parcel parcelExcuteCommandSet_Parcel = VmanMiddleWare.getInstance().excuteCommandSet_Parcel(parcelObtain);
        if (parcelExcuteCommandSet_Parcel == null) {
            return 0;
        }
        parcelExcuteCommandSet_Parcel.readInt();
        return parcelExcuteCommandSet_Parcel.readInt();
    }

    @Override // com.cvte.vman.AudioCtrl
    public int[] getDrc(int i) {
        int[] iArr = new int[10];
        Parcel parcelObtain = Parcel.obtain();
        parcelObtain.writeInt(InvokeCmd.CMD_AUDIO_GET_DRC);
        parcelObtain.writeInt(i);
        Parcel parcelExcuteCommandSet_Parcel = VmanMiddleWare.getInstance().excuteCommandSet_Parcel(parcelObtain);
        parcelExcuteCommandSet_Parcel.setDataPosition(0);
        parcelExcuteCommandSet_Parcel.readInt();
        int i2 = parcelExcuteCommandSet_Parcel.readInt();
        for (int i3 = 0; i3 < i2; i3++) {
            iArr[i3] = parcelExcuteCommandSet_Parcel.readInt();
        }
        return iArr;
    }

    @Override // com.cvte.vman.AudioCtrl
    public int getPrescale() {
        int iExcuteCommandSet_int = VmanMiddleWare.getInstance().excuteCommandSet_int(InvokeCmd.CMD_AUDIO_GET_PRESCALE);
        CLog.i("getPrescale " + iExcuteCommandSet_int);
        return iExcuteCommandSet_int;
    }

    @Override // com.cvte.vman.AudioCtrl
    public boolean setPrescale(int i) {
        boolean zExcuteCommandSet_bool = VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_AUDIO_SET_PRESCALE, i);
        CLog.i("setPrescale " + zExcuteCommandSet_bool);
        return zExcuteCommandSet_bool;
    }

    @Override // com.cvte.vman.AudioCtrl
    public boolean syncAutoEqPcmFile(String str) {
        Parcel parcelObtain = Parcel.obtain();
        Parcel.obtain();
        parcelObtain.writeInt(InvokeCmd.CMD_AUDIO_SYNC_AUTOEQ_PCM_FILE);
        parcelObtain.writeString(str);
        return VmanMiddleWare.getInstance().excuteCommandSet_Parcel(parcelObtain).readInt() != -1;
    }

    @Override // com.cvte.vman.AudioCtrl
    public boolean isOps5kSource() {
        boolean zExcuteCommandSet_bool = VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_AUDIO_IS_OPS_5K_SOURCE);
        CLog.i(" isOps5k " + zExcuteCommandSet_bool);
        return zExcuteCommandSet_bool;
    }

    @Override // com.cvte.vman.AudioCtrl
    public boolean getSPDIFOutEnabled() {
        return VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_AUDIO_GET_SPDIFOUT_ENABLE);
    }

    @Override // com.cvte.vman.AudioCtrl
    public boolean setSPDIFOutEnabled(boolean z) {
        boolean zExcuteCommandSet_bool = VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_AUDIO_SET_SPDIFOUT_ENABLE, z);
        CLog.i("setSPDIFOutEnabled " + zExcuteCommandSet_bool);
        return zExcuteCommandSet_bool;
    }

    @Override // com.cvte.vman.AudioCtrl
    public boolean getOtgMicState() {
        return VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_AUDIO_GET_OTG_MIC_STATE);
    }

    @Override // com.cvte.vman.AudioCtrl
    public boolean setOtgMicState(boolean z) {
        return VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_AUDIO_SET_OTG_MIC_STATE, z);
    }

    @Override // com.cvte.vman.AudioCtrl
    public int getSubwooferOutputProfile() {
        return VmanMiddleWare.getInstance().excuteCommandSet_int(InvokeCmd.CMD_AUDIO_GET_SUBWOOFER_OUT_PROFILE);
    }

    @Override // com.cvte.vman.AudioCtrl
    public boolean setSubwooferOutputProfile(int i) {
        return VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_AUDIO_SET_SUBWOOFER_OUT_PROFILE, i);
    }

    @Override // com.cvte.vman.AudioCtrl
    public int getAudioGain(EnumAudioGainType enumAudioGainType) {
        return VmanMiddleWare.getInstance().excuteCommandSet_int(InvokeCmd.CMD_AUDIO_GET_GAIN, enumAudioGainType.ordinal());
    }

    @Override // com.cvte.vman.AudioCtrl
    public boolean setAudioGain(EnumAudioGainType enumAudioGainType, int i) {
        return VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_AUDIO_SET_GAIN, enumAudioGainType.ordinal(), i);
    }

    @Override // com.cvte.vman.AudioCtrl
    public boolean isEQTransferAsync() {
        return VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_AUDIO_IS_EQ_TRANSFER_ASYNC);
    }

    @Override // com.cvte.vman.AudioCtrl
    public boolean syncDspConfigFile(String str) {
        Parcel parcelObtain = Parcel.obtain();
        Parcel.obtain();
        parcelObtain.writeInt(InvokeCmd.CMD_AV_MANAGER_UPDATE_DSP_CONFIG_FILE);
        parcelObtain.writeString(str);
        return VmanMiddleWare.getInstance().excuteCommandSet_Parcel(parcelObtain).readInt() != -1;
    }

    @Override // com.cvte.vman.AudioCtrl
    public List<EnumEqMode> getSupportedEqList() {
        ArrayList arrayList = new ArrayList();
        Parcel parcelExcuteCommandSet_Parcel = VmanMiddleWare.getInstance().excuteCommandSet_Parcel(InvokeCmd.CMD_AUDIO_GET_SUPPORTED_EQ_LIST);
        parcelExcuteCommandSet_Parcel.readInt();
        int i = parcelExcuteCommandSet_Parcel.readInt();
        if (i == 0) {
            return null;
        }
        CLog.i("EqListSize " + i);
        int i2 = 0;
        while (true) {
            if (i2 >= i) {
                break;
            }
            EnumEqMode enumEqModeValueOf = EnumEqMode.valueOf(parcelExcuteCommandSet_Parcel.readInt());
            if (enumEqModeValueOf == EnumEqMode.EQ_MODE_INVALID) {
                arrayList.clear();
                break;
            }
            CLog.i("EqList[" + i2 + "] = " + enumEqModeValueOf);
            arrayList.add(enumEqModeValueOf);
            i2++;
        }
        return arrayList;
    }

    @Override // com.cvte.vman.AudioCtrl
    public boolean getAudioOutEnableStatus(EnumAudioOutEnableType enumAudioOutEnableType) {
        return VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_AUDIO_GET_AUDIO_OUT_STATUS, enumAudioOutEnableType.ordinal());
    }

    @Override // com.cvte.vman.AudioCtrl
    public boolean setAudioOutEnableStatus(EnumAudioOutEnableType enumAudioOutEnableType, boolean z) {
        return VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_AUDIO_SET_AUDIO_OUT_STATUS, enumAudioOutEnableType.ordinal(), z);
    }

    @Override // com.cvte.vman.AudioCtrl
    public boolean setMicPowerDown(EnumMicType enumMicType, boolean z) {
        return VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_AUDIO_SET_MIC_POWER_DOWN, enumMicType.ordinal(), z ? 1 : 0);
    }

    @Override // com.cvte.vman.AudioCtrl
    public boolean getMicPowerDown(EnumMicType enumMicType) {
        boolean zExcuteCommandSet_bool = VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_AUDIO_GET_MIC_POWER_DOWN, enumMicType.ordinal());
        CLog.i(" enabled:  " + zExcuteCommandSet_bool);
        return zExcuteCommandSet_bool;
    }

    @Override // com.cvte.vman.AudioCtrl
    public int startDumpMicRawData() {
        return VmanMiddleWare.getInstance().excuteCommandSet_int(InvokeCmd.CMD_AUDIO_START_DUMP_MIC_RAW_DATA);
    }

    @Override // com.cvte.vman.AudioCtrl
    public String stopDumpMicRawData() {
        return VmanMiddleWare.getInstance().excuteCommandSet_Str(InvokeCmd.CMD_AUDIO_STOP_DUMP_MIC_RAW_DATA);
    }

    @Override // com.cvte.vman.AudioCtrl
    public boolean isBuildinSoundCard(int i) {
        boolean zExcuteCommandSet_bool = VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_AUDIO_IS_BUILDIN_SOUNDCARD, i);
        CLog.i(" return:  " + zExcuteCommandSet_bool);
        return zExcuteCommandSet_bool;
    }

    @Override // com.cvte.vman.AudioCtrl
    public boolean getLineOutConnectStatus() {
        return VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_AUDIO_GET_LINEOUT_CONNECT_STATE);
    }
}
