package com.mstar.android.tvapi.impl;

import android.os.Parcel;
import com.mstar.android.tvapi.atv.AtvScanManager;
import com.mstar.android.tvapi.atv.vo.EnumAtvManualTuneMode;
import com.mstar.android.tvapi.atv.vo.EnumAutoScanState;
import com.mstar.android.tvapi.atv.vo.EnumCommonCommand;
import com.mstar.android.tvapi.atv.vo.EnumGetProgramCtrl;
import com.mstar.android.tvapi.atv.vo.EnumGetProgramInfo;
import com.mstar.android.tvapi.atv.vo.EnumSetProgramCtrl;
import com.mstar.android.tvapi.atv.vo.EnumSetProgramInfo;
import com.mstar.android.tvapi.common.exception.TvCommonException;
import com.mstar.android.tvapi.common.vo.AtvProgramData;
import com.mstar.android.tvapi.common.vo.EnumCableOperator;
import com.mstar.android.tvapi.common.vo.EnumDBType;
import com.mstar.android.tvapi.common.vo.EnumMedium;
import com.mstar.android.tvapi.dtv.dvb.dvbc.DvbcScanManager;
import com.mstar.android.tvapi.dtv.dvb.dvbc.vo.EnumCabConstelType;
import com.mstar.android.tvapi.dtv.dvb.dvbs.DvbsScanManager;
import com.mstar.android.tvapi.dtv.dvb.dvbs.vo.DvbsScanParam;
import com.mstar.android.tvapi.dtv.dvb.dvbt.DvbtScanManager;
import com.mstar.android.tvapi.dtv.dvb.vo.DvbChannelListInfo;
import com.mstar.android.tvapi.dtv.dvb.vo.DvbCountryInfo;
import com.mstar.android.tvapi.dtv.dvb.vo.DvbPrimaryRegionInfo;
import com.mstar.android.tvapi.dtv.dvb.vo.DvbRegionChannelListInfo;
import com.mstar.android.tvapi.dtv.dvb.vo.DvbSecondaryRegionInfo;
import com.mstar.android.tvapi.dtv.dvb.vo.DvbTargetRegionInfo;
import com.mstar.android.tvapi.dtv.dvb.vo.DvbTeritaryRegionInfo;
import com.mstar.android.tvapi.dtv.vo.DtvNetworkRegionInfo;
import com.mstar.android.tvapi.dtv.vo.EnumRfChannelBandwidth;
import java.lang.ref.WeakReference;

/* JADX INFO: loaded from: classes.dex */
public class ScanManagerImpl implements AtvScanManager, DvbtScanManager, DvbcScanManager, DvbsScanManager {
    private static final String ISCAN_MANAGER = "mstar.IScanManagerImpl";
    private static ScanManagerImpl _scanmanagerimpl;
    private long mNativeContext;
    private int mScanManagerImplContext;

    static {
        try {
            System.loadLibrary("scanmanagerimpl_jni");
            native_init();
        } catch (UnsatisfiedLinkError e2) {
            System.err.println("Cannot load scanmanagerimpl_jni library:\n" + e2.toString());
        }
        _scanmanagerimpl = null;
    }

    protected ScanManagerImpl() {
        native_setup(new WeakReference(this));
    }

    private static void PostEvent_SnServiceDeadth(Object obj, int i2, int i3) {
    }

    protected static ScanManagerImpl getInstance(Object obj) {
        String name = obj.getClass().getName();
        if ((name.equals("com.mstar.android.tvapi.atv.AtvScanImplProxy") || name.equals("com.mstar.android.tvapi.dtv.common.DtvScanImplProxy") || name.equals("com.mstar.android.tvapi.common.TvScanImplProxy")) && _scanmanagerimpl == null) {
            synchronized (ScanManagerImpl.class) {
                try {
                    if (_scanmanagerimpl == null) {
                        _scanmanagerimpl = new ScanManagerImpl();
                    }
                } finally {
                }
            }
        }
        return _scanmanagerimpl;
    }

    private final native int getRegionChannellistInfo(Parcel parcel, Parcel parcel2) throws TvCommonException;

    private final native int native_commondCmd(int i2, int i3, int i4) throws TvCommonException;

    private final native boolean native_connectDatabase(int i2) throws TvCommonException;

    private native void native_finalize();

    private final native int native_getAtvProgramInfo(int i2, int i3) throws TvCommonException;

    private final native int native_getNtscAntenna() throws TvCommonException;

    private final native int native_getProgramControl(int i2, int i3, int i4) throws TvCommonException;

    private final native int native_getRegionInfo(Parcel parcel, Parcel parcel2) throws TvCommonException;

