Index: media/base/simd/convert_rgb_to_yuv_c.cc |
diff --git a/media/base/simd/convert_rgb_to_yuv_c.cc b/media/base/simd/convert_rgb_to_yuv_c.cc |
deleted file mode 100644 |
index a43e431846b9b0c566433857097376debce95b69..0000000000000000000000000000000000000000 |
--- a/media/base/simd/convert_rgb_to_yuv_c.cc |
+++ /dev/null |
@@ -1,94 +0,0 @@ |
-// Copyright (c) 2011 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#include <stdint.h> |
- |
-#include "build/build_config.h" |
-#include "media/base/simd/convert_rgb_to_yuv.h" |
- |
-namespace media { |
- |
-static int clip_byte(int x) { |
- if (x > 255) |
- return 255; |
- else if (x < 0) |
- return 0; |
- else |
- return x; |
-} |
- |
-void ConvertRGB32ToYUV_C(const uint8_t* rgbframe, |
- uint8_t* yplane, |
- uint8_t* uplane, |
- uint8_t* vplane, |
- int width, |
- int height, |
- int rgbstride, |
- int ystride, |
- int uvstride) { |
-#if defined(OS_ANDROID) |
- const int r = 0; |
- const int g = 1; |
- const int b = 2; |
-#else |
- const int r = 2; |
- const int g = 1; |
- const int b = 0; |
-#endif |
- |
- for (int i = 0; i < height; ++i) { |
- for (int j = 0; j < width; ++j) { |
- // Since the input pixel format is RGB32, there are 4 bytes per pixel. |
- const uint8_t* pixel = rgbframe + 4 * j; |
- yplane[j] = clip_byte(((pixel[r] * 66 + pixel[g] * 129 + |
- pixel[b] * 25 + 128) >> 8) + 16); |
- if (i % 2 == 0 && j % 2 == 0) { |
- uplane[j / 2] = clip_byte(((pixel[r] * -38 + pixel[g] * -74 + |
- pixel[b] * 112 + 128) >> 8) + 128); |
- vplane[j / 2] = clip_byte(((pixel[r] * 112 + pixel[g] * -94 + |
- pixel[b] * -18 + 128) >> 8) + 128); |
- } |
- } |
- rgbframe += rgbstride; |
- yplane += ystride; |
- if (i % 2 == 0) { |
- uplane += uvstride; |
- vplane += uvstride; |
- } |
- } |
-} |
- |
-void ConvertRGB24ToYUV_C(const uint8_t* rgbframe, |
- uint8_t* yplane, |
- uint8_t* uplane, |
- uint8_t* vplane, |
- int width, |
- int height, |
- int rgbstride, |
- int ystride, |
- int uvstride) { |
- for (int i = 0; i < height; ++i) { |
- for (int j = 0; j < width; ++j) { |
- // Since the input pixel format is RGB24, there are 3 bytes per pixel. |
- const uint8_t* pixel = rgbframe + 3 * j; |
- yplane[j] = clip_byte(((pixel[2] * 66 + pixel[1] * 129 + |
- pixel[0] * 25 + 128) >> 8) + 16); |
- if (i % 2 == 0 && j % 2 == 0) { |
- uplane[j / 2] = clip_byte(((pixel[2] * -38 + pixel[1] * -74 + |
- pixel[0] * 112 + 128) >> 8) + 128); |
- vplane[j / 2] = clip_byte(((pixel[2] * 112 + pixel[1] * -94 + |
- pixel[0] * -18 + 128) >> 8) + 128); |
- } |
- } |
- |
- rgbframe += rgbstride; |
- yplane += ystride; |
- if (i % 2 == 0) { |
- uplane += uvstride; |
- vplane += uvstride; |
- } |
- } |
-} |
- |
-} // namespace media |