summaryrefslogtreecommitdiffstats
path: root/media/base/yuv_convert.cc
diff options
context:
space:
mode:
Diffstat (limited to 'media/base/yuv_convert.cc')
-rw-r--r--media/base/yuv_convert.cc21
1 files changed, 18 insertions, 3 deletions
diff --git a/media/base/yuv_convert.cc b/media/base/yuv_convert.cc
index 7b4586a..2fdb798 100644
--- a/media/base/yuv_convert.cc
+++ b/media/base/yuv_convert.cc
@@ -23,8 +23,6 @@
#include "media/base/simd/convert_rgb_to_yuv.h"
#include "media/base/simd/convert_yuv_to_rgb.h"
#include "media/base/simd/filter_yuv.h"
-#include "media/base/yuv_convert_internal.h"
-#include "media/base/yuv_row.h"
#if defined(ARCH_CPU_X86_FAMILY)
#if defined(COMPILER_MSVC)
@@ -326,7 +324,24 @@ void ConvertYUY2ToYUV(const uint8* src,
uint8* vplane,
int width,
int height) {
- ConvertYUY2ToYUV_C(src, yplane, uplane, vplane, width, height);
+ for (int i = 0; i < height / 2; ++i) {
+ for (int j = 0; j < (width / 2); ++j) {
+ yplane[0] = src[0];
+ *uplane = src[1];
+ yplane[1] = src[2];
+ *vplane = src[3];
+ src += 4;
+ yplane += 2;
+ uplane++;
+ vplane++;
+ }
+ for (int j = 0; j < (width / 2); ++j) {
+ yplane[0] = src[0];
+ yplane[1] = src[2];
+ src += 4;
+ yplane += 2;
+ }
+ }
}
void ConvertYUVToRGB32(const uint8* yplane,