blob: 0f763295adb8265dd4b9560cd9f68a0099ec2060 [file] [log] [blame]
Anders Carlsson7bca8ca2018-08-30 09:30:29 +02001/*
2 * Copyright 2015 The WebRTC project authors. All Rights Reserved.
3 *
4 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree.
9 */
10
11#import <Foundation/Foundation.h>
12#if TARGET_OS_IPHONE
13#import <UIKit/UIKit.h>
14#endif
15
16#import "RTCMacros.h"
17
18NS_ASSUME_NONNULL_BEGIN
19
Mirko Bonadeia81e9c82020-05-04 16:14:32 +020020@class RTC_OBJC_TYPE(RTCVideoFrame);
Anders Carlsson7bca8ca2018-08-30 09:30:29 +020021
Mirko Bonadeie8d57242018-09-17 10:22:56 +020022RTC_OBJC_EXPORT
Mirko Bonadeia81e9c82020-05-04 16:14:32 +020023@protocol RTC_OBJC_TYPE
24(RTCVideoRenderer)<NSObject>
Anders Carlsson7bca8ca2018-08-30 09:30:29 +020025
Mirko Bonadeia81e9c82020-05-04 16:14:32 +020026 /** The size of the frame. */
27 - (void)setSize : (CGSize)size;
Anders Carlsson7bca8ca2018-08-30 09:30:29 +020028
29/** The frame to be displayed. */
Mirko Bonadeia81e9c82020-05-04 16:14:32 +020030- (void)renderFrame:(nullable RTC_OBJC_TYPE(RTCVideoFrame) *)frame;
Anders Carlsson7bca8ca2018-08-30 09:30:29 +020031
32@end
33
Mirko Bonadeie8d57242018-09-17 10:22:56 +020034RTC_OBJC_EXPORT
Mirko Bonadeia81e9c82020-05-04 16:14:32 +020035@protocol RTC_OBJC_TYPE
36(RTCVideoViewDelegate)
Anders Carlsson7bca8ca2018-08-30 09:30:29 +020037
Mirko Bonadeia81e9c82020-05-04 16:14:32 +020038 - (void)videoView : (id<RTC_OBJC_TYPE(RTCVideoRenderer)>)videoView didChangeVideoSize
39 : (CGSize)size;
Anders Carlsson7bca8ca2018-08-30 09:30:29 +020040
41@end
42
43NS_ASSUME_NONNULL_END