package com.mstar.android.tv;

import android.graphics.Bitmap;
import android.os.Binder;
import android.os.IBinder;
import android.os.IInterface;
import android.os.Parcel;
import android.os.RemoteException;
import com.mstar.android.tvapi.common.vo.DTVSpecificProgInfo;
import com.mstar.android.tvapi.common.vo.DtvProgramSignalInfo;
import com.mstar.android.tvapi.common.vo.ProgramInfo;
import com.mstar.android.tvapi.common.vo.ProgramInfoQueryCriteria;
import com.mstar.android.tvapi.common.vo.UserLocationSetting;
import com.mstar.android.tvapi.dtv.dvb.dvbs.vo.DvbsScanParam;
import com.mstar.android.tvapi.dtv.dvb.dvbs.vo.DvbsTransponderInfo;
import com.mstar.android.tvapi.dtv.dvb.dvbs.vo.LocationInfo;
import com.mstar.android.tvapi.dtv.dvb.dvbs.vo.SatelliteInfo;
import com.mstar.android.tvapi.dtv.dvb.vo.DvbMuxInfo;
import com.mstar.android.tvapi.dtv.dvb.vo.DvbRegionChannelListInfo;
import com.mstar.android.tvapi.dtv.dvb.vo.DvbTargetRegionInfo;
import com.mstar.android.tvapi.dtv.dvb.vo.EwsInfo;
import com.mstar.android.tvapi.dtv.vo.DtvAudioInfo;
import com.mstar.android.tvapi.dtv.vo.DtvSubtitleInfo;
import com.mstar.android.tvapi.dtv.vo.RfInfo;

/* JADX INFO: loaded from: classes.dex */
public interface ITvChannel extends IInterface {

    public static abstract class Stub extends Binder implements ITvChannel {
        private static final String DESCRIPTOR = "com.mstar.android.tv.ITvChannel";
        static final int TRANSACTION_addClient = 138;
        static final int TRANSACTION_addProgramToFavorite = 6;
        static final int TRANSACTION_addSatelliteInfo = 110;
        static final int TRANSACTION_addTransponderInfo = 111;
        static final int TRANSACTION_changeDtvManualScanRF = 44;
        static final int TRANSACTION_changeToFirstService = 2;
        static final int TRANSACTION_closeSubtitle = 20;
        static final int TRANSACTION_closeTeletext = 77;
        static final int TRANSACTION_deleteAtvMainList = 145;
        static final int TRANSACTION_deleteProgramFromFavorite = 21;
        static final int TRANSACTION_deleteSatelliteInfo = 112;
        static final int TRANSACTION_deleteTransponderInfo = 113;
        static final int TRANSACTION_getAtvCurrentFrequency = 7;
        static final int TRANSACTION_getAtvCurrentSoundSystem = 9;
        static final int TRANSACTION_getAtvProgramInfo = 19;
        static final int TRANSACTION_getAtvSoundSystem = 8;
        static final int TRANSACTION_getAtvStationName = 24;
        static final int TRANSACTION_getAtvVideoSystem = 10;
        static final int TRANSACTION_getAudioInfo = 67;
        static final int TRANSACTION_getAudioInfo_ex = 68;
        static final int TRANSACTION_getAudioLanguageDefaultValue = 69;
        static final int TRANSACTION_getAudioLanguageSecondaryValue = 71;
        static final int TRANSACTION_getBandwidth = 89;
        static final int TRANSACTION_getCableOperator = 93;
        static final int TRANSACTION_getChannelLogoARGB = 136;
        static final int TRANSACTION_getChannelSwitchMode = 62;
        static final int TRANSACTION_getCurrentChannelNumber = 11;
        static final int TRANSACTION_getCurrentDtvRoute = 58;
        static final int TRANSACTION_getCurrentLanguageIndex = 52;
        static final int TRANSACTION_getCurrentMuxInfo = 79;
        static final int TRANSACTION_getCurrentProgramInfo = 65;
        static final int TRANSACTION_getCurrentProgramSpecificInfo = 133;
        static final int TRANSACTION_getCurrentSatelliteCount = 99;
        static final int TRANSACTION_getCurrentSatelliteNumber = 101;
        static final int TRANSACTION_getCurrentSignalInformation = 80;
        static final int TRANSACTION_getCurrentSignalStatus = 144;
        static final int TRANSACTION_getCurrentTransponderNumber = 104;
        static final int TRANSACTION_getDefaultNetworkId = 130;
        static final int TRANSACTION_getEWSInfo = 142;
        static final int TRANSACTION_getProgramAttribute = 37;
        static final int TRANSACTION_getProgramCount = 25;
        static final int TRANSACTION_getProgramCtrl = 38;
        static final int TRANSACTION_getProgramInfo = 63;
        static final int TRANSACTION_getProgramInfoByIndex = 64;
        static final int TRANSACTION_getProgramName = 66;
        static final int TRANSACTION_getRegionChannellistInfo = 128;
        static final int TRANSACTION_getRegionInfo = 126;
        static final int TRANSACTION_getRfInfo = 60;
        static final int TRANSACTION_getSatelliteInfo = 100;
        static final int TRANSACTION_getSignalStatus = 143;
        static final int TRANSACTION_getSpecificDtvRouteIndex = 59;
        static final int TRANSACTION_getSubtitleInfo = 40;
        static final int TRANSACTION_getSubtitleInfoForUiDisp = 41;
        static final int TRANSACTION_getSystemCountry = 39;
        static final int TRANSACTION_getSystemNetworkId = 131;
        static final int TRANSACTION_getTransponderCount = 103;
        static final int TRANSACTION_getTransponderInfo = 106;
        static final int TRANSACTION_getTuningStatus = 81;
        static final int TRANSACTION_getUhf7MhzEnabled = 91;
        static final int TRANSACTION_getUnusedMotorPosition = 121;
        static final int TRANSACTION_getUserLocationCode = 141;
        static final int TRANSACTION_getUserLocationCount = 122;
        static final int TRANSACTION_getUserLocationInfo = 123;
        static final int TRANSACTION_getUserLocationSetting = 125;
        static final int TRANSACTION_getVideoStandard = 36;
        static final int TRANSACTION_hasTeletextClockSignal = 73;
        static final int TRANSACTION_hasTeletextSignal = 74;
        static final int TRANSACTION_isMheg5Running = 134;
        static final int TRANSACTION_isSignalStabled = 35;
        static final int TRANSACTION_isTeletextDisplayed = 75;
        static final int TRANSACTION_isTeletextSubtitleChannel = 84;
        static final int TRANSACTION_isTtxChannel = 85;
        static final int TRANSACTION_moveProgram = 86;
        static final int TRANSACTION_openPAT = 87;
        static final int TRANSACTION_openSubtitle = 34;
        static final int TRANSACTION_openTeletext = 76;
        static final int TRANSACTION_pauseAtvAutoTuning = 13;
        static final int TRANSACTION_pauseDtvScan = 45;
        static final int TRANSACTION_playDtvCurrentProgram = 46;
        static final int TRANSACTION_programDown = 30;
        static final int TRANSACTION_programUp = 31;
        static final int TRANSACTION_registerOnAtvPlayerEventListener = 56;
        static final int TRANSACTION_registerOnDtvPlayerEventListener = 55;
        static final int TRANSACTION_registerOnTvPlayerEventListener = 54;
        static final int TRANSACTION_removeClient = 139;
        static final int TRANSACTION_resolveLCNConflictAuto = 51;
        static final int TRANSACTION_resumeAtvAutoTuning = 14;
        static final int TRANSACTION_resumeDtvScan = 47;
        static final int TRANSACTION_returnToPreviousProgram = 32;
        static final int TRANSACTION_saveAtvProgram = 88;
        static final int TRANSACTION_selectProgram = 33;
        static final int TRANSACTION_sendDiSEqCMotorCommand = 119;
        static final int TRANSACTION_sendMheg5IcsCommand = 137;
        static final int TRANSACTION_sendMheg5Key = 135;
        static final int TRANSACTION_sendTeletextCommand = 82;
        static final int TRANSACTION_setAtvChannel = 15;
        static final int TRANSACTION_setAtvForceSoundSystem = 16;
        static final int TRANSACTION_setAtvForceVedioSystem = 17;
        static final int TRANSACTION_setAtvProgramInfo = 18;
        static final int TRANSACTION_setAudioLanguageDefaultValue = 70;
        static final int TRANSACTION_setAudioLanguageSecondaryValue = 72;
        static final int TRANSACTION_setBandwidth = 90;
        static final int TRANSACTION_setCableOperator = 94;
        static final int TRANSACTION_setChannelChangeFreezeMode = 53;
        static final int TRANSACTION_setChannelSwitchMode = 61;
        static final int TRANSACTION_setCurrentSatelliteNumber = 102;
        static final int TRANSACTION_setCurrentTransponderNumber = 105;
        static final int TRANSACTION_setDiSEqCSwitchPort = 118;
        static final int TRANSACTION_setDish22KMode = 116;
        static final int TRANSACTION_setDishLNBPowerMode = 115;
        static final int TRANSACTION_setDishToneburstMode = 117;
        static final int TRANSACTION_setDtvAntennaType = 48;
        static final int TRANSACTION_setDtvManualScanByFreq = 42;
        static final int TRANSACTION_setDtvManualScanByRF = 43;
        static final int TRANSACTION_setDvbcScanParam = 78;
        static final int TRANSACTION_setDvbsScanParam = 107;
        static final int TRANSACTION_setProgramAttribute = 29;
        static final int TRANSACTION_setProgramCtrl = 28;
        static final int TRANSACTION_setProgramName = 95;
        static final int TRANSACTION_setProgramSortByType = 120;
        static final int TRANSACTION_setRegionInfo = 127;
        static final int TRANSACTION_setRegionalChannelListID = 129;
        static final int TRANSACTION_setSystemCountry = 27;
        static final int TRANSACTION_setSystemNetworkId = 132;
        static final int TRANSACTION_setTeletextLanguageGroup = 83;
        static final int TRANSACTION_setUhf7MhzEnabled = 92;
        static final int TRANSACTION_setUserLocationCode = 140;
        static final int TRANSACTION_setUserLocationSetting = 124;
        static final int TRANSACTION_startATSCAtvManualTuning = 5;
        static final int TRANSACTION_startAtvAutoTuning = 4;
        static final int TRANSACTION_startAtvManualTuning = 1;
        static final int TRANSACTION_startAutoUpdateScan = 96;
        static final int TRANSACTION_startAutoUpdateScanWithType = 97;
        static final int TRANSACTION_startDtvAutoScan = 22;
        static final int TRANSACTION_startDtvFullScan = 23;
        static final int TRANSACTION_startDtvManualScan = 49;
        static final int TRANSACTION_startQuickScan = 98;
        static final int TRANSACTION_stopAtvAutoTuning = 12;
        static final int TRANSACTION_stopAtvManualTuning = 3;
        static final int TRANSACTION_stopDtvScan = 50;
        static final int TRANSACTION_switchAudioTrack = 26;
        static final int TRANSACTION_switchMSrvDtvRouteCmd = 57;
        static final int TRANSACTION_updateSatelliteInfo = 108;
        static final int TRANSACTION_updateTransponderInfo = 109;
        static final int TRANSACTION_verifySlotFrequency = 114;

