diff options
author | Frank Barchard <fbarchard@google.com> | 2019-09-11 11:39:52 -0700 |
---|---|---|
committer | Frank Barchard <fbarchard@chromium.org> | 2019-09-11 21:06:21 +0000 |
commit | c85a7b3ae3efb8b7e63aa86122c42843333ab91d (patch) | |
tree | 2d76dc6838076c5bc6c59419c4d0ae9da3d29ec3 /source/scale.cc | |
parent | eeccc19a99fec583ee927df665291ecdd5dc15af (diff) | |
download | libyuv-c85a7b3ae3efb8b7e63aa86122c42843333ab91d.tar.gz |
MMI Optimized functions I422ToARGB for 1080p video
Improves playback performance for 1080p video on www.youku.com
BUG=libyuv:841
Change-Id: Iabe7693fba276162af0290863f46e214ab86fb6c
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/1790959
Reviewed-by: Miguel Casas <mcasas@chromium.org>
Diffstat (limited to 'source/scale.cc')
-rw-r--r-- | source/scale.cc | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/source/scale.cc b/source/scale.cc index ab085496..5034c503 100644 --- a/source/scale.cc +++ b/source/scale.cc @@ -398,6 +398,18 @@ static void ScalePlaneDown34(int src_width, } } #endif +#if defined(HAS_SCALEROWDOWN34_MMI) + if (TestCpuFlag(kCpuHasMMI)) { + if (!filtering) { + ScaleRowDown34_0 = ScaleRowDown34_Any_MMI; + ScaleRowDown34_1 = ScaleRowDown34_Any_MMI; + if (dst_width % 24 == 0) { + ScaleRowDown34_0 = ScaleRowDown34_MMI; + ScaleRowDown34_1 = ScaleRowDown34_MMI; + } + } + } +#endif #if defined(HAS_SCALEROWDOWN34_SSSE3) if (TestCpuFlag(kCpuHasSSSE3)) { if (!filtering) { |