Pavel Machek
dcc73a1647
auto: Use helper function to set value.
2024-09-07 22:52:30 +02:00
Pavel Machek
d0e4e318c1
dgain: remove left-over debugging code
2024-09-03 14:18:34 +02:00
Pavel Machek
7c59259f27
dgain: Introduce digital gain
2024-09-03 13:12:23 +02:00
Pavel Machek
bbc077f528
af: if it improves on its own, likely scene or AE changed, and time to restart
2024-09-03 13:12:23 +02:00
Pavel Machek
d87c6263ed
af: Port focus code from millipixels.
2024-09-03 13:12:23 +02:00
Pavel Machek
88b9ca9e50
Explain dependencies for video recording.
2024-08-31 17:06:28 +00:00
Pavel Machek
8ba6d0b96b
mpegize: fix dng mode
2024-08-31 17:06:28 +00:00
Martijn Braam
7b25364b8a
Create new icons for the autofocus feature
2024-08-05 00:32:21 +00:00
Kristian Vos
f8628a344c
Don't call libmegapixels_open twice in a row in io_pipeline
2024-08-05 00:32:21 +00:00
Kristian Vos
8f37625309
Allow manually changing the focus using controls
2024-08-05 00:32:21 +00:00
Kristian Vos
64f93cd8f2
Run clang-format on a few files
2024-08-05 00:32:21 +00:00
Kristian Vos
3280c1d113
Refactor camera control functions to use MPControl, store fd in MPControl
2024-08-05 00:32:21 +00:00
Kristian Vos
cd392d85cd
Allow getting/querying/setting controls on non-sensor devices
2024-08-05 00:32:21 +00:00
Kristian Vos
a8e8d38018
Call on_output_changed also if just the camera changed, just to be safe
2024-08-01 12:49:39 +02:00
Kristian Vos
dd8ae3be14
Fix typo to fix AWB issues
2024-08-01 12:12:27 +02:00
Kristian Vos
fe5b4651ca
Set some initial calibration matrices if no DCP file is found, used for AWB
2024-08-01 12:11:22 +02:00
Kristian Vos
b1c46f7800
Re-enable flash, refactor to use libmegapixels
2024-07-24 13:57:54 +02:00
Kristian Vos
2bbc0f387f
Pass mirrored to gles2_debayer to make mirrored actually work
2024-07-23 16:57:18 +02:00
Martijn Braam
a84e2c797c
Update for new libmegapixels_find_config signature
2024-07-16 01:12:44 +02:00
Martijn Braam
2653c43938
Add sRGB to XYZ matrix
2024-07-15 19:36:55 +02:00
Martijn Braam
141cd8167b
Fix the repository url in the about dialog
2024-07-15 19:25:49 +02:00
Martijn Braam
ccf0314b62
Make the video recording button an icon
2024-07-15 18:03:35 +02:00
Kristian Vos
8b525210bc
Fix QR-code/symbol not rendering on top of QR-code correctly
2024-07-10 13:45:59 +02:00
Kristian Vos
1a27c4b15b
Added debayer_packed.frag to meson.build and gresource.xml
2024-07-01 15:06:58 +00:00
Kristian Vos
32f168b6d8
Split debayer fragment between packed and unpacked, fixing preview for unpacked 10bit bayer formats
2024-07-01 15:06:58 +00:00
Kristian Vos
db188f2db7
Re-enable zbar, don't crash application if using an unsupported pixel format for preview for zbar
2024-07-01 12:48:55 +02:00
Kristian Vos
e41dc80a71
Fix various compile errors
2024-06-29 18:04:42 +02:00
Kristian Vos
cd3266466e
Improve readability of shader selecting based on pixel format, add more bayer formats
2024-06-08 16:10:38 +00:00
Kristian Vos
ac80896c0c
Improve gain/exposure controls
2024-05-11 13:59:48 +02:00
Pavel Machek
8d74a7da06
rmdir can be easily done without calling the shell.
2024-05-10 22:07:28 +02:00
Pavel Machek
48a4b8db2a
Get rid of fragile recursive rm, move cleanup to mpegize. This way
...
"mpegize stop" does not have to wait for "mpegize start".
2024-05-10 10:19:56 +02:00
Pavel Machek
b77064dda0
Start encoding while the recording is running in the YUV case. This
...
allows "unlimited" video length. PinePhone OG is able to do the
encoding with ~180% CPU use.
2024-05-10 10:19:50 +02:00
Pavel Machek
1395f823a0
Pass start/stop down to mpegize script.
2024-05-10 10:11:07 +02:00
Pavel Machek
63a77bb557
Add robustness against out of disk space.
...
Shell is ugly programing language, and by continuing after error, we
were creating recording in wrong directory. Fix that up.
2024-05-10 10:10:26 +02:00
Pavel Machek
864d3c0c2a
Cleanups: remove unused code.
2024-05-09 21:50:27 +02:00
Pavel Machek
4a124688d1
mkv is better extension for the video, as we are using mkv envelope.
2024-05-07 16:01:59 +02:00
Pavel Machek
0e8adec2a3
Display progress while encoding movie.
2024-05-07 15:59:40 +02:00
Pavel Machek
99eab6ee54
Prepare for supporting multiple YUV formats.
2024-05-07 14:22:50 +02:00
Pavel Machek
bc9085ffad
Pass dng/grw mode down to mpegize.
2024-05-06 22:18:45 +02:00
Pavel Machek
c9dceb170b
Hack: we have data from debayer -- square -- but yuv uses block of
...
four pixels -- YUYV.
2024-05-06 22:11:42 +02:00
Pavel Machek
875cd8dfcd
fixme: naming in debayer is confusing.
2024-05-06 22:11:10 +02:00
Pavel Machek
a3dea3503d
Switch to gstreamer for video encoding
...
This will enable better progress indication, and on-line recording in
future.
2024-05-06 13:56:07 +02:00
Pavel Machek
950d11fd96
Use Python version of Jpegize as a preparation
2024-05-06 13:56:04 +02:00
Pavel Machek
00f40b52df
Audio recording fixes
...
Fix audio recording to correct 48kHz, don't split files in middle of
the sample.
2024-05-06 13:56:00 +02:00
Pavel Machek
f0d8834b4a
Pipe for scripts<->application communication, write UYVY files
...
Got pipe to work between movie subprocess and main code. We use it to
display progress from the scripts. Write "gstreamer raw" files, that
can be worked with easily from gstreamer.
2024-05-06 13:50:44 +02:00
Kristian Vos
df7e7e9eed
Updated Matrix address, and added links to libmegapixels, libdng and postprocessd
2024-04-30 18:13:49 +00:00
Martijn Braam
e524c4f885
Add libpulse-simple dependency to CI
2024-04-30 18:09:42 +00:00
Pavel Machek
1c9202c4cf
Add support for short movies
...
Short movies can now be recorded (~30 seconds, depending on disk
space), with audio. New button is added, for that, depending on state
it shows "Rec" (you can record), "Stop" (you are recording) and "Busy"
(movie is being converted).
2024-04-30 18:09:42 +00:00
Pavel Machek
fcba2b33c2
Add support files that will be used for video recording.
2024-04-30 18:09:42 +00:00
Pavel Machek
b23ec208f0
Comment mentions different filenames than code, fix that.
2024-04-30 18:09:42 +00:00