summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2014-01-30 21:21:24 -0800
committerGerrit - the friendly Code Review server <code-review@localhost>2014-01-30 21:21:24 -0800
commit3d28ee33ba2afe50d6e0ef3b35676c77590ffc5f (patch)
tree90ab31e68c8ff79eb0c4d0dfb23e0e0abdf59c94 /src
parent2411cd0a21e04d80531ca53573fd3ff63edb4ecf (diff)
parent4bd2eee8100bd62aca691fe2768a6e409b49bae1 (diff)
downloadpackages_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.java16
-rw-r--r--src/com/android/incallui/VideoCallPanel.java11
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
}