Commit Graph

  • cf2553033f fix missing printf specifiers pr-snprintf-comp-fix Colin 2025-06-01 20:20:19 +00:00
  • 5f2b7136ca main: replace sprintf with safer snprintf master Andrey Skvortsov 2025-05-29 00:10:50 +03:00
  • 886fea58bd zbar_pipeline: fix memory leak, when pixel format is unsupported Andrey Skvortsov 2025-05-29 00:08:38 +03:00
  • 4c29f88069 postprocess: fix empty filename for UVC cameras Andrey Skvortsov 2025-05-28 23:21:15 +03:00
  • 928714595d process_pipeline: correctly handle empty stdout Andrey Skvortsov 2025-05-28 23:16:31 +03:00
  • 529e7841ab process_pipeline: replace sprintf with snprintf Andrey Skvortsov 2025-05-28 01:06:52 +03:00
  • f64782d9a5 main: fix memleak, when reading g_settings Andrey Skvortsov 2025-05-28 01:04:51 +03:00
  • 9567f00e01 process_pipeline: replace strcpy with snprintf Andrey Skvortsov 2025-05-28 00:57:55 +03:00
  • 22549185f8 process_pipeline: fix memleak in save_jpeg Andrey Skvortsov 2025-05-27 23:39:34 +03:00
  • 17228b1afa Add possibility to use hardware volume buttons to take a picture Andrey Skvortsov 2025-05-20 15:51:53 +03:00
  • 4db24ddc5e Automatically rotate image based on accelerometer values Andrey Skvortsov 2025-05-04 00:33:51 +03:00
  • b4b0a61230 Update flatpak to GNOME 47 runtime Peter M 2025-05-16 19:31:49 +00:00
  • c8e0808ea5 flatpak: auto-detect x264 gstreamer plugin Andrey Skvortsov 2025-04-01 10:30:49 +03:00
  • d851344fc0 flatpak: add pulseaudio support for sound recording Andrey Skvortsov 2025-03-31 08:25:47 +03:00
  • 8262265ae2 flatpak: give access to user's Videos directory Andrey Skvortsov 2025-03-29 16:55:48 +03:00
  • e23d02a951 flatpak: drop unneeded dri access Andrey Skvortsov 2025-03-29 16:53:45 +03:00
  • 6a7d2ec85e video: reset button icon to inactive after video processing Andrey Skvortsov 2025-03-30 00:14:47 +03:00
  • 4cbd8c2df7 process_pipeline.c: remove unused static variable Andrey Skvortsov 2025-03-29 21:11:36 +03:00
  • 53854bdf73 mpegize: add support for dcraw_emu Andrey Skvortsov 2025-03-29 19:52:32 +03:00
  • 15a999cb87 mpegize: fix double % in output Andrey Skvortsov 2025-03-29 14:48:16 +03:00
  • 6cfc9bfc05 video: fix missing directory on video capture Andrey Skvortsov 2025-03-29 14:36:50 +03:00
  • 8282b4eaca mpegize: force to remove non-empty subdirectories Andrey Skvortsov 2025-03-29 14:12:20 +03:00
  • 978680e5c6 mpegize: remove processed raw files Andrey Skvortsov 2025-03-29 14:09:52 +03:00
  • 883c16733d video: fix segmentation fault on video capture Andrey Skvortsov 2025-03-29 19:57:38 +03:00
  • 35b84f0a12 postprocess: fix black images with dcraw Andrey Skvortsov 2025-03-29 16:18:01 +03:00
  • de765137d5 postprocess: remove unneeded FBDD enforcement for convert Andrey Skvortsov 2025-03-29 15:53:10 +03:00
  • 0b407957ed Fix loading the search paths for DCP files and add XDG_CONFIG_HOME as extra path Martijn Braam 2025-04-04 02:24:48 +02:00
  • 970f320894 fix pointer type mistake in find_calibration loop Egor Shestakov 2025-03-20 16:10:41 +07:00
  • e02b54ec57 add buffer size check in find_calibration Egor Shestakov 2025-03-12 12:16:04 +00:00
  • 9b1ee0161d generalize find_calibration_by_model with a loop Egor Shestakov 2025-03-12 12:08:42 +00:00
  • ae48e07f84 use libmegapixels_get_model in find_calibration Egor Shestakov 2025-03-12 12:06:38 +00:00
  • dc60446c15 data: metainfo: add 2.0.0-alpha1 pre-release description Andrey Skvortsov 2025-03-08 00:23:28 +03:00
  • 5239797886 data: metainfo: update homepage url Andrey Skvortsov 2025-03-08 00:22:42 +03:00
  • f756a1fd88 Add flatpak packaging Andrey Skvortsov 2025-02-25 10:03:07 +03:00
  • 29adecb84f use snprintf instead of sprintf in format_movie_name to prevent OOB Egor Shestakov 2025-03-07 18:47:06 +07:00
  • 9acea2849d config: make DCP files non-executable Arnaud Ferraris 2025-02-17 12:41:15 +01:00
  • 059ac4edc5 data: metainfo: fix validation errors Arnaud Ferraris 2025-02-17 12:40:13 +01:00
  • ffaad5fa50 data: desktop: add keywords Arnaud Ferraris 2020-09-16 15:36:36 +02:00
  • 2f2929800b initialize struct v4l2_plane in mp_camera_*_buffer functions Egor Shestakov 2025-02-11 21:06:57 +07:00
  • ae1faec57d fix memory leak in process_aaa Egor Shestakov 2025-01-16 18:58:48 +07:00
  • 1378973cd1 Fix meson.build to work with older meson Pavel Machek 2024-12-27 12:13:49 +01:00
  • 541dd2f9c3 Add the other three YUV formats to the shader Martijn Braam 2024-12-24 22:38:56 +01:00
  • f5248b388e process_pipeline.c: fix call to libdng_write Ferass El Hafidi 2024-12-24 15:52:41 +00:00
  • d1f9b88839 Bump version to 2.0.0-alpha1 Martijn Braam 2024-12-24 13:23:30 +01:00
  • 4791d38061 Fix data dependency in cmake Martijn Braam 2024-12-23 17:38:23 +01:00
  • 79eab3fe1a Fix .jpg vs .jpeg file extension for YUV captures Martijn Braam 2024-12-23 17:34:18 +01:00
  • 8fbea82b2b Rewrite YUV processing pipeline. Martijn Braam 2024-12-23 17:29:46 +01:00
  • 1b5a871641 Don't make the missing movie.sh file fatal Martijn Braam 2024-12-23 15:40:34 +01:00
  • a9f6291c3e Explicitly declare function parameters for GCC 15 compatibility Takuya Wakazono 2024-11-30 20:16:20 +09:00
  • 95ae684d9f Pass color/forward matrices to libdng Kristian Vos 2024-11-04 18:44:28 +01:00
  • 22fc1309c5 Fix wrong rotation being used for DNG Kristian Vos 2024-11-04 15:04:30 +01:00
  • 98ae16848c Fix preview not working after switching windows Kristian Vos 2024-09-30 14:38:08 +02:00
  • 2a328e4f2d Add helper script for setting up a full megapixels system on a phone Martijn Braam 2024-09-11 17:13:57 +02:00
  • bd1a19f66f ae: fix problem uncovered by alpine build Pavel Machek 2024-09-07 23:04:32 +02:00
  • 95f474076c ae: don't go over 1/100 sec exposure too easily Pavel Machek 2024-09-07 22:42:35 +02:00
  • bfe76b7568 ui: disable for now, gtk does not like cross-calls Pavel Machek 2024-09-06 12:40:45 +02:00
  • 474b2db2c9 ui: display focus information, too. Pavel Machek 2024-09-06 12:20:33 +02:00
  • cccfdb18c7 ui: take digital gain into consideration, too Pavel Machek 2024-09-06 12:01:56 +02:00
  • 13264d6b1c ui: display exposure/gain settings Pavel Machek 2024-09-06 11:43:41 +02:00
  • 9e4b760b77 ui: Add button with camera status. Pavel Machek 2024-09-06 10:45:34 +02:00
  • 47772bde2e ae: use gain/dgain minimum values Pavel Machek 2024-09-04 11:15:47 +02:00
  • b5dbc416b5 ae: start using minimum values for controls, too Pavel Machek 2024-09-03 23:19:42 +02:00
  • 16092880d0 auto: display values in known units Pavel Machek 2024-09-03 22:45:24 +02:00
  • eeca8fe4cc auto: cleanups Pavel Machek 2024-09-03 22:04:07 +02:00
  • 5fd1e09059 auto: tweak debugging Pavel Machek 2024-09-03 21:36:29 +02:00
  • def6e19b5e ae: debugging note when out of options. 7.67 sec to "full dark". Pavel Machek 2024-09-03 20:07:30 +02:00
  • 8af8441bbd auto: use common functions when possible. Pavel Machek 2024-09-03 13:54:23 +02:00
  • dcc73a1647 auto: Use helper function to set value. Pavel Machek 2024-09-03 13:41:00 +02:00
  • d0e4e318c1 dgain: remove left-over debugging code Pavel Machek 2024-09-03 14:18:34 +02:00
  • 7c59259f27 dgain: Introduce digital gain Pavel Machek 2024-08-31 22:06:03 +00:00
  • bbc077f528 af: if it improves on its own, likely scene or AE changed, and time to restart Pavel Machek 2024-09-03 07:04:34 +00:00
  • d87c6263ed af: Port focus code from millipixels. Pavel Machek 2024-09-02 21:07:34 +00:00
  • 88b9ca9e50 Explain dependencies for video recording. Pavel Machek 2024-08-31 17:05:56 +00:00
  • 8ba6d0b96b mpegize: fix dng mode Pavel Machek 2024-08-31 16:19:29 +00:00
  • 7b25364b8a Create new icons for the autofocus feature Martijn Braam 2024-08-05 02:29:31 +02:00
  • f8628a344c Don't call libmegapixels_open twice in a row in io_pipeline Kristian Vos 2024-08-04 10:58:44 +02:00
  • 8f37625309 Allow manually changing the focus using controls Kristian Vos 2024-08-04 10:51:27 +02:00
  • 64f93cd8f2 Run clang-format on a few files Kristian Vos 2024-08-04 10:40:24 +02:00
  • 3280c1d113 Refactor camera control functions to use MPControl, store fd in MPControl Kristian Vos 2024-08-03 15:44:34 +02:00
  • cd392d85cd Allow getting/querying/setting controls on non-sensor devices Kristian Vos 2024-08-03 11:52:01 +02:00
  • a8e8d38018 Call on_output_changed also if just the camera changed, just to be safe Kristian Vos 2024-08-01 12:49:39 +02:00
  • dd8ae3be14 Fix typo to fix AWB issues Kristian Vos 2024-08-01 12:12:27 +02:00
  • fe5b4651ca Set some initial calibration matrices if no DCP file is found, used for AWB Kristian Vos 2024-08-01 12:11:22 +02:00
  • b1c46f7800 Re-enable flash, refactor to use libmegapixels Kristian Vos 2024-07-24 13:57:54 +02:00
  • 2bbc0f387f Pass mirrored to gles2_debayer to make mirrored actually work Kristian Vos 2024-07-23 16:57:18 +02:00
  • a84e2c797c Update for new libmegapixels_find_config signature Martijn Braam 2024-07-16 01:12:44 +02:00
  • 2653c43938 Add sRGB to XYZ matrix Martijn Braam 2024-07-15 19:36:55 +02:00
  • 141cd8167b Fix the repository url in the about dialog Martijn Braam 2024-07-15 19:25:49 +02:00
  • ccf0314b62 Make the video recording button an icon Martijn Braam 2024-07-15 18:03:35 +02:00
  • 8b525210bc Fix QR-code/symbol not rendering on top of QR-code correctly Kristian Vos 2024-07-10 13:45:59 +02:00
  • 1a27c4b15b Added debayer_packed.frag to meson.build and gresource.xml Kristian Vos 2024-07-01 10:44:07 +02:00
  • 32f168b6d8 Split debayer fragment between packed and unpacked, fixing preview for unpacked 10bit bayer formats Kristian Vos 2024-06-29 22:24:17 +02:00
  • db188f2db7 Re-enable zbar, don't crash application if using an unsupported pixel format for preview for zbar Kristian Vos 2024-07-01 12:48:55 +02:00
  • e41dc80a71 Fix various compile errors Kristian Vos 2024-06-29 18:04:42 +02:00
  • cd3266466e Improve readability of shader selecting based on pixel format, add more bayer formats Kristian Vos 2024-05-11 19:28:26 +02:00
  • ac80896c0c Improve gain/exposure controls Kristian Vos 2024-05-11 13:59:48 +02:00
  • 8d74a7da06 rmdir can be easily done without calling the shell. Pavel Machek 2024-05-10 22:07:28 +02:00
  • 48a4b8db2a Get rid of fragile recursive rm, move cleanup to mpegize. This way "mpegize stop" does not have to wait for "mpegize start". Pavel Machek 2024-05-10 09:36:24 +02:00
  • 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. Pavel Machek 2024-05-09 21:58:12 +02:00
  • 1395f823a0 Pass start/stop down to mpegize script. Pavel Machek 2024-05-09 21:55:33 +02:00