Home | History | Annotate | Download | only in skia

Lines Matching refs:picture

43 static int writeOutput(const uint8_t* data, size_t size, const WebPPicture* const picture)
45 static_cast<Vector<unsigned char>*>(picture->custom_ptr)->append(data, size);
49 static bool rgbPictureImport(const unsigned char* pixels, bool premultiplied, WebPImporter importRGBX, WebPImporter importRGB, WebPPicture* picture)
52 return importRGBX(picture, pixels, picture->width * 4);
57 size_t pixelCount = picture->height * picture->width;
73 return importRGB(picture, rgb.data(), picture->width * 3);
76 template <bool Premultiplied> inline bool importPictureBGRX(const unsigned char* pixels, WebPPicture* picture)
78 return rgbPictureImport(pixels, Premultiplied, &WebPPictureImportBGRX, &WebPPictureImportBGR, picture);
81 template <bool Premultiplied> inline bool importPictureRGBX(const unsigned char* pixels, WebPPicture* picture)
83 return rgbPictureImport(pixels, Premultiplied, &WebPPictureImportRGBX, &WebPPictureImportRGB, picture);
91 WebPPicture picture;
92 if (!WebPPictureInit(&picture))
98 picture.width = imageSize.width();
101 picture.height = imageSize.height();
103 if (premultiplied && !importPictureBGRX<true>(pixels, &picture))
105 if (!premultiplied && !importPictureRGBX<false>(pixels, &picture))
108 picture.custom_ptr = output;
109 picture.writer = &writeOutput;
113 bool success = WebPEncode(&config, &picture);
114 WebPPictureFree(&picture);