|
| 1 | +From bb8b2d421a971fadd6bf08a1656d212e0103a583 Mon Sep 17 00:00:00 2001 |
| 2 | +From: Vladimir Ermakov <vooon341@gmail.com> |
| 3 | +Date: Fri, 30 May 2025 16:57:51 +0200 |
| 4 | +Subject: [PATCH 1/4] v4l2: drop codegen file to be able to build with CGO=0 |
| 5 | + |
| 6 | +Signed-off-by: Vladimir Ermakov <vooon341@gmail.com> |
| 7 | +--- |
| 8 | + pkg/v4l2/device/videodev2_arch.c | 163 ------------------------------- |
| 9 | + 1 file changed, 163 deletions(-) |
| 10 | + delete mode 100644 pkg/v4l2/device/videodev2_arch.c |
| 11 | + |
| 12 | +--- a/pkg/v4l2/device/videodev2_arch.c |
| 13 | ++++ /dev/null |
| 14 | +@@ -1,163 +0,0 @@ |
| 15 | +-#include <stdio.h> |
| 16 | +-#include <stddef.h> |
| 17 | +-#include <linux/videodev2.h> |
| 18 | +- |
| 19 | +-#define printconst1(con) printf("\t%s = 0x%08lx\n", #con, con) |
| 20 | +-#define printconst2(con) printf("\t%s = %d\n", #con, con) |
| 21 | +-#define printstruct(str) printf("type %s struct { // size %lu\n", #str, sizeof(struct str)) |
| 22 | +-#define printmember(str, mem, typ) printf("\t%s %s // offset %lu, size %lu\n", #mem == "type" ? "typ" : #mem, typ, offsetof(struct str, mem), sizeof((struct str){0}.mem)) |
| 23 | +-#define printunimem(str, uni, mem, typ) printf("\t%s %s // offset %lu, size %lu\n", #mem, typ, offsetof(struct str, uni.mem), sizeof((struct str){0}.uni.mem)) |
| 24 | +-#define printalign1(str, mem2, mem1) printf("\t_ [%lu]byte // align\n", offsetof(struct str, mem2) - offsetof(struct str, mem1) - sizeof((struct str){0}.mem1)) |
| 25 | +-#define printfiller(str, mem) printf("\t_ [%lu]byte // filler\n", sizeof(struct str) - offsetof(struct str, mem) - sizeof((struct str){0}.mem)) |
| 26 | +- |
| 27 | +-int main() { |
| 28 | +- printf("const (\n"); |
| 29 | +- printconst1(VIDIOC_QUERYCAP); |
| 30 | +- printconst1(VIDIOC_ENUM_FMT); |
| 31 | +- printconst1(VIDIOC_G_FMT); |
| 32 | +- printconst1(VIDIOC_S_FMT); |
| 33 | +- printconst1(VIDIOC_REQBUFS); |
| 34 | +- printconst1(VIDIOC_QUERYBUF); |
| 35 | +- printf("\n"); |
| 36 | +- printconst1(VIDIOC_QBUF); |
| 37 | +- printconst1(VIDIOC_DQBUF); |
| 38 | +- printconst1(VIDIOC_STREAMON); |
| 39 | +- printconst1(VIDIOC_STREAMOFF); |
| 40 | +- printconst1(VIDIOC_G_PARM); |
| 41 | +- printconst1(VIDIOC_S_PARM); |
| 42 | +- printf("\n"); |
| 43 | +- printconst1(VIDIOC_ENUM_FRAMESIZES); |
| 44 | +- printconst1(VIDIOC_ENUM_FRAMEINTERVALS); |
| 45 | +- printf(")\n\n"); |
| 46 | +- |
| 47 | +- printf("const (\n"); |
| 48 | +- printconst2(V4L2_BUF_TYPE_VIDEO_CAPTURE); |
| 49 | +- printconst2(V4L2_COLORSPACE_DEFAULT); |
| 50 | +- printconst2(V4L2_FIELD_NONE); |
| 51 | +- printconst2(V4L2_FRMIVAL_TYPE_DISCRETE); |
| 52 | +- printconst2(V4L2_FRMSIZE_TYPE_DISCRETE); |
| 53 | +- printconst2(V4L2_MEMORY_MMAP); |
| 54 | +- printf(")\n\n"); |
| 55 | +- |
| 56 | +- printstruct(v4l2_capability); |
| 57 | +- printmember(v4l2_capability, driver, "[16]byte"); |
| 58 | +- printmember(v4l2_capability, card, "[32]byte"); |
| 59 | +- printmember(v4l2_capability, bus_info, "[32]byte"); |
| 60 | +- printmember(v4l2_capability, version, "uint32"); |
| 61 | +- printmember(v4l2_capability, capabilities, "uint32"); |
| 62 | +- printmember(v4l2_capability, device_caps, "uint32"); |
| 63 | +- printmember(v4l2_capability, reserved, "[3]uint32"); |
| 64 | +- printf("}\n\n"); |
| 65 | +- |
| 66 | +- printstruct(v4l2_format); |
| 67 | +- printmember(v4l2_format, type, "uint32"); |
| 68 | +- printalign1(v4l2_format, fmt, type); |
| 69 | +- printunimem(v4l2_format, fmt, pix, "v4l2_pix_format"); |
| 70 | +- printfiller(v4l2_format, fmt.pix); |
| 71 | +- printf("}\n\n"); |
| 72 | +- |
| 73 | +- printstruct(v4l2_pix_format); |
| 74 | +- printmember(v4l2_pix_format, width, "uint32"); |
| 75 | +- printmember(v4l2_pix_format, height, "uint32"); |
| 76 | +- printmember(v4l2_pix_format, pixelformat, "uint32"); |
| 77 | +- printmember(v4l2_pix_format, field, "uint32"); |
| 78 | +- printmember(v4l2_pix_format, bytesperline, "uint32"); |
| 79 | +- printmember(v4l2_pix_format, sizeimage, "uint32"); |
| 80 | +- printmember(v4l2_pix_format, colorspace, "uint32"); |
| 81 | +- printmember(v4l2_pix_format, priv, "uint32"); |
| 82 | +- printmember(v4l2_pix_format, flags, "uint32"); |
| 83 | +- printmember(v4l2_pix_format, ycbcr_enc, "uint32"); |
| 84 | +- printmember(v4l2_pix_format, quantization, "uint32"); |
| 85 | +- printmember(v4l2_pix_format, xfer_func, "uint32"); |
| 86 | +- printf("}\n\n"); |
| 87 | +- |
| 88 | +- printstruct(v4l2_streamparm); |
| 89 | +- printmember(v4l2_streamparm, type, "uint32"); |
| 90 | +- printunimem(v4l2_streamparm, parm, capture, "v4l2_captureparm"); |
| 91 | +- printfiller(v4l2_streamparm, parm.capture); |
| 92 | +- printf("}\n\n"); |
| 93 | +- |
| 94 | +- printstruct(v4l2_captureparm); |
| 95 | +- printmember(v4l2_captureparm, capability, "uint32"); |
| 96 | +- printmember(v4l2_captureparm, capturemode, "uint32"); |
| 97 | +- printmember(v4l2_captureparm, timeperframe, "v4l2_fract"); |
| 98 | +- printmember(v4l2_captureparm, extendedmode, "uint32"); |
| 99 | +- printmember(v4l2_captureparm, readbuffers, "uint32"); |
| 100 | +- printmember(v4l2_captureparm, reserved, "[4]uint32"); |
| 101 | +- printf("}\n\n"); |
| 102 | +- |
| 103 | +- printstruct(v4l2_fract); |
| 104 | +- printmember(v4l2_fract, numerator, "uint32"); |
| 105 | +- printmember(v4l2_fract, denominator, "uint32"); |
| 106 | +- printf("}\n\n"); |
| 107 | +- |
| 108 | +- printstruct(v4l2_requestbuffers); |
| 109 | +- printmember(v4l2_requestbuffers, count, "uint32"); |
| 110 | +- printmember(v4l2_requestbuffers, type, "uint32"); |
| 111 | +- printmember(v4l2_requestbuffers, memory, "uint32"); |
| 112 | +- printmember(v4l2_requestbuffers, capabilities, "uint32"); |
| 113 | +- printmember(v4l2_requestbuffers, flags, "uint8"); |
| 114 | +- printmember(v4l2_requestbuffers, reserved, "[3]uint8"); |
| 115 | +- printf("}\n\n"); |
| 116 | +- |
| 117 | +- printstruct(v4l2_buffer); |
| 118 | +- printmember(v4l2_buffer, index, "uint32"); |
| 119 | +- printmember(v4l2_buffer, type, "uint32"); |
| 120 | +- printmember(v4l2_buffer, bytesused, "uint32"); |
| 121 | +- printmember(v4l2_buffer, flags, "uint32"); |
| 122 | +- printmember(v4l2_buffer, field, "uint32"); |
| 123 | +- printalign1(v4l2_buffer, timecode, field); |
| 124 | +- printmember(v4l2_buffer, timecode, "v4l2_timecode"); |
| 125 | +- printmember(v4l2_buffer, sequence, "uint32"); |
| 126 | +- printmember(v4l2_buffer, memory, "uint32"); |
| 127 | +- printunimem(v4l2_buffer, m, offset, "uint32"); |
| 128 | +- printalign1(v4l2_buffer, length, m.offset); |
| 129 | +- printmember(v4l2_buffer, length, "uint32"); |
| 130 | +- printfiller(v4l2_buffer, length); |
| 131 | +- printf("}\n\n"); |
| 132 | +- |
| 133 | +- printstruct(v4l2_timecode); |
| 134 | +- printmember(v4l2_timecode, type, "uint32"); |
| 135 | +- printmember(v4l2_timecode, flags, "uint32"); |
| 136 | +- printmember(v4l2_timecode, frames, "uint8"); |
| 137 | +- printmember(v4l2_timecode, seconds, "uint8"); |
| 138 | +- printmember(v4l2_timecode, minutes, "uint8"); |
| 139 | +- printmember(v4l2_timecode, hours, "uint8"); |
| 140 | +- printmember(v4l2_timecode, userbits, "[4]uint8"); |
| 141 | +- printf("}\n\n"); |
| 142 | +- |
| 143 | +- printstruct(v4l2_fmtdesc); |
| 144 | +- printmember(v4l2_fmtdesc, index, "uint32"); |
| 145 | +- printmember(v4l2_fmtdesc, type, "uint32"); |
| 146 | +- printmember(v4l2_fmtdesc, flags, "uint32"); |
| 147 | +- printmember(v4l2_fmtdesc, description, "[32]byte"); |
| 148 | +- printmember(v4l2_fmtdesc, pixelformat, "uint32"); |
| 149 | +- printmember(v4l2_fmtdesc, mbus_code, "uint32"); |
| 150 | +- printmember(v4l2_fmtdesc, reserved, "[3]uint32"); |
| 151 | +- printf("}\n\n"); |
| 152 | +- |
| 153 | +- printstruct(v4l2_frmsizeenum); |
| 154 | +- printmember(v4l2_frmsizeenum, index, "uint32"); |
| 155 | +- printmember(v4l2_frmsizeenum, pixel_format, "uint32"); |
| 156 | +- printmember(v4l2_frmsizeenum, type, "uint32"); |
| 157 | +- printmember(v4l2_frmsizeenum, discrete, "v4l2_frmsize_discrete"); |
| 158 | +- printfiller(v4l2_frmsizeenum, discrete); |
| 159 | +- printf("}\n\n"); |
| 160 | +- |
| 161 | +- printstruct(v4l2_frmsize_discrete); |
| 162 | +- printmember(v4l2_frmsize_discrete, width, "uint32"); |
| 163 | +- printmember(v4l2_frmsize_discrete, height, "uint32"); |
| 164 | +- printf("}\n\n"); |
| 165 | +- |
| 166 | +- printstruct(v4l2_frmivalenum); |
| 167 | +- printmember(v4l2_frmivalenum, index, "uint32"); |
| 168 | +- printmember(v4l2_frmivalenum, pixel_format, "uint32"); |
| 169 | +- printmember(v4l2_frmivalenum, width, "uint32"); |
| 170 | +- printmember(v4l2_frmivalenum, height, "uint32"); |
| 171 | +- printmember(v4l2_frmivalenum, type, "uint32"); |
| 172 | +- printmember(v4l2_frmivalenum, discrete, "v4l2_fract"); |
| 173 | +- printfiller(v4l2_frmivalenum, discrete); |
| 174 | +- printf("}\n\n"); |
| 175 | +- |
| 176 | +- return 0; |
| 177 | +-} |
| 178 | +\ No newline at end of file |
0 commit comments