Index: webrtc/common_video/video_frame.cc |
diff --git a/webrtc/common_video/video_frame.cc b/webrtc/common_video/video_frame.cc |
index 9c127602df0b08a0ea98ff66dbbd23a30ba29101..208a31b618f1b52f3d941c844246994d1432b106 100644 |
--- a/webrtc/common_video/video_frame.cc |
+++ b/webrtc/common_video/video_frame.cc |
@@ -36,22 +36,6 @@ VideoFrame::VideoFrame(const rtc::scoped_refptr<VideoFrameBuffer>& buffer, |
rotation_(rotation) { |
} |
-VideoFrame::VideoFrame(void* native_handle, |
- int width, |
- int height, |
- uint32_t timestamp, |
- int64_t render_time_ms, |
- VideoRotation rotation, |
- const rtc::Callback0<void>& no_longer_used) |
- : VideoFrame(new rtc::RefCountedObject<TextureBuffer>(native_handle, |
- width, |
- height, |
- no_longer_used), |
- timestamp, |
- render_time_ms, |
- rotation) { |
-} |
- |
int VideoFrame::CreateEmptyFrame(int width, |
int height, |
int stride_y, |
@@ -211,4 +195,12 @@ void VideoFrame::set_video_frame_buffer( |
video_frame_buffer_ = buffer; |
} |
+VideoFrame VideoFrame::ConvertNativeToI420Frame() const { |
+ DCHECK(native_handle()); |
+ VideoFrame frame; |
+ frame.ShallowCopy(*this); |
+ frame.set_video_frame_buffer(video_frame_buffer_->NativeToI420Buffer()); |
+ return frame; |
+} |
+ |
} // namespace webrtc |