Rewrite video_loopback to use new mac capturer.

The old one has been deprecated for a long time.

Bug: webrtc:6333, webrtc:6898, webrtc:7861
Change-Id: Ib9b798262817e80019afcacc5b41d18957a28101
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/124827
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Reviewed-by: Peter Hanspers <peterhanspers@webrtc.org>
Commit-Queue: Kári Helgason <kthelgason@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26993}
diff --git a/video/BUILD.gn b/video/BUILD.gn
index 17b05de4..5bb0411 100644
--- a/video/BUILD.gn
+++ b/video/BUILD.gn
@@ -271,6 +271,7 @@
       "../test:fake_video_codecs",
       "../test:fileutils",
       "../test:perf_test",
+      "../test:platform_video_capturer",
       "../test:rtp_test_utils",
       "../test:test_common",
       "../test:test_renderer",
@@ -280,6 +281,10 @@
       "../test:video_test_support",
       "//third_party/abseil-cpp/absl/memory:memory",
     ]
+
+    if (is_mac || is_ios) {
+      deps += [ "../test:video_test_mac" ]
+    }
   }
 
   rtc_source_set("video_full_stack_tests") {
@@ -309,10 +314,11 @@
     ]
   }
 
-  rtc_executable("video_loopback") {
+  rtc_static_library("video_loopback_lib") {
     testonly = true
     sources = [
       "video_loopback.cc",
+      "video_loopback.h",
     ]
     deps = [
       ":video_quality_test",
@@ -335,6 +341,29 @@
     ]
   }
 
+  if (is_mac) {
+    mac_app_bundle("video_loopback") {
+      testonly = true
+      sources = [
+        "video_loopback_main.mm",
+      ]
+      info_plist = "../test/mac/Info.plist"
+      deps = [
+        ":video_loopback_lib",
+      ]
+    }
+  } else {
+    rtc_executable("video_loopback") {
+      testonly = true
+      sources = [
+        "video_loopback_main.cc",
+      ]
+      deps = [
+        ":video_loopback_lib",
+      ]
+    }
+  }
+
   rtc_executable("screenshare_loopback") {
     testonly = true
     sources = [