| OLD | NEW |
| (Empty) |
| 1 /* | |
| 2 * Copyright (c) 2012 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/modules/video_render/external/video_render_external_impl.h" | |
| 12 | |
| 13 namespace webrtc { | |
| 14 | |
| 15 VideoRenderExternalImpl::VideoRenderExternalImpl( | |
| 16 const int32_t id, | |
| 17 const VideoRenderType videoRend
erType, | |
| 18 void* window, | |
| 19 const bool fullscreen) : | |
| 20 _critSect(*CriticalSectionWrapper::CreateCriticalSection()), | |
| 21 _fullscreen(fullscreen) | |
| 22 { | |
| 23 } | |
| 24 | |
| 25 VideoRenderExternalImpl::~VideoRenderExternalImpl() | |
| 26 { | |
| 27 delete &_critSect; | |
| 28 } | |
| 29 | |
| 30 int32_t VideoRenderExternalImpl::Init() | |
| 31 { | |
| 32 return 0; | |
| 33 } | |
| 34 | |
| 35 int32_t VideoRenderExternalImpl::ChangeWindow(void* window) | |
| 36 { | |
| 37 CriticalSectionScoped cs(&_critSect); | |
| 38 return 0; | |
| 39 } | |
| 40 | |
| 41 VideoRenderCallback* | |
| 42 VideoRenderExternalImpl::AddIncomingRenderStream(const uint32_t streamId, | |
| 43 const uint32_t zOrder, | |
| 44 const float left, | |
| 45 const float top, | |
| 46 const float right, | |
| 47 const float bottom) | |
| 48 { | |
| 49 CriticalSectionScoped cs(&_critSect); | |
| 50 return this; | |
| 51 } | |
| 52 | |
| 53 int32_t VideoRenderExternalImpl::DeleteIncomingRenderStream( | |
| 54 const uint32_t
streamId) | |
| 55 { | |
| 56 CriticalSectionScoped cs(&_critSect); | |
| 57 return 0; | |
| 58 } | |
| 59 | |
| 60 int32_t VideoRenderExternalImpl::GetIncomingRenderStreamProperties( | |
| 61 const u
int32_t streamId, | |
| 62 uint32_
t& zOrder, | |
| 63 float&
left, | |
| 64 float&
top, | |
| 65 float&
right, | |
| 66 float&
bottom) const | |
| 67 { | |
| 68 CriticalSectionScoped cs(&_critSect); | |
| 69 | |
| 70 zOrder = 0; | |
| 71 left = 0; | |
| 72 top = 0; | |
| 73 right = 0; | |
| 74 bottom = 0; | |
| 75 | |
| 76 return 0; | |
| 77 } | |
| 78 | |
| 79 int32_t VideoRenderExternalImpl::StartRender() | |
| 80 { | |
| 81 CriticalSectionScoped cs(&_critSect); | |
| 82 return 0; | |
| 83 } | |
| 84 | |
| 85 int32_t VideoRenderExternalImpl::StopRender() | |
| 86 { | |
| 87 CriticalSectionScoped cs(&_critSect); | |
| 88 return 0; | |
| 89 } | |
| 90 | |
| 91 VideoRenderType VideoRenderExternalImpl::RenderType() | |
| 92 { | |
| 93 return kRenderExternal; | |
| 94 } | |
| 95 | |
| 96 RawVideoType VideoRenderExternalImpl::PerferedVideoType() | |
| 97 { | |
| 98 return kVideoI420; | |
| 99 } | |
| 100 | |
| 101 bool VideoRenderExternalImpl::FullScreen() | |
| 102 { | |
| 103 CriticalSectionScoped cs(&_critSect); | |
| 104 return _fullscreen; | |
| 105 } | |
| 106 | |
| 107 int32_t VideoRenderExternalImpl::GetGraphicsMemory( | |
| 108 uint64_t& totalGraphics
Memory, | |
| 109 uint64_t& availableGrap
hicsMemory) const | |
| 110 { | |
| 111 totalGraphicsMemory = 0; | |
| 112 availableGraphicsMemory = 0; | |
| 113 return -1; | |
| 114 } | |
| 115 | |
| 116 int32_t VideoRenderExternalImpl::GetScreenResolution( | |
| 117 uint32_t& screenWidth
, | |
| 118 uint32_t& screenHeigh
t) const | |
| 119 { | |
| 120 CriticalSectionScoped cs(&_critSect); | |
| 121 screenWidth = 0; | |
| 122 screenHeight = 0; | |
| 123 return 0; | |
| 124 } | |
| 125 | |
| 126 uint32_t VideoRenderExternalImpl::RenderFrameRate( | |
| 127 const uint32_t streamId) | |
| 128 { | |
| 129 CriticalSectionScoped cs(&_critSect); | |
| 130 return 0; | |
| 131 } | |
| 132 | |
| 133 int32_t VideoRenderExternalImpl::SetStreamCropping( | |
| 134 const uint32_t streamId
, | |
| 135 const float left, | |
| 136 const float top, | |
| 137 const float right, | |
| 138 const float bottom) | |
| 139 { | |
| 140 CriticalSectionScoped cs(&_critSect); | |
| 141 return 0; | |
| 142 } | |
| 143 | |
| 144 int32_t VideoRenderExternalImpl::ConfigureRenderer( | |
| 145 const uint32_t streamId
, | |
| 146 const unsigned int zOrd
er, | |
| 147 const float left, | |
| 148 const float top, | |
| 149 const float right, | |
| 150 const float bottom) | |
| 151 { | |
| 152 CriticalSectionScoped cs(&_critSect); | |
| 153 return 0; | |
| 154 } | |
| 155 | |
| 156 int32_t VideoRenderExternalImpl::SetTransparentBackground( | |
| 157 const bool enabl
e) | |
| 158 { | |
| 159 CriticalSectionScoped cs(&_critSect); | |
| 160 return 0; | |
| 161 } | |
| 162 | |
| 163 int32_t VideoRenderExternalImpl::SetText( | |
| 164 const uint8_t textId, | |
| 165 const uint8_t* text, | |
| 166 const int32_t textLength, | |
| 167 const uint32_t textColorRef, | |
| 168 const uint32_t backgroundColorRef
, | |
| 169 const float left, | |
| 170 const float top, | |
| 171 const float right, | |
| 172 const float bottom) | |
| 173 { | |
| 174 CriticalSectionScoped cs(&_critSect); | |
| 175 return 0; | |
| 176 } | |
| 177 | |
| 178 int32_t VideoRenderExternalImpl::SetBitmap(const void* bitMap, | |
| 179 const uint8_t pictureId, | |
| 180 const void* colorKey, | |
| 181 const float left, | |
| 182 const float top, | |
| 183 const float right, | |
| 184 const float bottom) | |
| 185 { | |
| 186 CriticalSectionScoped cs(&_critSect); | |
| 187 return 0; | |
| 188 } | |
| 189 | |
| 190 // VideoRenderCallback | |
| 191 int32_t VideoRenderExternalImpl::RenderFrame(const uint32_t streamId, | |
| 192 const VideoFrame& videoFrame) { | |
| 193 return 0; | |
| 194 } | |
| 195 } // namespace webrtc | |
| OLD | NEW |