diff options
| author | Linux Build Service Account <lnxbuild@localhost> | 2014-01-30 21:21:24 -0800 |
|---|---|---|
| committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2014-01-30 21:21:24 -0800 |
| commit | 3d28ee33ba2afe50d6e0ef3b35676c77590ffc5f (patch) | |
| tree | 90ab31e68c8ff79eb0c4d0dfb23e0e0abdf59c94 /src | |
| parent | 2411cd0a21e04d80531ca53573fd3ff63edb4ecf (diff) | |
| parent | 4bd2eee8100bd62aca691fe2768a6e409b49bae1 (diff) | |
| download | packages_apps_InCallUI-3d28ee33ba2afe50d6e0ef3b35676c77590ffc5f.tar.gz packages_apps_InCallUI-3d28ee33ba2afe50d6e0ef3b35676c77590ffc5f.tar.bz2 packages_apps_InCallUI-3d28ee33ba2afe50d6e0ef3b35676c77590ffc5f.zip | |
Merge "IMS-VT: VideoPause: Provide a callback function."
Diffstat (limited to 'src')
| -rw-r--r-- | src/com/android/incallui/MediaHandler.java | 16 | ||||
| -rw-r--r-- | src/com/android/incallui/VideoCallPanel.java | 11 |
2 files changed, 27 insertions, 0 deletions
diff --git a/src/com/android/incallui/MediaHandler.java b/src/com/android/incallui/MediaHandler.java index 95acd7b9..dbf35562 100644 --- a/src/com/android/incallui/MediaHandler.java +++ b/src/com/android/incallui/MediaHandler.java @@ -49,6 +49,9 @@ public class MediaHandler extends Handler { public static final int DPL_INIT_FAILURE = -1; public static final int DPL_INIT_MULTIPLE = -2; + public static final int PLAYER_STATE_STARTED = 0; + public static final int PLAYER_STATE_STOPPED = 1; + private static final String TAG = "VideoCall_MediaHandler"; private static SurfaceTexture mSurface; @@ -73,6 +76,8 @@ public class MediaHandler extends Handler { //Following values are from the IMS VT API documentation public static final int PARAM_READY_EVT = 1; public static final int START_READY_EVT = 2; + public static final int PLAYER_START_EVENT = 3; + public static final int PLAYER_STOP_EVENT = 4; public static final int DISPLAY_MODE_EVT = 5; public static final int PEER_RESOLUTION_CHANGE_EVT = 6; @@ -122,6 +127,7 @@ public class MediaHandler extends Handler { void onDisplayModeEvent(); void onStartReadyEvent(); void onPeerResolutionChangeEvent(); + void onPlayerStateChanged(int state); } static { @@ -293,6 +299,16 @@ public class MediaHandler extends Handler { mMediaEventListener.onDisplayModeEvent(); } break; + case PLAYER_START_EVENT: + if (mMediaEventListener != null) { + mMediaEventListener.onPlayerStateChanged(PLAYER_STATE_STARTED); + } + break; + case PLAYER_STOP_EVENT: + if (mMediaEventListener != null) { + mMediaEventListener.onPlayerStateChanged(PLAYER_STATE_STOPPED); + } + break; default: Log.e(TAG, "Received unknown event id=" + eventId); } diff --git a/src/com/android/incallui/VideoCallPanel.java b/src/com/android/incallui/VideoCallPanel.java index 1f71c0f3..81b2d97e 100644 --- a/src/com/android/incallui/VideoCallPanel.java +++ b/src/com/android/incallui/VideoCallPanel.java @@ -127,6 +127,17 @@ public class VideoCallPanel extends RelativeLayout implements TextureView.Surfac } @Override + public void onPlayerStateChanged(int state) { + if (state == MediaHandler.PLAYER_STATE_STARTED) { + log("PLAYER_STARTED"); + } else if (state == MediaHandler.PLAYER_STATE_STOPPED) { + log("PLAYER_STOPPED"); + } else { + log("UNKOWN_STATE"); + } + } + + @Override public void onDisplayModeEvent() { // NO-OP } |
