diff options
author | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2023-09-29 19:56:18 +0000 |
---|---|---|
committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2023-09-29 19:56:18 +0000 |
commit | 3b05d3c81a4b0ea9311479ff32cba03052696c1e (patch) | |
tree | e8cf5f7cdc94a5abfe84a758a4245d7269b65f8f /files/include/libyuv/scale_rgb.h | |
parent | cc6610ad280a03592699fd682e97781ddfd715ab (diff) | |
parent | 435db9f11b09187e0d60683813a28d07cc13166b (diff) | |
download | libyuv-3b05d3c81a4b0ea9311479ff32cba03052696c1e.tar.gz |
Snap for 9446185 from 435db9f11b09187e0d60683813a28d07cc13166b to androidx-hilt-release
Change-Id: Idd9ba9d29d428388f3040d02b3d26cdb620d2b4b
Diffstat (limited to 'files/include/libyuv/scale_rgb.h')
-rw-r--r-- | files/include/libyuv/scale_rgb.h | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/files/include/libyuv/scale_rgb.h b/files/include/libyuv/scale_rgb.h new file mode 100644 index 00000000..d17c39fd --- /dev/null +++ b/files/include/libyuv/scale_rgb.h @@ -0,0 +1,42 @@ +/* + * Copyright 2022 The LibYuv Project Authors. All rights reserved. + * + * Use of this source code is governed by a BSD-style license + * that can be found in the LICENSE file in the root of the source + * tree. An additional intellectual property rights grant can be found + * in the file PATENTS. All contributing project authors may + * be found in the AUTHORS file in the root of the source tree. + */ + +#ifndef INCLUDE_LIBYUV_SCALE_RGB_H_ +#define INCLUDE_LIBYUV_SCALE_RGB_H_ + +#include "libyuv/basic_types.h" +#include "libyuv/scale.h" // For FilterMode + +#ifdef __cplusplus +namespace libyuv { +extern "C" { +#endif + +// RGB can be RAW, RGB24 or YUV24 +// RGB scales 24 bit images by converting a row at a time to ARGB +// and using ARGB row functions to scale, then convert to RGB. +// TODO(fbarchard): Allow input/output formats to be specified. +LIBYUV_API +int RGBScale(const uint8_t* src_rgb, + int src_stride_rgb, + int src_width, + int src_height, + uint8_t* dst_rgb, + int dst_stride_rgb, + int dst_width, + int dst_height, + enum FilterMode filtering); + +#ifdef __cplusplus +} // extern "C" +} // namespace libyuv +#endif + +#endif // INCLUDE_LIBYUV_SCALE_UV_H_ |