package com.mediatek.extservice;

import android.os.Binder;
import android.os.IBinder;
import android.os.IInterface;
import android.os.Parcel;
import android.os.Parcelable;
import com.mediatek.extservice.ICaptureOnceCallback;
import com.mediatek.extservice.IContinousCapCallback;
import java.util.List;

/* JADX INFO: loaded from: classes.dex */
public interface ICaptureSession extends IInterface {
    public static final String DESCRIPTOR = "com.mediatek.extservice.ICaptureSession";

    public static class Default implements ICaptureSession {
        @Override // android.os.IInterface
        public IBinder asBinder() {
            return null;
        }

        @Override // com.mediatek.extservice.ICaptureSession
        public CaptureReturn captureOnce() {
            return null;
        }

        @Override // com.mediatek.extservice.ICaptureSession
        public CaptureReturn captureOnceAsync(ICaptureOnceCallback iCaptureOnceCallback) {
            return null;
        }

        @Override // com.mediatek.extservice.ICaptureSession
        public CaptureReturn close() {
            return null;
        }

        @Override // com.mediatek.extservice.ICaptureSession
        public CaptureReturn doCaptureOnce(CaptureConfig captureConfig, ICaptureOnceCallback iCaptureOnceCallback) {
            return null;
        }

        @Override // com.mediatek.extservice.ICaptureSession
        public CaptureReturn doCaptureStart(CaptureConfig captureConfig, IContinousCapCallback iContinousCapCallback) {
            return null;
        }

        @Override // com.mediatek.extservice.ICaptureSession
        public CaptureReturn doCaptureStop() {
            return null;
        }

        @Override // com.mediatek.extservice.ICaptureSession
        public CaptureGetQueryInfo getCaptureCapabilityInfo(CaptureSetQueryInfo captureSetQueryInfo) {
            return null;
        }

        @Override // com.mediatek.extservice.ICaptureSession
        public List<StreamInfo> getStreamList() {
            return null;
        }

        @Override // com.mediatek.extservice.ICaptureSession
        public CaptureReturn notifyFrameProcessDone(int i2) {
            return null;
        }

        @Override // com.mediatek.extservice.ICaptureSession
        public CaptureReturn open() {
            return null;
        }

        @Override // com.mediatek.extservice.ICaptureSession
        public CaptureSetFrameParamResult setCaptureFrameParameters(CaptureFrameParameters captureFrameParameters) {
            return null;
        }
    }

    public static abstract class Stub extends Binder implements ICaptureSession {
        public static final int TRANSACTION_captureOnce = 5;
        public static final int TRANSACTION_captureOnceAsync = 6;
        public static final int TRANSACTION_close = 10;
        public static final int TRANSACTION_doCaptureOnce = 7;
        public static final int TRANSACTION_doCaptureStart = 8;
        public static final int TRANSACTION_doCaptureStop = 9;
        public static final int TRANSACTION_getCaptureCapabilityInfo = 2;
        public static final int TRANSACTION_getStreamList = 3;
        public static final int TRANSACTION_notifyFrameProcessDone = 11;
        public static final int TRANSACTION_open = 1;
        public static final int TRANSACTION_setCaptureFrameParameters = 4;

        public static class Proxy implements ICaptureSession {
            private IBinder mRemote;

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

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

