iOS: Get WebRTC building for Mac Catalyst

- Add an option for disabling the OpenGL renderer
- Change the build script to use correct header location
- Use Metal compatibility for h264 CoreVideo buffers

Bug: webrtc:11516
Change-Id: Ia34a9305648e75904ac36e69593ffefedd833bfb
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/224200
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Kári Helgason <kthelgason@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34426}
This commit is contained in:
Jordan Rose
2021-07-06 12:16:41 -07:00
committed by WebRTC LUCI CQ
parent fd954fcec7
commit 53d3fc9b1c
5 changed files with 53 additions and 24 deletions

View File

@ -345,10 +345,12 @@ if (is_ios || (is_mac && target_cpu != "x86")) {
"../sdk:metal_objc",
"../sdk:peerconnectionfactory_base_objc",
"../sdk:peerconnectionfactory_base_objc",
"../sdk:ui_objc",
"../sdk:videocapture_objc",
"../sdk:videocodec_objc",
]
if (rtc_ios_macos_use_opengl_rendering) {
deps += [ "../sdk:opengl_ui_objc" ]
}
frameworks = [ "AVFoundation.framework" ]
}
@ -499,13 +501,12 @@ if (is_ios || (is_mac && target_cpu != "x86")) {
"../sdk:helpers_objc",
"../sdk:metal_objc",
"../sdk:native_api",
"../sdk:ui_objc",
"../sdk:videocapture_objc",
"../sdk:videotoolbox_objc",
]
if (current_cpu == "arm64") {
deps += [ "../sdk:metal_objc" ]
if (rtc_ios_macos_use_opengl_rendering) {
deps += [ "../sdk:opengl_ui_objc" ]
}
}
@ -543,9 +544,9 @@ if (is_ios || (is_mac && target_cpu != "x86")) {
"../sdk:helpers_objc",
"../sdk:mediaconstraints_objc",
"../sdk:metal_objc",
"../sdk:opengl_ui_objc",
"../sdk:peerconnectionfactory_base_objc",
"../sdk:peerconnectionfactory_base_objc",
"../sdk:ui_objc",
"../sdk:videocapture_objc",
"../sdk:videocodec_objc",
]