    private static native void native_init();

    private final native boolean native_setAtvProgramInfo(int i2, int i3, int i4) throws TvCommonException;

    private final native boolean native_setAutoTuningStart(int i2, int i3, int i4, int i5) throws TvCommonException;

    private final native boolean native_setBandwidth(int i2) throws TvCommonException;

    private final native void native_setCableOperator(int i2) throws TvCommonException;

    private final native boolean native_setDvbsScanParam(Parcel parcel, Parcel parcel2) throws TvCommonException;

    private final native boolean native_setManualTuningStart(int i2, int i3, int i4) throws TvCommonException;

    private final native boolean native_setNtscAntenna(int i2) throws TvCommonException;

    private final native boolean native_setProgramControl(int i2, int i3, int i4);

    private final native boolean native_setScanParam(short s2, int i2, int i3, int i4, short s3, boolean z2) throws TvCommonException;

    private native void native_setup(Object obj);

    private static void postEventFromNative(Object obj, int i2, int i3, int i4, Object obj2) {
    }

    @Override // com.mstar.android.tvapi.atv.AtvScanManager
    public int commondCmd(EnumCommonCommand enumCommonCommand, int i2, int i3) throws TvCommonException {
        return native_commondCmd(enumCommonCommand.ordinal(), i2, i3);
    }

    @Override // com.mstar.android.tvapi.atv.AtvScanManager
    public boolean connectDatabase(EnumDBType enumDBType) throws TvCommonException {
        return native_connectDatabase(enumDBType.ordinal());
    }

    public void finalize() throws Throwable {
        super.finalize();
        native_finalize();
        _scanmanagerimpl = null;
    }

    @Override // com.mstar.android.tvapi.atv.AtvScanManager
    public int getAtvProgramInfo(EnumGetProgramInfo enumGetProgramInfo, int i2) throws TvCommonException {
        return native_getAtvProgramInfo(enumGetProgramInfo.ordinal(), i2);
    }

    @Override // com.mstar.android.tvapi.atv.AtvScanManager
    public final native AtvProgramData getAtvProgramMiscInfo(int i2) throws TvCommonException;

    @Override // com.mstar.android.tvapi.atv.AtvScanManager
    public final native int getAtvSoundSystem() throws TvCommonException;

    @Override // com.mstar.android.tvapi.atv.AtvScanManager
    public final native String getAtvStationName(int i2) throws TvCommonException;

    @Override // com.mstar.android.tvapi.atv.AtvScanManager
    public final native int getCurrentFrequency() throws TvCommonException;

    @Override // com.mstar.android.tvapi.dtv.dvb.dvbc.DvbcScanManager
    public final native int getDefaultHomingChannelFrequency() throws TvCommonException;

    @Override // com.mstar.android.tvapi.dtv.dvb.dvbc.DvbcScanManager
    public final native int getDefaultNetworkId() throws TvCommonException;

    @Override // com.mstar.android.tvapi.atv.AtvScanManager
    public EnumMedium getNtscAntenna() throws TvCommonException {
        int iNative_getNtscAntenna = native_getNtscAntenna();
        if (iNative_getNtscAntenna < EnumMedium.MEDIUM_CABLE.ordinal() || iNative_getNtscAntenna > EnumMedium.MEDIUM_NUM.ordinal()) {
            throw new TvCommonException("native_getNtscAntenna failed");
        }
        return EnumMedium.values()[iNative_getNtscAntenna];
    }

    @Override // com.mstar.android.tvapi.atv.AtvScanManager
    public int getProgramControl(EnumGetProgramCtrl enumGetProgramCtrl, int i2, int i3) throws TvCommonException {
        return native_getProgramControl(enumGetProgramCtrl.ordinal(), i2, i3);
    }

    @Override // com.mstar.android.tvapi.dtv.common.DtvScanManager
    public final DvbRegionChannelListInfo getRegionChannellistInfo() throws TvCommonException {
        Parcel parcelObtain = Parcel.obtain();
        Parcel parcelObtain2 = Parcel.obtain();
        parcelObtain.writeInterfaceToken(ISCAN_MANAGER);
        getRegionChannellistInfo(parcelObtain, parcelObtain2);
        DvbRegionChannelListInfo dvbRegionChannelListInfo = new DvbRegionChannelListInfo();
        if (parcelObtain2.readInt() == 0) {
            dvbRegionChannelListInfo.count = 0;
        } else {
            int i2 = parcelObtain2.readInt();
            dvbRegionChannelListInfo.count = i2;
            if (i2 > 0) {
                dvbRegionChannelListInfo.list = new DvbChannelListInfo[i2];
                for (int i3 = 0; i3 < dvbRegionChannelListInfo.count; i3++) {
                    dvbRegionChannelListInfo.list[i3] = new DvbChannelListInfo();
                    dvbRegionChannelListInfo.list[i3].id = parcelObtain2.readInt();
                    dvbRegionChannelListInfo.list[i3].name = parcelObtain2.readString();
                }
            }
        }
        parcelObtain.recycle();
        parcelObtain2.recycle();
        return dvbRegionChannelListInfo;
    }

