mirror of
git://git.openembedded.org/meta-openembedded
synced 2026-01-01 13:58:06 +00:00
libcamera: Update to latest
Add a fix for build with gcc11 Signed-off-by: Khem Raj <raj.khem@gmail.com> Cc: Andreas Müller <schnitzeltony@gmail.com>
This commit is contained in:
parent
57a7c1ed7d
commit
5593fac20f
|
|
@ -10,15 +10,16 @@ LIC_FILES_CHKSUM = "\
|
|||
|
||||
SRC_URI = " \
|
||||
git://linuxtv.org/libcamera.git;protocol=git \
|
||||
file://0001-uvcvideo-Use-auto-variable-to-avoid-range-loop-warni.patch \
|
||||
"
|
||||
|
||||
SRCREV = "1e8c91b65695449c5246d17ba7dc439c8058b781"
|
||||
SRCREV = "f490a87fd339fc7443f5d8467ba56a35c750a5f7"
|
||||
|
||||
PV = "202008+git${SRCPV}"
|
||||
PV = "202102+git${SRCPV}"
|
||||
|
||||
S = "${WORKDIR}/git"
|
||||
|
||||
DEPENDS = "python3-pyyaml-native udev gnutls boost chrpath-native"
|
||||
DEPENDS = "python3-pyyaml-native python3-jinja2-native python3-ply-native python3-jinja2-native udev gnutls boost chrpath-native"
|
||||
DEPENDS += "${@bb.utils.contains('DISTRO_FEATURES', 'qt', 'qtbase qtbase-native', '', d)}"
|
||||
|
||||
PACKAGES =+ "${PN}-gst"
|
||||
|
|
|
|||
|
|
@ -0,0 +1,38 @@
|
|||
From 767267ef69c001870d41caf9c60dd7fec89b0a13 Mon Sep 17 00:00:00 2001
|
||||
From: Khem Raj <raj.khem@gmail.com>
|
||||
Date: Wed, 3 Mar 2021 15:11:46 -0800
|
||||
Subject: [PATCH] uvcvideo: Use auto variable to avoid range loop warnings
|
||||
|
||||
With c++17 loop range bases are defined where copy is obvious since
|
||||
iterator returns a copy and not reference, gcc11 will emit a warning
|
||||
about this
|
||||
|
||||
uvcvideo.cpp:432:33: error: loop variable 'name' of type 'const string&' {aka 'const std::__cxx11::basic_string<cha
|
||||
r>&'} binds to a temporary constructed from type 'const char* const' [-Werror=range-loop-construct]
|
||||
| 432 | for (const std::string &name : { "idVendor", "idProduct" }) {
|
||||
| | ^~~~
|
||||
|
||||
Therefore making it explicit is better
|
||||
|
||||
Upstream-Status: Submitted [https://lists.libcamera.org/pipermail/libcamera-devel/2021-March/017966.html]
|
||||
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
||||
---
|
||||
src/libcamera/pipeline/uvcvideo/uvcvideo.cpp | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/src/libcamera/pipeline/uvcvideo/uvcvideo.cpp b/src/libcamera/pipeline/uvcvideo/uvcvideo.cpp
|
||||
index 031f96e2..ef23ece7 100644
|
||||
--- a/src/libcamera/pipeline/uvcvideo/uvcvideo.cpp
|
||||
+++ b/src/libcamera/pipeline/uvcvideo/uvcvideo.cpp
|
||||
@@ -429,7 +429,7 @@ std::string PipelineHandlerUVC::generateId(const UVCCameraData *data)
|
||||
|
||||
/* Creata a device ID from the USB devices vendor and product ID. */
|
||||
std::string deviceId;
|
||||
- for (const std::string &name : { "idVendor", "idProduct" }) {
|
||||
+ for (const auto name : { "idVendor", "idProduct" }) {
|
||||
std::ifstream file(path + "/../" + name);
|
||||
|
||||
if (!file.is_open())
|
||||
--
|
||||
2.30.1
|
||||
|
||||
Loading…
Reference in New Issue
Block a user