Index: chrome/android/java/src/org/chromium/chrome/browser/media/router/ChromeMediaRouterDialogController.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/media/router/ChromeMediaRouterDialogController.java b/chrome/android/java/src/org/chromium/chrome/browser/media/router/ChromeMediaRouterDialogController.java |
index 7217bb8b590967c25620f9bddaa37ee1f6bb2a47..e895de9ad1c4890a8650a721626ca9878ad78f9f 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/media/router/ChromeMediaRouterDialogController.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/media/router/ChromeMediaRouterDialogController.java |
@@ -44,7 +44,10 @@ public class ChromeMediaRouterDialogController implements MediaRouteDialogDelega |
if (isShowingDialog()) return; |
MediaSource source = MediaSource.from(sourceUrn); |
- if (source == null) return; |
+ if (source == null) { |
+ nativeOnMediaSourceNotSupported(mNativeDialogController); |
+ return; |
+ } |
mDialogManager = new MediaRouteChooserDialogManager(source, this); |
mDialogManager.openDialog(); |
@@ -60,7 +63,10 @@ public class ChromeMediaRouterDialogController implements MediaRouteDialogDelega |
if (isShowingDialog()) return; |
MediaSource source = MediaSource.from(sourceUrn); |
- if (source == null) return; |
+ if (source == null) { |
+ nativeOnMediaSourceNotSupported(mNativeDialogController); |
+ return; |
+ } |
mDialogManager = new MediaRouteControllerDialogManager(source, mediaRouteId, this); |
mDialogManager.openDialog(); |
@@ -117,4 +123,5 @@ public class ChromeMediaRouterDialogController implements MediaRouteDialogDelega |
native void nativeOnSinkSelected( |
long nativeMediaRouterDialogControllerAndroid, String sinkId); |
native void nativeOnRouteClosed(long nativeMediaRouterDialogControllerAndroid, String routeId); |
+ native void nativeOnMediaSourceNotSupported(long nativeMediaRouterDialogControllerAndroid); |
} |