    /* JADX WARN: Multi-variable type inference failed */
    @Override // com.mstar.android.tvapi.dtv.common.DtvScanManager
    public final DvbTargetRegionInfo getRegionInfo() throws TvCommonException {
        Parcel parcelObtain = Parcel.obtain();
        Parcel parcelObtain2 = Parcel.obtain();
        parcelObtain.writeInterfaceToken(ISCAN_MANAGER);
        native_getRegionInfo(parcelObtain, parcelObtain2);
        DvbTargetRegionInfo dvbTargetRegionInfo = new DvbTargetRegionInfo();
        if (parcelObtain2.readInt() == 0) {
            dvbTargetRegionInfo.countryCount = (short) 0;
        } else {
            int i2 = (short) parcelObtain2.readInt();
            dvbTargetRegionInfo.countryCount = i2;
            dvbTargetRegionInfo.countryInfos = new DvbCountryInfo[i2];
            for (int i3 = 0; i3 < dvbTargetRegionInfo.countryCount; i3++) {
                dvbTargetRegionInfo.countryInfos[i3] = new DvbCountryInfo();
                for (int i4 = 0; i4 < 3; i4++) {
                    dvbTargetRegionInfo.countryInfos[i3].countryCode[i4] = (char) parcelObtain2.readInt();
                }
                dvbTargetRegionInfo.countryInfos[i3].primaryRegionCount = parcelObtain2.readInt();
                DvbCountryInfo dvbCountryInfo = dvbTargetRegionInfo.countryInfos[i3];
                dvbCountryInfo.primaryRegionInfos = new DvbPrimaryRegionInfo[dvbCountryInfo.primaryRegionCount];
                int i5 = 0;
                while (true) {
                    DvbCountryInfo dvbCountryInfo2 = dvbTargetRegionInfo.countryInfos[i3];
                    if (i5 < dvbCountryInfo2.primaryRegionCount) {
                        dvbCountryInfo2.primaryRegionInfos[i5] = new DvbPrimaryRegionInfo();
                        dvbTargetRegionInfo.countryInfos[i3].primaryRegionInfos[i5].code = (short) parcelObtain2.readInt();
                        dvbTargetRegionInfo.countryInfos[i3].primaryRegionInfos[i5].name = parcelObtain2.readString();
                        dvbTargetRegionInfo.countryInfos[i3].primaryRegionInfos[i5].secondaryRegionNum = parcelObtain2.readInt();
                        DvbPrimaryRegionInfo dvbPrimaryRegionInfo = dvbTargetRegionInfo.countryInfos[i3].primaryRegionInfos[i5];
                        dvbPrimaryRegionInfo.secondaryRegionInfos = new DvbSecondaryRegionInfo[dvbPrimaryRegionInfo.secondaryRegionNum];
                        int i6 = 0;
                        while (true) {
                            DvbPrimaryRegionInfo dvbPrimaryRegionInfo2 = dvbTargetRegionInfo.countryInfos[i3].primaryRegionInfos[i5];
                            if (i6 < dvbPrimaryRegionInfo2.secondaryRegionNum) {
                                dvbPrimaryRegionInfo2.secondaryRegionInfos[i6] = new DvbSecondaryRegionInfo();
                                dvbTargetRegionInfo.countryInfos[i3].primaryRegionInfos[i5].secondaryRegionInfos[i6].code = (short) parcelObtain2.readInt();
                                dvbTargetRegionInfo.countryInfos[i3].primaryRegionInfos[i5].secondaryRegionInfos[i6].regionName = parcelObtain2.readString();
                                dvbTargetRegionInfo.countryInfos[i3].primaryRegionInfos[i5].secondaryRegionInfos[i6].tertiaryRegionNum = parcelObtain2.readInt();
                                DvbSecondaryRegionInfo dvbSecondaryRegionInfo = dvbTargetRegionInfo.countryInfos[i3].primaryRegionInfos[i5].secondaryRegionInfos[i6];
                                dvbSecondaryRegionInfo.tertiaryRegionInfos = new DvbTeritaryRegionInfo[dvbSecondaryRegionInfo.tertiaryRegionNum];
                                int i7 = 0;
                                while (true) {
                                    DvbSecondaryRegionInfo dvbSecondaryRegionInfo2 = dvbTargetRegionInfo.countryInfos[i3].primaryRegionInfos[i5].secondaryRegionInfos[i6];
                                    if (i7 < dvbSecondaryRegionInfo2.tertiaryRegionNum) {
                                        dvbSecondaryRegionInfo2.tertiaryRegionInfos[i7] = new DvbTeritaryRegionInfo();
                                        dvbTargetRegionInfo.countryInfos[i3].primaryRegionInfos[i5].secondaryRegionInfos[i6].tertiaryRegionInfos[i7].code = (short) parcelObtain2.readInt();
                                        dvbTargetRegionInfo.countryInfos[i3].primaryRegionInfos[i5].secondaryRegionInfos[i6].tertiaryRegionInfos[i7].regionName = parcelObtain2.readString();
                                        i7++;
                                    }
                                }
                                i6++;
                            }
                        }
                        i5++;
                    }
                }
            }
        }
        parcelObtain.recycle();
        parcelObtain2.recycle();
        return dvbTargetRegionInfo;
    }

