Unify TextureOwner and StreamTexture.

1. Move media::TextureOwner to gpu::TextureOwner by relocating
   files from media/gpu/android/ to gpu/ipc/common/android/.

2. Move TextureOwner unit-tests and relevant mock files to
   gpu/ipc/common/android/.

3. Unify SurfaceOwner and TextureOwner into TextureOwner.
   This removes/deletes SurfaceOwner.

4. Update several BUILD files due to above refactoring.

Bug: 989344
Change-Id: I446ccdd2d68bd7cf9a7d515a7fe446899e1af589
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1745626
Reviewed-by: Frank Liberato <[email protected]>
Reviewed-by: Kinuko Yasuda <[email protected]>
Reviewed-by: Eric Karl <[email protected]>
Commit-Queue: vikas soni <[email protected]>
Cr-Commit-Position: refs/heads/master@{#687817}
diff --git a/content/browser/BUILD.gn b/content/browser/BUILD.gn
index d1ad328e..24cd1b19 100644
--- a/content/browser/BUILD.gn
+++ b/content/browser/BUILD.gn
@@ -2415,6 +2415,7 @@
       "//build/config/freetype",
       "//content/public/android:jni",
       "//device/gamepad/public/mojom",
+      "//gpu/ipc/common:android_texture_owner",
       "//media",
       "//media/capture/content/android",
       "//media/capture/video/android",