        private static class Proxy implements ITvChannel {
            private IBinder mRemote;

            Proxy(IBinder iBinder) {
                this.mRemote = iBinder;
            }

            @Override // com.mstar.android.tv.ITvChannel
            public void addClient(IBinder iBinder) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeStrongBinder(iBinder);
                    this.mRemote.transact(138, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public void addProgramToFavorite(int i2, int i3, int i4, int i5) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    parcelObtain.writeInt(i3);
                    parcelObtain.writeInt(i4);
                    parcelObtain.writeInt(i5);
                    this.mRemote.transact(6, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean addSatelliteInfo(SatelliteInfo satelliteInfo) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    if (satelliteInfo != null) {
                        parcelObtain.writeInt(1);
                        satelliteInfo.writeToParcel(parcelObtain, 0);
                    } else {
                        parcelObtain.writeInt(0);
                    }
                    this.mRemote.transact(110, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    boolean z2 = parcelObtain2.readInt() != 0;
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                    return z2;
                } catch (Throwable th) {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                    throw th;
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean addTransponderInfo(int i2, DvbsTransponderInfo dvbsTransponderInfo) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    if (dvbsTransponderInfo != null) {
                        parcelObtain.writeInt(1);
                        dvbsTransponderInfo.writeToParcel(parcelObtain, 0);
                    } else {
                        parcelObtain.writeInt(0);
                    }
                    this.mRemote.transact(111, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    boolean z2 = parcelObtain2.readInt() != 0;
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                    return z2;
                } catch (Throwable th) {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                    throw th;
                }
            }

            @Override // android.os.IInterface
            public IBinder asBinder() {
                return this.mRemote;
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean changeDtvManualScanRF(int i2) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    this.mRemote.transact(44, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean changeToFirstService(int i2, int i3) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    parcelObtain.writeInt(i3);
                    this.mRemote.transact(2, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean closeSubtitle() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(20, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean closeTeletext() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(77, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean deleteAtvMainList() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(145, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public void deleteProgramFromFavorite(int i2, int i3, int i4, int i5) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    parcelObtain.writeInt(i3);
                    parcelObtain.writeInt(i4);
                    parcelObtain.writeInt(i5);
                    this.mRemote.transact(21, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean deleteSatelliteInfo(int i2) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    this.mRemote.transact(112, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean deleteTransponderInfo(int i2, int i3) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    parcelObtain.writeInt(i3);
                    this.mRemote.transact(113, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public int getAtvCurrentFrequency() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(7, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt();
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public int getAtvCurrentSoundSystem() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(9, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt();
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public int getAtvProgramInfo(int i2, int i3) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    parcelObtain.writeInt(i3);
                    this.mRemote.transact(19, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt();
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public int getAtvSoundSystem() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(8, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt();
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public String getAtvStationName(int i2) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    this.mRemote.transact(24, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readString();
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public int getAtvVideoSystem() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(10, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt();
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public DtvAudioInfo getAudioInfo() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(67, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0 ? DtvAudioInfo.CREATOR.createFromParcel(parcelObtain2) : null;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public DtvAudioInfo getAudioInfo_ex() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(68, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0 ? DtvAudioInfo.CREATOR.createFromParcel(parcelObtain2) : null;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public int getAudioLanguageDefaultValue() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(69, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt();
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public int getAudioLanguageSecondaryValue() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(71, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt();
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public int getBandwidth() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(89, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt();
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public int getCableOperator() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(93, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt();
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public Bitmap getChannelLogoARGB() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(136, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0 ? (Bitmap) Bitmap.CREATOR.createFromParcel(parcelObtain2) : null;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public int getChannelSwitchMode() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(62, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt();
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public int getCurrentChannelNumber() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(11, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt();
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public int getCurrentDtvRoute() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(58, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt();
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public int getCurrentLanguageIndex(String str) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeString(str);
                    this.mRemote.transact(52, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt();
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public DvbMuxInfo getCurrentMuxInfo() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(79, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0 ? DvbMuxInfo.CREATOR.createFromParcel(parcelObtain2) : null;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public ProgramInfo getCurrentProgramInfo() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(65, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0 ? ProgramInfo.CREATOR.createFromParcel(parcelObtain2) : null;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public DTVSpecificProgInfo getCurrentProgramSpecificInfo() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(133, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0 ? DTVSpecificProgInfo.CREATOR.createFromParcel(parcelObtain2) : null;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public int getCurrentSatelliteCount() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(99, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt();
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public int getCurrentSatelliteNumber() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(101, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt();
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public DtvProgramSignalInfo getCurrentSignalInformation() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(80, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0 ? DtvProgramSignalInfo.CREATOR.createFromParcel(parcelObtain2) : null;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public int getCurrentSignalStatus() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(144, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt();
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public int getCurrentTransponderNumber() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(104, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt();
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public int getDefaultNetworkId() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(130, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt();
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public EwsInfo getEWSInfo() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(142, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0 ? EwsInfo.CREATOR.createFromParcel(parcelObtain2) : null;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            public String getInterfaceDescriptor() {
                return Stub.DESCRIPTOR;
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean getProgramAttribute(int i2, int i3, int i4, int i5) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    parcelObtain.writeInt(i3);
                    parcelObtain.writeInt(i4);
                    parcelObtain.writeInt(i5);
                    this.mRemote.transact(37, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public int getProgramCount(int i2) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    this.mRemote.transact(25, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt();
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public int getProgramCtrl(int i2, int i3, int i4) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    parcelObtain.writeInt(i3);
                    parcelObtain.writeInt(i4);
                    this.mRemote.transact(38, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt();
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public ProgramInfo getProgramInfo(ProgramInfoQueryCriteria programInfoQueryCriteria, int i2) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    if (programInfoQueryCriteria != null) {
                        parcelObtain.writeInt(1);
                        programInfoQueryCriteria.writeToParcel(parcelObtain, 0);
                    } else {
                        parcelObtain.writeInt(0);
                    }
                    parcelObtain.writeInt(i2);
                    this.mRemote.transact(63, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    ProgramInfo programInfoCreateFromParcel = parcelObtain2.readInt() != 0 ? ProgramInfo.CREATOR.createFromParcel(parcelObtain2) : null;
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                    return programInfoCreateFromParcel;
                } catch (Throwable th) {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                    throw th;
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public ProgramInfo getProgramInfoByIndex(int i2) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    this.mRemote.transact(64, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0 ? ProgramInfo.CREATOR.createFromParcel(parcelObtain2) : null;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public String getProgramName(int i2, int i3, int i4) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    parcelObtain.writeInt(i3);
                    parcelObtain.writeInt(i4);
                    this.mRemote.transact(66, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readString();
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public DvbRegionChannelListInfo getRegionChannellistInfo() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(128, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0 ? DvbRegionChannelListInfo.CREATOR.createFromParcel(parcelObtain2) : null;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public DvbTargetRegionInfo getRegionInfo() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(126, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0 ? DvbTargetRegionInfo.CREATOR.createFromParcel(parcelObtain2) : null;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public RfInfo getRfInfo(int i2, int i3) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    parcelObtain.writeInt(i3);
                    this.mRemote.transact(60, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0 ? RfInfo.CREATOR.createFromParcel(parcelObtain2) : null;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public SatelliteInfo getSatelliteInfo(int i2) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    this.mRemote.transact(100, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0 ? SatelliteInfo.CREATOR.createFromParcel(parcelObtain2) : null;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public int getSignalStatus(int i2) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    this.mRemote.transact(143, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt();
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public int getSpecificDtvRouteIndex(int i2) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    this.mRemote.transact(59, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt();
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public DtvSubtitleInfo getSubtitleInfo() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(40, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0 ? DtvSubtitleInfo.CREATOR.createFromParcel(parcelObtain2) : null;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public DtvSubtitleInfo getSubtitleInfoForUiDisp() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(41, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0 ? DtvSubtitleInfo.CREATOR.createFromParcel(parcelObtain2) : null;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public int getSystemCountry() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(39, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt();
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public int getSystemNetworkId() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(131, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt();
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public int getTransponderCount(int i2) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    this.mRemote.transact(103, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt();
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public DvbsTransponderInfo getTransponderInfo(int i2, int i3) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    parcelObtain.writeInt(i3);
                    this.mRemote.transact(106, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0 ? DvbsTransponderInfo.CREATOR.createFromParcel(parcelObtain2) : null;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public int getTuningStatus() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(81, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt();
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean getUhf7MhzEnabled() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(91, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public int getUnusedMotorPosition() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(121, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt();
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public int getUserLocationCode() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(141, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt();
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public int getUserLocationCount() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(122, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt();
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public LocationInfo getUserLocationInfo(int i2) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    this.mRemote.transact(123, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0 ? LocationInfo.CREATOR.createFromParcel(parcelObtain2) : null;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public UserLocationSetting getUserLocationSetting() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(125, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0 ? UserLocationSetting.CREATOR.createFromParcel(parcelObtain2) : null;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public int getVideoStandard() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(36, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt();
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean hasTeletextClockSignal() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(73, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean hasTeletextSignal() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(74, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean isMheg5Running() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(134, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean isSignalStabled() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(35, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean isTeletextDisplayed() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(75, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean isTeletextSubtitleChannel() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(84, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean isTtxChannel() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(85, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public void moveProgram(int i2, int i3) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    parcelObtain.writeInt(i3);
                    this.mRemote.transact(86, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean openPAT(int i2) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    this.mRemote.transact(87, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean openSubtitle(int i2) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    this.mRemote.transact(34, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean openTeletext(int i2) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    this.mRemote.transact(76, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean pauseAtvAutoTuning() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(13, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean pauseDtvScan() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(45, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean playDtvCurrentProgram() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(46, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean programDown() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(30, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean programUp() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(31, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean registerOnAtvPlayerEventListener(int i2) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    this.mRemote.transact(56, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean registerOnDtvPlayerEventListener(int i2) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    this.mRemote.transact(55, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean registerOnTvPlayerEventListener(int i2) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    this.mRemote.transact(54, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public void removeClient(IBinder iBinder) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeStrongBinder(iBinder);
                    this.mRemote.transact(139, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean resolveLCNConflictAuto() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(51, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean resumeAtvAutoTuning() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(14, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean resumeDtvScan() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(47, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean returnToPreviousProgram() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(32, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean saveAtvProgram(int i2) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    this.mRemote.transact(88, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean selectProgram(int i2, int i3) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    parcelObtain.writeInt(i3);
                    this.mRemote.transact(33, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean sendDiSEqCMotorCommand(int i2) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    this.mRemote.transact(119, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean sendMheg5IcsCommand(int i2, int i3) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    parcelObtain.writeInt(i3);
                    this.mRemote.transact(137, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean sendMheg5Key(int i2) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    this.mRemote.transact(135, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean sendTeletextCommand(int i2) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    this.mRemote.transact(82, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public int setAtvChannel(int i2) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    this.mRemote.transact(15, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt();
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean setAtvForceSoundSystem(int i2) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    this.mRemote.transact(16, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean setAtvForceVedioSystem(int i2) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    this.mRemote.transact(17, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean setAtvProgramInfo(int i2, int i3, int i4) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    parcelObtain.writeInt(i3);
                    parcelObtain.writeInt(i4);
                    this.mRemote.transact(18, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public void setAudioLanguageDefaultValue(int i2) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    this.mRemote.transact(70, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public void setAudioLanguageSecondaryValue(int i2) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    this.mRemote.transact(72, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean setBandwidth(int i2) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    this.mRemote.transact(90, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public void setCableOperator(int i2, boolean z2) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    parcelObtain.writeInt(z2 ? 1 : 0);
                    this.mRemote.transact(94, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public void setChannelChangeFreezeMode(boolean z2) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(z2 ? 1 : 0);
                    this.mRemote.transact(53, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean setChannelSwitchMode(int i2) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    this.mRemote.transact(61, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean setCurrentSatelliteNumber(int i2) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    this.mRemote.transact(102, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean setCurrentTransponderNumber(int i2) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    this.mRemote.transact(105, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean setDiSEqCSwitchPort(int i2, int i3) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    parcelObtain.writeInt(i3);
                    this.mRemote.transact(118, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean setDish22KMode(int i2) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    this.mRemote.transact(116, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean setDishLNBPowerMode(int i2) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    this.mRemote.transact(115, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean setDishToneburstMode(int i2) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    this.mRemote.transact(117, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public void setDtvAntennaType(int i2) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    this.mRemote.transact(48, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean setDtvManualScanByFreq(int i2) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    this.mRemote.transact(42, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean setDtvManualScanByRF(int i2) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    this.mRemote.transact(43, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean setDvbcScanParam(int i2, int i3, int i4, int i5, int i6) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    parcelObtain.writeInt(i3);
                    parcelObtain.writeInt(i4);
                    parcelObtain.writeInt(i5);
                    parcelObtain.writeInt(i6);
                    this.mRemote.transact(78, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean setDvbsScanParam(DvbsScanParam dvbsScanParam) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    if (dvbsScanParam != null) {
                        parcelObtain.writeInt(1);
                        dvbsScanParam.writeToParcel(parcelObtain, 0);
                    } else {
                        parcelObtain.writeInt(0);
                    }
                    this.mRemote.transact(107, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    boolean z2 = parcelObtain2.readInt() != 0;
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                    return z2;
                } catch (Throwable th) {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                    throw th;
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public void setProgramAttribute(int i2, int i3, int i4, int i5, boolean z2) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    parcelObtain.writeInt(i3);
                    parcelObtain.writeInt(i4);
                    parcelObtain.writeInt(i5);
                    parcelObtain.writeInt(z2 ? 1 : 0);
                    this.mRemote.transact(29, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public int setProgramCtrl(int i2, int i3, int i4) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    parcelObtain.writeInt(i3);
                    parcelObtain.writeInt(i4);
                    this.mRemote.transact(28, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt();
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public void setProgramName(int i2, int i3, String str) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    parcelObtain.writeInt(i3);
                    parcelObtain.writeString(str);
                    this.mRemote.transact(95, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean setProgramSortByType(int i2) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    this.mRemote.transact(120, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean setRegionInfo(String str, int i2, int i3, int i4) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeString(str);
                    parcelObtain.writeInt(i2);
                    parcelObtain.writeInt(i3);
                    parcelObtain.writeInt(i4);
                    this.mRemote.transact(127, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean setRegionalChannelListID(int i2) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    this.mRemote.transact(129, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public void setSystemCountry(int i2) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    this.mRemote.transact(27, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public void setSystemNetworkId(int i2) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    this.mRemote.transact(132, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean setTeletextLanguageGroup(int i2) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    this.mRemote.transact(83, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public void setUhf7MhzEnabled(boolean z2) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(z2 ? 1 : 0);
                    this.mRemote.transact(92, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public void setUserLocationCode(int i2) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    this.mRemote.transact(140, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public void setUserLocationSetting(UserLocationSetting userLocationSetting) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    if (userLocationSetting != null) {
                        parcelObtain.writeInt(1);
                        userLocationSetting.writeToParcel(parcelObtain, 0);
                    } else {
                        parcelObtain.writeInt(0);
                    }
                    this.mRemote.transact(124, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                } catch (Throwable th) {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                    throw th;
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public void startATSCAtvManualTuning(int i2, int i3) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    parcelObtain.writeInt(i3);
                    this.mRemote.transact(5, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean startAtvAutoTuning(int i2, int i3, int i4) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    parcelObtain.writeInt(i3);
                    parcelObtain.writeInt(i4);
                    this.mRemote.transact(4, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean startAtvManualTuning(int i2, int i3, int i4) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    parcelObtain.writeInt(i3);
                    parcelObtain.writeInt(i4);
                    this.mRemote.transact(1, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public void startAutoUpdateScan() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(96, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean startAutoUpdateScanWithType(int i2) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    this.mRemote.transact(97, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean startDtvAutoScan() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(22, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean startDtvFullScan() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(23, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean startDtvManualScan() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(49, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean startQuickScan() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(98, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean stopAtvAutoTuning() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(12, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public void stopAtvManualTuning() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(3, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean stopDtvScan() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(50, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public void switchAudioTrack(int i2) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    this.mRemote.transact(26, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean switchMSrvDtvRouteCmd(int i2) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    this.mRemote.transact(57, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean updateSatelliteInfo(int i2, SatelliteInfo satelliteInfo) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    if (satelliteInfo != null) {
                        parcelObtain.writeInt(1);
                        satelliteInfo.writeToParcel(parcelObtain, 0);
                    } else {
                        parcelObtain.writeInt(0);
                    }
                    this.mRemote.transact(108, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    boolean z2 = parcelObtain2.readInt() != 0;
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                    return z2;
                } catch (Throwable th) {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                    throw th;
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean updateTransponderInfo(int i2, int i3, DvbsTransponderInfo dvbsTransponderInfo) throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    parcelObtain.writeInt(i3);
                    if (dvbsTransponderInfo != null) {
                        parcelObtain.writeInt(1);
                        dvbsTransponderInfo.writeToParcel(parcelObtain, 0);
                    } else {
                        parcelObtain.writeInt(0);
                    }
                    this.mRemote.transact(109, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    boolean z2 = parcelObtain2.readInt() != 0;
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                    return z2;
                } catch (Throwable th) {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                    throw th;
                }
            }

            @Override // com.mstar.android.tv.ITvChannel
            public boolean verifySlotFrequency() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(114, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.readInt() != 0;
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }
        }

        public Stub() {
            attachInterface(this, DESCRIPTOR);
        }

        public static ITvChannel asInterface(IBinder iBinder) {
            if (iBinder == null) {
                return null;
            }
            IInterface iInterfaceQueryLocalInterface = iBinder.queryLocalInterface(DESCRIPTOR);
            return (iInterfaceQueryLocalInterface == null || !(iInterfaceQueryLocalInterface instanceof ITvChannel)) ? new Proxy(iBinder) : (ITvChannel) iInterfaceQueryLocalInterface;
        }

        @Override // android.os.IInterface
        public IBinder asBinder() {
            return this;
        }

        @Override // android.os.Binder
        public boolean onTransact(int i2, Parcel parcel, Parcel parcel2, int i3) throws RemoteException {
            if (i2 == 1598968902) {
                parcel2.writeString(DESCRIPTOR);
                return true;
            }
            switch (i2) {
                case 1:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean zStartAtvManualTuning = startAtvManualTuning(parcel.readInt(), parcel.readInt(), parcel.readInt());
                    parcel2.writeNoException();
                    parcel2.writeInt(zStartAtvManualTuning ? 1 : 0);
                    return true;
                case 2:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean zChangeToFirstService = changeToFirstService(parcel.readInt(), parcel.readInt());
                    parcel2.writeNoException();
                    parcel2.writeInt(zChangeToFirstService ? 1 : 0);
                    return true;
                case 3:
                    parcel.enforceInterface(DESCRIPTOR);
                    stopAtvManualTuning();
                    parcel2.writeNoException();
                    return true;
                case 4:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean zStartAtvAutoTuning = startAtvAutoTuning(parcel.readInt(), parcel.readInt(), parcel.readInt());
                    parcel2.writeNoException();
                    parcel2.writeInt(zStartAtvAutoTuning ? 1 : 0);
                    return true;
                case 5:
                    parcel.enforceInterface(DESCRIPTOR);
                    startATSCAtvManualTuning(parcel.readInt(), parcel.readInt());
                    parcel2.writeNoException();
                    return true;
                case 6:
                    parcel.enforceInterface(DESCRIPTOR);
                    addProgramToFavorite(parcel.readInt(), parcel.readInt(), parcel.readInt(), parcel.readInt());
                    parcel2.writeNoException();
                    return true;
                case 7:
                    parcel.enforceInterface(DESCRIPTOR);
                    int atvCurrentFrequency = getAtvCurrentFrequency();
                    parcel2.writeNoException();
                    parcel2.writeInt(atvCurrentFrequency);
                    return true;
                case 8:
                    parcel.enforceInterface(DESCRIPTOR);
                    int atvSoundSystem = getAtvSoundSystem();
                    parcel2.writeNoException();
                    parcel2.writeInt(atvSoundSystem);
                    return true;
                case 9:
                    parcel.enforceInterface(DESCRIPTOR);
                    int atvCurrentSoundSystem = getAtvCurrentSoundSystem();
                    parcel2.writeNoException();
                    parcel2.writeInt(atvCurrentSoundSystem);
                    return true;
                case 10:
                    parcel.enforceInterface(DESCRIPTOR);
                    int atvVideoSystem = getAtvVideoSystem();
                    parcel2.writeNoException();
                    parcel2.writeInt(atvVideoSystem);
                    return true;
                case 11:
                    parcel.enforceInterface(DESCRIPTOR);
                    int currentChannelNumber = getCurrentChannelNumber();
                    parcel2.writeNoException();
                    parcel2.writeInt(currentChannelNumber);
                    return true;
                case 12:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean zStopAtvAutoTuning = stopAtvAutoTuning();
                    parcel2.writeNoException();
                    parcel2.writeInt(zStopAtvAutoTuning ? 1 : 0);
                    return true;
                case 13:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean zPauseAtvAutoTuning = pauseAtvAutoTuning();
                    parcel2.writeNoException();
                    parcel2.writeInt(zPauseAtvAutoTuning ? 1 : 0);
                    return true;
                case 14:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean zResumeAtvAutoTuning = resumeAtvAutoTuning();
                    parcel2.writeNoException();
                    parcel2.writeInt(zResumeAtvAutoTuning ? 1 : 0);
                    return true;
                case 15:
                    parcel.enforceInterface(DESCRIPTOR);
                    int atvChannel = setAtvChannel(parcel.readInt());
                    parcel2.writeNoException();
                    parcel2.writeInt(atvChannel);
                    return true;
                case 16:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean atvForceSoundSystem = setAtvForceSoundSystem(parcel.readInt());
                    parcel2.writeNoException();
                    parcel2.writeInt(atvForceSoundSystem ? 1 : 0);
                    return true;
                case 17:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean atvForceVedioSystem = setAtvForceVedioSystem(parcel.readInt());
                    parcel2.writeNoException();
                    parcel2.writeInt(atvForceVedioSystem ? 1 : 0);
                    return true;
                case 18:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean atvProgramInfo = setAtvProgramInfo(parcel.readInt(), parcel.readInt(), parcel.readInt());
                    parcel2.writeNoException();
                    parcel2.writeInt(atvProgramInfo ? 1 : 0);
                    return true;
                case 19:
                    parcel.enforceInterface(DESCRIPTOR);
                    int atvProgramInfo2 = getAtvProgramInfo(parcel.readInt(), parcel.readInt());
                    parcel2.writeNoException();
                    parcel2.writeInt(atvProgramInfo2);
                    return true;
                case 20:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean zCloseSubtitle = closeSubtitle();
                    parcel2.writeNoException();
                    parcel2.writeInt(zCloseSubtitle ? 1 : 0);
                    return true;
                case 21:
                    parcel.enforceInterface(DESCRIPTOR);
                    deleteProgramFromFavorite(parcel.readInt(), parcel.readInt(), parcel.readInt(), parcel.readInt());
                    parcel2.writeNoException();
                    return true;
                case 22:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean zStartDtvAutoScan = startDtvAutoScan();
                    parcel2.writeNoException();
                    parcel2.writeInt(zStartDtvAutoScan ? 1 : 0);
                    return true;
                case 23:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean zStartDtvFullScan = startDtvFullScan();
                    parcel2.writeNoException();
                    parcel2.writeInt(zStartDtvFullScan ? 1 : 0);
                    return true;
                case 24:
                    parcel.enforceInterface(DESCRIPTOR);
                    String atvStationName = getAtvStationName(parcel.readInt());
                    parcel2.writeNoException();
                    parcel2.writeString(atvStationName);
                    return true;
                case 25:
                    parcel.enforceInterface(DESCRIPTOR);
                    int programCount = getProgramCount(parcel.readInt());
                    parcel2.writeNoException();
                    parcel2.writeInt(programCount);
                    return true;
                case 26:
                    parcel.enforceInterface(DESCRIPTOR);
                    switchAudioTrack(parcel.readInt());
                    parcel2.writeNoException();
                    return true;
                case 27:
                    parcel.enforceInterface(DESCRIPTOR);
                    setSystemCountry(parcel.readInt());
                    parcel2.writeNoException();
                    return true;
                case 28:
                    parcel.enforceInterface(DESCRIPTOR);
                    int programCtrl = setProgramCtrl(parcel.readInt(), parcel.readInt(), parcel.readInt());
                    parcel2.writeNoException();
                    parcel2.writeInt(programCtrl);
                    return true;
                case 29:
                    parcel.enforceInterface(DESCRIPTOR);
                    setProgramAttribute(parcel.readInt(), parcel.readInt(), parcel.readInt(), parcel.readInt(), parcel.readInt() != 0);
                    parcel2.writeNoException();
                    return true;
                case 30:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean zProgramDown = programDown();
                    parcel2.writeNoException();
                    parcel2.writeInt(zProgramDown ? 1 : 0);
                    return true;
                case 31:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean zProgramUp = programUp();
                    parcel2.writeNoException();
                    parcel2.writeInt(zProgramUp ? 1 : 0);
                    return true;
                case 32:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean zReturnToPreviousProgram = returnToPreviousProgram();
                    parcel2.writeNoException();
                    parcel2.writeInt(zReturnToPreviousProgram ? 1 : 0);
                    return true;
                case 33:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean zSelectProgram = selectProgram(parcel.readInt(), parcel.readInt());
                    parcel2.writeNoException();
                    parcel2.writeInt(zSelectProgram ? 1 : 0);
                    return true;
                case 34:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean zOpenSubtitle = openSubtitle(parcel.readInt());
                    parcel2.writeNoException();
                    parcel2.writeInt(zOpenSubtitle ? 1 : 0);
                    return true;
                case 35:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean zIsSignalStabled = isSignalStabled();
                    parcel2.writeNoException();
                    parcel2.writeInt(zIsSignalStabled ? 1 : 0);
                    return true;
                case 36:
                    parcel.enforceInterface(DESCRIPTOR);
                    int videoStandard = getVideoStandard();
                    parcel2.writeNoException();
                    parcel2.writeInt(videoStandard);
                    return true;
                case 37:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean programAttribute = getProgramAttribute(parcel.readInt(), parcel.readInt(), parcel.readInt(), parcel.readInt());
                    parcel2.writeNoException();
                    parcel2.writeInt(programAttribute ? 1 : 0);
                    return true;
                case 38:
                    parcel.enforceInterface(DESCRIPTOR);
                    int programCtrl2 = getProgramCtrl(parcel.readInt(), parcel.readInt(), parcel.readInt());
                    parcel2.writeNoException();
                    parcel2.writeInt(programCtrl2);
                    return true;
                case 39:
                    parcel.enforceInterface(DESCRIPTOR);
                    int systemCountry = getSystemCountry();
                    parcel2.writeNoException();
                    parcel2.writeInt(systemCountry);
                    return true;
                case 40:
                    parcel.enforceInterface(DESCRIPTOR);
                    DtvSubtitleInfo subtitleInfo = getSubtitleInfo();
                    parcel2.writeNoException();
                    if (subtitleInfo != null) {
                        parcel2.writeInt(1);
                        subtitleInfo.writeToParcel(parcel2, 1);
                    } else {
                        parcel2.writeInt(0);
                    }
                    return true;
                case 41:
                    parcel.enforceInterface(DESCRIPTOR);
                    DtvSubtitleInfo subtitleInfoForUiDisp = getSubtitleInfoForUiDisp();
                    parcel2.writeNoException();
                    if (subtitleInfoForUiDisp != null) {
                        parcel2.writeInt(1);
                        subtitleInfoForUiDisp.writeToParcel(parcel2, 1);
                    } else {
                        parcel2.writeInt(0);
                    }
                    return true;
                case 42:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean dtvManualScanByFreq = setDtvManualScanByFreq(parcel.readInt());
                    parcel2.writeNoException();
                    parcel2.writeInt(dtvManualScanByFreq ? 1 : 0);
                    return true;
                case 43:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean dtvManualScanByRF = setDtvManualScanByRF(parcel.readInt());
                    parcel2.writeNoException();
                    parcel2.writeInt(dtvManualScanByRF ? 1 : 0);
                    return true;
                case 44:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean zChangeDtvManualScanRF = changeDtvManualScanRF(parcel.readInt());
                    parcel2.writeNoException();
                    parcel2.writeInt(zChangeDtvManualScanRF ? 1 : 0);
                    return true;
                case 45:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean zPauseDtvScan = pauseDtvScan();
                    parcel2.writeNoException();
                    parcel2.writeInt(zPauseDtvScan ? 1 : 0);
                    return true;
                case 46:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean zPlayDtvCurrentProgram = playDtvCurrentProgram();
                    parcel2.writeNoException();
                    parcel2.writeInt(zPlayDtvCurrentProgram ? 1 : 0);
                    return true;
                case 47:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean zResumeDtvScan = resumeDtvScan();
                    parcel2.writeNoException();
                    parcel2.writeInt(zResumeDtvScan ? 1 : 0);
                    return true;
                case 48:
                    parcel.enforceInterface(DESCRIPTOR);
                    setDtvAntennaType(parcel.readInt());
                    parcel2.writeNoException();
                    return true;
                case 49:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean zStartDtvManualScan = startDtvManualScan();
                    parcel2.writeNoException();
                    parcel2.writeInt(zStartDtvManualScan ? 1 : 0);
                    return true;
                case 50:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean zStopDtvScan = stopDtvScan();
                    parcel2.writeNoException();
                    parcel2.writeInt(zStopDtvScan ? 1 : 0);
                    return true;
                case 51:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean zResolveLCNConflictAuto = resolveLCNConflictAuto();
                    parcel2.writeNoException();
                    parcel2.writeInt(zResolveLCNConflictAuto ? 1 : 0);
                    return true;
                case 52:
                    parcel.enforceInterface(DESCRIPTOR);
                    int currentLanguageIndex = getCurrentLanguageIndex(parcel.readString());
                    parcel2.writeNoException();
                    parcel2.writeInt(currentLanguageIndex);
                    return true;
                case 53:
                    parcel.enforceInterface(DESCRIPTOR);
                    setChannelChangeFreezeMode(parcel.readInt() != 0);
                    parcel2.writeNoException();
                    return true;
                case 54:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean zRegisterOnTvPlayerEventListener = registerOnTvPlayerEventListener(parcel.readInt());
                    parcel2.writeNoException();
                    parcel2.writeInt(zRegisterOnTvPlayerEventListener ? 1 : 0);
                    return true;
                case 55:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean zRegisterOnDtvPlayerEventListener = registerOnDtvPlayerEventListener(parcel.readInt());
                    parcel2.writeNoException();
                    parcel2.writeInt(zRegisterOnDtvPlayerEventListener ? 1 : 0);
                    return true;
                case 56:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean zRegisterOnAtvPlayerEventListener = registerOnAtvPlayerEventListener(parcel.readInt());
                    parcel2.writeNoException();
                    parcel2.writeInt(zRegisterOnAtvPlayerEventListener ? 1 : 0);
                    return true;
                case 57:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean zSwitchMSrvDtvRouteCmd = switchMSrvDtvRouteCmd(parcel.readInt());
                    parcel2.writeNoException();
                    parcel2.writeInt(zSwitchMSrvDtvRouteCmd ? 1 : 0);
                    return true;
                case 58:
                    parcel.enforceInterface(DESCRIPTOR);
                    int currentDtvRoute = getCurrentDtvRoute();
                    parcel2.writeNoException();
                    parcel2.writeInt(currentDtvRoute);
                    return true;
                case 59:
                    parcel.enforceInterface(DESCRIPTOR);
                    int specificDtvRouteIndex = getSpecificDtvRouteIndex(parcel.readInt());
                    parcel2.writeNoException();
                    parcel2.writeInt(specificDtvRouteIndex);
                    return true;
                case 60:
                    parcel.enforceInterface(DESCRIPTOR);
                    RfInfo rfInfo = getRfInfo(parcel.readInt(), parcel.readInt());
                    parcel2.writeNoException();
                    if (rfInfo != null) {
                        parcel2.writeInt(1);
                        rfInfo.writeToParcel(parcel2, 1);
                    } else {
                        parcel2.writeInt(0);
                    }
                    return true;
                case 61:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean channelSwitchMode = setChannelSwitchMode(parcel.readInt());
                    parcel2.writeNoException();
                    parcel2.writeInt(channelSwitchMode ? 1 : 0);
                    return true;
                case 62:
                    parcel.enforceInterface(DESCRIPTOR);
                    int channelSwitchMode2 = getChannelSwitchMode();
                    parcel2.writeNoException();
                    parcel2.writeInt(channelSwitchMode2);
                    return true;
                case 63:
                    parcel.enforceInterface(DESCRIPTOR);
                    ProgramInfo programInfo = getProgramInfo(parcel.readInt() != 0 ? ProgramInfoQueryCriteria.CREATOR.createFromParcel(parcel) : null, parcel.readInt());
                    parcel2.writeNoException();
                    if (programInfo != null) {
                        parcel2.writeInt(1);
                        programInfo.writeToParcel(parcel2, 1);
                    } else {
                        parcel2.writeInt(0);
                    }
                    return true;
                case 64:
                    parcel.enforceInterface(DESCRIPTOR);
                    ProgramInfo programInfoByIndex = getProgramInfoByIndex(parcel.readInt());
                    parcel2.writeNoException();
                    if (programInfoByIndex != null) {
                        parcel2.writeInt(1);
                        programInfoByIndex.writeToParcel(parcel2, 1);
                    } else {
                        parcel2.writeInt(0);
                    }
                    return true;
                case 65:
                    parcel.enforceInterface(DESCRIPTOR);
                    ProgramInfo currentProgramInfo = getCurrentProgramInfo();
                    parcel2.writeNoException();
                    if (currentProgramInfo != null) {
                        parcel2.writeInt(1);
                        currentProgramInfo.writeToParcel(parcel2, 1);
                    } else {
                        parcel2.writeInt(0);
                    }
                    return true;
                case 66:
                    parcel.enforceInterface(DESCRIPTOR);
                    String programName = getProgramName(parcel.readInt(), parcel.readInt(), parcel.readInt());
                    parcel2.writeNoException();
                    parcel2.writeString(programName);
                    return true;
                case 67:
                    parcel.enforceInterface(DESCRIPTOR);
                    DtvAudioInfo audioInfo = getAudioInfo();
                    parcel2.writeNoException();
                    if (audioInfo != null) {
                        parcel2.writeInt(1);
                        audioInfo.writeToParcel(parcel2, 1);
                    } else {
                        parcel2.writeInt(0);
                    }
                    return true;
                case 68:
                    parcel.enforceInterface(DESCRIPTOR);
                    DtvAudioInfo audioInfo_ex = getAudioInfo_ex();
                    parcel2.writeNoException();
                    if (audioInfo_ex != null) {
                        parcel2.writeInt(1);
                        audioInfo_ex.writeToParcel(parcel2, 1);
                    } else {
                        parcel2.writeInt(0);
                    }
                    return true;
                case 69:
                    parcel.enforceInterface(DESCRIPTOR);
                    int audioLanguageDefaultValue = getAudioLanguageDefaultValue();
                    parcel2.writeNoException();
                    parcel2.writeInt(audioLanguageDefaultValue);
                    return true;
                case 70:
                    parcel.enforceInterface(DESCRIPTOR);
                    setAudioLanguageDefaultValue(parcel.readInt());
                    parcel2.writeNoException();
                    return true;
                case 71:
                    parcel.enforceInterface(DESCRIPTOR);
                    int audioLanguageSecondaryValue = getAudioLanguageSecondaryValue();
                    parcel2.writeNoException();
                    parcel2.writeInt(audioLanguageSecondaryValue);
                    return true;
                case 72:
                    parcel.enforceInterface(DESCRIPTOR);
                    setAudioLanguageSecondaryValue(parcel.readInt());
                    parcel2.writeNoException();
                    return true;
                case 73:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean zHasTeletextClockSignal = hasTeletextClockSignal();
                    parcel2.writeNoException();
                    parcel2.writeInt(zHasTeletextClockSignal ? 1 : 0);
                    return true;
                case 74:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean zHasTeletextSignal = hasTeletextSignal();
                    parcel2.writeNoException();
                    parcel2.writeInt(zHasTeletextSignal ? 1 : 0);
                    return true;
                case 75:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean zIsTeletextDisplayed = isTeletextDisplayed();
                    parcel2.writeNoException();
                    parcel2.writeInt(zIsTeletextDisplayed ? 1 : 0);
                    return true;
                case 76:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean zOpenTeletext = openTeletext(parcel.readInt());
                    parcel2.writeNoException();
                    parcel2.writeInt(zOpenTeletext ? 1 : 0);
                    return true;
                case 77:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean zCloseTeletext = closeTeletext();
                    parcel2.writeNoException();
                    parcel2.writeInt(zCloseTeletext ? 1 : 0);
                    return true;
                case 78:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean dvbcScanParam = setDvbcScanParam(parcel.readInt(), parcel.readInt(), parcel.readInt(), parcel.readInt(), parcel.readInt());
                    parcel2.writeNoException();
                    parcel2.writeInt(dvbcScanParam ? 1 : 0);
                    return true;
                case 79:
                    parcel.enforceInterface(DESCRIPTOR);
                    DvbMuxInfo currentMuxInfo = getCurrentMuxInfo();
                    parcel2.writeNoException();
                    if (currentMuxInfo != null) {
                        parcel2.writeInt(1);
                        currentMuxInfo.writeToParcel(parcel2, 1);
                    } else {
                        parcel2.writeInt(0);
                    }
                    return true;
                case 80:
                    parcel.enforceInterface(DESCRIPTOR);
                    DtvProgramSignalInfo currentSignalInformation = getCurrentSignalInformation();
                    parcel2.writeNoException();
                    if (currentSignalInformation != null) {
                        parcel2.writeInt(1);
                        currentSignalInformation.writeToParcel(parcel2, 1);
                    } else {
                        parcel2.writeInt(0);
                    }
                    return true;
                case 81:
                    parcel.enforceInterface(DESCRIPTOR);
                    int tuningStatus = getTuningStatus();
                    parcel2.writeNoException();
                    parcel2.writeInt(tuningStatus);
                    return true;
                case 82:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean zSendTeletextCommand = sendTeletextCommand(parcel.readInt());
                    parcel2.writeNoException();
                    parcel2.writeInt(zSendTeletextCommand ? 1 : 0);
                    return true;
                case 83:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean teletextLanguageGroup = setTeletextLanguageGroup(parcel.readInt());
                    parcel2.writeNoException();
                    parcel2.writeInt(teletextLanguageGroup ? 1 : 0);
                    return true;
                case 84:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean zIsTeletextSubtitleChannel = isTeletextSubtitleChannel();
                    parcel2.writeNoException();
                    parcel2.writeInt(zIsTeletextSubtitleChannel ? 1 : 0);
                    return true;
                case 85:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean zIsTtxChannel = isTtxChannel();
                    parcel2.writeNoException();
                    parcel2.writeInt(zIsTtxChannel ? 1 : 0);
                    return true;
                case 86:
                    parcel.enforceInterface(DESCRIPTOR);
                    moveProgram(parcel.readInt(), parcel.readInt());
                    parcel2.writeNoException();
                    return true;
                case 87:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean zOpenPAT = openPAT(parcel.readInt());
                    parcel2.writeNoException();
                    parcel2.writeInt(zOpenPAT ? 1 : 0);
                    return true;
                case 88:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean zSaveAtvProgram = saveAtvProgram(parcel.readInt());
                    parcel2.writeNoException();
                    parcel2.writeInt(zSaveAtvProgram ? 1 : 0);
                    return true;
                case 89:
                    parcel.enforceInterface(DESCRIPTOR);
                    int bandwidth = getBandwidth();
                    parcel2.writeNoException();
                    parcel2.writeInt(bandwidth);
                    return true;
                case 90:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean bandwidth2 = setBandwidth(parcel.readInt());
                    parcel2.writeNoException();
                    parcel2.writeInt(bandwidth2 ? 1 : 0);
                    return true;
                case 91:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean uhf7MhzEnabled = getUhf7MhzEnabled();
                    parcel2.writeNoException();
                    parcel2.writeInt(uhf7MhzEnabled ? 1 : 0);
                    return true;
                case 92:
                    parcel.enforceInterface(DESCRIPTOR);
                    setUhf7MhzEnabled(parcel.readInt() != 0);
                    parcel2.writeNoException();
                    return true;
                case 93:
                    parcel.enforceInterface(DESCRIPTOR);
                    int cableOperator = getCableOperator();
                    parcel2.writeNoException();
                    parcel2.writeInt(cableOperator);
                    return true;
                case 94:
                    parcel.enforceInterface(DESCRIPTOR);
                    setCableOperator(parcel.readInt(), parcel.readInt() != 0);
                    parcel2.writeNoException();
                    return true;
                case 95:
                    parcel.enforceInterface(DESCRIPTOR);
                    setProgramName(parcel.readInt(), parcel.readInt(), parcel.readString());
                    parcel2.writeNoException();
                    return true;
                case 96:
                    parcel.enforceInterface(DESCRIPTOR);
                    startAutoUpdateScan();
                    parcel2.writeNoException();
                    return true;
                case 97:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean zStartAutoUpdateScanWithType = startAutoUpdateScanWithType(parcel.readInt());
                    parcel2.writeNoException();
                    parcel2.writeInt(zStartAutoUpdateScanWithType ? 1 : 0);
                    return true;
                case 98:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean zStartQuickScan = startQuickScan();
                    parcel2.writeNoException();
                    parcel2.writeInt(zStartQuickScan ? 1 : 0);
                    return true;
                case 99:
                    parcel.enforceInterface(DESCRIPTOR);
                    int currentSatelliteCount = getCurrentSatelliteCount();
                    parcel2.writeNoException();
                    parcel2.writeInt(currentSatelliteCount);
                    return true;
                case 100:
                    parcel.enforceInterface(DESCRIPTOR);
                    SatelliteInfo satelliteInfo = getSatelliteInfo(parcel.readInt());
                    parcel2.writeNoException();
                    if (satelliteInfo != null) {
                        parcel2.writeInt(1);
                        satelliteInfo.writeToParcel(parcel2, 1);
                    } else {
                        parcel2.writeInt(0);
                    }
                    return true;
                case 101:
                    parcel.enforceInterface(DESCRIPTOR);
                    int currentSatelliteNumber = getCurrentSatelliteNumber();
                    parcel2.writeNoException();
                    parcel2.writeInt(currentSatelliteNumber);
                    return true;
                case 102:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean currentSatelliteNumber2 = setCurrentSatelliteNumber(parcel.readInt());
                    parcel2.writeNoException();
                    parcel2.writeInt(currentSatelliteNumber2 ? 1 : 0);
                    return true;
                case 103:
                    parcel.enforceInterface(DESCRIPTOR);
                    int transponderCount = getTransponderCount(parcel.readInt());
                    parcel2.writeNoException();
                    parcel2.writeInt(transponderCount);
                    return true;
                case 104:
                    parcel.enforceInterface(DESCRIPTOR);
                    int currentTransponderNumber = getCurrentTransponderNumber();
                    parcel2.writeNoException();
                    parcel2.writeInt(currentTransponderNumber);
                    return true;
                case 105:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean currentTransponderNumber2 = setCurrentTransponderNumber(parcel.readInt());
                    parcel2.writeNoException();
                    parcel2.writeInt(currentTransponderNumber2 ? 1 : 0);
                    return true;
                case 106:
                    parcel.enforceInterface(DESCRIPTOR);
                    DvbsTransponderInfo transponderInfo = getTransponderInfo(parcel.readInt(), parcel.readInt());
                    parcel2.writeNoException();
                    if (transponderInfo != null) {
                        parcel2.writeInt(1);
                        transponderInfo.writeToParcel(parcel2, 1);
                    } else {
                        parcel2.writeInt(0);
                    }
                    return true;
                case 107:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean dvbsScanParam = setDvbsScanParam(parcel.readInt() != 0 ? DvbsScanParam.CREATOR.createFromParcel(parcel) : null);
                    parcel2.writeNoException();
                    parcel2.writeInt(dvbsScanParam ? 1 : 0);
                    return true;
                case 108:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean zUpdateSatelliteInfo = updateSatelliteInfo(parcel.readInt(), parcel.readInt() != 0 ? SatelliteInfo.CREATOR.createFromParcel(parcel) : null);
                    parcel2.writeNoException();
                    parcel2.writeInt(zUpdateSatelliteInfo ? 1 : 0);
                    return true;
                case 109:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean zUpdateTransponderInfo = updateTransponderInfo(parcel.readInt(), parcel.readInt(), parcel.readInt() != 0 ? DvbsTransponderInfo.CREATOR.createFromParcel(parcel) : null);
                    parcel2.writeNoException();
                    parcel2.writeInt(zUpdateTransponderInfo ? 1 : 0);
                    return true;
                case 110:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean zAddSatelliteInfo = addSatelliteInfo(parcel.readInt() != 0 ? SatelliteInfo.CREATOR.createFromParcel(parcel) : null);
                    parcel2.writeNoException();
                    parcel2.writeInt(zAddSatelliteInfo ? 1 : 0);
                    return true;
                case 111:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean zAddTransponderInfo = addTransponderInfo(parcel.readInt(), parcel.readInt() != 0 ? DvbsTransponderInfo.CREATOR.createFromParcel(parcel) : null);
                    parcel2.writeNoException();
                    parcel2.writeInt(zAddTransponderInfo ? 1 : 0);
                    return true;
                case 112:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean zDeleteSatelliteInfo = deleteSatelliteInfo(parcel.readInt());
                    parcel2.writeNoException();
                    parcel2.writeInt(zDeleteSatelliteInfo ? 1 : 0);
                    return true;
                case 113:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean zDeleteTransponderInfo = deleteTransponderInfo(parcel.readInt(), parcel.readInt());
                    parcel2.writeNoException();
                    parcel2.writeInt(zDeleteTransponderInfo ? 1 : 0);
                    return true;
                case 114:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean zVerifySlotFrequency = verifySlotFrequency();
                    parcel2.writeNoException();
                    parcel2.writeInt(zVerifySlotFrequency ? 1 : 0);
                    return true;
                case 115:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean dishLNBPowerMode = setDishLNBPowerMode(parcel.readInt());
                    parcel2.writeNoException();
                    parcel2.writeInt(dishLNBPowerMode ? 1 : 0);
                    return true;
                case 116:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean dish22KMode = setDish22KMode(parcel.readInt());
                    parcel2.writeNoException();
                    parcel2.writeInt(dish22KMode ? 1 : 0);
                    return true;
                case 117:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean dishToneburstMode = setDishToneburstMode(parcel.readInt());
                    parcel2.writeNoException();
                    parcel2.writeInt(dishToneburstMode ? 1 : 0);
                    return true;
                case 118:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean diSEqCSwitchPort = setDiSEqCSwitchPort(parcel.readInt(), parcel.readInt());
                    parcel2.writeNoException();
                    parcel2.writeInt(diSEqCSwitchPort ? 1 : 0);
                    return true;
                case 119:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean zSendDiSEqCMotorCommand = sendDiSEqCMotorCommand(parcel.readInt());
                    parcel2.writeNoException();
                    parcel2.writeInt(zSendDiSEqCMotorCommand ? 1 : 0);
                    return true;
                case 120:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean programSortByType = setProgramSortByType(parcel.readInt());
                    parcel2.writeNoException();
                    parcel2.writeInt(programSortByType ? 1 : 0);
                    return true;
                case 121:
                    parcel.enforceInterface(DESCRIPTOR);
                    int unusedMotorPosition = getUnusedMotorPosition();
                    parcel2.writeNoException();
                    parcel2.writeInt(unusedMotorPosition);
                    return true;
                case 122:
                    parcel.enforceInterface(DESCRIPTOR);
                    int userLocationCount = getUserLocationCount();
                    parcel2.writeNoException();
                    parcel2.writeInt(userLocationCount);
                    return true;
                case 123:
                    parcel.enforceInterface(DESCRIPTOR);
                    LocationInfo userLocationInfo = getUserLocationInfo(parcel.readInt());
                    parcel2.writeNoException();
                    if (userLocationInfo != null) {
                        parcel2.writeInt(1);
                        userLocationInfo.writeToParcel(parcel2, 1);
                    } else {
                        parcel2.writeInt(0);
                    }
                    return true;
                case 124:
                    parcel.enforceInterface(DESCRIPTOR);
                    setUserLocationSetting(parcel.readInt() != 0 ? UserLocationSetting.CREATOR.createFromParcel(parcel) : null);
                    parcel2.writeNoException();
                    return true;
                case 125:
                    parcel.enforceInterface(DESCRIPTOR);
                    UserLocationSetting userLocationSetting = getUserLocationSetting();
                    parcel2.writeNoException();
                    if (userLocationSetting != null) {
                        parcel2.writeInt(1);
                        userLocationSetting.writeToParcel(parcel2, 1);
                    } else {
                        parcel2.writeInt(0);
                    }
                    return true;
                case 126:
                    parcel.enforceInterface(DESCRIPTOR);
                    DvbTargetRegionInfo regionInfo = getRegionInfo();
                    parcel2.writeNoException();
                    if (regionInfo != null) {
                        parcel2.writeInt(1);
                        regionInfo.writeToParcel(parcel2, 1);
                    } else {
                        parcel2.writeInt(0);
                    }
                    return true;
                case 127:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean regionInfo2 = setRegionInfo(parcel.readString(), parcel.readInt(), parcel.readInt(), parcel.readInt());
                    parcel2.writeNoException();
                    parcel2.writeInt(regionInfo2 ? 1 : 0);
                    return true;
                case 128:
                    parcel.enforceInterface(DESCRIPTOR);
                    DvbRegionChannelListInfo regionChannellistInfo = getRegionChannellistInfo();
                    parcel2.writeNoException();
                    if (regionChannellistInfo != null) {
                        parcel2.writeInt(1);
                        regionChannellistInfo.writeToParcel(parcel2, 1);
                    } else {
                        parcel2.writeInt(0);
                    }
                    return true;
                case 129:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean regionalChannelListID = setRegionalChannelListID(parcel.readInt());
                    parcel2.writeNoException();
                    parcel2.writeInt(regionalChannelListID ? 1 : 0);
                    return true;
                case 130:
                    parcel.enforceInterface(DESCRIPTOR);
                    int defaultNetworkId = getDefaultNetworkId();
                    parcel2.writeNoException();
                    parcel2.writeInt(defaultNetworkId);
                    return true;
                case 131:
                    parcel.enforceInterface(DESCRIPTOR);
                    int systemNetworkId = getSystemNetworkId();
                    parcel2.writeNoException();
                    parcel2.writeInt(systemNetworkId);
                    return true;
                case 132:
                    parcel.enforceInterface(DESCRIPTOR);
                    setSystemNetworkId(parcel.readInt());
                    parcel2.writeNoException();
                    return true;
                case 133:
                    parcel.enforceInterface(DESCRIPTOR);
                    DTVSpecificProgInfo currentProgramSpecificInfo = getCurrentProgramSpecificInfo();
                    parcel2.writeNoException();
                    if (currentProgramSpecificInfo != null) {
                        parcel2.writeInt(1);
                        currentProgramSpecificInfo.writeToParcel(parcel2, 1);
                    } else {
                        parcel2.writeInt(0);
                    }
                    return true;
                case 134:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean zIsMheg5Running = isMheg5Running();
                    parcel2.writeNoException();
                    parcel2.writeInt(zIsMheg5Running ? 1 : 0);
                    return true;
                case 135:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean zSendMheg5Key = sendMheg5Key(parcel.readInt());
                    parcel2.writeNoException();
                    parcel2.writeInt(zSendMheg5Key ? 1 : 0);
                    return true;
                case 136:
                    parcel.enforceInterface(DESCRIPTOR);
                    Bitmap channelLogoARGB = getChannelLogoARGB();
                    parcel2.writeNoException();
                    if (channelLogoARGB != null) {
                        parcel2.writeInt(1);
                        channelLogoARGB.writeToParcel(parcel2, 1);
                    } else {
                        parcel2.writeInt(0);
                    }
                    return true;
                case 137:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean zSendMheg5IcsCommand = sendMheg5IcsCommand(parcel.readInt(), parcel.readInt());
                    parcel2.writeNoException();
                    parcel2.writeInt(zSendMheg5IcsCommand ? 1 : 0);
                    return true;
                case 138:
                    parcel.enforceInterface(DESCRIPTOR);
                    addClient(parcel.readStrongBinder());
                    parcel2.writeNoException();
                    return true;
                case 139:
                    parcel.enforceInterface(DESCRIPTOR);
                    removeClient(parcel.readStrongBinder());
                    parcel2.writeNoException();
                    return true;
                case 140:
                    parcel.enforceInterface(DESCRIPTOR);
                    setUserLocationCode(parcel.readInt());
                    parcel2.writeNoException();
                    return true;
                case 141:
                    parcel.enforceInterface(DESCRIPTOR);
                    int userLocationCode = getUserLocationCode();
                    parcel2.writeNoException();
                    parcel2.writeInt(userLocationCode);
                    return true;
                case 142:
                    parcel.enforceInterface(DESCRIPTOR);
                    EwsInfo eWSInfo = getEWSInfo();
                    parcel2.writeNoException();
                    if (eWSInfo != null) {
                        parcel2.writeInt(1);
                        eWSInfo.writeToParcel(parcel2, 1);
                    } else {
                        parcel2.writeInt(0);
                    }
                    return true;
                case 143:
                    parcel.enforceInterface(DESCRIPTOR);
                    int signalStatus = getSignalStatus(parcel.readInt());
                    parcel2.writeNoException();
                    parcel2.writeInt(signalStatus);
                    return true;
                case 144:
                    parcel.enforceInterface(DESCRIPTOR);
                    int currentSignalStatus = getCurrentSignalStatus();
                    parcel2.writeNoException();
                    parcel2.writeInt(currentSignalStatus);
                    return true;
                case 145:
                    parcel.enforceInterface(DESCRIPTOR);
                    boolean zDeleteAtvMainList = deleteAtvMainList();
                    parcel2.writeNoException();
                    parcel2.writeInt(zDeleteAtvMainList ? 1 : 0);
                    return true;
                default:
                    return super.onTransact(i2, parcel, parcel2, i3);
            }
        }
    }

    void addClient(IBinder iBinder) throws RemoteException;

    void addProgramToFavorite(int i2, int i3, int i4, int i5) throws RemoteException;

    boolean addSatelliteInfo(SatelliteInfo satelliteInfo) throws RemoteException;

    boolean addTransponderInfo(int i2, DvbsTransponderInfo dvbsTransponderInfo) throws RemoteException;

    boolean changeDtvManualScanRF(int i2) throws RemoteException;

    boolean changeToFirstService(int i2, int i3) throws RemoteException;

    boolean closeSubtitle() throws RemoteException;

    boolean closeTeletext() throws RemoteException;

    boolean deleteAtvMainList() throws RemoteException;

    void deleteProgramFromFavorite(int i2, int i3, int i4, int i5) throws RemoteException;

    boolean deleteSatelliteInfo(int i2) throws RemoteException;

    boolean deleteTransponderInfo(int i2, int i3) throws RemoteException;

    int getAtvCurrentFrequency() throws RemoteException;

    int getAtvCurrentSoundSystem() throws RemoteException;

    int getAtvProgramInfo(int i2, int i3) throws RemoteException;

    int getAtvSoundSystem() throws RemoteException;

    String getAtvStationName(int i2) throws RemoteException;

    int getAtvVideoSystem() throws RemoteException;

    DtvAudioInfo getAudioInfo() throws RemoteException;

    DtvAudioInfo getAudioInfo_ex() throws RemoteException;

    int getAudioLanguageDefaultValue() throws RemoteException;

    int getAudioLanguageSecondaryValue() throws RemoteException;

    int getBandwidth() throws RemoteException;

    int getCableOperator() throws RemoteException;

    Bitmap getChannelLogoARGB() throws RemoteException;

    int getChannelSwitchMode() throws RemoteException;

    int getCurrentChannelNumber() throws RemoteException;

    int getCurrentDtvRoute() throws RemoteException;

    int getCurrentLanguageIndex(String str) throws RemoteException;

    DvbMuxInfo getCurrentMuxInfo() throws RemoteException;

    ProgramInfo getCurrentProgramInfo() throws RemoteException;

    DTVSpecificProgInfo getCurrentProgramSpecificInfo() throws RemoteException;

    int getCurrentSatelliteCount() throws RemoteException;

    int getCurrentSatelliteNumber() throws RemoteException;

    DtvProgramSignalInfo getCurrentSignalInformation() throws RemoteException;

    int getCurrentSignalStatus() throws RemoteException;

    int getCurrentTransponderNumber() throws RemoteException;

    int getDefaultNetworkId() throws RemoteException;

    EwsInfo getEWSInfo() throws RemoteException;

    boolean getProgramAttribute(int i2, int i3, int i4, int i5) throws RemoteException;

    int getProgramCount(int i2) throws RemoteException;

    int getProgramCtrl(int i2, int i3, int i4) throws RemoteException;

    ProgramInfo getProgramInfo(ProgramInfoQueryCriteria programInfoQueryCriteria, int i2) throws RemoteException;

    ProgramInfo getProgramInfoByIndex(int i2) throws RemoteException;

    String getProgramName(int i2, int i3, int i4) throws RemoteException;

    DvbRegionChannelListInfo getRegionChannellistInfo() throws RemoteException;

    DvbTargetRegionInfo getRegionInfo() throws RemoteException;

    RfInfo getRfInfo(int i2, int i3) throws RemoteException;

    SatelliteInfo getSatelliteInfo(int i2) throws RemoteException;

    int getSignalStatus(int i2) throws RemoteException;

    int getSpecificDtvRouteIndex(int i2) throws RemoteException;

    DtvSubtitleInfo getSubtitleInfo() throws RemoteException;

    DtvSubtitleInfo getSubtitleInfoForUiDisp() throws RemoteException;

    int getSystemCountry() throws RemoteException;

    int getSystemNetworkId() throws RemoteException;

    int getTransponderCount(int i2) throws RemoteException;

    DvbsTransponderInfo getTransponderInfo(int i2, int i3) throws RemoteException;

    int getTuningStatus() throws RemoteException;

    boolean getUhf7MhzEnabled() throws RemoteException;

    int getUnusedMotorPosition() throws RemoteException;

    int getUserLocationCode() throws RemoteException;

    int getUserLocationCount() throws RemoteException;

    LocationInfo getUserLocationInfo(int i2) throws RemoteException;

    UserLocationSetting getUserLocationSetting() throws RemoteException;

    int getVideoStandard() throws RemoteException;

    boolean hasTeletextClockSignal() throws RemoteException;

    boolean hasTeletextSignal() throws RemoteException;

    boolean isMheg5Running() throws RemoteException;

    boolean isSignalStabled() throws RemoteException;

    boolean isTeletextDisplayed() throws RemoteException;

    boolean isTeletextSubtitleChannel() throws RemoteException;

    boolean isTtxChannel() throws RemoteException;

    void moveProgram(int i2, int i3) throws RemoteException;

    boolean openPAT(int i2) throws RemoteException;

    boolean openSubtitle(int i2) throws RemoteException;

    boolean openTeletext(int i2) throws RemoteException;

    boolean pauseAtvAutoTuning() throws RemoteException;

    boolean pauseDtvScan() throws RemoteException;

    boolean playDtvCurrentProgram() throws RemoteException;

    boolean programDown() throws RemoteException;

    boolean programUp() throws RemoteException;

    boolean registerOnAtvPlayerEventListener(int i2) throws RemoteException;

    boolean registerOnDtvPlayerEventListener(int i2) throws RemoteException;

    boolean registerOnTvPlayerEventListener(int i2) throws RemoteException;

    void removeClient(IBinder iBinder) throws RemoteException;

    boolean resolveLCNConflictAuto() throws RemoteException;

    boolean resumeAtvAutoTuning() throws RemoteException;

    boolean resumeDtvScan() throws RemoteException;

    boolean returnToPreviousProgram() throws RemoteException;

    boolean saveAtvProgram(int i2) throws RemoteException;

    boolean selectProgram(int i2, int i3) throws RemoteException;

    boolean sendDiSEqCMotorCommand(int i2) throws RemoteException;

    boolean sendMheg5IcsCommand(int i2, int i3) throws RemoteException;

    boolean sendMheg5Key(int i2) throws RemoteException;

    boolean sendTeletextCommand(int i2) throws RemoteException;

    int setAtvChannel(int i2) throws RemoteException;

    boolean setAtvForceSoundSystem(int i2) throws RemoteException;

    boolean setAtvForceVedioSystem(int i2) throws RemoteException;

    boolean setAtvProgramInfo(int i2, int i3, int i4) throws RemoteException;

    void setAudioLanguageDefaultValue(int i2) throws RemoteException;

    void setAudioLanguageSecondaryValue(int i2) throws RemoteException;

    boolean setBandwidth(int i2) throws RemoteException;

    void setCableOperator(int i2, boolean z2) throws RemoteException;

    void setChannelChangeFreezeMode(boolean z2) throws RemoteException;

    boolean setChannelSwitchMode(int i2) throws RemoteException;

    boolean setCurrentSatelliteNumber(int i2) throws RemoteException;

    boolean setCurrentTransponderNumber(int i2) throws RemoteException;

    boolean setDiSEqCSwitchPort(int i2, int i3) throws RemoteException;

    boolean setDish22KMode(int i2) throws RemoteException;

    boolean setDishLNBPowerMode(int i2) throws RemoteException;

    boolean setDishToneburstMode(int i2) throws RemoteException;

    void setDtvAntennaType(int i2) throws RemoteException;

    boolean setDtvManualScanByFreq(int i2) throws RemoteException;

    boolean setDtvManualScanByRF(int i2) throws RemoteException;

    boolean setDvbcScanParam(int i2, int i3, int i4, int i5, int i6) throws RemoteException;

    boolean setDvbsScanParam(DvbsScanParam dvbsScanParam) throws RemoteException;

    void setProgramAttribute(int i2, int i3, int i4, int i5, boolean z2) throws RemoteException;

    int setProgramCtrl(int i2, int i3, int i4) throws RemoteException;

    void setProgramName(int i2, int i3, String str) throws RemoteException;

    boolean setProgramSortByType(int i2) throws RemoteException;

    boolean setRegionInfo(String str, int i2, int i3, int i4) throws RemoteException;

    boolean setRegionalChannelListID(int i2) throws RemoteException;

    void setSystemCountry(int i2) throws RemoteException;

    void setSystemNetworkId(int i2) throws RemoteException;

    boolean setTeletextLanguageGroup(int i2) throws RemoteException;

    void setUhf7MhzEnabled(boolean z2) throws RemoteException;

    void setUserLocationCode(int i2) throws RemoteException;

    void setUserLocationSetting(UserLocationSetting userLocationSetting) throws RemoteException;

    void startATSCAtvManualTuning(int i2, int i3) throws RemoteException;

    boolean startAtvAutoTuning(int i2, int i3, int i4) throws RemoteException;

    boolean startAtvManualTuning(int i2, int i3, int i4) throws RemoteException;

    void startAutoUpdateScan() throws RemoteException;

    boolean startAutoUpdateScanWithType(int i2) throws RemoteException;

    boolean startDtvAutoScan() throws RemoteException;

    boolean startDtvFullScan() throws RemoteException;

    boolean startDtvManualScan() throws RemoteException;

    boolean startQuickScan() throws RemoteException;

    boolean stopAtvAutoTuning() throws RemoteException;

    void stopAtvManualTuning() throws RemoteException;

    boolean stopDtvScan() throws RemoteException;

    void switchAudioTrack(int i2) throws RemoteException;

    boolean switchMSrvDtvRouteCmd(int i2) throws RemoteException;

    boolean updateSatelliteInfo(int i2, SatelliteInfo satelliteInfo) throws RemoteException;

    boolean updateTransponderInfo(int i2, int i3, DvbsTransponderInfo dvbsTransponderInfo) throws RemoteException;

    boolean verifySlotFrequency() throws RemoteException;
}
