Chromium Code Reviews| Index: webrtc/media/devices/gdivideorenderer.cc |
| diff --git a/webrtc/media/devices/gdivideorenderer.cc b/webrtc/media/devices/gdivideorenderer.cc |
| index bd67b68edd72a3b095e7c44c3ca1bc5a3f5e6f44..e7d8f4526b388faaba79127547c6fc2198cd64f2 100644 |
| --- a/webrtc/media/devices/gdivideorenderer.cc |
| +++ b/webrtc/media/devices/gdivideorenderer.cc |
| @@ -226,9 +226,14 @@ void GdiVideoRenderer::VideoWindow::OnRenderFrame(const VideoFrame* frame) { |
| return; |
| } |
| // Convert frame to ARGB format, which is accepted by GDI |
| - frame->ConvertToRgbBuffer(cricket::FOURCC_ARGB, image_.get(), |
| - bmi_.bmiHeader.biSizeImage, |
| - bmi_.bmiHeader.biWidth * 4); |
| + rtc::scoped_refptr<webrtc::VideoFrameBuffer> buffer( |
| + frame->video_frame_buffer()); |
| + libyuv::ConvertFromI420(buffer->DataY(), buffer->StrideY(), |
| + buffer->DataU(), buffer->StrideU(), |
| + buffer->DataV(), buffer->StrideV(), |
| + image_.get(), bmi_.bmiHeader.biWidth * 4, |
| + buffer->width(), buffer->height(), |
| + cricket::FOURCC_ARGB); |
|
perkj_webrtc
2016/08/30 07:13:39
libuyv type- not cricket.
|
| InvalidateRect(handle(), 0, 0); |
| } |