Index: third_party/libwebp/webp/encode.h |
diff --git a/third_party/libwebp/webp/encode.h b/third_party/libwebp/webp/encode.h |
index 31f0539750faa6dc935348bef4cee239ef55c9be..ae9841910535edbaec89a003c13249375f21a1da 100644 |
--- a/third_party/libwebp/webp/encode.h |
+++ b/third_party/libwebp/webp/encode.h |
@@ -249,15 +249,22 @@ WEBP_EXTERN(int) WebPPictureRescale(WebPPicture* const pic, |
// Returns 0 in case of memory error. |
WEBP_EXTERN(int) WebPPictureImportRGB( |
WebPPicture* const picture, const uint8_t* const rgb, int rgb_stride); |
-// Same, but for RGBA buffer |
+// Same, but for RGBA buffer. |
WEBP_EXTERN(int) WebPPictureImportRGBA( |
WebPPicture* const picture, const uint8_t* const rgba, int rgba_stride); |
+// Same, but for RGBA buffer. Imports the RGB direct from the 32-bit format |
+// input buffer ignoring the alpha channel. Avoids needing to copy the data |
+// to a temporary 24-bit RGB buffer to import the RGB only. |
+WEBP_EXTERN(int) WebPPictureImportRGBX( |
+ WebPPicture* const picture, const uint8_t* const rgbx, int rgbx_stride); |
-// Variant of the above, but taking BGR(A) input: |
+// Variants of the above, but taking BGR(A|X) input. |
WEBP_EXTERN(int) WebPPictureImportBGR( |
WebPPicture* const picture, const uint8_t* const bgr, int bgr_stride); |
WEBP_EXTERN(int) WebPPictureImportBGRA( |
WebPPicture* const picture, const uint8_t* const bgra, int bgra_stride); |
+WEBP_EXTERN(int) WebPPictureImportBGRX( |
+ WebPPicture* const picture, const uint8_t* const bgrx, int bgrx_stride); |
//------------------------------------------------------------------------------ |
// Main call |