Lines Matching refs:fmt
27 struct v4l2_format *fmt) in v4lconvert_vflip_rgbbgr24() argument
31 src += fmt->fmt.pix.height * fmt->fmt.pix.bytesperline; in v4lconvert_vflip_rgbbgr24()
32 for (y = 0; y < fmt->fmt.pix.height; y++) { in v4lconvert_vflip_rgbbgr24()
33 src -= fmt->fmt.pix.bytesperline; in v4lconvert_vflip_rgbbgr24()
34 memcpy(dest, src, fmt->fmt.pix.width * 3); in v4lconvert_vflip_rgbbgr24()
35 dest += fmt->fmt.pix.width * 3; in v4lconvert_vflip_rgbbgr24()
40 struct v4l2_format *fmt) in v4lconvert_vflip_yuv420() argument
45 src += fmt->fmt.pix.height * fmt->fmt.pix.bytesperline; in v4lconvert_vflip_yuv420()
46 for (y = 0; y < fmt->fmt.pix.height; y++) { in v4lconvert_vflip_yuv420()
47 src -= fmt->fmt.pix.bytesperline; in v4lconvert_vflip_yuv420()
48 memcpy(dest, src, fmt->fmt.pix.width); in v4lconvert_vflip_yuv420()
49 dest += fmt->fmt.pix.width; in v4lconvert_vflip_yuv420()
53 src += fmt->fmt.pix.height * fmt->fmt.pix.bytesperline * 5 / 4; in v4lconvert_vflip_yuv420()
54 for (y = 0; y < fmt->fmt.pix.height / 2; y++) { in v4lconvert_vflip_yuv420()
55 src -= fmt->fmt.pix.bytesperline / 2; in v4lconvert_vflip_yuv420()
56 memcpy(dest, src, fmt->fmt.pix.width / 2); in v4lconvert_vflip_yuv420()
57 dest += fmt->fmt.pix.width / 2; in v4lconvert_vflip_yuv420()
61 src += fmt->fmt.pix.height * fmt->fmt.pix.bytesperline / 2; in v4lconvert_vflip_yuv420()
62 for (y = 0; y < fmt->fmt.pix.height / 2; y++) { in v4lconvert_vflip_yuv420()
63 src -= fmt->fmt.pix.bytesperline / 2; in v4lconvert_vflip_yuv420()
64 memcpy(dest, src, fmt->fmt.pix.width / 2); in v4lconvert_vflip_yuv420()
65 dest += fmt->fmt.pix.width / 2; in v4lconvert_vflip_yuv420()
70 struct v4l2_format *fmt) in v4lconvert_hflip_rgbbgr24() argument
74 for (y = 0; y < fmt->fmt.pix.height; y++) { in v4lconvert_hflip_rgbbgr24()
75 src += fmt->fmt.pix.width * 3; in v4lconvert_hflip_rgbbgr24()
76 for (x = 0; x < fmt->fmt.pix.width; x++) { in v4lconvert_hflip_rgbbgr24()
83 src += fmt->fmt.pix.bytesperline; in v4lconvert_hflip_rgbbgr24()
88 struct v4l2_format *fmt) in v4lconvert_hflip_yuv420() argument
93 for (y = 0; y < fmt->fmt.pix.height; y++) { in v4lconvert_hflip_yuv420()
94 src += fmt->fmt.pix.width; in v4lconvert_hflip_yuv420()
95 for (x = 0; x < fmt->fmt.pix.width; x++) in v4lconvert_hflip_yuv420()
97 src += fmt->fmt.pix.bytesperline; in v4lconvert_hflip_yuv420()
101 for (y = 0; y < fmt->fmt.pix.height / 2; y++) { in v4lconvert_hflip_yuv420()
102 src += fmt->fmt.pix.width / 2; in v4lconvert_hflip_yuv420()
103 for (x = 0; x < fmt->fmt.pix.width / 2; x++) in v4lconvert_hflip_yuv420()
105 src += fmt->fmt.pix.bytesperline / 2; in v4lconvert_hflip_yuv420()
109 for (y = 0; y < fmt->fmt.pix.height / 2; y++) { in v4lconvert_hflip_yuv420()
110 src += fmt->fmt.pix.width / 2; in v4lconvert_hflip_yuv420()
111 for (x = 0; x < fmt->fmt.pix.width / 2; x++) in v4lconvert_hflip_yuv420()
113 src += fmt->fmt.pix.bytesperline / 2; in v4lconvert_hflip_yuv420()
202 struct v4l2_format *fmt) in v4lconvert_rotate90() argument
206 tmp = fmt->fmt.pix.width; in v4lconvert_rotate90()
207 fmt->fmt.pix.width = fmt->fmt.pix.height; in v4lconvert_rotate90()
208 fmt->fmt.pix.height = tmp; in v4lconvert_rotate90()
210 switch (fmt->fmt.pix.pixelformat) { in v4lconvert_rotate90()
213 v4lconvert_rotate90_rgbbgr24(src, dest, fmt->fmt.pix.width, in v4lconvert_rotate90()
214 fmt->fmt.pix.height); in v4lconvert_rotate90()
218 v4lconvert_rotate90_yuv420(src, dest, fmt->fmt.pix.width, in v4lconvert_rotate90()
219 fmt->fmt.pix.height); in v4lconvert_rotate90()
222 v4lconvert_fixup_fmt(fmt); in v4lconvert_rotate90()
226 struct v4l2_format *fmt, int hflip, int vflip) in v4lconvert_flip() argument
229 switch (fmt->fmt.pix.pixelformat) { in v4lconvert_flip()
232 v4lconvert_rotate180_rgbbgr24(src, dest, fmt->fmt.pix.width, in v4lconvert_flip()
233 fmt->fmt.pix.height); in v4lconvert_flip()
237 v4lconvert_rotate180_yuv420(src, dest, fmt->fmt.pix.width, in v4lconvert_flip()
238 fmt->fmt.pix.height); in v4lconvert_flip()
242 switch (fmt->fmt.pix.pixelformat) { in v4lconvert_flip()
245 v4lconvert_hflip_rgbbgr24(src, dest, fmt); in v4lconvert_flip()
249 v4lconvert_hflip_yuv420(src, dest, fmt); in v4lconvert_flip()
253 switch (fmt->fmt.pix.pixelformat) { in v4lconvert_flip()
256 v4lconvert_vflip_rgbbgr24(src, dest, fmt); in v4lconvert_flip()
260 v4lconvert_vflip_yuv420(src, dest, fmt); in v4lconvert_flip()
266 v4lconvert_fixup_fmt(fmt); in v4lconvert_flip()