blob: afb092e68cfadb778448c7a5c0ec6a744778815d [file] [log] [blame]
Jon Hjellee799bad2016-01-11 13:47:11 -08001/*
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#import <UIKit/UIKit.h>
13
tkchin5209d672016-04-16 12:06:33 -070014#import "webrtc/api/objc/RTCVideoRenderer.h"
tkchin8b577ed2016-04-19 10:04:41 -070015#import "webrtc/base/objc/RTCMacros.h"
Jon Hjellee799bad2016-01-11 13:47:11 -080016
17NS_ASSUME_NONNULL_BEGIN
18
19@class RTCEAGLVideoView;
tkchin8b577ed2016-04-19 10:04:41 -070020RTC_EXPORT
Jon Hjellee799bad2016-01-11 13:47:11 -080021@protocol RTCEAGLVideoViewDelegate
22
23- (void)videoView:(RTCEAGLVideoView *)videoView didChangeVideoSize:(CGSize)size;
24
25@end
26
27/**
28 * RTCEAGLVideoView is an RTCVideoRenderer which renders video frames in its
29 * bounds using OpenGLES 2.0.
30 */
tkchin8b577ed2016-04-19 10:04:41 -070031RTC_EXPORT
Jon Hjellee799bad2016-01-11 13:47:11 -080032@interface RTCEAGLVideoView : UIView <RTCVideoRenderer>
33
34@property(nonatomic, weak) id<RTCEAGLVideoViewDelegate> delegate;
35
36@end
37
38NS_ASSUME_NONNULL_END