#ifndef TGCALLS_VIDEO_METAL_VIEW_MAC_H #define TGCALLS_VIDEO_METAL_VIEW_MAC_H #ifndef WEBRTC_IOS #import #import #import "api/media_stream_interface.h" #include @class RTCVideoFrame; @interface VideoMetalView : NSView + (bool)isSupported; @property(nonatomic) CALayerContentsGravity _Nullable videoContentMode; @property(nonatomic, getter=isEnabled) BOOL enabled; @property(nonatomic, nullable) NSValue* rotationOverride; @property (nonatomic, readwrite) int internalOrientation; - (void)setSize:(CGSize)size; - (void)renderFrame:(nullable RTCVideoFrame *)frame; - (std::shared_ptr>)getSink; - (void)setOnFirstFrameReceived:(void (^ _Nullable)(float))onFirstFrameReceived; - (void)internalSetOnOrientationUpdated:(void (^ _Nullable)(int))onOrientationUpdated; - (void)internalSetOnIsMirroredUpdated:(void (^ _Nullable)(bool))onIsMirroredUpdated; @end #endif // WEBRTC_MAC #endif