• Home
  • Raw
  • Download

Lines Matching refs:src_fmt

29 		const struct v4l2_format *src_fmt, const struct v4l2_format *dest_fmt)  in v4lconvert_reduceandcrop_rgbbgr24()  argument
32 int startx = src_fmt->fmt.pix.width / 2 - dest_fmt->fmt.pix.width; in v4lconvert_reduceandcrop_rgbbgr24()
33 int starty = src_fmt->fmt.pix.height / 2 - dest_fmt->fmt.pix.height; in v4lconvert_reduceandcrop_rgbbgr24()
35 src += starty * src_fmt->fmt.pix.bytesperline + 3 * startx; in v4lconvert_reduceandcrop_rgbbgr24()
45 src += 2 * src_fmt->fmt.pix.bytesperline; /* skip one line */ in v4lconvert_reduceandcrop_rgbbgr24()
50 const struct v4l2_format *src_fmt, const struct v4l2_format *dest_fmt) in v4lconvert_crop_rgbbgr24() argument
53 int startx = (src_fmt->fmt.pix.width - dest_fmt->fmt.pix.width) / 2; in v4lconvert_crop_rgbbgr24()
54 int starty = (src_fmt->fmt.pix.height - dest_fmt->fmt.pix.height) / 2; in v4lconvert_crop_rgbbgr24()
56 src += starty * src_fmt->fmt.pix.bytesperline + 3 * startx; in v4lconvert_crop_rgbbgr24()
60 src += src_fmt->fmt.pix.bytesperline; in v4lconvert_crop_rgbbgr24()
67 const struct v4l2_format *src_fmt, const struct v4l2_format *dest_fmt) in v4lconvert_reduceandcrop_yuv420() argument
72 int startx = (src_fmt->fmt.pix.width / 2 - dest_fmt->fmt.pix.width) & ~1; in v4lconvert_reduceandcrop_yuv420()
73 int starty = (src_fmt->fmt.pix.height / 2 - dest_fmt->fmt.pix.height) & ~1; in v4lconvert_reduceandcrop_yuv420()
77 mysrc = src + starty * src_fmt->fmt.pix.bytesperline + startx; in v4lconvert_reduceandcrop_yuv420()
84 mysrc += 2 * src_fmt->fmt.pix.bytesperline; /* skip one line */ in v4lconvert_reduceandcrop_yuv420()
88 mysrc = src + src_fmt->fmt.pix.height * src_fmt->fmt.pix.bytesperline + in v4lconvert_reduceandcrop_yuv420()
89 (starty / 2) * src_fmt->fmt.pix.bytesperline / 2 + startx / 2; in v4lconvert_reduceandcrop_yuv420()
96 mysrc += src_fmt->fmt.pix.bytesperline ; /* skip one line */ in v4lconvert_reduceandcrop_yuv420()
100 mysrc = src + src_fmt->fmt.pix.height * src_fmt->fmt.pix.bytesperline * 5 / 4 in v4lconvert_reduceandcrop_yuv420()
101 + (starty / 2) * src_fmt->fmt.pix.bytesperline / 2 + startx / 2; in v4lconvert_reduceandcrop_yuv420()
108 mysrc += src_fmt->fmt.pix.bytesperline ; /* skip one line */ in v4lconvert_reduceandcrop_yuv420()
113 const struct v4l2_format *src_fmt, const struct v4l2_format *dest_fmt) in v4lconvert_crop_yuv420() argument
116 int startx = ((src_fmt->fmt.pix.width - dest_fmt->fmt.pix.width) / 2) & ~1; in v4lconvert_crop_yuv420()
117 int starty = ((src_fmt->fmt.pix.height - dest_fmt->fmt.pix.height) / 2) & ~1; in v4lconvert_crop_yuv420()
118 unsigned char *mysrc = src + starty * src_fmt->fmt.pix.bytesperline + startx; in v4lconvert_crop_yuv420()
123 mysrc += src_fmt->fmt.pix.bytesperline; in v4lconvert_crop_yuv420()
128 mysrc = src + src_fmt->fmt.pix.height * src_fmt->fmt.pix.bytesperline + in v4lconvert_crop_yuv420()
129 (starty / 2) * src_fmt->fmt.pix.bytesperline / 2 + startx / 2; in v4lconvert_crop_yuv420()
132 mysrc += src_fmt->fmt.pix.bytesperline / 2; in v4lconvert_crop_yuv420()
137 mysrc = src + src_fmt->fmt.pix.height * src_fmt->fmt.pix.bytesperline * 5 / 4 in v4lconvert_crop_yuv420()
138 + (starty / 2) * src_fmt->fmt.pix.bytesperline / 2 + startx / 2; in v4lconvert_crop_yuv420()
141 mysrc += src_fmt->fmt.pix.bytesperline / 2; in v4lconvert_crop_yuv420()
149 const struct v4l2_format *src_fmt, const struct v4l2_format *dest_fmt) in v4lconvert_add_border_rgbbgr24() argument
152 int borderx = (dest_fmt->fmt.pix.width - src_fmt->fmt.pix.width) / 2; in v4lconvert_add_border_rgbbgr24()
153 int bordery = (dest_fmt->fmt.pix.height - src_fmt->fmt.pix.height) / 2; in v4lconvert_add_border_rgbbgr24()
160 for (y = 0; y < src_fmt->fmt.pix.height; y++) { in v4lconvert_add_border_rgbbgr24()
164 memcpy(dest, src, src_fmt->fmt.pix.width * 3); in v4lconvert_add_border_rgbbgr24()
165 src += src_fmt->fmt.pix.bytesperline; in v4lconvert_add_border_rgbbgr24()
166 dest += src_fmt->fmt.pix.width * 3; in v4lconvert_add_border_rgbbgr24()
170 (borderx + src_fmt->fmt.pix.width) * 3; in v4lconvert_add_border_rgbbgr24()
181 const struct v4l2_format *src_fmt, const struct v4l2_format *dest_fmt) in v4lconvert_add_border_yuv420() argument
184 int borderx = ((dest_fmt->fmt.pix.width - src_fmt->fmt.pix.width) / 2) & ~1; in v4lconvert_add_border_yuv420()
185 int bordery = ((dest_fmt->fmt.pix.height - src_fmt->fmt.pix.height) / 2) & ~1; in v4lconvert_add_border_yuv420()
193 for (y = 0; y < src_fmt->fmt.pix.height; y++) { in v4lconvert_add_border_yuv420()
197 memcpy(dest, src, src_fmt->fmt.pix.width); in v4lconvert_add_border_yuv420()
198 src += src_fmt->fmt.pix.bytesperline; in v4lconvert_add_border_yuv420()
199 dest += src_fmt->fmt.pix.width; in v4lconvert_add_border_yuv420()
203 (borderx + src_fmt->fmt.pix.width); in v4lconvert_add_border_yuv420()
217 for (y = 0; y < src_fmt->fmt.pix.height / 2; y++) { in v4lconvert_add_border_yuv420()
221 memcpy(dest, src, src_fmt->fmt.pix.width / 2); in v4lconvert_add_border_yuv420()
222 src += src_fmt->fmt.pix.bytesperline / 2; in v4lconvert_add_border_yuv420()
223 dest += src_fmt->fmt.pix.width / 2; in v4lconvert_add_border_yuv420()
227 (borderx + src_fmt->fmt.pix.width)) / 2; in v4lconvert_add_border_yuv420()
241 for (y = 0; y < src_fmt->fmt.pix.height / 2; y++) { in v4lconvert_add_border_yuv420()
245 memcpy(dest, src, src_fmt->fmt.pix.width / 2); in v4lconvert_add_border_yuv420()
246 src += src_fmt->fmt.pix.bytesperline / 2; in v4lconvert_add_border_yuv420()
247 dest += src_fmt->fmt.pix.width / 2; in v4lconvert_add_border_yuv420()
251 (borderx + src_fmt->fmt.pix.width)) / 2; in v4lconvert_add_border_yuv420()
261 const struct v4l2_format *src_fmt, const struct v4l2_format *dest_fmt) in v4lconvert_crop() argument
266 if (src_fmt->fmt.pix.width <= dest_fmt->fmt.pix.width && in v4lconvert_crop()
267 src_fmt->fmt.pix.height <= dest_fmt->fmt.pix.height) in v4lconvert_crop()
268 v4lconvert_add_border_rgbbgr24(src, dest, src_fmt, dest_fmt); in v4lconvert_crop()
269 else if (src_fmt->fmt.pix.width >= 2 * dest_fmt->fmt.pix.width && in v4lconvert_crop()
270 src_fmt->fmt.pix.height >= 2 * dest_fmt->fmt.pix.height) in v4lconvert_crop()
271 v4lconvert_reduceandcrop_rgbbgr24(src, dest, src_fmt, dest_fmt); in v4lconvert_crop()
273 v4lconvert_crop_rgbbgr24(src, dest, src_fmt, dest_fmt); in v4lconvert_crop()
278 if (src_fmt->fmt.pix.width <= dest_fmt->fmt.pix.width && in v4lconvert_crop()
279 src_fmt->fmt.pix.height <= dest_fmt->fmt.pix.height) in v4lconvert_crop()
280 v4lconvert_add_border_yuv420(src, dest, src_fmt, dest_fmt); in v4lconvert_crop()
281 else if (src_fmt->fmt.pix.width >= 2 * dest_fmt->fmt.pix.width && in v4lconvert_crop()
282 src_fmt->fmt.pix.height >= 2 * dest_fmt->fmt.pix.height) in v4lconvert_crop()
283 v4lconvert_reduceandcrop_yuv420(src, dest, src_fmt, dest_fmt); in v4lconvert_crop()
285 v4lconvert_crop_yuv420(src, dest, src_fmt, dest_fmt); in v4lconvert_crop()