Index: media/filters/skcanvas_video_renderer.cc |
diff --git a/media/filters/skcanvas_video_renderer.cc b/media/filters/skcanvas_video_renderer.cc |
index 9781b4c49715a3d3a6e3327d501600777f0ea499..998a6403e5074b2a6cd1531439957af5ec1495a6 100644 |
--- a/media/filters/skcanvas_video_renderer.cc |
+++ b/media/filters/skcanvas_video_renderer.cc |
@@ -88,7 +88,7 @@ static void FastPaint( |
} |
if (video_frame->format() == media::VideoFrame::YV12J) { |
- yuv_type = media::YV12; |
+ yuv_type = media::YV12J; |
y_shift = 1; |
} |
@@ -229,7 +229,6 @@ static void ConvertVideoFrameToBitmap( |
switch (video_frame->format()) { |
case media::VideoFrame::YV12: |
case media::VideoFrame::I420: |
- case media::VideoFrame::YV12J: |
media::ConvertYUVToRGB32( |
video_frame->data(media::VideoFrame::kYPlane) + y_offset, |
video_frame->data(media::VideoFrame::kUPlane) + uv_offset, |
@@ -243,6 +242,20 @@ static void ConvertVideoFrameToBitmap( |
media::YV12); |
break; |
+ case media::VideoFrame::YV12J: |
+ media::ConvertYUVToRGB32( |
+ video_frame->data(media::VideoFrame::kYPlane) + y_offset, |
+ video_frame->data(media::VideoFrame::kUPlane) + uv_offset, |
+ video_frame->data(media::VideoFrame::kVPlane) + uv_offset, |
+ static_cast<uint8*>(bitmap->getPixels()), |
+ video_frame->visible_rect().width(), |
+ video_frame->visible_rect().height(), |
+ video_frame->stride(media::VideoFrame::kYPlane), |
+ video_frame->stride(media::VideoFrame::kUPlane), |
+ bitmap->rowBytes(), |
+ media::YV12J); |
+ break; |
+ |
case media::VideoFrame::YV16: |
media::ConvertYUVToRGB32( |
video_frame->data(media::VideoFrame::kYPlane) + y_offset, |