    @Override // com.mstar.android.tvapi.dtv.common.DtvScanManager
    public final native DtvNetworkRegionInfo getRegionNetworks() throws TvCommonException;

    @Override // com.mstar.android.tvapi.common.ScanManager
    public final native boolean getSmartScanMode() throws TvCommonException;

    @Override // com.mstar.android.tvapi.common.ScanManager
    public final native boolean isScanning() throws TvCommonException;

    @Override // com.mstar.android.tvapi.dtv.common.DtvScanManager
    public final native boolean pauseScan() throws TvCommonException;

    @Override // com.mstar.android.tvapi.common.ScanManager
    public void release() throws Throwable {
        _scanmanagerimpl = null;
    }

    @Override // com.mstar.android.tvapi.dtv.dvb.dvbt.DvbtScanManager
    public final native boolean resolveConflictLcn() throws TvCommonException;

    @Override // com.mstar.android.tvapi.dtv.common.DtvScanManager
    public final native boolean resumeScan() throws TvCommonException;

    @Override // com.mstar.android.tvapi.atv.AtvScanManager
    public final boolean setAtvProgramInfo(EnumSetProgramInfo enumSetProgramInfo, int i2, int i3) throws TvCommonException {
        return native_setAtvProgramInfo(enumSetProgramInfo.ordinal(), i2, i3);
    }

    @Override // com.mstar.android.tvapi.atv.AtvScanManager
    public final native boolean setAtvProgramMiscInfo(int i2, AtvProgramData atvProgramData) throws TvCommonException;

    @Override // com.mstar.android.tvapi.atv.AtvScanManager
    public final native boolean setAtvStationName(int i2, String str) throws TvCommonException;

    @Override // com.mstar.android.tvapi.atv.AtvScanManager
    public final native boolean setAutoTuningEnd() throws TvCommonException;

    @Override // com.mstar.android.tvapi.atv.AtvScanManager
    public final native boolean setAutoTuningPause() throws TvCommonException;

    @Override // com.mstar.android.tvapi.atv.AtvScanManager
    public final native boolean setAutoTuningResume() throws TvCommonException;

    @Override // com.mstar.android.tvapi.atv.AtvScanManager
    public final boolean setAutoTuningStart(int i2, int i3, int i4, EnumAutoScanState enumAutoScanState) throws TvCommonException {
        return native_setAutoTuningStart(i2, i3, i4, enumAutoScanState.ordinal());
    }

    @Override // com.mstar.android.tvapi.dtv.common.DtvScanManager
    public boolean setBandwidth(EnumRfChannelBandwidth enumRfChannelBandwidth) throws TvCommonException {
        return setBandwidth(enumRfChannelBandwidth.getValue());
    }

    @Override // com.mstar.android.tvapi.dtv.dvb.dvbc.DvbcScanManager
    public void setCableOperator(EnumCableOperator enumCableOperator) throws TvCommonException {
        setCableOperator(enumCableOperator.ordinal());
    }

    @Override // com.mstar.android.tvapi.atv.AtvScanManager
    public final native void setDebugMode(boolean z2) throws TvCommonException;

