main
Steffen Pohle 3 months ago
parent 8056850214
commit f7c2146d32

@ -12,11 +12,14 @@ The configuration is loaded in the following order.
- program parameters - program parameters
- user defined configurtion file defined in the program parameters - user defined configurtion file defined in the program parameters
## How to build and install # INFORMATION
Meson/Ninja is used for the build process.
To compile and install the application run the following commands: here are some usefull commands, maybe it helps to set the resolution to a readonable value
```
meson setup build media-ctl --device 3 --set-v4l2 '"imx219 10-0010":0 [fmt:SRGGB10_1X10/3280x2464]'
meson compile -C build media-ctl --device 0 --set-v4l2 '"imx219 10-0010":0 [fmt:SRGGB8_1X8/3280x2464]'
meson install -C build ./miniwebcam -vdevsize 3280 2464 -vdevformat RG10
```

@ -29,6 +29,7 @@ uint32_t convert_pixelformats [] = {
V4L2_PIX_FMT_SGRBG16, V4L2_PIX_FMT_SGRBG16,
V4L2_PIX_FMT_SRGGB10P, V4L2_PIX_FMT_SRGGB10P,
V4L2_PIX_FMT_SRGGB10, V4L2_PIX_FMT_SRGGB10,
V4L2_PIX_FMT_SGBRG10,
V4L2_PIX_FMT_SRGGB8, V4L2_PIX_FMT_SRGGB8,
V4L2_PIX_FMT_SGRBG8, V4L2_PIX_FMT_SGRBG8,
0 0
@ -244,6 +245,7 @@ int Convert (ConvertData *cdata, VideoFrame *dest, unsigned char *ptrsrc, int sr
debayer_rggb10packet_bilinear ((uint8_t *)ptrsrc, srcw, srch, ptrdst, srcw, srch); debayer_rggb10packet_bilinear ((uint8_t *)ptrsrc, srcw, srch, ptrdst, srcw, srch);
break; break;
case (V4L2_PIX_FMT_SGBRG10):
case (V4L2_PIX_FMT_SRGGB10): case (V4L2_PIX_FMT_SRGGB10):
if (debayer_mode == 0) if (debayer_mode == 0)
debayer_rggb10_simple ((uint8_t *)ptrsrc, srcw, srch, ptrdst, srcw, srch); debayer_rggb10_simple ((uint8_t *)ptrsrc, srcw, srch, ptrdst, srcw, srch);

@ -528,10 +528,10 @@ void debayer_rggb10_simple (uint8_t * src, int src_w, int src_h,
} }
} }
} }
if (pdst - dst > max) { // if (pdst - dst > max) {
printf ("debayer error. dpst out of bounds size:%dx%d pos:%dx%d \n", dst_w, dst_h, xd, yd); // printf ("debayer error. dpst out of bounds size:%dx%d pos:%dx%d \n", dst_w, dst_h, xd, yd);
} // }
if ((ys == 10 || ys == 11) && xs < 10) printf ("%dx%d - %d, %d, %d\n", xs, ys, r, g, b); // if ((ys == 10 || ys == 11) && xs < 10) printf ("%dx%d - %d, %d, %d\n", xs, ys, r, g, b);
pdst[0] = (r); pdst[0] = (r);
pdst[1] = (g); pdst[1] = (g);
pdst[2] = (b); pdst[2] = (b);

Loading…
Cancel
Save