• Home
  • Raw
  • Download

Lines Matching full:picture

53 int WebPPictureHasTransparency(const WebPPicture* picture) {  in WebPPictureHasTransparency()  argument
54 if (picture == NULL) return 0; in WebPPictureHasTransparency()
55 if (!picture->use_argb) { in WebPPictureHasTransparency()
56 return CheckNonOpaque(picture->a, picture->width, picture->height, in WebPPictureHasTransparency()
57 1, picture->a_stride); in WebPPictureHasTransparency()
60 const uint32_t* argb = picture->argb; in WebPPictureHasTransparency()
62 for (y = 0; y < picture->height; ++y) { in WebPPictureHasTransparency()
63 for (x = 0; x < picture->width; ++x) { in WebPPictureHasTransparency()
66 argb += picture->argb_stride; in WebPPictureHasTransparency()
390 WebPPicture* const picture) { in ConvertWRGBToYUV() argument
392 uint8_t* dst_y = picture->y; in ConvertWRGBToYUV()
393 uint8_t* dst_u = picture->u; in ConvertWRGBToYUV()
394 uint8_t* dst_v = picture->v; in ConvertWRGBToYUV()
396 const int w = (picture->width + 1) & ~1; in ConvertWRGBToYUV()
397 const int h = (picture->height + 1) & ~1; in ConvertWRGBToYUV()
400 for (best_uv = best_uv_base, j = 0; j < picture->height; ++j) { in ConvertWRGBToYUV()
401 for (i = 0; i < picture->width; ++i) { in ConvertWRGBToYUV()
411 dst_y += picture->y_stride; in ConvertWRGBToYUV()
423 dst_u += picture->uv_stride; in ConvertWRGBToYUV()
424 dst_v += picture->uv_stride; in ConvertWRGBToYUV()
438 WebPPicture* const picture) { in PreprocessARGB() argument
440 const int w = (picture->width + 1) & ~1; in PreprocessARGB()
441 const int h = (picture->height + 1) & ~1; in PreprocessARGB()
467 ok = WebPEncodingSetError(picture, VP8_ENC_ERROR_OUT_OF_MEMORY); in PreprocessARGB()
470 assert(picture->width >= kMinDimensionIterativeConversion); in PreprocessARGB()
471 assert(picture->height >= kMinDimensionIterativeConversion); in PreprocessARGB()
476 for (j = 0; j < picture->height; j += 2) { in PreprocessARGB()
477 const int is_last_row = (j == picture->height - 1); in PreprocessARGB()
482 ImportOneRow(r_ptr, g_ptr, b_ptr, step, picture->width, src1); in PreprocessARGB()
485 step, picture->width, src2); in PreprocessARGB()
546 ok = ConvertWRGBToYUV(best_y_base, best_uv_base, picture); in PreprocessARGB()
839 WebPPicture* const picture) { in ImportYUVAFromRGBA() argument
841 const int width = picture->width; in ImportYUVAFromRGBA()
842 const int height = picture->height; in ImportYUVAFromRGBA()
846 picture->colorspace = has_alpha ? WEBP_YUV420A : WEBP_YUV420; in ImportYUVAFromRGBA()
847 picture->use_argb = 0; in ImportYUVAFromRGBA()
855 if (!WebPPictureAllocYUVA(picture, width, height)) { in ImportYUVAFromRGBA()
868 if (!PreprocessARGB(r_ptr, g_ptr, b_ptr, step, rgb_stride, picture)) { in ImportYUVAFromRGBA()
873 picture->a, picture->a_stride); in ImportYUVAFromRGBA()
881 uint8_t* dst_y = picture->y; in ImportYUVAFromRGBA()
882 uint8_t* dst_u = picture->u; in ImportYUVAFromRGBA()
883 uint8_t* dst_v = picture->v; in ImportYUVAFromRGBA()
884 uint8_t* dst_a = picture->a; in ImportYUVAFromRGBA()
905 dst_y + picture->y_stride, width); in ImportYUVAFromRGBA()
909 dst_y + picture->y_stride, width); in ImportYUVAFromRGBA()
916 dst_y + picture->y_stride, width, rg); in ImportYUVAFromRGBA()
918 dst_y += 2 * picture->y_stride; in ImportYUVAFromRGBA()
921 dst_a, picture->a_stride); in ImportYUVAFromRGBA()
922 dst_a += 2 * picture->a_stride; in ImportYUVAFromRGBA()
936 dst_u += picture->uv_stride; in ImportYUVAFromRGBA()
937 dst_v += picture->uv_stride; in ImportYUVAFromRGBA()
985 static int PictureARGBToYUVA(WebPPicture* picture, WebPEncCSP colorspace, in PictureARGBToYUVA() argument
987 if (picture == NULL) return 0; in PictureARGBToYUVA()
988 if (picture->argb == NULL) { in PictureARGBToYUVA()
989 return WebPEncodingSetError(picture, VP8_ENC_ERROR_NULL_PARAMETER); in PictureARGBToYUVA()
991 return WebPEncodingSetError(picture, VP8_ENC_ERROR_INVALID_CONFIGURATION); in PictureARGBToYUVA()
993 const uint8_t* const argb = (const uint8_t*)picture->argb; in PictureARGBToYUVA()
999 picture->colorspace = WEBP_YUV420; in PictureARGBToYUVA()
1000 return ImportYUVAFromRGBA(r, g, b, a, 4, 4 * picture->argb_stride, in PictureARGBToYUVA()
1001 dithering, use_iterative_conversion, picture); in PictureARGBToYUVA()
1005 int WebPPictureARGBToYUVADithered(WebPPicture* picture, WebPEncCSP colorspace, in WebPPictureARGBToYUVADithered() argument
1007 return PictureARGBToYUVA(picture, colorspace, dithering, 0); in WebPPictureARGBToYUVADithered()
1010 int WebPPictureARGBToYUVA(WebPPicture* picture, WebPEncCSP colorspace) { in WebPPictureARGBToYUVA() argument
1011 return PictureARGBToYUVA(picture, colorspace, 0.f, 0); in WebPPictureARGBToYUVA()
1014 int WebPPictureSharpARGBToYUVA(WebPPicture* picture) { in WebPPictureSharpARGBToYUVA() argument
1015 return PictureARGBToYUVA(picture, WEBP_YUV420, 0.f, 1); in WebPPictureSharpARGBToYUVA()
1018 int WebPPictureSmartARGBToYUVA(WebPPicture* picture) { in WebPPictureSmartARGBToYUVA() argument
1019 return WebPPictureSharpARGBToYUVA(picture); in WebPPictureSmartARGBToYUVA()
1025 int WebPPictureYUVAToARGB(WebPPicture* picture) { in WebPPictureYUVAToARGB() argument
1026 if (picture == NULL) return 0; in WebPPictureYUVAToARGB()
1027 if (picture->y == NULL || picture->u == NULL || picture->v == NULL) { in WebPPictureYUVAToARGB()
1028 return WebPEncodingSetError(picture, VP8_ENC_ERROR_NULL_PARAMETER); in WebPPictureYUVAToARGB()
1030 if ((picture->colorspace & WEBP_CSP_ALPHA_BIT) && picture->a == NULL) { in WebPPictureYUVAToARGB()
1031 return WebPEncodingSetError(picture, VP8_ENC_ERROR_NULL_PARAMETER); in WebPPictureYUVAToARGB()
1033 if ((picture->colorspace & WEBP_CSP_UV_MASK) != WEBP_YUV420) { in WebPPictureYUVAToARGB()
1034 return WebPEncodingSetError(picture, VP8_ENC_ERROR_INVALID_CONFIGURATION); in WebPPictureYUVAToARGB()
1037 if (!WebPPictureAllocARGB(picture, picture->width, picture->height)) return 0; in WebPPictureYUVAToARGB()
1038 picture->use_argb = 1; in WebPPictureYUVAToARGB()
1043 const int width = picture->width; in WebPPictureYUVAToARGB()
1044 const int height = picture->height; in WebPPictureYUVAToARGB()
1045 const int argb_stride = 4 * picture->argb_stride; in WebPPictureYUVAToARGB()
1046 uint8_t* dst = (uint8_t*)picture->argb; in WebPPictureYUVAToARGB()
1047 const uint8_t *cur_u = picture->u, *cur_v = picture->v, *cur_y = picture->y; in WebPPictureYUVAToARGB()
1052 cur_y += picture->y_stride; in WebPPictureYUVAToARGB()
1058 cur_u += picture->uv_stride; in WebPPictureYUVAToARGB()
1059 cur_v += picture->uv_stride; in WebPPictureYUVAToARGB()
1060 upsample(cur_y, cur_y + picture->y_stride, top_u, top_v, cur_u, cur_v, in WebPPictureYUVAToARGB()
1062 cur_y += 2 * picture->y_stride; in WebPPictureYUVAToARGB()
1070 if (picture->colorspace & WEBP_CSP_ALPHA_BIT) { in WebPPictureYUVAToARGB()
1072 uint32_t* const argb_dst = picture->argb + y * picture->argb_stride; in WebPPictureYUVAToARGB()
1073 const uint8_t* const src = picture->a + y * picture->a_stride; in WebPPictureYUVAToARGB()
1087 static int Import(WebPPicture* const picture, in Import() argument
1095 const int width = picture->width; in Import()
1096 const int height = picture->height; in Import()
1098 if (!picture->use_argb) { in Import()
1100 0.f /* no dithering */, 0, picture); in Import()
1102 if (!WebPPictureAlloc(picture)) return 0; in Import()
1107 uint32_t* dst = picture->argb; in Import()
1115 dst += picture->argb_stride; in Import()
1118 uint32_t* dst = picture->argb; in Import()
1125 dst += picture->argb_stride; in Import()
1133 int WebPPictureImportRGB(WebPPicture* picture, in WebPPictureImportRGB() argument
1135 return (picture != NULL && rgb != NULL) in WebPPictureImportRGB()
1136 ? Import(picture, rgb, rgb_stride, 3, 0, 0) in WebPPictureImportRGB()
1140 int WebPPictureImportBGR(WebPPicture* picture, in WebPPictureImportBGR() argument
1142 return (picture != NULL && rgb != NULL) in WebPPictureImportBGR()
1143 ? Import(picture, rgb, rgb_stride, 3, 1, 0) in WebPPictureImportBGR()
1147 int WebPPictureImportRGBA(WebPPicture* picture, in WebPPictureImportRGBA() argument
1149 return (picture != NULL && rgba != NULL) in WebPPictureImportRGBA()
1150 ? Import(picture, rgba, rgba_stride, 4, 0, 1) in WebPPictureImportRGBA()
1154 int WebPPictureImportBGRA(WebPPicture* picture, in WebPPictureImportBGRA() argument
1156 return (picture != NULL && rgba != NULL) in WebPPictureImportBGRA()
1157 ? Import(picture, rgba, rgba_stride, 4, 1, 1) in WebPPictureImportBGRA()
1161 int WebPPictureImportRGBX(WebPPicture* picture, in WebPPictureImportRGBX() argument
1163 return (picture != NULL && rgba != NULL) in WebPPictureImportRGBX()
1164 ? Import(picture, rgba, rgba_stride, 4, 0, 0) in WebPPictureImportRGBX()
1168 int WebPPictureImportBGRX(WebPPicture* picture, in WebPPictureImportBGRX() argument
1170 return (picture != NULL && rgba != NULL) in WebPPictureImportBGRX()
1171 ? Import(picture, rgba, rgba_stride, 4, 1, 0) in WebPPictureImportBGRX()