Index: media/video/gpu_memory_buffer_video_frame_pool.cc |
diff --git a/media/video/gpu_memory_buffer_video_frame_pool.cc b/media/video/gpu_memory_buffer_video_frame_pool.cc |
index f1965d109b9ee7df0e7132c0eff3897dc22b2c48..c0ab7a9fb1f48681b58f6031760cbf396cf394af 100644 |
--- a/media/video/gpu_memory_buffer_video_frame_pool.cc |
+++ b/media/video/gpu_memory_buffer_video_frame_pool.cc |
@@ -237,10 +237,10 @@ void CopyRowsToI420Buffer(int first_row, |
DCHECK_NE(dest_stride, 0); |
DCHECK_LE(bytes_per_row, std::abs(dest_stride)); |
DCHECK_LE(bytes_per_row, source_stride); |
- for (int row = first_row; row < first_row + rows; ++row) { |
- memcpy(output + dest_stride * row, source + source_stride * row, |
- bytes_per_row); |
- } |
+ |
+ libyuv::CopyPlane(source + source_stride * first_row, source_stride, |
+ output + dest_stride * first_row, dest_stride, |
+ bytes_per_row, rows); |
} |
done.Run(); |
} |