diff options
author | Tyler Gunn <tgunn@google.com> | 2015-04-15 14:23:42 -0700 |
---|---|---|
committer | Tyler Gunn <tgunn@google.com> | 2015-04-16 16:37:25 +0000 |
commit | 75958420f2d294ceda517c2782b294002dc2969f (patch) | |
tree | ef662346283736623dd1e08a047fbad93600f4e3 /telecomm/java/com | |
parent | 2bbd2b683042ea0a20c46b6dfd78b6b65fcc86eb (diff) | |
download | frameworks_base-75958420f2d294ceda517c2782b294002dc2969f.zip frameworks_base-75958420f2d294ceda517c2782b294002dc2969f.tar.gz frameworks_base-75958420f2d294ceda517c2782b294002dc2969f.tar.bz2 |
Support for multiple VideoCall.Listeners for a VideoCall.
The current code assumes that only a single instance of VideoCall will be
provided to the default system InCall UI. Ideally multiple
InCallService implementations should be able to use the VideoCall APIs.
Note: it only really makes sense for a single InCallService to get/set
the video surfaces.
- Fixed bug in ParcelableCall which would cause a new instance of
VideoCallImpl to be created every time a call is updated from Telecom.
Added a flag to ParcelableCall to indicate whether the parcel includes a
change to the video provider information, which is used when unparceling
to determine whether to set/create the video call impl.
- Renamed "setVideoCallback" to "addVideocallback".
- Modified Connection.VideoProvider code to keep a list of Video callbacks
and fire off all of them when Video Provider changes occur.
Bug: 20092420
Change-Id: Ic16b6afe1b7532cc64d006c133adbae57946d97d
Diffstat (limited to 'telecomm/java/com')
-rw-r--r-- | telecomm/java/com/android/internal/telecom/IVideoProvider.aidl | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/telecomm/java/com/android/internal/telecom/IVideoProvider.aidl b/telecomm/java/com/android/internal/telecom/IVideoProvider.aidl index e96d9d3..bff3865 100644 --- a/telecomm/java/com/android/internal/telecom/IVideoProvider.aidl +++ b/telecomm/java/com/android/internal/telecom/IVideoProvider.aidl @@ -25,7 +25,9 @@ import android.telecom.VideoProfile; * @hide */ oneway interface IVideoProvider { - void setVideoCallback(IBinder videoCallbackBinder); + void addVideoCallback(IBinder videoCallbackBinder); + + void removeVideoCallback(IBinder videoCallbackBinder); void setCamera(String cameraId); |