1656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project/*
2656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project *  Copyright (c) 2013 The WebRTC project authors. All Rights Reserved.
3656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project *
4656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project *  Use of this source code is governed by a BSD-style license
5656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project *  that can be found in the LICENSE file in the root of the source
6656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project *  tree. An additional intellectual property rights grant can be found
7656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project *  in the file PATENTS.  All contributing project authors may
8656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project *  be found in the AUTHORS file in the root of the source tree.
9656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project */
10656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
11656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#ifndef WEBRTC_MODULES_VIDEO_RENDER_IOS_RENDER_VIEW_H_
12656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define WEBRTC_MODULES_VIDEO_RENDER_IOS_RENDER_VIEW_H_
13656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
14656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#import <UIKit/UIKit.h>
15656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#import <QuartzCore/QuartzCore.h>
16656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
17656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#include "webrtc/modules/video_render/ios/open_gles20.h"
18656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
19656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project@interface VideoRenderIosView : UIView
20656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
21656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project- (BOOL)createContext;
22656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project- (BOOL)presentFramebuffer;
23656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project- (BOOL)renderFrame:(webrtc::I420VideoFrame*)frameToRender;
24656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project- (BOOL)setCoordinatesForZOrder:(const float)zOrder
25656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project                           Left:(const float)left
26656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project                            Top:(const float)top
27656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project                          Right:(const float)right
28656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project                         Bottom:(const float)bottom;
29656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
30656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project@property(nonatomic, retain) EAGLContext* context;
31656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
32656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project@end
33656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
34656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#endif  // WEBRTC_MODULES_VIDEO_RENDER_IOS_RENDER_VIEW_H_
35656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project