Reland: ScreenCapture for Android phase1, part I
(patchset #12 id:340001 https://codereview.chromium.org/1917023003/)

Which got reverted due to breakage of compiling on Android bots intermittently.
(see https://codereview.chromium.org/2116883002)
Recenctly, media/capture/video/video_capture_device.h starts to include
media/mojo/interfaces/image_capture.mojom.h, which also requests the dependency
to //media/mojo/interfaces:image_capture. So does same thing to
media/capture/content/android/BUILD.gn. No other changed involved.

Original description --------------------------------------
ScreenCapture for Android phase1, part I

The document about ScreenCapture for Android is here, https://goo.gl/QNH29g.
This cl is mainly based on the https://codereview.chromium.org/1140113002/.
Only the codes under media/ are included here, which implements the JAVA
capture with Android MediaProjection API and JNI connectors, with some issues
fixed so it can always work.
The control part in content/ and chrome/ will be in the next cl, as part II.

BUG=487935
-----------------------------------------------------------------------
BUG = 487935

TBR=dalecurtis@chromium.org,mcasas@chromium.org,michaelbai@chromium.org,miu@chromium.org,qinmin@chromium.org,tedchoc@chromium.org

Review-Url: https://codereview.chromium.org/2125973002
Cr-Commit-Position: refs/heads/master@{#403996}
13 files changed