            @Override // com.mediatek.extservice.ICaptureSession
            public CaptureReturn captureOnce() {
                Parcel parcelObtain = Parcel.obtain(asBinder());
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(ICaptureSession.DESCRIPTOR);
                    this.mRemote.transact(5, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return (CaptureReturn) parcelObtain2.readTypedObject(CaptureReturn.CREATOR);
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mediatek.extservice.ICaptureSession
            public CaptureReturn captureOnceAsync(ICaptureOnceCallback iCaptureOnceCallback) {
                Parcel parcelObtain = Parcel.obtain(asBinder());
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(ICaptureSession.DESCRIPTOR);
                    parcelObtain.writeStrongInterface(iCaptureOnceCallback);
                    this.mRemote.transact(6, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return (CaptureReturn) parcelObtain2.readTypedObject(CaptureReturn.CREATOR);
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mediatek.extservice.ICaptureSession
            public CaptureReturn close() {
                Parcel parcelObtain = Parcel.obtain(asBinder());
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(ICaptureSession.DESCRIPTOR);
                    this.mRemote.transact(10, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return (CaptureReturn) parcelObtain2.readTypedObject(CaptureReturn.CREATOR);
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mediatek.extservice.ICaptureSession
            public CaptureReturn doCaptureOnce(CaptureConfig captureConfig, ICaptureOnceCallback iCaptureOnceCallback) {
                Parcel parcelObtain = Parcel.obtain(asBinder());
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(ICaptureSession.DESCRIPTOR);
                    parcelObtain.writeTypedObject(captureConfig, 0);
                    parcelObtain.writeStrongInterface(iCaptureOnceCallback);
                    this.mRemote.transact(7, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return (CaptureReturn) parcelObtain2.readTypedObject(CaptureReturn.CREATOR);
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mediatek.extservice.ICaptureSession
            public CaptureReturn doCaptureStart(CaptureConfig captureConfig, IContinousCapCallback iContinousCapCallback) {
                Parcel parcelObtain = Parcel.obtain(asBinder());
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(ICaptureSession.DESCRIPTOR);
                    parcelObtain.writeTypedObject(captureConfig, 0);
                    parcelObtain.writeStrongInterface(iContinousCapCallback);
                    this.mRemote.transact(8, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return (CaptureReturn) parcelObtain2.readTypedObject(CaptureReturn.CREATOR);
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mediatek.extservice.ICaptureSession
            public CaptureReturn doCaptureStop() {
                Parcel parcelObtain = Parcel.obtain(asBinder());
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(ICaptureSession.DESCRIPTOR);
                    this.mRemote.transact(9, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return (CaptureReturn) parcelObtain2.readTypedObject(CaptureReturn.CREATOR);
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mediatek.extservice.ICaptureSession
            public CaptureGetQueryInfo getCaptureCapabilityInfo(CaptureSetQueryInfo captureSetQueryInfo) {
                Parcel parcelObtain = Parcel.obtain(asBinder());
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(ICaptureSession.DESCRIPTOR);
                    parcelObtain.writeTypedObject(captureSetQueryInfo, 0);
                    this.mRemote.transact(2, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return (CaptureGetQueryInfo) parcelObtain2.readTypedObject(CaptureGetQueryInfo.CREATOR);
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

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

            @Override // com.mediatek.extservice.ICaptureSession
            public List<StreamInfo> getStreamList() {
                Parcel parcelObtain = Parcel.obtain(asBinder());
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(ICaptureSession.DESCRIPTOR);
                    this.mRemote.transact(3, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return parcelObtain2.createTypedArrayList(StreamInfo.CREATOR);
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mediatek.extservice.ICaptureSession
            public CaptureReturn notifyFrameProcessDone(int i2) {
                Parcel parcelObtain = Parcel.obtain(asBinder());
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(ICaptureSession.DESCRIPTOR);
                    parcelObtain.writeInt(i2);
                    this.mRemote.transact(11, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return (CaptureReturn) parcelObtain2.readTypedObject(CaptureReturn.CREATOR);
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mediatek.extservice.ICaptureSession
            public CaptureReturn open() {
                Parcel parcelObtain = Parcel.obtain(asBinder());
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(ICaptureSession.DESCRIPTOR);
                    this.mRemote.transact(1, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return (CaptureReturn) parcelObtain2.readTypedObject(CaptureReturn.CREATOR);
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }

            @Override // com.mediatek.extservice.ICaptureSession
            public CaptureSetFrameParamResult setCaptureFrameParameters(CaptureFrameParameters captureFrameParameters) {
                Parcel parcelObtain = Parcel.obtain(asBinder());
                Parcel parcelObtain2 = Parcel.obtain();
                try {
                    parcelObtain.writeInterfaceToken(ICaptureSession.DESCRIPTOR);
                    parcelObtain.writeTypedObject(captureFrameParameters, 0);
                    this.mRemote.transact(4, parcelObtain, parcelObtain2, 0);
                    parcelObtain2.readException();
                    return (CaptureSetFrameParamResult) parcelObtain2.readTypedObject(CaptureSetFrameParamResult.CREATOR);
                } finally {
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                }
            }
        }

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

        public static ICaptureSession asInterface(IBinder iBinder) {
            if (iBinder == null) {
                return null;
            }
            IInterface iInterfaceQueryLocalInterface = iBinder.queryLocalInterface(ICaptureSession.DESCRIPTOR);
            return (iInterfaceQueryLocalInterface == null || !(iInterfaceQueryLocalInterface instanceof ICaptureSession)) ? new Proxy(iBinder) : (ICaptureSession) 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) {
            Parcelable parcelableOpen;
            if (i2 >= 1 && i2 <= 16777215) {
                parcel.enforceInterface(ICaptureSession.DESCRIPTOR);
            }
            if (i2 == 1598968902) {
                parcel2.writeString(ICaptureSession.DESCRIPTOR);
                return true;
            }
            switch (i2) {
                case 1:
                    parcelableOpen = open();
                    parcel2.writeNoException();
                    parcel2.writeTypedObject(parcelableOpen, 1);
                    return true;
                case 2:
                    CaptureSetQueryInfo captureSetQueryInfo = (CaptureSetQueryInfo) parcel.readTypedObject(CaptureSetQueryInfo.CREATOR);
                    parcel.enforceNoDataAvail();
                    parcelableOpen = getCaptureCapabilityInfo(captureSetQueryInfo);
                    parcel2.writeNoException();
                    parcel2.writeTypedObject(parcelableOpen, 1);
                    return true;
                case 3:
                    List<StreamInfo> streamList = getStreamList();
                    parcel2.writeNoException();
                    parcel2.writeTypedList(streamList, 1);
                    return true;
                case 4:
                    CaptureFrameParameters captureFrameParameters = (CaptureFrameParameters) parcel.readTypedObject(CaptureFrameParameters.CREATOR);
                    parcel.enforceNoDataAvail();
                    parcelableOpen = setCaptureFrameParameters(captureFrameParameters);
                    parcel2.writeNoException();
                    parcel2.writeTypedObject(parcelableOpen, 1);
                    return true;
                case 5:
                    parcelableOpen = captureOnce();
                    parcel2.writeNoException();
                    parcel2.writeTypedObject(parcelableOpen, 1);
                    return true;
                case 6:
                    ICaptureOnceCallback iCaptureOnceCallbackAsInterface = ICaptureOnceCallback.Stub.asInterface(parcel.readStrongBinder());
                    parcel.enforceNoDataAvail();
                    parcelableOpen = captureOnceAsync(iCaptureOnceCallbackAsInterface);
                    parcel2.writeNoException();
                    parcel2.writeTypedObject(parcelableOpen, 1);
                    return true;
                case 7:
                    CaptureConfig captureConfig = (CaptureConfig) parcel.readTypedObject(CaptureConfig.CREATOR);
                    ICaptureOnceCallback iCaptureOnceCallbackAsInterface2 = ICaptureOnceCallback.Stub.asInterface(parcel.readStrongBinder());
                    parcel.enforceNoDataAvail();
                    parcelableOpen = doCaptureOnce(captureConfig, iCaptureOnceCallbackAsInterface2);
                    parcel2.writeNoException();
                    parcel2.writeTypedObject(parcelableOpen, 1);
                    return true;
                case 8:
                    CaptureConfig captureConfig2 = (CaptureConfig) parcel.readTypedObject(CaptureConfig.CREATOR);
                    IContinousCapCallback iContinousCapCallbackAsInterface = IContinousCapCallback.Stub.asInterface(parcel.readStrongBinder());
                    parcel.enforceNoDataAvail();
                    parcelableOpen = doCaptureStart(captureConfig2, iContinousCapCallbackAsInterface);
                    parcel2.writeNoException();
                    parcel2.writeTypedObject(parcelableOpen, 1);
                    return true;
                case 9:
                    parcelableOpen = doCaptureStop();
                    parcel2.writeNoException();
                    parcel2.writeTypedObject(parcelableOpen, 1);
                    return true;
                case 10:
                    parcelableOpen = close();
                    parcel2.writeNoException();
                    parcel2.writeTypedObject(parcelableOpen, 1);
                    return true;
                case 11:
                    int i4 = parcel.readInt();
                    parcel.enforceNoDataAvail();
                    parcelableOpen = notifyFrameProcessDone(i4);
                    parcel2.writeNoException();
                    parcel2.writeTypedObject(parcelableOpen, 1);
                    return true;
                default:
                    return super.onTransact(i2, parcel, parcel2, i3);
            }
        }
    }

    CaptureReturn captureOnce();

    CaptureReturn captureOnceAsync(ICaptureOnceCallback iCaptureOnceCallback);

    CaptureReturn close();

    CaptureReturn doCaptureOnce(CaptureConfig captureConfig, ICaptureOnceCallback iCaptureOnceCallback);

    CaptureReturn doCaptureStart(CaptureConfig captureConfig, IContinousCapCallback iContinousCapCallback);

    CaptureReturn doCaptureStop();

    CaptureGetQueryInfo getCaptureCapabilityInfo(CaptureSetQueryInfo captureSetQueryInfo);

    List<StreamInfo> getStreamList();

    CaptureReturn notifyFrameProcessDone(int i2);

    CaptureReturn open();

    CaptureSetFrameParamResult setCaptureFrameParameters(CaptureFrameParameters captureFrameParameters);
}
