Note: We no longer publish the latest version of our code here. We primarily use a kumc-bmi github organization. The heron ETL repository, in particular, is not public. Peers in the informatics community should see MultiSiteDev for details on requesting access.

source: webrtc/webrtc/test/gl/gl_renderer.h @ 0:4bda6873e34c

pub_scrub_3792 tip
Last change on this file since 0:4bda6873e34c was 0:4bda6873e34c, checked in by Michael Prittie <mprittie@…>, 6 years ago

Scrubbed password for publication.

File size: 1.2 KB
Line 
1/*
2 *  Copyright (c) 2013 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#ifndef WEBRTC_VIDEO_ENGINE_TEST_COMMON_GL_GL_RENDERER_H_
12#define WEBRTC_VIDEO_ENGINE_TEST_COMMON_GL_GL_RENDERER_H_
13
14#ifdef WEBRTC_MAC
15#include <OpenGL/gl.h>
16#else
17#include <GL/gl.h>
18#endif
19
20#include "webrtc/test/video_renderer.h"
21#include "webrtc/typedefs.h"
22
23
24namespace webrtc {
25namespace test {
26
27class GlRenderer : public VideoRenderer {
28 public:
29  virtual void RenderFrame(const webrtc::I420VideoFrame& frame,
30                           int time_to_render_ms) OVERRIDE;
31
32 protected:
33  GlRenderer();
34
35  void Init();
36  void Destroy();
37
38  void ResizeViewport(size_t width, size_t height);
39
40 private:
41  bool is_init_;
42  uint8_t* buffer_;
43  GLuint texture_;
44  size_t width_, height_, buffer_size_;
45
46  void ResizeVideo(size_t width, size_t height);
47};
48}  // test
49}  // webrtc
50
51#endif  // WEBRTC_VIDEO_ENGINE_TEST_COMMON_GL_GL_RENDERER_H_
Note: See TracBrowser for help on using the repository browser.