temp/libcamera: upgrade to 0.5.2

See
https://gitlab.freedesktop.org/camera/libcamera/-/releases/v0.5.2

No significant changes for pmOS use-cases, just a lot of fixes. The
next release, 0.6, will bring bigger changes also affecting our
downstream patches.

Also added py3-sphinxcontrib-doxylink as explicit dependency to
work around build issues.

Part-of: https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/6896
[ci:skip-build]: already built successfully in CI
This commit is contained in:
Robert Mader 2025-08-07 23:02:36 +02:00
parent dc2d241711
commit 307c05c345
No known key found for this signature in database
GPG key ID: BB8C8A81C6452A88
14 changed files with 63 additions and 191 deletions

View file

@ -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 <robert.mader@collabora.com>
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

View file

@ -1,127 +0,0 @@
From db54410e0113ae8bb35972d2467462cb495e997f Mon Sep 17 00:00:00 2001
From: Paul Elder <paul.elder@ideasonboard.com>
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 <paul.elder@ideasonboard.com>
Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
---
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<SimpleCameraData *>(camera->_d());
}
+ bool matchDevice(MediaDevice *media, const SimplePipelineInfo &info,
+ DeviceEnumerator *enumerator);
+
std::vector<MediaEntity *> 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<MediaEntity *> 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

View file

@ -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 <robert.mader@collabora.com>
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<MediaEntity *> sensors = locateSensors(media);
if (sensors.empty()) {
--
2.49.0
2.50.1

View file

@ -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 <robert.mader@collabora.com>
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

View file

@ -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 <robert.mader@collabora.com>
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

View file

@ -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 <robert.mader@collabora.com>
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

View file

@ -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 <robert.mader@collabora.com>
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 <robert.mader@collabora.com>
@ -23,5 +23,5 @@ index 09310dc02..58e70993f 100644
struct EntityData {
std::unique_ptr<V4L2VideoDevice> video;
--
2.49.0
2.50.1

View file

@ -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 <robert.mader@collabora.com>
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

View file

@ -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 <robert.mader@collabora.com>
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

View file

@ -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 <robert.mader@collabora.com>
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

View file

@ -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 <robert.mader@collabora.com>
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

View file

@ -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 <robert.mader@collabora.com>
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

View file

@ -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 <robert.mader@collabora.com>
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

View file

@ -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
"