diff --git a/temp/libcamera/0002-libcamera-simple-Enable-softwareISP-for-the-librem5.patch b/temp/libcamera/0001-libcamera-simple-Enable-softwareISP-for-the-librem5.patch similarity index 85% rename from temp/libcamera/0002-libcamera-simple-Enable-softwareISP-for-the-librem5.patch rename to temp/libcamera/0001-libcamera-simple-Enable-softwareISP-for-the-librem5.patch index e57c96241..4153792eb 100644 --- a/temp/libcamera/0002-libcamera-simple-Enable-softwareISP-for-the-librem5.patch +++ b/temp/libcamera/0001-libcamera-simple-Enable-softwareISP-for-the-librem5.patch @@ -1,7 +1,7 @@ -From 3ba0384186117f1b64676f530a23d70f8784af7a Mon Sep 17 00:00:00 2001 +From d5d0b31dfb7e71d0d9e1439d0985345148090708 Mon Sep 17 00:00:00 2001 From: Robert Mader Date: Mon, 22 Apr 2024 23:30:31 +0200 -Subject: [PATCH 02/13] libcamera: simple: Enable softwareISP for the librem5 +Subject: [PATCH 01/12] libcamera: simple: Enable softwareISP for the librem5 And - in theory - on similar devices. --- @@ -22,5 +22,5 @@ index 4323472e1..74e0683f4 100644 { "j721e-csi2rx", {}, true }, { "mtk-seninf", { { "mtk-mdp", 3 } }, false }, -- -2.49.0 +2.50.1 diff --git a/temp/libcamera/0001-pipeline-simple-Fix-matching-with-empty-media-graphs.patch b/temp/libcamera/0001-pipeline-simple-Fix-matching-with-empty-media-graphs.patch deleted file mode 100644 index 2d7d66578..000000000 --- a/temp/libcamera/0001-pipeline-simple-Fix-matching-with-empty-media-graphs.patch +++ /dev/null @@ -1,127 +0,0 @@ -From db54410e0113ae8bb35972d2467462cb495e997f Mon Sep 17 00:00:00 2001 -From: Paul Elder -Date: Tue, 13 May 2025 15:37:51 +0200 -Subject: [PATCH 01/13] pipeline: simple: Fix matching with empty media graphs - -The match() function currently reports that it is not possible to create -any cameras if it encounters an empty media graph. - -Fix this by looping over all media graphs and only returning false when -all of them fail to create a camera. - -It is worth noting that an issue does exist when on a partial match that -ends in an invalid match, any media devices that were acquired will stay -acquired. This is not a new issue though, as any acquired media devices -in general are not released until pipeline handler deconstruction. This -requires a rework of how we do matching and pipeline handler -construction, so it is captured in a comment. - -In the meantime, this fix fixes a problem without increasing the net -number of problems. - -Signed-off-by: Paul Elder -Reviewed-by: Kieran Bingham ---- - src/libcamera/pipeline/simple/simple.cpp | 62 +++++++++++++++++------- - 1 file changed, 45 insertions(+), 17 deletions(-) - -diff --git a/src/libcamera/pipeline/simple/simple.cpp b/src/libcamera/pipeline/simple/simple.cpp -index efb07051b..4323472e1 100644 ---- a/src/libcamera/pipeline/simple/simple.cpp -+++ b/src/libcamera/pipeline/simple/simple.cpp -@@ -427,6 +427,9 @@ private: - return static_cast(camera->_d()); - } - -+ bool matchDevice(MediaDevice *media, const SimplePipelineInfo &info, -+ DeviceEnumerator *enumerator); -+ - std::vector locateSensors(MediaDevice *media); - static int resetRoutingTable(V4L2Subdevice *subdev); - -@@ -1660,25 +1663,13 @@ int SimplePipelineHandler::resetRoutingTable(V4L2Subdevice *subdev) - return 0; - } - --bool SimplePipelineHandler::match(DeviceEnumerator *enumerator) -+bool SimplePipelineHandler::matchDevice(MediaDevice *media, -+ const SimplePipelineInfo &info, -+ DeviceEnumerator *enumerator) - { -- const SimplePipelineInfo *info = nullptr; - unsigned int numStreams = 1; -- MediaDevice *media; - -- for (const SimplePipelineInfo &inf : supportedDevices) { -- DeviceMatch dm(inf.driver); -- media = acquireMediaDevice(enumerator, dm); -- if (media) { -- info = &inf; -- break; -- } -- } -- -- if (!media) -- return false; -- -- for (const auto &[name, streams] : info->converters) { -+ for (const auto &[name, streams] : info.converters) { - DeviceMatch converterMatch(name); - converter_ = acquireMediaDevice(enumerator, converterMatch); - if (converter_) { -@@ -1687,7 +1678,7 @@ bool SimplePipelineHandler::match(DeviceEnumerator *enumerator) - } - } - -- swIspEnabled_ = info->swIspEnabled; -+ swIspEnabled_ = info.swIspEnabled; - - /* Locate the sensors. */ - std::vector sensors = locateSensors(media); -@@ -1806,6 +1797,43 @@ bool SimplePipelineHandler::match(DeviceEnumerator *enumerator) - return registered; - } - -+bool SimplePipelineHandler::match(DeviceEnumerator *enumerator) -+{ -+ MediaDevice *media; -+ -+ for (const SimplePipelineInfo &inf : supportedDevices) { -+ DeviceMatch dm(inf.driver); -+ while ((media = acquireMediaDevice(enumerator, dm))) { -+ /* -+ * If match succeeds, return true to let match() be -+ * called again on a new instance of the pipeline -+ * handler. Otherwise keep looping until we do -+ * successfully match one (or run out). -+ */ -+ if (matchDevice(media, inf, enumerator)) { -+ LOG(SimplePipeline, Debug) -+ << "Matched on device: " -+ << media->deviceNode(); -+ return true; -+ } -+ -+ /* -+ * \todo We need to clear the list of media devices -+ * that we've already acquired in the event that we -+ * fail to create a camera. This requires a rework of -+ * DeviceEnumerator, or even how we create pipelines -+ * handlers. This is because at the moment acquired -+ * media devices are only released on pipeline handler -+ * deconstruction, and if we release them any earlier -+ * then DeviceEnumerator::search() will keep returning -+ * the same media devices. -+ */ -+ } -+ } -+ -+ return false; -+} -+ - V4L2VideoDevice *SimplePipelineHandler::video(const MediaEntity *entity) - { - auto iter = entities_.find(entity); --- -2.49.0 - diff --git a/temp/libcamera/0003-libcamera-simple-Force-disable-softwareISP-for-milli.patch b/temp/libcamera/0002-libcamera-simple-Force-disable-softwareISP-for-milli.patch similarity index 89% rename from temp/libcamera/0003-libcamera-simple-Force-disable-softwareISP-for-milli.patch rename to temp/libcamera/0002-libcamera-simple-Force-disable-softwareISP-for-milli.patch index f3be45046..d1b9f0dbe 100644 --- a/temp/libcamera/0003-libcamera-simple-Force-disable-softwareISP-for-milli.patch +++ b/temp/libcamera/0002-libcamera-simple-Force-disable-softwareISP-for-milli.patch @@ -1,7 +1,7 @@ -From 8dd00d27c62b43076534c2876db60e3ebc982320 Mon Sep 17 00:00:00 2001 +From c7a3900faac43a42678fe84f5d5683e93bbb7dc8 Mon Sep 17 00:00:00 2001 From: Robert Mader Date: Thu, 9 May 2024 21:07:07 +0200 -Subject: [PATCH 03/13] libcamera: simple: Force-disable softwareISP for +Subject: [PATCH 02/12] libcamera: simple: Force-disable softwareISP for millipixels As the later uses libcamera and requires raw-streams to get passed @@ -39,5 +39,5 @@ index 74e0683f4..eb405e52c 100644 std::vector sensors = locateSensors(media); if (sensors.empty()) { -- -2.49.0 +2.50.1 diff --git a/temp/libcamera/0004-libcamera-simple-Enable-softISP-for-the-Pinephone.patch b/temp/libcamera/0003-libcamera-simple-Enable-softISP-for-the-Pinephone.patch similarity index 88% rename from temp/libcamera/0004-libcamera-simple-Enable-softISP-for-the-Pinephone.patch rename to temp/libcamera/0003-libcamera-simple-Enable-softISP-for-the-Pinephone.patch index d51c82c4b..5172c3912 100644 --- a/temp/libcamera/0004-libcamera-simple-Enable-softISP-for-the-Pinephone.patch +++ b/temp/libcamera/0003-libcamera-simple-Enable-softISP-for-the-Pinephone.patch @@ -1,7 +1,7 @@ -From 0d5f03b01810198865fc5016ce36ad5928646ae5 Mon Sep 17 00:00:00 2001 +From feded9b82352dd659d8f6d31a94a3ccf3dbf008c Mon Sep 17 00:00:00 2001 From: Robert Mader Date: Wed, 1 May 2024 18:12:02 +0200 -Subject: [PATCH 04/13] libcamera: simple: Enable softISP for the Pinephone +Subject: [PATCH 03/12] libcamera: simple: Enable softISP for the Pinephone In theory the PP should be able to use the actual HW ISP, however in practice this does not work well yet - especially as the driver for the @@ -28,5 +28,5 @@ index eb405e52c..f4b49b1ab 100644 } /* namespace */ -- -2.49.0 +2.50.1 diff --git a/temp/libcamera/0005-libcamera-simple-Skip-hwISP-formats-if-swISP-is-acti.patch b/temp/libcamera/0004-libcamera-simple-Skip-hwISP-formats-if-swISP-is-acti.patch similarity index 90% rename from temp/libcamera/0005-libcamera-simple-Skip-hwISP-formats-if-swISP-is-acti.patch rename to temp/libcamera/0004-libcamera-simple-Skip-hwISP-formats-if-swISP-is-acti.patch index 33fc9aa0a..663995310 100644 --- a/temp/libcamera/0005-libcamera-simple-Skip-hwISP-formats-if-swISP-is-acti.patch +++ b/temp/libcamera/0004-libcamera-simple-Skip-hwISP-formats-if-swISP-is-acti.patch @@ -1,7 +1,7 @@ -From 21410150b394022ca188c16caa084a6d1c0e9b05 Mon Sep 17 00:00:00 2001 +From 971cb7daf88e13fe0a27d041225d5fe775454d03 Mon Sep 17 00:00:00 2001 From: Robert Mader Date: Mon, 6 May 2024 21:21:57 +0200 -Subject: [PATCH 05/13] libcamera: simple: Skip hwISP formats if swISP is +Subject: [PATCH 04/12] libcamera: simple: Skip hwISP formats if swISP is active On devices like the Pinephone libcamera will advertise support for @@ -29,5 +29,5 @@ index f4b49b1ab..c19ce17d4 100644 } else { config.outputFormats = { pixelFormat }; -- -2.49.0 +2.50.1 diff --git a/temp/libcamera/0006-pipeline-simple-Consider-output-sizes-when-choosing-.patch b/temp/libcamera/0005-pipeline-simple-Consider-output-sizes-when-choosing-.patch similarity index 90% rename from temp/libcamera/0006-pipeline-simple-Consider-output-sizes-when-choosing-.patch rename to temp/libcamera/0005-pipeline-simple-Consider-output-sizes-when-choosing-.patch index 1c6f21270..8fc7187b2 100644 --- a/temp/libcamera/0006-pipeline-simple-Consider-output-sizes-when-choosing-.patch +++ b/temp/libcamera/0005-pipeline-simple-Consider-output-sizes-when-choosing-.patch @@ -1,7 +1,7 @@ -From 723fa18fb91b2f82ab0b29cab0e076470530f611 Mon Sep 17 00:00:00 2001 +From 7e049a3ac0d03a69bfbaeb6508e8223f6cef4bb9 Mon Sep 17 00:00:00 2001 From: Robert Mader Date: Fri, 11 Oct 2024 20:13:24 +0200 -Subject: [PATCH 06/13] pipeline: simple: Consider output sizes when choosing +Subject: [PATCH 05/12] pipeline: simple: Consider output sizes when choosing pipe config In order to avoid having to adjust the size further down below which @@ -31,5 +31,5 @@ index c19ce17d4..09310dc02 100644 pipeConfig_ = pipeConfig; } -- -2.49.0 +2.50.1 diff --git a/temp/libcamera/0007-pipeline-simple-Increase-internal-buffer-count-to-fo.patch b/temp/libcamera/0006-pipeline-simple-Increase-internal-buffer-count-to-fo.patch similarity index 85% rename from temp/libcamera/0007-pipeline-simple-Increase-internal-buffer-count-to-fo.patch rename to temp/libcamera/0006-pipeline-simple-Increase-internal-buffer-count-to-fo.patch index b7313d02a..992af0e18 100644 --- a/temp/libcamera/0007-pipeline-simple-Increase-internal-buffer-count-to-fo.patch +++ b/temp/libcamera/0006-pipeline-simple-Increase-internal-buffer-count-to-fo.patch @@ -1,7 +1,7 @@ -From ca75d1b7545d475714021d976b89102654580bbc Mon Sep 17 00:00:00 2001 +From df46e9a8e797a7e4fedfecf921f809c3b8a154bd Mon Sep 17 00:00:00 2001 From: Robert Mader Date: Sun, 13 Oct 2024 14:13:44 +0200 -Subject: [PATCH 07/13] pipeline: simple: Increase internal buffer count to +Subject: [PATCH 06/12] pipeline: simple: Increase internal buffer count to four aswell Signed-off-by: Robert Mader @@ -23,5 +23,5 @@ index 09310dc02..58e70993f 100644 struct EntityData { std::unique_ptr video; -- -2.49.0 +2.50.1 diff --git a/temp/libcamera/0008-ipa-simple-Add-tuning-file-for-IMX355.patch b/temp/libcamera/0007-ipa-simple-Add-tuning-file-for-IMX355.patch similarity index 90% rename from temp/libcamera/0008-ipa-simple-Add-tuning-file-for-IMX355.patch rename to temp/libcamera/0007-ipa-simple-Add-tuning-file-for-IMX355.patch index ede5c9502..c5e762675 100644 --- a/temp/libcamera/0008-ipa-simple-Add-tuning-file-for-IMX355.patch +++ b/temp/libcamera/0007-ipa-simple-Add-tuning-file-for-IMX355.patch @@ -1,7 +1,7 @@ -From 5726d1416c7d5e6741b73ec5940b0454711ea699 Mon Sep 17 00:00:00 2001 +From 7211ad003ba2528b61a4aaf0cb9dc5a6634a8861 Mon Sep 17 00:00:00 2001 From: Robert Mader Date: Sat, 19 Oct 2024 00:25:03 +0200 -Subject: [PATCH 08/13] ipa/simple: Add tuning file for IMX355 +Subject: [PATCH 07/12] ipa/simple: Add tuning file for IMX355 64 at 10 bits. The value was guessed from known values for similar sensors and testing - on a Google Pixel 3a - suggest it's correct. @@ -46,5 +46,5 @@ index 92795ee4c..6e690f82d 100644 ]) -- -2.49.0 +2.50.1 diff --git a/temp/libcamera/0009-ipa-simple-Add-tuning-file-for-IMX363.patch b/temp/libcamera/0008-ipa-simple-Add-tuning-file-for-IMX363.patch similarity index 89% rename from temp/libcamera/0009-ipa-simple-Add-tuning-file-for-IMX363.patch rename to temp/libcamera/0008-ipa-simple-Add-tuning-file-for-IMX363.patch index 96f6db796..cc7f53e5b 100644 --- a/temp/libcamera/0009-ipa-simple-Add-tuning-file-for-IMX363.patch +++ b/temp/libcamera/0008-ipa-simple-Add-tuning-file-for-IMX363.patch @@ -1,7 +1,7 @@ -From c16e28a15d5ac8b82f1c2b783c51e31a35470527 Mon Sep 17 00:00:00 2001 +From 623eab505bdb2f193ba3d6461125160005baf299 Mon Sep 17 00:00:00 2001 From: Robert Mader Date: Sat, 19 Oct 2024 17:06:12 +0200 -Subject: [PATCH 09/13] ipa/simple: Add tuning file for IMX363 +Subject: [PATCH 08/12] ipa/simple: Add tuning file for IMX363 64 at 10 bits. The value was guessed from known values for similar sensors and testing - on a Google Pixel 3a - suggest it's correct. @@ -43,5 +43,5 @@ index 6e690f82d..7d07d5670 100644 ]) -- -2.49.0 +2.50.1 diff --git a/temp/libcamera/0010-ipa-simple-Add-tuning-file-for-s5k3l6xx.patch b/temp/libcamera/0009-ipa-simple-Add-tuning-file-for-s5k3l6xx.patch similarity index 87% rename from temp/libcamera/0010-ipa-simple-Add-tuning-file-for-s5k3l6xx.patch rename to temp/libcamera/0009-ipa-simple-Add-tuning-file-for-s5k3l6xx.patch index e099e12f8..d242e274e 100644 --- a/temp/libcamera/0010-ipa-simple-Add-tuning-file-for-s5k3l6xx.patch +++ b/temp/libcamera/0009-ipa-simple-Add-tuning-file-for-s5k3l6xx.patch @@ -1,7 +1,7 @@ -From ef5523fc96a3ee2fde54a78fcb11dfa805b01d17 Mon Sep 17 00:00:00 2001 +From 56d422798dea67bdffc96d2e6ab5cb44f84f88cf Mon Sep 17 00:00:00 2001 From: Robert Mader Date: Sun, 24 Nov 2024 18:20:37 +0100 -Subject: [PATCH 10/13] ipa/simple: Add tuning file for s5k3l6xx +Subject: [PATCH 09/12] ipa/simple: Add tuning file for s5k3l6xx Used by the Librem5 --- @@ -40,5 +40,5 @@ index 000000000..f7d01b738 + - Agc: +... -- -2.49.0 +2.50.1 diff --git a/temp/libcamera/0011-ipa-simple-Add-tuning-file-for-hi846.patch b/temp/libcamera/0010-ipa-simple-Add-tuning-file-for-hi846.patch similarity index 88% rename from temp/libcamera/0011-ipa-simple-Add-tuning-file-for-hi846.patch rename to temp/libcamera/0010-ipa-simple-Add-tuning-file-for-hi846.patch index e07b7c9ab..2a70afde7 100644 --- a/temp/libcamera/0011-ipa-simple-Add-tuning-file-for-hi846.patch +++ b/temp/libcamera/0010-ipa-simple-Add-tuning-file-for-hi846.patch @@ -1,7 +1,7 @@ -From 570e6c6efb8154d3e0b858d9dd501d7f2c8c613c Mon Sep 17 00:00:00 2001 +From cfa7f7073e689d4bab1ad507f02f044cacce96af Mon Sep 17 00:00:00 2001 From: Robert Mader Date: Sun, 24 Nov 2024 18:21:52 +0100 -Subject: [PATCH 11/13] ipa/simple: Add tuning file for hi846 +Subject: [PATCH 10/12] ipa/simple: Add tuning file for hi846 Used by the Librem5 --- @@ -40,5 +40,5 @@ index a763edc4f..cae83a3d5 100644 'imx363.yaml', 's5k3l6xx.yaml', -- -2.49.0 +2.50.1 diff --git a/temp/libcamera/0012-ipa-simple-Add-tuning-file-for-IMX371.patch b/temp/libcamera/0011-ipa-simple-Add-tuning-file-for-IMX371.patch similarity index 88% rename from temp/libcamera/0012-ipa-simple-Add-tuning-file-for-IMX371.patch rename to temp/libcamera/0011-ipa-simple-Add-tuning-file-for-IMX371.patch index d994f1f76..0a5df9dbd 100644 --- a/temp/libcamera/0012-ipa-simple-Add-tuning-file-for-IMX371.patch +++ b/temp/libcamera/0011-ipa-simple-Add-tuning-file-for-IMX371.patch @@ -1,7 +1,7 @@ -From 1aff562e50291492938e6a5db6ba2862f20426bd Mon Sep 17 00:00:00 2001 +From 6b2f8091a02503ee699c952876402c7ed027ddf3 Mon Sep 17 00:00:00 2001 From: Robert Mader Date: Sat, 8 Mar 2025 10:38:06 +0100 -Subject: [PATCH 12/13] ipa/simple: Add tuning file for IMX371 +Subject: [PATCH 11/12] ipa/simple: Add tuning file for IMX371 The value is guessed from similar IMX sensors. --- @@ -40,5 +40,5 @@ index cae83a3d5..19f90c976 100644 'uncalibrated.yaml', ]) -- -2.49.0 +2.50.1 diff --git a/temp/libcamera/0013-ipa-simple-Add-tuning-file-for-IMX376.patch b/temp/libcamera/0012-ipa-simple-Add-tuning-file-for-IMX376.patch similarity index 88% rename from temp/libcamera/0013-ipa-simple-Add-tuning-file-for-IMX376.patch rename to temp/libcamera/0012-ipa-simple-Add-tuning-file-for-IMX376.patch index 9add57754..c3684a456 100644 --- a/temp/libcamera/0013-ipa-simple-Add-tuning-file-for-IMX376.patch +++ b/temp/libcamera/0012-ipa-simple-Add-tuning-file-for-IMX376.patch @@ -1,7 +1,7 @@ -From 8f0dc983b47e303fb4cf16b63b4cd3f52e53fc9f Mon Sep 17 00:00:00 2001 +From 204ba04babb83d10cb0d6e132158687f4e9cab66 Mon Sep 17 00:00:00 2001 From: Robert Mader Date: Sat, 8 Mar 2025 10:39:44 +0100 -Subject: [PATCH 13/13] ipa/simple: Add tuning file for IMX376 +Subject: [PATCH 12/12] ipa/simple: Add tuning file for IMX376 The value is guessed from similar IMX sensors. --- @@ -40,5 +40,5 @@ index 19f90c976..e0c8e443a 100644 'uncalibrated.yaml', ]) -- -2.49.0 +2.50.1 diff --git a/temp/libcamera/APKBUILD b/temp/libcamera/APKBUILD index 282432cc7..5fa02918b 100644 --- a/temp/libcamera/APKBUILD +++ b/temp/libcamera/APKBUILD @@ -1,7 +1,7 @@ # Forked from Alpine for temporary downstream patches pkgname=libcamera -_pkgver=0.5.1 +_pkgver=0.5.2 pkgver=9999$_pkgver pkgrel=1 pkgdesc="Linux camera framework" @@ -30,6 +30,7 @@ makedepends="$depends_dev py3-jinja2 py3-ply py3-sphinx + py3-sphinxcontrib-doxylink py3-yaml qt6-qttools-dev yaml-dev @@ -44,19 +45,18 @@ subpackages=" $pkgname-tools " source="https://gitlab.freedesktop.org/camera/libcamera/-/archive/v$_pkgver/libcamera-v$_pkgver.tar.gz - 0001-pipeline-simple-Fix-matching-with-empty-media-graphs.patch - 0002-libcamera-simple-Enable-softwareISP-for-the-librem5.patch - 0003-libcamera-simple-Force-disable-softwareISP-for-milli.patch - 0004-libcamera-simple-Enable-softISP-for-the-Pinephone.patch - 0005-libcamera-simple-Skip-hwISP-formats-if-swISP-is-acti.patch - 0006-pipeline-simple-Consider-output-sizes-when-choosing-.patch - 0007-pipeline-simple-Increase-internal-buffer-count-to-fo.patch - 0008-ipa-simple-Add-tuning-file-for-IMX355.patch - 0009-ipa-simple-Add-tuning-file-for-IMX363.patch - 0010-ipa-simple-Add-tuning-file-for-s5k3l6xx.patch - 0011-ipa-simple-Add-tuning-file-for-hi846.patch - 0012-ipa-simple-Add-tuning-file-for-IMX371.patch - 0013-ipa-simple-Add-tuning-file-for-IMX376.patch + 0001-libcamera-simple-Enable-softwareISP-for-the-librem5.patch + 0002-libcamera-simple-Force-disable-softwareISP-for-milli.patch + 0003-libcamera-simple-Enable-softISP-for-the-Pinephone.patch + 0004-libcamera-simple-Skip-hwISP-formats-if-swISP-is-acti.patch + 0005-pipeline-simple-Consider-output-sizes-when-choosing-.patch + 0006-pipeline-simple-Increase-internal-buffer-count-to-fo.patch + 0007-ipa-simple-Add-tuning-file-for-IMX355.patch + 0008-ipa-simple-Add-tuning-file-for-IMX363.patch + 0009-ipa-simple-Add-tuning-file-for-s5k3l6xx.patch + 0010-ipa-simple-Add-tuning-file-for-hi846.patch + 0011-ipa-simple-Add-tuning-file-for-IMX371.patch + 0012-ipa-simple-Add-tuning-file-for-IMX376.patch qcam.desktop " builddir="$srcdir/$pkgname-v$_pkgver" @@ -153,19 +153,18 @@ tools() { } sha512sums=" -2585f9b9e016fca9ca9e93c0f11129ee83117b7d0498a3c7d6b94de1a5f0a2e97c31fbaaaebfd64b8dba0e686f37bc5e74fb0b5b4f501cb1d1532792f04ffcd7 libcamera-v0.5.1.tar.gz -d4dcad9dbe5c2d4be77d8b66bc064cbed3a87dfafd7969665f7c7063dc25ce5a96aaa0ef27329dc69e0b644f7cb371820f7fd362c7d87b8174c853e0f8e57325 0001-pipeline-simple-Fix-matching-with-empty-media-graphs.patch -46c98267cb36c325335cc33642f66e1690305b1bc28909d11d51c613f41fca57df94cf47b683f602f791d33ba9ceb01e02c3a81dc4a62a4ab49725ef686bcfee 0002-libcamera-simple-Enable-softwareISP-for-the-librem5.patch -c23416c2c3cb29532991f079f44a15ed903f85216be9ac5953c2ccfbb8e7eb79c674a9b05d4dd132db553b7cc9a8fb217c47bb737d2d841a54d5919b3660f16a 0003-libcamera-simple-Force-disable-softwareISP-for-milli.patch -174a2c40106a0c3a65ca72c2de5831e44b3fcb5bf68bf6305b66d4662d3eeaad2e327ab8baf371fca1f21ba00e7c8658533d86060a2e6fc954470d309c7a567f 0004-libcamera-simple-Enable-softISP-for-the-Pinephone.patch -2a7bffe9785b3f99fce5f7d67762f1810b5c8cf34d1743f92e19604e9d44dcd4e4df83d19ccd8d3736a853324b380cdbb42e9bd8925e15a027d3a00bdb2fad62 0005-libcamera-simple-Skip-hwISP-formats-if-swISP-is-acti.patch -e564728d051d53e3b0e25b396a1dd9680bee391dcde3a0c3d4a1e42bce2b7351eb29e9a429508bbf6dd94820d27f98600ed35e54e2f91a26dc999f6a715a0f2d 0006-pipeline-simple-Consider-output-sizes-when-choosing-.patch -14df052835936025e7d9632906831a3309d2564fa7dac6cb0ed977a3e15319c794c27382a1a3395e74437d4914d6db3b39a44327cac7d744c13479e41f6a53a9 0007-pipeline-simple-Increase-internal-buffer-count-to-fo.patch -d0ecf2d8da8d236dfa643c2f1c40ef46a0ce4d33ce6c30ecf80887bd8075c056d75d26afc94bd64fe440d0c0115234516130f65e8795ec31133f448bb782886a 0008-ipa-simple-Add-tuning-file-for-IMX355.patch -38250844de01b52a5a1fe8e28716b199b25a5f6f1cda757cf8c8095442bb659587f095d892489eb4ea1fe249b7661c109bc66b62374d4b2f95d7621e405a4b11 0009-ipa-simple-Add-tuning-file-for-IMX363.patch -0e675182876d1a56fe7fd4d8fae20e1c9e58afa8f98de6b3bcdd5e66be698f22a44f64db45a0947017e0f1028e925605f2cf132a3e759be36dd140a756560d00 0010-ipa-simple-Add-tuning-file-for-s5k3l6xx.patch -58f7ff3d69e0099fa314ca256ec58cbd798f0a3880ada5b3cae7eb6809b9915980877f529a8cbe2908d5241b490cd2023d16d9287265de59a30ac5dfe31b6da5 0011-ipa-simple-Add-tuning-file-for-hi846.patch -173e1188e95d1e750ad1cfb841910b3091688b66cc416ae3a94ce50ac2c9e21945a095cf9225006d34df1532703ecf561c52134ecf00d5b3d53159a6df7ed94f 0012-ipa-simple-Add-tuning-file-for-IMX371.patch -0409ecbb03eac9fd73ec43807db54882f63af9ed71c65d8def63afb2a2b3cd708fda47c5de683218b89bb7417938dc23cab70756baecea1746e757059bae83aa 0013-ipa-simple-Add-tuning-file-for-IMX376.patch +eb2ef122baa2a884c6b5303610882ba9d5699ebbadb24c21cdf2e09466a85ef54689c5e291fb153c0acd37307756dd4eb5353d16200b3469272398797513f131 libcamera-v0.5.2.tar.gz +19162d2908ef4b27088572f7ff7ee0c6c558edd077b69a831ad4ba7fe21a8b748093be8210c2c165e976b770cccdb0f6bbb1999279dc4b4a8a02a4d4ff98a310 0001-libcamera-simple-Enable-softwareISP-for-the-librem5.patch +f74d5f9af621d7980c84f9af8b62d80d0762553d3897d32802d51eebce05f3577220bf0f8a92dddc04c269fe52b19240f8dbddd9e96ca2b6780e5ba8b9cc80d7 0002-libcamera-simple-Force-disable-softwareISP-for-milli.patch +c09c5abf68a665cb0dfdc113579816df8a5219e58cfa6f754c7cfee7a2abdef584f2ca4284f4da7126fe068448d3f25877e5578dac8b709ca70587a4c39bf6a0 0003-libcamera-simple-Enable-softISP-for-the-Pinephone.patch +eed9f819962dc15384ee2058cbf3b00e499c3f86c1ee2ee022ff9955e73d00145345ce6467a99c9255f7ca68b6fe32e08da6d93b109f27b15692cb443fc73d2e 0004-libcamera-simple-Skip-hwISP-formats-if-swISP-is-acti.patch +a9c09ba6efa6d69ccb6a598a7b1b68a82f732cd083371ba527c616f91a43e8af8c0e323e6fbb412a8967336e2552e13f40454ee7ff39005710757f23c7211a75 0005-pipeline-simple-Consider-output-sizes-when-choosing-.patch +1d2bea7bb72f3e0bd9ec0b998c7fd43747a4de8fd63e8f850365626dfa431585c045e43c3978e6c148a505de3fec3d966198fa1f76175f71bd0216ea1e96134d 0006-pipeline-simple-Increase-internal-buffer-count-to-fo.patch +c1f3090edb8595993b6b2f70e6cdf3e7aaffbd763eda31fa8f580519393ba7d1e2596e2f7a62f3a6133b23174ca1de5329d7cb6909af0445b18e10188874ff1a 0007-ipa-simple-Add-tuning-file-for-IMX355.patch +6a3f067b3655c6d1e3d2fef1ef4bdcfe9aa0a6b95a678ef658a2c8e36464e890ab031f6230cd7eb89b8718f2e9f15063581898cd9cd651c1f7801d57db4914b2 0008-ipa-simple-Add-tuning-file-for-IMX363.patch +7e9a47bff0d73bdae65b798e2f2d180b7d6f150bb775aef6166d407285600df1594a7eb45b57406480f29157e91c2629e6d69460770b2df8df0e6d18943e27f7 0009-ipa-simple-Add-tuning-file-for-s5k3l6xx.patch +aa9b4d5ced2e37de03ec415ed109dd686a66f03c638169aceaf6bf8a373e02c892dd64be86f57c12bb03325fb9c76600ca110b6e9f06e9dbb040040f67b48ff6 0010-ipa-simple-Add-tuning-file-for-hi846.patch +12a828306bb438b987475767cf203cb96e9277b87b31bab266cf1e97165e111f6155aaddfcf09fff3f1590c00657ec9257a72a30265b12dfd8c256b540e2cda7 0011-ipa-simple-Add-tuning-file-for-IMX371.patch +0112fa18ad2abe390e9e033060d01ec771b1dedad6fa91f00e3714740004a215076ddba31acd5e1a0f7bd0b81ff6537f96f2eb82d4735680bd2bb7696f1e12e0 0012-ipa-simple-Add-tuning-file-for-IMX376.patch 22167a4eceb6d1b40b0b7c45fdf116c71684f5340de7f767535cb8e160ad9d2ae0f00cb3d461f73a344520a48a4641cf46226841d78bee06bfbfd2a91337f754 qcam.desktop "