| 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);
|
| }
|
|
|