Android OOP-D: Deliver BeginMainFrames over IPC

Currently, Android OOP-D uses a synthetic begin frame source. This
patch causes Android OOP-D to use the same Android OS driven BFS which
non-OOP-D uses, by sending the signals over an IPC to the Viz process.

A future CL will read this signal directly in the Viz process, but as
this is a riskier change, I wanted to land this first.

Bug: 811967
Change-Id: I49ace83aa0a9f27ec18f1ca3527bed4666a9ebaa
Reviewed-on: https://chromium-review.googlesource.com/1093520
Commit-Queue: Eric Karl <[email protected]>
Reviewed-by: Antoine Labour <[email protected]>
Cr-Commit-Position: refs/heads/master@{#566600}
diff --git a/content/browser/BUILD.gn b/content/browser/BUILD.gn
index 7f14ec2a..7888e5f 100644
--- a/content/browser/BUILD.gn
+++ b/content/browser/BUILD.gn
@@ -2152,6 +2152,8 @@
       "android/tracing_controller_android.h",
       "android/web_contents_observer_proxy.cc",
       "android/web_contents_observer_proxy.h",
+      "compositor/external_begin_frame_controller_client_impl.cc",
+      "compositor/external_begin_frame_controller_client_impl.h",
       "compositor/in_process_display_client.cc",
       "compositor/in_process_display_client.h",
       "frame_host/render_frame_host_android.cc",