1 /*
2  *  Copyright (c) 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 #ifndef TEST_FAKE_TEXTURE_FRAME_H_
11 #define TEST_FAKE_TEXTURE_FRAME_H_
12 
13 #include "api/video/i420_buffer.h"
14 #include "api/video/video_frame.h"
15 #include "common_video/include/video_frame_buffer.h"
16 #include "rtc_base/checks.h"
17 
18 namespace webrtc {
19 namespace test {
20 
21 class FakeNativeBuffer : public VideoFrameBuffer {
22  public:
23   static VideoFrame CreateFrame(int width,
24                                 int height,
25                                 uint32_t timestamp,
26                                 int64_t render_time_ms,
27                                 VideoRotation rotation);
28 
FakeNativeBuffer(int width,int height)29   FakeNativeBuffer(int width, int height) : width_(width), height_(height) {}
30 
31   Type type() const override;
32   int width() const override;
33   int height() const override;
34 
35  private:
36   rtc::scoped_refptr<I420BufferInterface> ToI420() override;
37 
38   const int width_;
39   const int height_;
40 };
41 
42 }  // namespace test
43 }  // namespace webrtc
44 #endif  //  TEST_FAKE_TEXTURE_FRAME_H_
45