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 = [