Commit Graph

266 Commits

Author SHA1 Message Date
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
Arnaud Ferraris
e7d5da17cb main: use "C" locale for LC_NUMERIC
Some locales use ',' as decimal separator instead of '.', which is taken
into account by sscanf when parsing floating point values.

This can lead to parsing failures for the `colormatrix` and
`forwardmatrix` config options. Setting LC_NUMERIC to "C" solves this
problem.
2020-10-06 16:11:35 +02:00
Martijn Braam
8393a9a906 Seperate the control box better 2020-10-06 16:08:55 +02:00
Martijn Braam
bbec2094fb Use stack_frames from hdr-plus if installed 2020-10-05 17:46:30 +02:00
Martijn Braam
d55dc1f71c Workaround for dcraw missing denoise options 2020-10-03 23:06:19 +02:00