Index: chromecast/browser/android/apk/src/org/chromium/chromecast/shell/ExternalVideoSurfaceContainer.java |
diff --git a/chromecast/browser/android/apk/src/org/chromium/chromecast/shell/ExternalVideoSurfaceContainer.java b/chromecast/browser/android/apk/src/org/chromium/chromecast/shell/ExternalVideoSurfaceContainer.java |
index 2769be9f44019003aee374162b94b9c984b91cee..7f2ca38269551ac2679fc8d695ebf0662beed7a5 100644 |
--- a/chromecast/browser/android/apk/src/org/chromium/chromecast/shell/ExternalVideoSurfaceContainer.java |
+++ b/chromecast/browser/android/apk/src/org/chromium/chromecast/shell/ExternalVideoSurfaceContainer.java |
@@ -133,6 +133,14 @@ public class ExternalVideoSurfaceContainer implements SurfaceHolder.Callback { |
} |
/** |
+ * Returns id of player currently using the external video surface. |
+ */ |
+ @CalledByNative |
+ protected int getCurrentPlayerId() { |
+ return mPlayerId; |
+ } |
+ |
+ /** |
* Called when a media player wants to release an external video surface. |
* @param playerId The ID of the media player. |
*/ |
@@ -145,6 +153,9 @@ public class ExternalVideoSurfaceContainer implements SurfaceHolder.Callback { |
mPlayerId = INVALID_PLAYER_ID; |
} |
+ /** |
+ * Called when a media player wants to release current external video surface. |
+ */ |
@CalledByNative |
protected void destroy() { |
releaseExternalVideoSurface(mPlayerId); |