blob: d983ae6c337cbc5f338f3693cd43623de666b037 [file] [log] [blame]
Jon Hjelle891a4462016-01-21 11:42:05 -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 "RTCVideoRendererAdapter.h"
12
Anders Carlsson7bca8ca2018-08-30 09:30:29 +020013#import "base/RTCVideoRenderer.h"
Jon Hjelle891a4462016-01-21 11:42:05 -080014
Steve Anton10542f22019-01-11 09:11:00 -080015#include "api/media_stream_interface.h"
Jon Hjelle891a4462016-01-21 11:42:05 -080016
17NS_ASSUME_NONNULL_BEGIN
18
19@interface RTCVideoRendererAdapter ()
20
21/**
22 * The Objective-C video renderer passed to this adapter during construction.
23 * Calls made to the webrtc::VideoRenderInterface will be adapted and passed to
24 * this video renderer.
25 */
26@property(nonatomic, readonly) id<RTCVideoRenderer> videoRenderer;
27
28/**
Niels Möller8f597622016-03-23 10:33:07 +010029 * The native VideoSinkInterface surface exposed by this adapter. Calls made
Jon Hjelle891a4462016-01-21 11:42:05 -080030 * to this interface will be adapted and passed to the RTCVideoRenderer supplied
31 * during construction. This pointer is unsafe and owned by this class.
32 */
Yves Gerey665174f2018-06-19 15:03:05 +020033@property(nonatomic, readonly) rtc::VideoSinkInterface<webrtc::VideoFrame> *nativeVideoRenderer;
Jon Hjelle891a4462016-01-21 11:42:05 -080034
35/** Initialize an RTCVideoRendererAdapter with an RTCVideoRenderer. */
36- (instancetype)initWithNativeRenderer:(id<RTCVideoRenderer>)videoRenderer
37 NS_DESIGNATED_INITIALIZER;
38
39@end
40
41NS_ASSUME_NONNULL_END