Index: chromecast/browser/android/external_video_surface_container_impl.cc |
diff --git a/chromecast/browser/android/external_video_surface_container_impl.cc b/chromecast/browser/android/external_video_surface_container_impl.cc |
index 5dbb144cbaedbe4201e410e214a0fb38b9d99ecb..da88713c89aaa8ebd919de63b953c8eb3e493c16 100644 |
--- a/chromecast/browser/android/external_video_surface_container_impl.cc |
+++ b/chromecast/browser/android/external_video_surface_container_impl.cc |
@@ -42,6 +42,19 @@ void ExternalVideoSurfaceContainerImpl::RequestExternalVideoSurface( |
env, jobject_.obj(), static_cast<jint>(player_id)); |
} |
+int ExternalVideoSurfaceContainerImpl::GetCurrentPlayerId() { |
+ JNIEnv* env = AttachCurrentThread(); |
+ |
+ int current_player = static_cast<int>( |
+ Java_ExternalVideoSurfaceContainer_getCurrentPlayerId( |
+ env, jobject_.obj())); |
+ |
+ if (current_player < 0) |
+ return kInvalidPlayerId; |
+ else |
+ return current_player; |
+} |
+ |
void ExternalVideoSurfaceContainerImpl::ReleaseExternalVideoSurface( |
int player_id) { |
JNIEnv* env = base::android::AttachCurrentThread(); |