Home | History | Annotate | Download | only in enc

Lines Matching refs:src

14 #include "src/webp/encode.h"
21 #include "src/enc/vp8i_enc.h"
22 #include "src/utils/rescaler_utils.h"
23 #include "src/utils/utils.h"
27 // Grab the 'specs' (writer, *opaque, width, height...) from 'src' and copy them
29 static void PictureGrabSpecs(const WebPPicture* const src,
31 assert(src != NULL && dst != NULL);
32 *dst = *src;
59 int WebPPictureCopy(const WebPPicture* src, WebPPicture* dst) {
60 if (src == NULL || dst == NULL) return 0;
61 if (src == dst) return 1;
63 PictureGrabSpecs(src, dst);
66 if (!src->use_argb) {
67 WebPCopyPlane(src->y, src->y_stride,
69 WebPCopyPlane(src->u, src->uv_stride, dst->u, dst->uv_stride,
71 WebPCopyPlane(src->v, src->uv_stride, dst->v, dst->uv_stride,
74 WebPCopyPlane(src->a, src->a_stride,
78 WebPCopyPlane((const uint8_t*)src->argb, 4 * src->argb_stride,
93 int WebPPictureView(const WebPPicture* src,
96 if (src == NULL || dst == NULL) return 0;
99 if (!AdjustAndCheckRectangle(src, &left, &top, width, height)) return 0;
101 if (src != dst) { // beware of aliasing! We don't want to leak 'memory_'.
102 PictureGrabSpecs(src, dst);
106 if (!src->use_argb) {
107 dst->y = src->y + top * src->y_stride + left;
108 dst->u = src->u + (top >> 1) * src->uv_stride + (left >> 1);
109 dst->v = src->v + (top >> 1) * src->uv_stride + (left >> 1);
110 dst->y_stride = src->y_stride;
111 dst->uv_stride = src->uv_stride;
112 if (src->a != NULL) {
113 dst->a = src->a + top * src->a_stride + left;
114 dst->a_stride = src->a_stride;
117 dst->argb = src->argb + top * src->argb_stride + left;
118 dst->argb_stride = src->argb_stride;
154 const uint8_t* const src =
156 WebPCopyPlane(src, pic->argb_stride * 4, (uint8_t*)tmp.argb,
167 static void RescalePlane(const uint8_t* src,
180 src + y * src_stride, src_stride);
270 int WebPPictureCopy(const WebPPicture* src, WebPPicture* dst) {
271 (void)src;
281 int WebPPictureView(const WebPPicture* src,
284 (void)src;