Remove android vsync service on the Android mojo shell.
This service is not used as mozart is already sending vsync information.
R=nellyv
Review URL: https://codereview.chromium.org/1977503005 .
diff --git a/services/vsync/BUILD.gn b/services/vsync/BUILD.gn
deleted file mode 100644
index fa46639..0000000
--- a/services/vsync/BUILD.gn
+++ /dev/null
@@ -1,16 +0,0 @@
-# Copyright 2015 The Chromium Authors. All rights reserved.
-# Use of this source code is governed by a BSD-style license that can be
-# found in the LICENSE file.
-
-import("//build/config/android/config.gni")
-import("//build/config/android/rules.gni")
-
-android_library("vsync") {
- java_files = [ "src/org/chromium/mojo/vsync/VSyncProviderImpl.java" ]
-
- deps = [
- "//mojo/public/java:bindings",
- "//mojo/public/java:system",
- "//mojo/services/vsync/interfaces:interfaces_java",
- ]
-}
diff --git a/services/vsync/src/org/chromium/mojo/vsync/VSyncProviderImpl.java b/services/vsync/src/org/chromium/mojo/vsync/VSyncProviderImpl.java
deleted file mode 100644
index 3c8cc11..0000000
--- a/services/vsync/src/org/chromium/mojo/vsync/VSyncProviderImpl.java
+++ /dev/null
@@ -1,52 +0,0 @@
-// Copyright 2015 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-package org.chromium.mojo.vsync;
-
-import android.view.Choreographer;
-
-import org.chromium.mojo.system.MojoException;
-import org.chromium.mojom.vsync.VSyncProvider;
-
-/**
- * Android implementation of VSyncProvider.
- */
-public class VSyncProviderImpl implements VSyncProvider, Choreographer.FrameCallback {
- private final Choreographer mChoreographer;
- private AwaitVSyncResponse mCallback;
- private Binding mBinding = null;
-
- public VSyncProviderImpl() {
- mChoreographer = Choreographer.getInstance();
- }
-
- public void setBinding(Binding binding) {
- if (mBinding != null) {
- mBinding.unbind().close();
- }
- mBinding = binding;
- }
-
- @Override
- public void close() {}
-
- @Override
- public void onConnectionError(MojoException e) {}
-
- @Override
- public void awaitVSync(final AwaitVSyncResponse callback) {
- if (mCallback != null) {
- setBinding(null);
- return;
- }
- mCallback = callback;
- mChoreographer.postFrameCallback(this);
- }
-
- @Override
- public void doFrame(final long frameTimeNanos) {
- mCallback.call(frameTimeNanos / 1000);
- mCallback = null;
- }
-}
diff --git a/shell/BUILD.gn b/shell/BUILD.gn
index 028ab49..f18d61d 100644
--- a/shell/BUILD.gn
+++ b/shell/BUILD.gn
@@ -360,7 +360,6 @@
"android/apk/src/org/chromium/mojo/shell/SharingApplicationDelegate.java",
"android/apk/src/org/chromium/mojo/shell/ShellService.java",
"android/apk/src/org/chromium/mojo/shell/ViewportActivity.java",
- "android/apk/src/org/chromium/mojo/shell/VsyncFactory.java",
]
deps = [
@@ -375,7 +374,6 @@
"//mojo/services/input/interfaces:interfaces_java",
"//mojo/services/keyboard/interfaces:interfaces_java",
"//mojo/services/nfc/interfaces:interfaces_java",
- "//mojo/services/vsync/interfaces:interfaces_java",
"//services/android",
"//services/authentication",
"//services/input",
@@ -386,7 +384,6 @@
"//services/native_viewport:native_viewport_java",
"//services/nfc_message_sink:bindings_java",
"//services/sharing_sink:bindings_java",
- "//services/vsync",
"//third_party/android_tools:android_support_v13_java",
"//ui/gl:gl_java",
]
diff --git a/shell/android/apk/src/org/chromium/mojo/shell/JavaApplicationRegistry.java b/shell/android/apk/src/org/chromium/mojo/shell/JavaApplicationRegistry.java
index 5a7ef8e..1c33677 100644
--- a/shell/android/apk/src/org/chromium/mojo/shell/JavaApplicationRegistry.java
+++ b/shell/android/apk/src/org/chromium/mojo/shell/JavaApplicationRegistry.java
@@ -105,9 +105,6 @@
"mojo:native_viewport_support", new NativeViewportSupportApplicationDelegate());
registry.registerApplicationDelegate("mojo:nfc", new NfcApplicationDelegate());
registry.registerApplicationDelegate("mojo:sharing", new SharingApplicationDelegate());
- registry.registerApplicationDelegate(
- "mojo:vsync", new ServiceProviderFactoryApplicationDelegate(
- new VsyncFactory(registry.mHandlerThread.getLooper())));
return registry;
}
diff --git a/shell/android/apk/src/org/chromium/mojo/shell/VsyncFactory.java b/shell/android/apk/src/org/chromium/mojo/shell/VsyncFactory.java
deleted file mode 100644
index c050af3..0000000
--- a/shell/android/apk/src/org/chromium/mojo/shell/VsyncFactory.java
+++ /dev/null
@@ -1,40 +0,0 @@
-// Copyright 2015 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-package org.chromium.mojo.shell;
-
-import android.os.Handler;
-import android.os.Looper;
-
-import org.chromium.mojo.application.ServiceFactoryBinder;
-import org.chromium.mojo.bindings.InterfaceRequest;
-import org.chromium.mojo.vsync.VSyncProviderImpl;
-import org.chromium.mojom.vsync.VSyncProvider;
-
-/**
- * A ServiceFactoryBinder for the vsync service.
- */
-final class VsyncFactory implements ServiceFactoryBinder<VSyncProvider> {
- private final Handler mHandler;
-
- public VsyncFactory(Looper looper) {
- mHandler = new Handler(looper);
- }
-
- @Override
- public void bind(final InterfaceRequest<VSyncProvider> request) {
- mHandler.post(new Runnable() {
- @Override
- public void run() {
- VSyncProviderImpl implementation = new VSyncProviderImpl();
- implementation.setBinding(VSyncProvider.MANAGER.bind(implementation, request));
- }
- });
- }
-
- @Override
- public String getInterfaceName() {
- return VSyncProvider.MANAGER.getName();
- }
-}