package com.mstar.android.tvapi.common.vo;

import android.os.Parcel;
import android.os.Parcelable;
import com.mstar.android.tvapi.common.exception.TvOutOfBoundException;
import java.util.Hashtable;
import okhttp3.HttpUrl;

/* JADX INFO: loaded from: classes.dex */
public class DtvProgramSignalInfo implements Parcelable {
    public short amMode;
    private int modulationMode;
    public String networkName;
    public int quality;
    public short rfNumber;
    public int strength;
    public int symbolRate;
    private static Hashtable<Integer, Integer> enumhash = new Hashtable<>();
    public static final Parcelable.Creator<DtvProgramSignalInfo> CREATOR = new Parcelable.Creator<DtvProgramSignalInfo>() { // from class: com.mstar.android.tvapi.common.vo.DtvProgramSignalInfo.1
        /* JADX WARN: Can't rename method to resolve collision */
        @Override // android.os.Parcelable.Creator
        public DtvProgramSignalInfo createFromParcel(Parcel parcel) {
            return new DtvProgramSignalInfo(parcel);
        }

        /* JADX WARN: Can't rename method to resolve collision */
        @Override // android.os.Parcelable.Creator
        public DtvProgramSignalInfo[] newArray(int i2) {
            return new DtvProgramSignalInfo[i2];
        }
    };

    public enum EnumProgramDemodType {
        E_PROGRAM_DEMOD_ATV(0),
        E_PROGRAM_DEMOD_DVB_T(1),
        E_PROGRAM_DEMOD_DVB_C(2),
        E_PROGRAM_DEMOD_DVB_S(3),
        E_PROGRAM_DEMOD_DTMB(4),
        E_PROGRAM_DEMOD_ATSC(5),
        E_PROGRAM_DEMOD_ATSC_VSB(6),
        E_PROGRAM_DEMOD_ATSC_QPSK(7),
        E_PROGRAM_DEMOD_ATSC_16QAM(8),
        E_PROGRAM_DEMOD_ATSC_64QAM(9),
        E_PROGRAM_DEMOD_ATSC_256QAM(10),
        E_PROGRAM_DEMOD_DVB_T2(11),
        E_PROGRAM_DEMOD_ISDB(12),
        E_PROGRAM_DEMOD_MAX(13),
        E_PROGRAM_DEMOD_NULL(13);

        private static int seq = 0;
        private final int value;

        EnumProgramDemodType(int i2) {
            this.value = i2;
            setHashtableValue(i2);
        }

        public static int getOrdinalThroughValue(int i2) throws TvOutOfBoundException {
            Integer num = (Integer) DtvProgramSignalInfo.enumhash.get(Integer.valueOf(i2));
            if (num != null) {
                return num.intValue();
            }
            throw new TvOutOfBoundException();
        }

        private static void setHashtableValue(int i2) {
            DtvProgramSignalInfo.enumhash.put(new Integer(i2), new Integer(seq));
            seq++;
        }

        public int getValue() {
            return this.value;
        }
    }

    public DtvProgramSignalInfo() {
        this.rfNumber = (short) 0;
        this.modulationMode = 0;
        this.amMode = (short) 0;
        this.quality = 0;
        this.strength = 0;
        this.symbolRate = 0;
        this.networkName = HttpUrl.FRAGMENT_ENCODE_SET;
    }

    @Override // android.os.Parcelable
    public int describeContents() {
        return 0;
    }

    public EnumProgramDemodType getModulationMode() throws TvOutOfBoundException {
        return EnumProgramDemodType.values()[EnumProgramDemodType.getOrdinalThroughValue(this.modulationMode)];
    }

    public void setModulationMode(EnumProgramDemodType enumProgramDemodType) {
        this.modulationMode = enumProgramDemodType.getValue();
    }

    @Override // android.os.Parcelable
    public void writeToParcel(Parcel parcel, int i2) {
        parcel.writeInt(this.rfNumber);
        parcel.writeInt(this.modulationMode);
        parcel.writeInt(this.amMode);
        parcel.writeInt(this.quality);
        parcel.writeInt(this.strength);
        parcel.writeInt(this.symbolRate);
        parcel.writeString(this.networkName);
    }

    public DtvProgramSignalInfo(Parcel parcel) {
        this.rfNumber = (short) parcel.readInt();
        this.modulationMode = parcel.readInt();
        this.amMode = (short) parcel.readInt();
        this.quality = parcel.readInt();
        this.strength = parcel.readInt();
        this.symbolRate = parcel.readInt();
        this.networkName = parcel.readString();
    }
}
