summaryrefslogtreecommitdiffstats
path: root/third_party/libwebp/enc/picture.c
diff options
context:
space:
mode:
Diffstat (limited to 'third_party/libwebp/enc/picture.c')
-rw-r--r--third_party/libwebp/enc/picture.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/third_party/libwebp/enc/picture.c b/third_party/libwebp/enc/picture.c
index 2f3c96e..56ff85f3 100644
--- a/third_party/libwebp/enc/picture.c
+++ b/third_party/libwebp/enc/picture.c
@@ -593,6 +593,20 @@ int WebPPictureImportBGRA(WebPPicture* const picture,
return Import(picture, rgba, rgba_stride, 4, 1, 1);
}
+int WebPPictureImportRGBX(WebPPicture* const picture,
+ const uint8_t* const rgba, int rgba_stride) {
+ picture->colorspace &= ~WEBP_CSP_ALPHA_BIT;
+ if (!WebPPictureAlloc(picture)) return 0;
+ return Import(picture, rgba, rgba_stride, 4, 0, 0);
+}
+
+int WebPPictureImportBGRX(WebPPicture* const picture,
+ const uint8_t* const rgba, int rgba_stride) {
+ picture->colorspace &= ~WEBP_CSP_ALPHA_BIT;
+ if (!WebPPictureAlloc(picture)) return 0;
+ return Import(picture, rgba, rgba_stride, 4, 1, 0);
+}
+
//------------------------------------------------------------------------------
// Simplest call: