package com.mstar.android.tv;

import android.os.Binder;
import android.os.IBinder;
import android.os.IInterface;
import android.os.Parcel;
import android.os.RemoteException;
import com.mstar.android.tv.ITvAtscChannel;
import com.mstar.android.tv.ITvAudio;
import com.mstar.android.tv.ITvCa;
import com.mstar.android.tv.ITvCc;
import com.mstar.android.tv.ITvCec;
import com.mstar.android.tv.ITvChannel;
import com.mstar.android.tv.ITvCi;
import com.mstar.android.tv.ITvCommon;
import com.mstar.android.tv.ITvEpg;
import com.mstar.android.tv.ITvFactory;
import com.mstar.android.tv.ITvGinga;
import com.mstar.android.tv.ITvHbbTV;
import com.mstar.android.tv.ITvIsdbChannel;
import com.mstar.android.tv.ITvMhl;
import com.mstar.android.tv.ITvOad;
import com.mstar.android.tv.ITvParentalControl;
import com.mstar.android.tv.ITvPicture;
import com.mstar.android.tv.ITvPipPop;
import com.mstar.android.tv.ITvPvr;
import com.mstar.android.tv.ITvS3D;
import com.mstar.android.tv.ITvTimer;

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

    public static abstract class Stub extends Binder implements ITvService {
        private static final String DESCRIPTOR = "com.mstar.android.tv.ITvService";
        static final int TRANSACTION_getTvAtscChannel = 2;
        static final int TRANSACTION_getTvAudio = 4;
        static final int TRANSACTION_getTvCa = 8;
        static final int TRANSACTION_getTvCc = 5;
        static final int TRANSACTION_getTvCec = 6;
        static final int TRANSACTION_getTvChannel = 9;
        static final int TRANSACTION_getTvCi = 7;
        static final int TRANSACTION_getTvCommon = 10;
        static final int TRANSACTION_getTvEpg = 11;
        static final int TRANSACTION_getTvFactory = 12;
        static final int TRANSACTION_getTvGinga = 18;
        static final int TRANSACTION_getTvHbbTV = 20;
        static final int TRANSACTION_getTvIsdbChannel = 3;
        static final int TRANSACTION_getTvMhl = 16;
        static final int TRANSACTION_getTvOad = 21;
        static final int TRANSACTION_getTvParentalControl = 19;
        static final int TRANSACTION_getTvPicture = 13;
        static final int TRANSACTION_getTvPipPop = 15;
        static final int TRANSACTION_getTvPvr = 17;
        static final int TRANSACTION_getTvS3D = 1;
        static final int TRANSACTION_getTvTimer = 14;
        static final int TRANSACTION_resume = 23;
        static final int TRANSACTION_shutdown = 22;

        private static class Proxy implements ITvService {
            private IBinder mRemote;

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

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

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

            @Override // com.mstar.android.tv.ITvService
            public ITvAtscChannel getTvAtscChannel() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(2, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return ITvAtscChannel.Stub.asInterface(parcelObtain2.readStrongBinder());
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvService
            public ITvAudio getTvAudio() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(4, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return ITvAudio.Stub.asInterface(parcelObtain2.readStrongBinder());
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvService
            public ITvCa getTvCa() 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 ITvCa.Stub.asInterface(parcelObtain2.readStrongBinder());
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvService
            public ITvCc getTvCc() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(5, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return ITvCc.Stub.asInterface(parcelObtain2.readStrongBinder());
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvService
            public ITvCec getTvCec() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(6, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return ITvCec.Stub.asInterface(parcelObtain2.readStrongBinder());
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvService
            public ITvChannel getTvChannel() 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 ITvChannel.Stub.asInterface(parcelObtain2.readStrongBinder());
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvService
            public ITvCi getTvCi() 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 ITvCi.Stub.asInterface(parcelObtain2.readStrongBinder());
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvService
            public ITvCommon getTvCommon() 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 ITvCommon.Stub.asInterface(parcelObtain2.readStrongBinder());
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvService
            public ITvEpg getTvEpg() 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 ITvEpg.Stub.asInterface(parcelObtain2.readStrongBinder());
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvService
            public ITvFactory getTvFactory() 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 ITvFactory.Stub.asInterface(parcelObtain2.readStrongBinder());
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvService
            public ITvGinga getTvGinga() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(18, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return ITvGinga.Stub.asInterface(parcelObtain2.readStrongBinder());
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvService
            public ITvHbbTV getTvHbbTV() 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 ITvHbbTV.Stub.asInterface(parcelObtain2.readStrongBinder());
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvService
            public ITvIsdbChannel getTvIsdbChannel() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(3, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return ITvIsdbChannel.Stub.asInterface(parcelObtain2.readStrongBinder());
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvService
            public ITvMhl getTvMhl() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(16, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return ITvMhl.Stub.asInterface(parcelObtain2.readStrongBinder());
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvService
            public ITvOad getTvOad() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(21, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return ITvOad.Stub.asInterface(parcelObtain2.readStrongBinder());
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvService
            public ITvParentalControl getTvParentalControl() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(19, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return ITvParentalControl.Stub.asInterface(parcelObtain2.readStrongBinder());
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvService
            public ITvPicture getTvPicture() 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 ITvPicture.Stub.asInterface(parcelObtain2.readStrongBinder());
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvService
            public ITvPipPop getTvPipPop() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(15, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return ITvPipPop.Stub.asInterface(parcelObtain2.readStrongBinder());
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvService
            public ITvPvr getTvPvr() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(17, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return ITvPvr.Stub.asInterface(parcelObtain2.readStrongBinder());
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvService
            public ITvS3D getTvS3D() throws RemoteException {
                Parcel parcelObtain = Parcel.obtain();
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(Stub.DESCRIPTOR);
                    this.mRemote.transact(1, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return ITvS3D.Stub.asInterface(parcelObtain2.readStrongBinder());
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mstar.android.tv.ITvService
            public ITvTimer getTvTimer() 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 ITvTimer.Stub.asInterface(parcelObtain2.readStrongBinder());
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

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

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

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

        public static ITvService asInterface(IBinder iBinder) {
            if (iBinder == null) {
                return null;
            }
            IInterface iInterfaceQueryLocalInterface = iBinder.queryLocalInterface(DESCRIPTOR);
            return (iInterfaceQueryLocalInterface == null || !(iInterfaceQueryLocalInterface instanceof ITvService)) ? new Proxy(iBinder) : (ITvService) 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);
                    ITvS3D tvS3D = getTvS3D();
                    parcel2.writeNoException();
                    parcel2.writeStrongBinder(tvS3D != null ? tvS3D.asBinder() : null);
                    return true;
                case 2:
                    parcel.enforceInterface(DESCRIPTOR);
                    ITvAtscChannel tvAtscChannel = getTvAtscChannel();
                    parcel2.writeNoException();
                    parcel2.writeStrongBinder(tvAtscChannel != null ? tvAtscChannel.asBinder() : null);
                    return true;
                case 3:
                    parcel.enforceInterface(DESCRIPTOR);
                    ITvIsdbChannel tvIsdbChannel = getTvIsdbChannel();
                    parcel2.writeNoException();
                    parcel2.writeStrongBinder(tvIsdbChannel != null ? tvIsdbChannel.asBinder() : null);
                    return true;
                case 4:
                    parcel.enforceInterface(DESCRIPTOR);
                    ITvAudio tvAudio = getTvAudio();
                    parcel2.writeNoException();
                    parcel2.writeStrongBinder(tvAudio != null ? tvAudio.asBinder() : null);
                    return true;
                case 5:
                    parcel.enforceInterface(DESCRIPTOR);
                    ITvCc tvCc = getTvCc();
                    parcel2.writeNoException();
                    parcel2.writeStrongBinder(tvCc != null ? tvCc.asBinder() : null);
                    return true;
                case 6:
                    parcel.enforceInterface(DESCRIPTOR);
                    ITvCec tvCec = getTvCec();
                    parcel2.writeNoException();
                    parcel2.writeStrongBinder(tvCec != null ? tvCec.asBinder() : null);
                    return true;
                case 7:
                    parcel.enforceInterface(DESCRIPTOR);
                    ITvCi tvCi = getTvCi();
                    parcel2.writeNoException();
                    parcel2.writeStrongBinder(tvCi != null ? tvCi.asBinder() : null);
                    return true;
                case 8:
                    parcel.enforceInterface(DESCRIPTOR);
                    ITvCa tvCa = getTvCa();
                    parcel2.writeNoException();
                    parcel2.writeStrongBinder(tvCa != null ? tvCa.asBinder() : null);
                    return true;
                case 9:
                    parcel.enforceInterface(DESCRIPTOR);
                    ITvChannel tvChannel = getTvChannel();
                    parcel2.writeNoException();
                    parcel2.writeStrongBinder(tvChannel != null ? tvChannel.asBinder() : null);
                    return true;
                case 10:
                    parcel.enforceInterface(DESCRIPTOR);
                    ITvCommon tvCommon = getTvCommon();
                    parcel2.writeNoException();
                    parcel2.writeStrongBinder(tvCommon != null ? tvCommon.asBinder() : null);
                    return true;
                case 11:
                    parcel.enforceInterface(DESCRIPTOR);
                    ITvEpg tvEpg = getTvEpg();
                    parcel2.writeNoException();
                    parcel2.writeStrongBinder(tvEpg != null ? tvEpg.asBinder() : null);
                    return true;
                case 12:
                    parcel.enforceInterface(DESCRIPTOR);
                    ITvFactory tvFactory = getTvFactory();
                    parcel2.writeNoException();
                    parcel2.writeStrongBinder(tvFactory != null ? tvFactory.asBinder() : null);
                    return true;
                case 13:
                    parcel.enforceInterface(DESCRIPTOR);
                    ITvPicture tvPicture = getTvPicture();
                    parcel2.writeNoException();
                    parcel2.writeStrongBinder(tvPicture != null ? tvPicture.asBinder() : null);
                    return true;
                case 14:
                    parcel.enforceInterface(DESCRIPTOR);
                    ITvTimer tvTimer = getTvTimer();
                    parcel2.writeNoException();
                    parcel2.writeStrongBinder(tvTimer != null ? tvTimer.asBinder() : null);
                    return true;
                case 15:
                    parcel.enforceInterface(DESCRIPTOR);
                    ITvPipPop tvPipPop = getTvPipPop();
                    parcel2.writeNoException();
                    parcel2.writeStrongBinder(tvPipPop != null ? tvPipPop.asBinder() : null);
                    return true;
                case 16:
                    parcel.enforceInterface(DESCRIPTOR);
                    ITvMhl tvMhl = getTvMhl();
                    parcel2.writeNoException();
                    parcel2.writeStrongBinder(tvMhl != null ? tvMhl.asBinder() : null);
                    return true;
                case 17:
                    parcel.enforceInterface(DESCRIPTOR);
                    ITvPvr tvPvr = getTvPvr();
                    parcel2.writeNoException();
                    parcel2.writeStrongBinder(tvPvr != null ? tvPvr.asBinder() : null);
                    return true;
                case 18:
                    parcel.enforceInterface(DESCRIPTOR);
                    ITvGinga tvGinga = getTvGinga();
                    parcel2.writeNoException();
                    parcel2.writeStrongBinder(tvGinga != null ? tvGinga.asBinder() : null);
                    return true;
                case 19:
                    parcel.enforceInterface(DESCRIPTOR);
                    ITvParentalControl tvParentalControl = getTvParentalControl();
                    parcel2.writeNoException();
                    parcel2.writeStrongBinder(tvParentalControl != null ? tvParentalControl.asBinder() : null);
                    return true;
                case 20:
                    parcel.enforceInterface(DESCRIPTOR);
                    ITvHbbTV tvHbbTV = getTvHbbTV();
                    parcel2.writeNoException();
                    parcel2.writeStrongBinder(tvHbbTV != null ? tvHbbTV.asBinder() : null);
                    return true;
                case 21:
                    parcel.enforceInterface(DESCRIPTOR);
                    ITvOad tvOad = getTvOad();
                    parcel2.writeNoException();
                    parcel2.writeStrongBinder(tvOad != null ? tvOad.asBinder() : null);
                    return true;
                case 22:
                    parcel.enforceInterface(DESCRIPTOR);
                    shutdown();
                    parcel2.writeNoException();
                    return true;
                case 23:
                    parcel.enforceInterface(DESCRIPTOR);
                    resume();
                    parcel2.writeNoException();
                    return true;
                default:
                    return super.onTransact(i2, parcel, parcel2, i3);
            }
        }
    }

    ITvAtscChannel getTvAtscChannel() throws RemoteException;

    ITvAudio getTvAudio() throws RemoteException;

    ITvCa getTvCa() throws RemoteException;

    ITvCc getTvCc() throws RemoteException;

    ITvCec getTvCec() throws RemoteException;

    ITvChannel getTvChannel() throws RemoteException;

    ITvCi getTvCi() throws RemoteException;

    ITvCommon getTvCommon() throws RemoteException;

    ITvEpg getTvEpg() throws RemoteException;

    ITvFactory getTvFactory() throws RemoteException;

    ITvGinga getTvGinga() throws RemoteException;

    ITvHbbTV getTvHbbTV() throws RemoteException;

    ITvIsdbChannel getTvIsdbChannel() throws RemoteException;

    ITvMhl getTvMhl() throws RemoteException;

    ITvOad getTvOad() throws RemoteException;

    ITvParentalControl getTvParentalControl() throws RemoteException;

    ITvPicture getTvPicture() throws RemoteException;

    ITvPipPop getTvPipPop() throws RemoteException;

    ITvPvr getTvPvr() throws RemoteException;

    ITvS3D getTvS3D() throws RemoteException;

    ITvTimer getTvTimer() throws RemoteException;

    void resume() throws RemoteException;

    void shutdown() throws RemoteException;
}
