Commit Graph

120 Commits

Author SHA1 Message Date
Martijn Braam
101abe33cd Add editorconfig 2020-12-06 15:26:01 +01:00
Martijn Braam
08520e6e6c Use the proper color matrix for preview 2020-12-06 15:22:53 +01:00
Martijn Braam
7665f5d85b Use MPLANE buffers for MPLANE cameras 2020-11-28 19:19:12 +01:00
Martijn Braam
3cc9c9b867 Find interface entity by type 2020-11-28 18:57:11 +01:00
Martijn Braam
26f0d561cd Fixed typos in error messages 2020-11-28 18:47:45 +01:00
Martijn Braam
493a228f7d Run unit tests in CI 2020-11-28 16:25:51 +01:00
Martijn Braam
c591e60ebd Add black background behind preview 2020-11-28 16:21:32 +01:00
Benjamin Schaaf
0a8a0b1cff Update configs 2020-11-28 01:23:17 +11:00
Benjamin Schaaf
b12021d8f5 Update source code overview in README 2020-11-28 01:07:49 +11:00
Benjamin Schaaf
2133a087d5 Fix opening captured image not working 2020-11-28 00:52:13 +11:00
Benjamin Schaaf
fe18201094 Don't log an error when camera query control fails 2020-11-28 00:51:19 +11:00
Benjamin Schaaf
065bbcb7e5 Make thumbnail work 2020-11-28 00:40:34 +11:00
Benjamin Schaaf
17ade28f02 Fix controls not working 2020-11-28 00:16:46 +11:00
Benjamin Schaaf
95414adf8d Use new control APIs for io pipeline 2020-11-28 00:03:57 +11:00
Benjamin Schaaf
8eb8441123 Add control enumeration 2020-11-28 00:03:39 +11:00
Benjamin Schaaf
e6deb1cfe7 Remove debug logging 2020-11-26 22:46:22 +11:00
Benjamin Schaaf
dda7367368 Remove commented out code in main 2020-11-26 22:39:43 +11:00
Benjamin Schaaf
a7e7f802bc Implement mplane support 2020-11-26 22:23:18 +11:00
Benjamin Schaaf
510177b220 Rename test_camera → camera_test 2020-11-26 21:39:38 +11:00
Benjamin Schaaf
3573486267 quickpreview fixes 2020-11-26 20:59:58 +11:00
Benjamin Schaaf
dd45690d47 First pass at integrating pipeline with application 2020-11-26 00:34:57 +11:00
Benjamin Schaaf
e26d0ddd4b Rework quickpreview to support rotation, mirroring and a colormatrix 2020-11-26 00:32:56 +11:00
Benjamin Schaaf
d2f72a9150 Pipeline improvements 2020-11-26 00:31:52 +11:00
Benjamin Schaaf
0ba1a6844e First pass at pipeline implementation 2020-11-20 22:25:39 +11:00
Martijn Braam
506b0cfca0 Cleanup after bayer changes 2020-11-11 18:19:40 +01:00
Martijn Braam
0de093b62c First pass of 10 bits quick debayer 2020-11-11 17:17:29 +01:00
Martijn Braam
89953d1c11 Set MBUS formats on all media entities in the path and define SRGGB10P 2020-11-11 16:46:42 +01:00
Martijn Braam
f108fe7d06 Implement MPLANE buffers
The qualcomm driver (on MSM8916 at least) uses an MPLANE buffer
for the video capture with a single plane in it. This detects
such drivers and requests MPLANE buffers from the driver and then
always uses the first plane from that through the normal pipeline.
2020-11-10 19:28:46 +01:00
Martijn Braam
69a98fe9d4 Use the NUM_LINKS constant 2020-11-10 16:42:52 +01:00
Martijn Braam
bbb60965f5 Added support for arbitrary media links 2020-11-10 16:37:07 +01:00
Martijn Braam
78d9e03f38 Implement color decoding in YUV 2020-11-09 15:48:51 +01:00
Martijn Braam
cd7cd8b177 Implement YUV preview 2020-11-09 15:44:18 +01:00
Martijn Braam
f36b17f5f6 Add 0.12.0 release to metainfo 2020-11-09 01:59:07 +01:00
Martijn Braam
6b775ba1f9 Disable camera switch button if only one camera exists 2020-11-09 01:52:10 +01:00
Martijn Braam
7fac6f54b9 Updated README for new config changes 2020-11-08 21:21:41 +01:00
Martijn Braam
926b98fec0 Add n-camera support 2020-11-08 21:18:13 +01:00
Martijn Braam
77e99ed6e9 Make the metainfo pass validation 2020-11-08 18:34:52 +01:00
Martijn Braam
c67a36c827 Added metainfo 2020-11-08 18:16:15 +01:00
AngeloGioacchino Del Regno
b56182ca33 megapixels: Implement quick-debayering all Bayer 8-bits pixel formats
This application was supporting only debayering of BGGR8 streams:
this is an issue on cameras that are outputting a different format.

Implement quick-debayering of all Bayer 8-bits pixfmts in order to
solve wrong tint issues on many, many camera sensors.

This was tested on a Sony Exmor-RS IMX300 sensor.

Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@somainline.org>
2020-10-25 23:42:21 +01:00
AngeloGioacchino Del Regno
6a5f1078ef main: Correctly configure mbus for 8-bits Bayer pix fmts
The mbus has to be configured correctly for each of the pixel
formats in order to send the right indications to V4L2.

Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@somainline.org>
2020-10-25 23:42:21 +01:00
Fernando Ramos
43a68ba0db Add developer documentation 2020-10-15 21:15:45 +02:00
Fernando Ramos
6384ac7ded Fix /etc/megapixels.ini fallback (pointer issue) 2020-10-12 22:01:16 +02:00
Martijn Braam
23b1051794 Clean up console output 2020-10-10 02:00:39 +02:00
Martijn Braam
0b3c9f78d6 Correct path for the quick open button 2020-10-07 02:05:21 +02:00
Martijn Braam
ed8d390bfc Convert to sRGB for preview 2020-10-07 01:51:38 +02:00
Martijn Braam
985aa00fd2 Added subjectPrefix to README.md 2020-10-06 19:59:06 +02:00
Martijn Braam
bae5f5410a postprocess: fixed filename issue if stack_frames exists 2020-10-06 18:27:16 +02:00
Arnaud Ferraris
7f8b6520c6 postprocess: allow using dcraw_emu from Debian
As `dcraw_emu` is an example program, Debian doesn't install it to
`/usr/bin`, but to `/usr/lib/libraw` instead, meaning it can't be found
the usual way.

This patch checks for `/usr/lib/libraw/dcraw_emu` if `command` can't
find it. Additionnally, cascaded if's are replaced with if..elif
statements, so we stop searching as soon as a matching program
(preferably `dcraw_emu`) is found.
2020-10-06 18:19:09 +02:00
Arnaud Ferraris
1872efd3d9 postprocess: use the proper file extension when using dcraw
Instead of simply appending ".tiff" to the existing filename (like
`dcraw_emu` does), `dcraw` fully replaces the file extension, leading
`convert` to subsequently fail as it can't find the `.dng.tiff` file.
2020-10-06 18:19:09 +02:00
Arnaud Ferraris
019771402c postprocess: use POSIX-compliant redirections
Redirecting streams using `&>` is not POSIX-compliant. This causes some
shells (such as `dash`) to evaluate `if` conditions the wrong way.

Sticking to standard `>` redirection fixes this issue.
2020-10-06 18:19:09 +02:00