Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit cee89a95 authored by Ravi Paluri's avatar Ravi Paluri Committed by android-build-merger
Browse files

IMS-VT: Remove video call back attached with old video provider am: b4088ee1

am: 28afc8b5

Change-Id: I1bb7cef5093e7f05bb86d01b8c36631cb3143351
parents 60fafb2e 28afc8b5
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -2638,6 +2638,11 @@ public class Call implements CreateConnectionResponse, EventManager.Loggable,
    public void setVideoProvider(IVideoProvider videoProvider) {
        Log.v(this, "setVideoProvider");

        if (mVideoProviderProxy != null) {
            mVideoProviderProxy.clearVideoCallback();
            mVideoProviderProxy = null;
        }

        if (videoProvider != null ) {
            try {
                mVideoProviderProxy = new VideoProviderProxy(mLock, videoProvider, this,
@@ -2645,8 +2650,6 @@ public class Call implements CreateConnectionResponse, EventManager.Loggable,
            } catch (RemoteException ignored) {
                // Ignore RemoteException.
            }
        } else {
            mVideoProviderProxy = null;
        }

        mVideoProvider = videoProvider;
+7 −0
Original line number Diff line number Diff line
@@ -129,6 +129,13 @@ public class VideoProviderProxy extends Connection.VideoProvider {
        mCurrentUserProxy = currentUserProxy;
    }

    public void clearVideoCallback() {
        try {
            mConectionServiceVideoProvider.removeVideoCallback(mVideoCallListenerBinder);
        } catch (RemoteException e) {
        }
    }

    /**
     * IVideoCallback stub implementation.  An instance of this class receives callbacks from the
     * {@code ConnectionService}'s video provider.