• Home
  • Raw
  • Download

Lines Matching refs:pic

39 static void SnapTopLeftPosition(const WebPPicture* const pic,  in SnapTopLeftPosition()  argument
41 if (!pic->use_argb) { in SnapTopLeftPosition()
48 static int AdjustAndCheckRectangle(const WebPPicture* const pic, in AdjustAndCheckRectangle() argument
51 SnapTopLeftPosition(pic, left, top); in AdjustAndCheckRectangle()
54 if ((*left) + width > pic->width) return 0; in AdjustAndCheckRectangle()
55 if ((*top) + height > pic->height) return 0; in AdjustAndCheckRectangle()
126 int WebPPictureCrop(WebPPicture* pic, in WebPPictureCrop() argument
130 if (pic == NULL) return 0; in WebPPictureCrop()
131 if (!AdjustAndCheckRectangle(pic, &left, &top, width, height)) return 0; in WebPPictureCrop()
133 PictureGrabSpecs(pic, &tmp); in WebPPictureCrop()
138 if (!pic->use_argb) { in WebPPictureCrop()
139 const int y_offset = top * pic->y_stride + left; in WebPPictureCrop()
140 const int uv_offset = (top / 2) * pic->uv_stride + left / 2; in WebPPictureCrop()
141 WebPCopyPlane(pic->y + y_offset, pic->y_stride, in WebPPictureCrop()
143 WebPCopyPlane(pic->u + uv_offset, pic->uv_stride, in WebPPictureCrop()
145 WebPCopyPlane(pic->v + uv_offset, pic->uv_stride, in WebPPictureCrop()
149 const int a_offset = top * pic->a_stride + left; in WebPPictureCrop()
150 WebPCopyPlane(pic->a + a_offset, pic->a_stride, in WebPPictureCrop()
155 (const uint8_t*)(pic->argb + top * pic->argb_stride + left); in WebPPictureCrop()
156 WebPCopyPlane(src, pic->argb_stride * 4, (uint8_t*)tmp.argb, in WebPPictureCrop()
159 WebPPictureFree(pic); in WebPPictureCrop()
160 *pic = tmp; in WebPPictureCrop()
185 static void AlphaMultiplyARGB(WebPPicture* const pic, int inverse) { in AlphaMultiplyARGB() argument
186 assert(pic->argb != NULL); in AlphaMultiplyARGB()
187 WebPMultARGBRows((uint8_t*)pic->argb, pic->argb_stride * sizeof(*pic->argb), in AlphaMultiplyARGB()
188 pic->width, pic->height, inverse); in AlphaMultiplyARGB()
191 static void AlphaMultiplyY(WebPPicture* const pic, int inverse) { in AlphaMultiplyY() argument
192 if (pic->a != NULL) { in AlphaMultiplyY()
193 WebPMultRows(pic->y, pic->y_stride, pic->a, pic->a_stride, in AlphaMultiplyY()
194 pic->width, pic->height, inverse); in AlphaMultiplyY()
198 int WebPPictureRescale(WebPPicture* pic, int width, int height) { in WebPPictureRescale() argument
203 if (pic == NULL) return 0; in WebPPictureRescale()
204 prev_width = pic->width; in WebPPictureRescale()
205 prev_height = pic->height; in WebPPictureRescale()
211 PictureGrabSpecs(pic, &tmp); in WebPPictureRescale()
216 if (!pic->use_argb) { in WebPPictureRescale()
223 if (pic->a != NULL) { in WebPPictureRescale()
225 RescalePlane(pic->a, prev_width, prev_height, pic->a_stride, in WebPPictureRescale()
231 AlphaMultiplyY(pic, 0); in WebPPictureRescale()
232 RescalePlane(pic->y, prev_width, prev_height, pic->y_stride, in WebPPictureRescale()
236 RescalePlane(pic->u, in WebPPictureRescale()
237 HALVE(prev_width), HALVE(prev_height), pic->uv_stride, in WebPPictureRescale()
240 RescalePlane(pic->v, in WebPPictureRescale()
241 HALVE(prev_width), HALVE(prev_height), pic->uv_stride, in WebPPictureRescale()
254 AlphaMultiplyARGB(pic, 0); in WebPPictureRescale()
255 RescalePlane((const uint8_t*)pic->argb, prev_width, prev_height, in WebPPictureRescale()
256 pic->argb_stride * 4, in WebPPictureRescale()
262 WebPPictureFree(pic); in WebPPictureRescale()
264 *pic = tmp; in WebPPictureRescale()
293 int WebPPictureCrop(WebPPicture* pic, in WebPPictureCrop() argument
295 (void)pic; in WebPPictureCrop()
303 int WebPPictureRescale(WebPPicture* pic, int width, int height) { in WebPPictureRescale() argument
304 (void)pic; in WebPPictureRescale()