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 #include "webrtc/common_video/interface/texture_video_frame.h"
12
13 #include <assert.h>
14
15 namespace webrtc {
16
TextureVideoFrame(NativeHandle * handle,int width,int height,uint32_t timestamp,int64_t render_time_ms)17 TextureVideoFrame::TextureVideoFrame(NativeHandle* handle,
18 int width,
19 int height,
20 uint32_t timestamp,
21 int64_t render_time_ms)
22 : handle_(handle) {
23 set_width(width);
24 set_height(height);
25 set_timestamp(timestamp);
26 set_render_time_ms(render_time_ms);
27 }
28
~TextureVideoFrame()29 TextureVideoFrame::~TextureVideoFrame() {}
30
CreateEmptyFrame(int width,int height,int stride_y,int stride_u,int stride_v)31 int TextureVideoFrame::CreateEmptyFrame(int width,
32 int height,
33 int stride_y,
34 int stride_u,
35 int stride_v) {
36 assert(false); // Should not be called.
37 return -1;
38 }
39
CreateFrame(int size_y,const uint8_t * buffer_y,int size_u,const uint8_t * buffer_u,int size_v,const uint8_t * buffer_v,int width,int height,int stride_y,int stride_u,int stride_v)40 int TextureVideoFrame::CreateFrame(int size_y,
41 const uint8_t* buffer_y,
42 int size_u,
43 const uint8_t* buffer_u,
44 int size_v,
45 const uint8_t* buffer_v,
46 int width,
47 int height,
48 int stride_y,
49 int stride_u,
50 int stride_v) {
51 assert(false); // Should not be called.
52 return -1;
53 }
54
CopyFrame(const I420VideoFrame & videoFrame)55 int TextureVideoFrame::CopyFrame(const I420VideoFrame& videoFrame) {
56 assert(false); // Should not be called.
57 return -1;
58 }
59
CloneFrame() const60 I420VideoFrame* TextureVideoFrame::CloneFrame() const {
61 return new TextureVideoFrame(
62 handle_, width(), height(), timestamp(), render_time_ms());
63 }
64
SwapFrame(I420VideoFrame * videoFrame)65 void TextureVideoFrame::SwapFrame(I420VideoFrame* videoFrame) {
66 assert(false); // Should not be called.
67 }
68
buffer(PlaneType type)69 uint8_t* TextureVideoFrame::buffer(PlaneType type) {
70 assert(false); // Should not be called.
71 return NULL;
72 }
73
buffer(PlaneType type) const74 const uint8_t* TextureVideoFrame::buffer(PlaneType type) const {
75 assert(false); // Should not be called.
76 return NULL;
77 }
78
allocated_size(PlaneType type) const79 int TextureVideoFrame::allocated_size(PlaneType type) const {
80 assert(false); // Should not be called.
81 return -1;
82 }
83
stride(PlaneType type) const84 int TextureVideoFrame::stride(PlaneType type) const {
85 assert(false); // Should not be called.
86 return -1;
87 }
88
IsZeroSize() const89 bool TextureVideoFrame::IsZeroSize() const {
90 assert(false); // Should not be called.
91 return true;
92 }
93
ResetSize()94 void TextureVideoFrame::ResetSize() {
95 assert(false); // Should not be called.
96 }
97
native_handle() const98 void* TextureVideoFrame::native_handle() const { return handle_.get(); }
99
CheckDimensions(int width,int height,int stride_y,int stride_u,int stride_v)100 int TextureVideoFrame::CheckDimensions(
101 int width, int height, int stride_y, int stride_u, int stride_v) {
102 return 0;
103 }
104
105 } // namespace webrtc
106