Loading src/com/android/server/telecom/Call.java +5 −2 Original line number Diff line number Diff line Loading @@ -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, Loading @@ -2645,8 +2650,6 @@ public class Call implements CreateConnectionResponse, EventManager.Loggable, } catch (RemoteException ignored) { // Ignore RemoteException. } } else { mVideoProviderProxy = null; } mVideoProvider = videoProvider; Loading src/com/android/server/telecom/VideoProviderProxy.java +7 −0 Original line number Diff line number Diff line Loading @@ -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. Loading Loading
src/com/android/server/telecom/Call.java +5 −2 Original line number Diff line number Diff line Loading @@ -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, Loading @@ -2645,8 +2650,6 @@ public class Call implements CreateConnectionResponse, EventManager.Loggable, } catch (RemoteException ignored) { // Ignore RemoteException. } } else { mVideoProviderProxy = null; } mVideoProvider = videoProvider; Loading
src/com/android/server/telecom/VideoProviderProxy.java +7 −0 Original line number Diff line number Diff line Loading @@ -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. Loading