diff options
author | Sergio Garcia Murillo <sergio.garcia.murillo@gmail.com> | 2022-12-21 08:34:00 +0100 |
---|---|---|
committer | libyuv LUCI CQ <libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com> | 2023-01-03 20:27:28 +0000 |
commit | f583b1b4b82ef71eba776c3591c82227db615c75 (patch) | |
tree | 0e54e887255e06585ea42996ad14c6e6a563a002 /include/libyuv/planar_functions.h | |
parent | 3abd6f36b6e4f5a2e0ce236580a8bc1da3c7cf7e (diff) | |
download | libyuv-f583b1b4b82ef71eba776c3591c82227db615c75.tar.gz |
Add I410Copy and I410ToI420 methods
The I410To420 implementation does a two step approach for scaling down and 10-to-8 bit conversion using the Y plane as temporal storage.
Bug: libyuv:950
Change-Id: I3d35fad4b99e17253230456233fbd947e013c0ec
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/4110783
Commit-Queue: Frank Barchard <fbarchard@chromium.org>
Reviewed-by: Frank Barchard <fbarchard@chromium.org>
Diffstat (limited to 'include/libyuv/planar_functions.h')
-rw-r--r-- | include/libyuv/planar_functions.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/include/libyuv/planar_functions.h b/include/libyuv/planar_functions.h index ffe63705..154f2f21 100644 --- a/include/libyuv/planar_functions.h +++ b/include/libyuv/planar_functions.h @@ -392,6 +392,24 @@ int I210Copy(const uint16_t* src_y, int width, int height); +// Copy I410 to I410. +#define I410ToI410 I410Copy +LIBYUV_API +int I410Copy(const uint16_t* src_y, + int src_stride_y, + const uint16_t* src_u, + int src_stride_u, + const uint16_t* src_v, + int src_stride_v, + uint16_t* dst_y, + int dst_stride_y, + uint16_t* dst_u, + int dst_stride_u, + uint16_t* dst_v, + int dst_stride_v, + int width, + int height); + // Copy NV12. Supports inverting. LIBYUV_API int NV12Copy(const uint8_t* src_y, |