Commit Graph

122 Commits

Author SHA1 Message Date
Martijn Braam e595b6f4e2 Also install tools 2020-12-06 15:48:04 +01:00
Martijn Braam 72105c9491 Code style 2020-12-06 15:44:31 +01:00
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