| Index: remoting/base/util.cc
|
| diff --git a/remoting/base/util.cc b/remoting/base/util.cc
|
| index 483d97fae0861e86e051546172f173a998c2b295..e960f09fbd21dc0867afaf9e76a09b919f0e8110 100644
|
| --- a/remoting/base/util.cc
|
| +++ b/remoting/base/util.cc
|
| @@ -54,13 +54,13 @@ void ConvertYUVToRGB32WithRect(const uint8* y_plane,
|
| const uint8* u_plane,
|
| const uint8* v_plane,
|
| uint8* rgb_plane,
|
| - const gfx::Rect& rect,
|
| + const SkIRect& rect,
|
| int y_stride,
|
| int uv_stride,
|
| int rgb_stride) {
|
| - int rgb_offset = CalculateRGBOffset(rect.x(), rect.y(), rgb_stride);
|
| - int y_offset = CalculateYOffset(rect.x(), rect.y(), y_stride);
|
| - int uv_offset = CalculateUVOffset(rect.x(), rect.y(), uv_stride);
|
| + int rgb_offset = CalculateRGBOffset(rect.fLeft, rect.fTop, rgb_stride);
|
| + int y_offset = CalculateYOffset(rect.fLeft, rect.fTop, y_stride);
|
| + int uv_offset = CalculateUVOffset(rect.fLeft, rect.fTop, uv_stride);
|
|
|
| media::ConvertYUVToRGB32(y_plane + y_offset,
|
| u_plane + uv_offset,
|
| @@ -78,15 +78,20 @@ void ScaleYUVToRGB32WithRect(const uint8* y_plane,
|
| const uint8* u_plane,
|
| const uint8* v_plane,
|
| uint8* rgb_plane,
|
| - const gfx::Rect& source_rect,
|
| - const gfx::Rect& dest_rect,
|
| + const SkIRect& source_rect,
|
| + const SkIRect& dest_rect,
|
| int y_stride,
|
| int uv_stride,
|
| int rgb_stride) {
|
| - int rgb_offset = CalculateRGBOffset(dest_rect.x(), dest_rect.y(), rgb_stride);
|
| - int y_offset = CalculateYOffset(source_rect.x(), source_rect.y(), y_stride);
|
| - int uv_offset = CalculateUVOffset(source_rect.x(),
|
| - source_rect.y(), uv_stride);
|
| + int rgb_offset = CalculateRGBOffset(dest_rect.fLeft,
|
| + dest_rect.fTop,
|
| + rgb_stride);
|
| + int y_offset = CalculateYOffset(source_rect.fLeft,
|
| + source_rect.fTop,
|
| + y_stride);
|
| + int uv_offset = CalculateUVOffset(source_rect.fLeft,
|
| + source_rect.fTop,
|
| + uv_stride);
|
|
|
| media::ScaleYUVToRGB32(y_plane + y_offset,
|
| u_plane + uv_offset,
|
| @@ -134,26 +139,23 @@ int RoundToTwosMultiple(int x) {
|
| return x & (~1);
|
| }
|
|
|
| -gfx::Rect AlignRect(const gfx::Rect& rect) {
|
| - int x = RoundToTwosMultiple(rect.x());
|
| - int y = RoundToTwosMultiple(rect.y());
|
| - int right = RoundToTwosMultiple(rect.right() + 1);
|
| - int bottom = RoundToTwosMultiple(rect.bottom() + 1);
|
| - return gfx::Rect(x, y, right - x, bottom - y);
|
| +SkIRect AlignRect(const SkIRect& rect) {
|
| + int x = RoundToTwosMultiple(rect.fLeft);
|
| + int y = RoundToTwosMultiple(rect.fTop);
|
| + int right = RoundToTwosMultiple(rect.fRight + 1);
|
| + int bottom = RoundToTwosMultiple(rect.fBottom + 1);
|
| + return SkIRect::MakeXYWH(x, y, right - x, bottom - y);
|
| }
|
|
|
| -gfx::Rect ScaleRect(const gfx::Rect& rect,
|
| - double horizontal_ratio,
|
| - double vertical_ratio) {
|
| - gfx::Rect scaled_rect(rect.x() * horizontal_ratio,
|
| - rect.y() * vertical_ratio,
|
| - 0,
|
| - 0);
|
| - scaled_rect.set_width(
|
| - rect.right() * horizontal_ratio - scaled_rect.x());
|
| - scaled_rect.set_height(
|
| - rect.bottom() * vertical_ratio - scaled_rect.y());
|
| - return scaled_rect;
|
| +SkIRect ScaleRect(const SkIRect& rect,
|
| + double horizontal_ratio,
|
| + double vertical_ratio) {
|
| + int x = rect.fLeft * horizontal_ratio;
|
| + int y = rect.fTop * vertical_ratio;
|
| + int w = rect.fRight * horizontal_ratio - x;
|
| + int h = rect.fBottom * vertical_ratio - y;
|
| +
|
| + return SkIRect::MakeXYWH(x, y, w, h);
|
| }
|
|
|
| void CopyRect(const uint8* src_plane,
|
|
|