diff --git a/webrtc/examples/objc/AppRTCMobile/ios/ARDVideoCallView.h b/webrtc/examples/objc/AppRTCMobile/ios/ARDVideoCallView.h index d76805f104..dec1bfcba0 100644 --- a/webrtc/examples/objc/AppRTCMobile/ios/ARDVideoCallView.h +++ b/webrtc/examples/objc/AppRTCMobile/ios/ARDVideoCallView.h @@ -10,8 +10,8 @@ #import -#import -#import +#import "WebRTC/RTCCameraPreviewView.h" +#import "WebRTC/RTCEAGLVideoView.h" #import "ARDStatsView.h" @@ -38,7 +38,7 @@ @property(nonatomic, readonly) UILabel *statusLabel; @property(nonatomic, readonly) RTCCameraPreviewView *localVideoView; -@property(nonatomic, readonly) __kindof UIView *remoteVideoView; +@property(nonatomic, readonly) RTCEAGLVideoView *remoteVideoView; @property(nonatomic, readonly) ARDStatsView *statsView; @property(nonatomic, weak) id delegate; diff --git a/webrtc/examples/objc/AppRTCMobile/ios/ARDVideoCallView.m b/webrtc/examples/objc/AppRTCMobile/ios/ARDVideoCallView.m index 869d29cb6c..6e5fc597e9 100644 --- a/webrtc/examples/objc/AppRTCMobile/ios/ARDVideoCallView.m +++ b/webrtc/examples/objc/AppRTCMobile/ios/ARDVideoCallView.m @@ -11,10 +11,6 @@ #import "ARDVideoCallView.h" #import - -#import -#import - #import "UIImage+ARDUtilities.h" static CGFloat const kButtonPadding = 16; @@ -42,15 +38,8 @@ static CGFloat const kStatusBarHeight = 20; - (instancetype)initWithFrame:(CGRect)frame { if (self = [super initWithFrame:frame]) { - -#if defined(RTC_SUPPORTS_METAL) - _remoteVideoView = [[RTCMTLVideoView alloc] initWithFrame:CGRectZero]; -#else - RTCEAGLVideoView *remoteView = [[RTCEAGLVideoView alloc] initWithFrame:CGRectZero]; - remoteView.delegate = self; - _remoteVideoView = remoteView; -#endif - + _remoteVideoView = [[RTCEAGLVideoView alloc] initWithFrame:CGRectZero]; + _remoteVideoView.delegate = self; [self addSubview:_remoteVideoView]; _localVideoView = [[RTCCameraPreviewView alloc] initWithFrame:CGRectZero]; diff --git a/webrtc/sdk/objc/Framework/Classes/Metal/RTCMTLVideoView.m b/webrtc/sdk/objc/Framework/Classes/Metal/RTCMTLVideoView.m index 63ef23ad49..2a18736b25 100644 --- a/webrtc/sdk/objc/Framework/Classes/Metal/RTCMTLVideoView.m +++ b/webrtc/sdk/objc/Framework/Classes/Metal/RTCMTLVideoView.m @@ -51,9 +51,9 @@ #pragma mark - Private + (BOOL)isMetalAvailable { -#if defined(RTC_SUPPORTS_METAL) +#if defined(__OBJC__) && COREVIDEO_SUPPORTS_METAL return YES; -#else +#elif return NO; #endif } diff --git a/webrtc/sdk/objc/Framework/Headers/WebRTC/RTCMTLVideoView.h b/webrtc/sdk/objc/Framework/Headers/WebRTC/RTCMTLVideoView.h index 49e5963fd8..681c457516 100644 --- a/webrtc/sdk/objc/Framework/Headers/WebRTC/RTCMTLVideoView.h +++ b/webrtc/sdk/objc/Framework/Headers/WebRTC/RTCMTLVideoView.h @@ -12,13 +12,8 @@ #import "WebRTC/RTCVideoRenderer.h" -// Check if metal is supported in WebRTC. -// NOTE: Currently arm64 == Metal. -#if defined(__aarch64__) -#define RTC_SUPPORTS_METAL -#endif - NS_ASSUME_NONNULL_BEGIN +RTC_EXPORT /** * RTCMTLVideoView is thin wrapper around MTKView. @@ -27,8 +22,6 @@ NS_ASSUME_NONNULL_BEGIN * bounds using Metal. */ NS_CLASS_AVAILABLE_IOS(9) - -RTC_EXPORT @interface RTCMTLVideoView : UIView @end