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 /include/libyuv/scale_row.h | |
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 'include/libyuv/scale_row.h')
-rw-r--r-- | include/libyuv/scale_row.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/include/libyuv/scale_row.h b/include/libyuv/scale_row.h index 6e207a9c..dd20718a 100644 --- a/include/libyuv/scale_row.h +++ b/include/libyuv/scale_row.h @@ -126,6 +126,7 @@ extern "C" { #define HAS_SCALEROWDOWN2_MMI #define HAS_SCALEROWDOWN4_16_MMI #define HAS_SCALEROWDOWN4_MMI +#define HAS_SCALEROWDOWN34_MMI #endif // Scale ARGB vertically with bilinear interpolation. @@ -950,6 +951,10 @@ void ScaleRowDown34_MSA(const uint8_t* src_ptr, ptrdiff_t src_stride, uint8_t* dst, int dst_width); +void ScaleRowDown34_MMI(const uint8_t* src_ptr, + ptrdiff_t src_stride, + uint8_t* dst, + int dst_width); void ScaleRowDown34_0_Box_MSA(const uint8_t* src_ptr, ptrdiff_t src_stride, uint8_t* d, @@ -1003,6 +1008,10 @@ void ScaleRowDown34_Any_MSA(const uint8_t* src_ptr, ptrdiff_t src_stride, uint8_t* dst_ptr, int dst_width); +void ScaleRowDown34_Any_MMI(const uint8_t* src_ptr, + ptrdiff_t src_stride, + uint8_t* dst_ptr, + int dst_width); void ScaleRowDown34_0_Box_Any_MSA(const uint8_t* src_ptr, ptrdiff_t src_stride, uint8_t* dst_ptr, |