    @Override // com.mstar.android.tvapi.dtv.dvb.dvbs.DvbsScanManager
    public boolean setDvbsScanParam(DvbsScanParam dvbsScanParam) throws TvCommonException {
        Parcel parcelObtain = Parcel.obtain();
        Parcel parcelObtain2 = Parcel.obtain();
        parcelObtain.writeInterfaceToken(ISCAN_MANAGER);
        parcelObtain.writeInt(dvbsScanParam.getSymbolRate());
        if (true == dvbsScanParam.isPolarization()) {
            parcelObtain.writeInt(1);
        } else {
            parcelObtain.writeInt(0);
        }
        parcelObtain.writeInt(dvbsScanParam.getScanMode());
        parcelObtain.writeInt(dvbsScanParam.getServiceType());
        parcelObtain.writeInt(dvbsScanParam.getNetworkSearch());
        parcelObtain.writeIntArray(dvbsScanParam.satelliteArray);
        parcelObtain.writeIntArray(dvbsScanParam.transponderArray);
        boolean zNative_setDvbsScanParam = native_setDvbsScanParam(parcelObtain, parcelObtain2);
        parcelObtain2.readInt();
        parcelObtain.recycle();
        parcelObtain2.recycle();
        return zNative_setDvbsScanParam;
    }

    @Override // com.mstar.android.tvapi.atv.AtvScanManager
    public final native void setManualTuningEnd() throws TvCommonException;

    @Override // com.mstar.android.tvapi.atv.AtvScanManager
    public final boolean setManualTuningStart(int i2, int i3, EnumAtvManualTuneMode enumAtvManualTuneMode) throws TvCommonException {
        return native_setManualTuningStart(i2, i3, enumAtvManualTuneMode.ordinal());
    }

    @Override // com.mstar.android.tvapi.atv.AtvScanManager
    public boolean setNtscAntenna(EnumMedium enumMedium) throws TvCommonException {
        return native_setNtscAntenna(enumMedium.ordinal());
    }

    @Override // com.mstar.android.tvapi.atv.AtvScanManager
    public boolean setProgramControl(EnumSetProgramCtrl enumSetProgramCtrl, int i2, int i3) throws TvCommonException {
        return native_setProgramControl(enumSetProgramCtrl.ordinal(), i2, i3);
    }

    @Override // com.mstar.android.tvapi.dtv.dvb.dvbt.DvbtScanManager
    public final native boolean setRegion(String str, short s2, short s3, int i2) throws TvCommonException;

    @Override // com.mstar.android.tvapi.dtv.dvb.dvbt.DvbtScanManager
    public final native boolean setRegionalChannelListID(int i2);

    @Override // com.mstar.android.tvapi.dtv.dvb.dvbc.DvbcScanManager
    public boolean setScanParam(short s2, EnumCabConstelType enumCabConstelType, int i2, int i3, short s3, boolean z2) throws TvCommonException {
        return native_setScanParam(s2, enumCabConstelType.ordinal(), i2, i3, s3, z2);
    }

    @Override // com.mstar.android.tvapi.common.ScanManager
    public final native void setSmartScanMode(boolean z2) throws TvCommonException;

    @Override // com.mstar.android.tvapi.dtv.common.DtvScanManager
    public final native void startAutoScan() throws TvCommonException;

    @Override // com.mstar.android.tvapi.dtv.common.DtvScanManager
    public final native void startAutoUpdateScan() throws TvCommonException;

    @Override // com.mstar.android.tvapi.dtv.common.DtvScanManager
    public final native boolean startAutoUpdateScanWithType(int i2) throws TvCommonException;

    @Override // com.mstar.android.tvapi.dtv.common.DtvScanManager
    public final native boolean startFullScan() throws TvCommonException;

    @Override // com.mstar.android.tvapi.dtv.common.DtvScanManager
    public final native boolean startManualScan() throws TvCommonException;

    @Override // com.mstar.android.tvapi.atv.AtvScanManager
    public final native void startNtscDirectTune(int i2, int i3) throws TvCommonException;

    @Override // com.mstar.android.tvapi.dtv.dvb.dvbc.DvbcScanManager
    public final native boolean startQuickScan() throws TvCommonException;

    @Override // com.mstar.android.tvapi.dtv.common.DtvScanManager
    public final native void startStandbyScan() throws TvCommonException;

    @Override // com.mstar.android.tvapi.dtv.common.DtvScanManager
    public final native boolean stopScan() throws TvCommonException;

    public final native boolean updateSameProgram(boolean z2) throws TvCommonException;

    @Override // com.mstar.android.tvapi.dtv.common.DtvScanManager
    public boolean setBandwidth(int i2) throws TvCommonException {
        return native_setBandwidth(i2);
    }

    @Override // com.mstar.android.tvapi.dtv.dvb.dvbc.DvbcScanManager
    public void setCableOperator(int i2) throws TvCommonException {
        native_setCableOperator(i2);
    }
}
