Build failed with libcamera (0.1.r50.gaa7b374) enabled on ubuntu 20.04
- PipeWire version (
pipewire --version
): 0.3.59.r212.ge381a26d git - master - Distribution and distribution version (
PRETTY_NAME
from/etc/os-release
): 20.04.5 - Desktop Environment: Gnome
- Kernel version (
uname -r
): 5.18.15-051815-generic - Gcc - 9.4.0
- libcamera - libcamera0_0.v1.r50.gaa7b374 (git master)
- meson - 0.61.1
Description of Problem:
Build is failing only on ubuntu 20.04. So may be compiler specific problem ?
Snippet, Please unfold it to see full logs
In file included from ../spa/plugins/libcamera/libcamera-source.cpp:204:
../spa/plugins/libcamera/libcamera-utils.cpp: In function ‘int spa_libcamera_set_control({anonymous}::impl*, const spa_pod_prop*)’:
../spa/plugins/libcamera/libcamera-utils.cpp:586:8: error: no match for ‘operator==’ (operand types are ‘std::__detail::_Node_const_iterator<std::pair<const unsigned int, const libcamera::ControlId*>, false, false>’ and ‘long int’)
586 | if (v == NULL)
| ^
In file included from /usr/include/libcamera/libcamera/controls.h:21,
from /usr/include/libcamera/libcamera/camera.h:20,
from ../spa/plugins/libcamera/libcamera-source.cpp:55:
/usr/include/libcamera/libcamera/geometry.h:44:6: note: candidate: ‘bool libcamera::operator==(const libcamera::Point&, const libcamera::Point&)’
44 | bool operator==(const Point &lhs, const Point &rhs);
| ^~~~~~~~
In file included from ../spa/plugins/libcamera/libcamera-source.cpp:204:
../spa/plugins/libcamera/libcamera-utils.cpp: In function ‘int spa_libcamera_set_control({anonymous}::impl*, const spa_pod_prop*)’:
../spa/plugins/libcamera/libcamera-utils.cpp:586:8: error: no match for ‘operator==’ (operand types are ‘std::__detail::_Node_const_iterator<std::pair<const unsigned int, const libcamera::ControlId*>, false, false>’ and ‘long int’)
586 | if (v == NULL)
| ^
In file included from /usr/include/libcamera/libcamera/controls.h:21,
from /usr/include/libcamera/libcamera/camera.h:20,
from ../spa/plugins/libcamera/libcamera-source.cpp:55:
/usr/include/libcamera/libcamera/geometry.h:44:6: note: candidate: ‘bool libcamera::operator==(const libcamera::Point&, const libcamera::Point&)’
44 | bool operator==(const Point &lhs, const Point &rhs);
| ^~~~~~~~
[248/817] c++ -Ispa/plugins/libcamera/libspa-libcamera.so.p -Ispa/plugins/libcamera -I../spa/plugins/libcamera -Ispa/include -I../spa/include -I/usr/include/libcamera -I/usr/include/libdrm -flto=4 -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -Wextra -Wpedantic -std=c++17 -fvisibility=hidden -fno-strict-aliasing -Werror=suggest-attribute=format -Wsign-compare -Wpointer-arith -Wformat -Wformat-security -Wimplicit-fallthrough -Wmissing-braces -Wtype-limits -Wvariadic-macros -Wmaybe-uninitialized -Wno-missing-field-initializers -Wno-unused-parameter -Wno-pedantic -Wdeprecated-declarations -Wunused-result -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pthread -MD -MQ spa/plugins/libcamera/libspa-libcamera.so.p/libcamera-source.cpp.o -MF spa/plugins/libcamera/libspa-libcamera.so.p/libcamera-source.cpp.o.d -o spa/plugins/libcamera/libspa-libcamera.so.p/libcamera-source.cpp.o -c ../spa/plugins/libcamera/libcamera-source.cpp
FAILED: spa/plugins/libcamera/libspa-libcamera.so.p/libcamera-source.cpp.o
c++ -Ispa/plugins/libcamera/libspa-libcamera.so.p -Ispa/plugins/libcamera -I../spa/plugins/libcamera -Ispa/include -I../spa/include -I/usr/include/libcamera -I/usr/include/libdrm -flto=4 -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -Wextra -Wpedantic -std=c++17 -fvisibility=hidden -fno-strict-aliasing -Werror=suggest-attribute=format -Wsign-compare -Wpointer-arith -Wformat -Wformat-security -Wimplicit-fallthrough -Wmissing-braces -Wtype-limits -Wvariadic-macros -Wmaybe-uninitialized -Wno-missing-field-initializers -Wno-unused-parameter -Wno-pedantic -Wdeprecated-declarations -Wunused-result -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pthread -MD -MQ spa/plugins/libcamera/libspa-libcamera.so.p/libcamera-source.cpp.o -MF spa/plugins/libcamera/libspa-libcamera.so.p/libcamera-source.cpp.o.d -o spa/plugins/libcamera/libspa-libcamera.so.p/libcamera-source.cpp.o -c ../spa/plugins/libcamera/libcamera-source.cpp
In file included from ../spa/plugins/libcamera/libcamera-source.cpp:204:
../spa/plugins/libcamera/libcamera-utils.cpp: In function ‘int spa_libcamera_set_control({anonymous}::impl*, const spa_pod_prop*)’:
../spa/plugins/libcamera/libcamera-utils.cpp:586:8: error: no match for ‘operator==’ (operand types are ‘std::__detail::_Node_const_iterator<std::pair<const unsigned int, const libcamera::ControlId*>, false, false>’ and ‘long int’)
586 | if (v == NULL)
| ^
In file included from /usr/include/libcamera/libcamera/controls.h:21,
from /usr/include/libcamera/libcamera/camera.h:20,
from ../spa/plugins/libcamera/libcamera-source.cpp:55:
/usr/include/libcamera/libcamera/geometry.h:44:6: note: candidate: ‘bool libcamera::operator==(const libcamera::Point&, const libcamera::Point&)’
44 | bool operator==(const Point &lhs, const Point &rhs);
| ^~~~~~~~
/usr/include/libcamera/libcamera/geometry.h:44:30: note: no known conversion for argument 1 from ‘std::__detail::_Node_const_iterator<std::pair<const unsigned int, const libcamera::ControlId*>, false, false>’ to ‘const libcamera::Point&’
44 | bool operator==(const Point &lhs, const Point &rhs);
| ~~~~~~~~~~~~~^~~
/usr/include/libcamera/libcamera/geometry.h:175:6: note: candidate: ‘bool libcamera::operator==(const libcamera::Size&, const libcamera::Size&)’
175 | bool operator==(const Size &lhs, const Size &rhs);
| ^~~~~~~~
/usr/include/libcamera/libcamera/geometry.h:175:29: note: no known conversion for argument 1 from ‘std::__detail::_Node_const_iterator<std::pair<const unsigned int, const libcamera::ControlId*>, false, false>’ to ‘const libcamera::Size&’
175 | bool operator==(const Size &lhs, const Size &rhs);
| ~~~~~~~~~~~~^~~
/usr/include/libcamera/libcamera/geometry.h:234:6: note: candidate: ‘bool libcamera::operator==(const libcamera::SizeRange&, const libcamera::SizeRange&)’
234 | bool operator==(const SizeRange &lhs, const SizeRange &rhs);
| ^~~~~~~~
/usr/include/libcamera/libcamera/geometry.h:234:34: note: no known conversion for argument 1 from ‘std::__detail::_Node_const_iterator<std::pair<const unsigned int, const libcamera::ControlId*>, false, false>’ to ‘const libcamera::SizeRange&’
234 | bool operator==(const SizeRange &lhs, const SizeRange &rhs);
| ~~~~~~~~~~~~~~~~~^~~
/usr/include/libcamera/libcamera/geometry.h:295:6: note: candidate: ‘bool libcamera::operator==(const libcamera::Rectangle&, const libcamera::Rectangle&)’
295 | bool operator==(const Rectangle &lhs, const Rectangle &rhs);
| ^~~~~~~~
/usr/include/libcamera/libcamera/geometry.h:295:34: note: no known conversion for argument 1 from ‘std::__detail::_Node_const_iterator<std::pair<const unsigned int, const libcamera::ControlId*>, false, false>’ to ‘const libcamera::Rectangle&’
295 | bool operator==(const Rectangle &lhs, const Rectangle &rhs);
| ~~~~~~~~~~~~~~~~~^~~
In file included from /usr/include/libcamera/libcamera/camera.h:20,
from ../spa/plugins/libcamera/libcamera-source.cpp:55:
/usr/include/libcamera/libcamera/controls.h:233:20: note: candidate: ‘bool libcamera::operator==(unsigned int, const libcamera::ControlId&)’
233 | static inline bool operator==(unsigned int lhs, const ControlId &rhs)
| ^~~~~~~~
/usr/include/libcamera/libcamera/controls.h:233:44: note: no known conversion for argument 1 from ‘std::__detail::_Node_const_iterator<std::pair<const unsigned int, const libcamera::ControlId*>, false, false>’ to ‘unsigned int’
233 | static inline bool operator==(unsigned int lhs, const ControlId &rhs)
| ~~~~~~~~~~~~~^~~
/usr/include/libcamera/libcamera/controls.h:243:20: note: candidate: ‘bool libcamera::operator==(const libcamera::ControlId&, unsigned int)’
243 | static inline bool operator==(const ControlId &lhs, unsigned int rhs)
| ^~~~~~~~
/usr/include/libcamera/libcamera/controls.h:243:48: note: no known conversion for argument 1 from ‘std::__detail::_Node_const_iterator<std::pair<const unsigned int, const libcamera::ControlId*>, false, false>’ to ‘const libcamera::ControlId&’
243 | static inline bool operator==(const ControlId &lhs, unsigned int rhs)
| ~~~~~~~~~~~~~~~~~^~~
In file included from /usr/include/libcamera/libcamera/stream.h:15,
from /usr/include/libcamera/libcamera/camera.h:22,
from ../spa/plugins/libcamera/libcamera-source.cpp:55:
/usr/include/libcamera/libcamera/color_space.h:70:6: note: candidate: ‘bool libcamera::operator==(const libcamera::ColorSpace&, const libcamera::ColorSpace&)’
70 | bool operator==(const ColorSpace &lhs, const ColorSpace &rhs);
| ^~~~~~~~
/usr/include/libcamera/libcamera/color_space.h:70:35: note: no known conversion for argument 1 from ‘std::__detail::_Node_const_iterator<std::pair<const unsigned int, const libcamera::ControlId*>, false, false>’ to ‘const libcamera::ColorSpace&’
70 | bool operator==(const ColorSpace &lhs, const ColorSpace &rhs);
| ~~~~~~~~~~~~~~~~~~^~~
In file included from /usr/include/libcamera/libcamera/framebuffer.h:17,
from /usr/include/libcamera/libcamera/stream.h:16,
from /usr/include/libcamera/libcamera/camera.h:22,
from ../spa/plugins/libcamera/libcamera-source.cpp:55:
/usr/include/libcamera/libcamera/base/shared_fd.h:49:20: note: candidate: ‘bool libcamera::operator==(const libcamera::SharedFD&, const libcamera::SharedFD&)’
49 | static inline bool operator==(const SharedFD &lhs, const SharedFD &rhs)
| ^~~~~~~~
/usr/include/libcamera/libcamera/base/shared_fd.h:49:47: note: no known conversion for argument 1 from ‘std::__detail::_Node_const_iterator<std::pair<const unsigned int, const libcamera::ControlId*>, false, false>’ to ‘const libcamera::SharedFD&’
49 | static inline bool operator==(const SharedFD &lhs, const SharedFD &rhs)
| ~~~~~~~~~~~~~~~~^~~
In file included from /usr/include/c++/9/bits/hashtable.h:35,
from /usr/include/c++/9/unordered_map:46,
from /usr/include/c++/9/functional:61,
from /usr/include/libcamera/libcamera/base/signal.h:10,
from /usr/include/libcamera/libcamera/camera.h:18,
from ../spa/plugins/libcamera/libcamera-source.cpp:55:
/usr/include/c++/9/bits/hashtable_policy.h:304:5: note: candidate: ‘template<class _Value, bool _Cache_hash_code> bool std::__detail::operator==(const std::__detail::_Node_iterator_base<_Value, _Cache_hash_code>&, const std::__detail::_Node_iterator_base<_Value, _Cache_hash_code>&)’
304 | operator==(const _Node_iterator_base<_Value, _Cache_hash_code>& __x,
| ^~~~~~~~
/usr/include/c++/9/bits/hashtable_policy.h:304:5: note: template argument deduction/substitution failed:
In file included from /usr/include/x86_64-linux-gnu/sys/mman.h:25,
from ../spa/plugins/libcamera/libcamera-utils.cpp:33,
from ../spa/plugins/libcamera/libcamera-source.cpp:204:
../spa/plugins/libcamera/libcamera-utils.cpp:586:11: note: mismatched types ‘const std::__detail::_Node_iterator_base<_Value, _Cache_hash_code>’ and ‘long int’
586 | if (v == NULL)
| ^~~~
In file included from /usr/include/c++/9/bits/hashtable.h:35,
from /usr/include/c++/9/unordered_map:46,
from /usr/include/c++/9/functional:61,
from /usr/include/libcamera/libcamera/base/signal.h:10,
from /usr/include/libcamera/libcamera/camera.h:18,
from ../spa/plugins/libcamera/libcamera-source.cpp:55:
/usr/include/c++/9/bits/hashtable_policy.h:1628:5: note: candidate: ‘template<class _Key, class _Value, class _ExtractKey, class _H1, class _H2, class _Hash, bool __cache> bool std::__detail::operator==(const std::__detail::_Local_iterator_base<_Key, _Value, _ExtractKey, _H1, _H2, _Hash, __cache>&, const std::__detail::_Local_iterator_base<_Key, _Value, _ExtractKey, _H1, _H2, _Hash, __cache>&)’
1628 | operator==(const _Local_iterator_base<_Key, _Value, _ExtractKey,
| ^~~~~~~~
/usr/include/c++/9/bits/hashtable_policy.h:1628:5: note: template argument deduction/substitution failed:
In file included from /usr/include/x86_64-linux-gnu/sys/mman.h:25,
from ../spa/plugins/libcamera/libcamera-utils.cpp:33,
from ../spa/plugins/libcamera/libcamera-source.cpp:204:
../spa/plugins/libcamera/libcamera-utils.cpp:586:11: note: ‘std::__detail::_Node_const_iterator<std::pair<const unsigned int, const libcamera::ControlId*>, false, false>’ is not derived from ‘const std::__detail::_Local_iterator_base<_Key, _Value, _ExtractKey, _H1, _H2, _Hash, __cache>’
586 | if (v == NULL)
| ^~~~
In file included from /usr/include/c++/9/bits/stl_algobase.h:64,
from /usr/include/c++/9/deque:60,
from ../spa/plugins/libcamera/libcamera-source.cpp:33:
/usr/include/c++/9/bits/stl_pair.h:448:5: note: candidate: ‘template<class _T1, class _T2> constexpr bool std::operator==(const std::pair<_T1, _T2>&, const std::pair<_T1, _T2>&)’
448 | operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
| ^~~~~~~~
/usr/include/c++/9/bits/stl_pair.h:448:5: note: template argument deduction/substitution failed:
In file included from /usr/include/x86_64-linux-gnu/sys/mman.h:25,
from ../spa/plugins/libcamera/libcamera-utils.cpp:33,
from ../spa/plugins/libcamera/libcamera-source.cpp:204:
../spa/plugins/libcamera/libcamera-utils.cpp:586:11: note: ‘std::__detail::_Node_const_iterator<std::pair<const unsigned int, const libcamera::ControlId*>, false, false>’ is not derived from ‘const std::pair<_T1, _T2>’
586 | if (v == NULL)
| ^~~~
In file included from /usr/include/c++/9/bits/stl_algobase.h:67,
from /usr/include/c++/9/deque:60,
from ../spa/plugins/libcamera/libcamera-source.cpp:33:
/usr/include/c++/9/bits/stl_iterator.h:325:5: note: candidate: ‘template<class _Iterator> constexpr bool std::operator==(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_Iterator>&)’
325 | operator==(const reverse_iterator<_Iterator>& __x,
| ^~~~~~~~
/usr/include/c++/9/bits/stl_iterator.h:325:5: note: template argument deduction/substitution failed:
In file included from /usr/include/x86_64-linux-gnu/sys/mman.h:25,
from ../spa/plugins/libcamera/libcamera-utils.cpp:33,
from ../spa/plugins/libcamera/libcamera-source.cpp:204:
../spa/plugins/libcamera/libcamera-utils.cpp:586:11: note: ‘std::__detail::_Node_const_iterator<std::pair<const unsigned int, const libcamera::ControlId*>, false, false>’ is not derived from ‘const std::reverse_iterator<_Iterator>’
586 | if (v == NULL)
| ^~~~
In file included from /usr/include/c++/9/bits/stl_algobase.h:67,
from /usr/include/c++/9/deque:60,
from ../spa/plugins/libcamera/libcamera-source.cpp:33:
/usr/include/c++/9/bits/stl_iterator.h:363:5: note: candidate: ‘template<class _IteratorL, class _IteratorR> constexpr bool std::operator==(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_IteratorR>&)’
363 | operator==(const reverse_iterator<_IteratorL>& __x,
| ^~~~~~~~
/usr/include/c++/9/bits/stl_iterator.h:363:5: note: template argument deduction/substitution failed:
In file included from /usr/include/x86_64-linux-gnu/sys/mman.h:25,
from ../spa/plugins/libcamera/libcamera-utils.cpp:33,
from ../spa/plugins/libcamera/libcamera-source.cpp:204:
../spa/plugins/libcamera/libcamera-utils.cpp:586:11: note: ‘std::__detail::_Node_const_iterator<std::pair<const unsigned int, const libcamera::ControlId*>, false, false>’ is not derived from ‘const std::reverse_iterator<_Iterator>’
586 | if (v == NULL)
| ^~~~
In file included from /usr/include/c++/9/bits/stl_algobase.h:67,
from /usr/include/c++/9/deque:60,
from ../spa/plugins/libcamera/libcamera-source.cpp:33:
/usr/include/c++/9/bits/stl_iterator.h:1136:5: note: candidate: ‘template<class _IteratorL, class _IteratorR> constexpr bool std::operator==(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorR>&)’
1136 | operator==(const move_iterator<_IteratorL>& __x,
| ^~~~~~~~
/usr/include/c++/9/bits/stl_iterator.h:1136:5: note: template argument deduction/substitution failed:
In file included from /usr/include/x86_64-linux-gnu/sys/mman.h:25,
from ../spa/plugins/libcamera/libcamera-utils.cpp:33,
from ../spa/plugins/libcamera/libcamera-source.cpp:204:
../spa/plugins/libcamera/libcamera-utils.cpp:586:11: note: ‘std::__detail::_Node_const_iterator<std::pair<const unsigned int, const libcamera::ControlId*>, false, false>’ is not derived from ‘const std::move_iterator<_IteratorL>’
586 | if (v == NULL)
| ^~~~
In file included from /usr/include/c++/9/bits/stl_algobase.h:67,
from /usr/include/c++/9/deque:60,
from ../spa/plugins/libcamera/libcamera-source.cpp:33:
/usr/include/c++/9/bits/stl_iterator.h:1142:5: note: candidate: ‘template<class _Iterator> constexpr bool std::operator==(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorL>&)’
1142 | operator==(const move_iterator<_Iterator>& __x,
| ^~~~~~~~
/usr/include/c++/9/bits/stl_iterator.h:1142:5: note: template argument deduction/substitution failed:
In file included from /usr/include/x86_64-linux-gnu/sys/mman.h:25,
from ../spa/plugins/libcamera/libcamera-utils.cpp:33,
from ../spa/plugins/libcamera/libcamera-source.cpp:204:
../spa/plugins/libcamera/libcamera-utils.cpp:586:11: note: ‘std::__detail::_Node_const_iterator<std::pair<const unsigned int, const libcamera::ControlId*>, false, false>’ is not derived from ‘const std::move_iterator<_IteratorL>’
586 | if (v == NULL)
| ^~~~
In file included from /usr/include/c++/9/deque:64,
from ../spa/plugins/libcamera/libcamera-source.cpp:33:
/usr/include/c++/9/bits/allocator.h:167:5: note: candidate: ‘template<class _T1, class _T2> bool std::operator==(const std::allocator<_Tp1>&, const std::allocator<_T2>&)’
167 | operator==(const allocator<_T1>&, const allocator<_T2>&)
| ^~~~~~~~
/usr/include/c++/9/bits/allocator.h:167:5: note: template argument deduction/substitution failed:
In file included from /usr/include/x86_64-linux-gnu/sys/mman.h:25,
from ../spa/plugins/libcamera/libcamera-utils.cpp:33,
from ../spa/plugins/libcamera/libcamera-source.cpp:204:
../spa/plugins/libcamera/libcamera-utils.cpp:586:11: note: ‘std::__detail::_Node_const_iterator<std::pair<const unsigned int, const libcamera::ControlId*>, false, false>’ is not derived from ‘const std::allocator<_Tp1>’
586 | if (v == NULL)
| ^~~~
In file included from /usr/include/c++/9/deque:67,
from ../spa/plugins/libcamera/libcamera-source.cpp:33:
/usr/include/c++/9/bits/stl_deque.h:286:5: note: candidate: ‘template<class _Tp, class _Ref, class _Ptr> bool std::operator==(const std::_Deque_iterator<_Tp, _Ref, _Ptr>&, const std::_Deque_iterator<_Tp, _Ref, _Ptr>&)’
286 | operator==(const _Deque_iterator<_Tp, _Ref, _Ptr>& __x,
| ^~~~~~~~
/usr/include/c++/9/bits/stl_deque.h:286:5: note: template argument deduction/substitution failed:
In file included from /usr/include/x86_64-linux-gnu/sys/mman.h:25,
from ../spa/plugins/libcamera/libcamera-utils.cpp:33,
from ../spa/plugins/libcamera/libcamera-source.cpp:204:
../spa/plugins/libcamera/libcamera-utils.cpp:586:11: note: ‘std::__detail::_Node_const_iterator<std::pair<const unsigned int, const libcamera::ControlId*>, false, false>’ is not derived from ‘const std::_Deque_iterator<_Tp, _Ref, _Ptr>’
586 | if (v == NULL)
| ^~~~
In file included from /usr/include/c++/9/deque:67,
from ../spa/plugins/libcamera/libcamera-source.cpp:33:
/usr/include/c++/9/bits/stl_deque.h:293:5: note: candidate: ‘template<class _Tp, class _RefL, class _PtrL, class _RefR, class _PtrR> bool std::operator==(const std::_Deque_iterator<_Tp, _Ref, _Ptr>&, const std::_Deque_iterator<_Tp, _RefR, _PtrR>&)’
293 | operator==(const _Deque_iterator<_Tp, _RefL, _PtrL>& __x,
| ^~~~~~~~
/usr/include/c++/9/bits/stl_deque.h:293:5: note: template argument deduction/substitution failed:
In file included from /usr/include/x86_64-linux-gnu/sys/mman.h:25,
from ../spa/plugins/libcamera/libcamera-utils.cpp:33,
from ../spa/plugins/libcamera/libcamera-source.cpp:204:
../spa/plugins/libcamera/libcamera-utils.cpp:586:11: note: ‘std::__detail::_Node_const_iterator<std::pair<const unsigned int, const libcamera::ControlId*>, false, false>’ is not derived from ‘const std::_Deque_iterator<_Tp, _Ref, _Ptr>’
586 | if (v == NULL)
| ^~~~
In file included from /usr/include/c++/9/deque:67,
from ../spa/plugins/libcamera/libcamera-source.cpp:33:
/usr/include/c++/9/bits/stl_deque.h:2312:5: note: candidate: ‘template<class _Tp, class _Alloc> bool std::operator==(const std::deque<_Tp, _Alloc>&, const std::deque<_Tp, _Alloc>&)’
2312 | operator==(const deque<_Tp, _Alloc>& __x,
| ^~~~~~~~
/usr/include/c++/9/bits/stl_deque.h:2312:5: note: template argument deduction/substitution failed:
In file included from /usr/include/x86_64-linux-gnu/sys/mman.h:25,
from ../spa/plugins/libcamera/libcamera-utils.cpp:33,
from ../spa/plugins/libcamera/libcamera-source.cpp:204:
../spa/plugins/libcamera/libcamera-utils.cpp:586:11: note: ‘std::__detail::_Node_const_iterator<std::pair<const unsigned int, const libcamera::ControlId*>, false, false>’ is not derived from ‘const std::deque<_Tp, _Alloc>’
586 | if (v == NULL)
| ^~~~
In file included from /usr/include/c++/9/bits/char_traits.h:40,
from /usr/include/c++/9/string:40,
from /usr/include/c++/9/stdexcept:39,
from /usr/include/c++/9/optional:38,
from ../spa/plugins/libcamera/libcamera-source.cpp:34:
/usr/include/c++/9/bits/postypes.h:222:5: note: candidate: ‘template<class _StateT> bool std::operator==(const std::fpos<_StateT>&, const std::fpos<_StateT>&)’
222 | operator==(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs)
| ^~~~~~~~
/usr/include/c++/9/bits/postypes.h:222:5: note: template argument deduction/substitution failed:
In file included from /usr/include/x86_64-linux-gnu/sys/mman.h:25,
from ../spa/plugins/libcamera/libcamera-utils.cpp:33,
from ../spa/plugins/libcamera/libcamera-source.cpp:204:
../spa/plugins/libcamera/libcamera-utils.cpp:586:11: note: ‘std::__detail::_Node_const_iterator<std::pair<const unsigned int, const libcamera::ControlId*>, false, false>’ is not derived from ‘const std::fpos<_StateT>’
586 | if (v == NULL)
| ^~~~
In file included from /usr/include/c++/9/bits/basic_string.h:48,
from /usr/include/c++/9/string:55,
from /usr/include/c++/9/stdexcept:39,
from /usr/include/c++/9/optional:38,
from ../spa/plugins/libcamera/libcamera-source.cpp:34:
/usr/include/c++/9/string_view:471:5: note: candidate: ‘template<class _CharT, class _Traits> constexpr bool std::operator==(std::basic_string_view<_CharT, _Traits>, std::basic_string_view<_CharT, _Traits>)’
471 | operator==(basic_string_view<_CharT, _Traits> __x,
| ^~~~~~~~
/usr/include/c++/9/string_view:471:5: note: template argument deduction/substitution failed:
In file included from /usr/include/x86_64-linux-gnu/sys/mman.h:25,
from ../spa/plugins/libcamera/libcamera-utils.cpp:33,
from ../spa/plugins/libcamera/libcamera-source.cpp:204:
../spa/plugins/libcamera/libcamera-utils.cpp:586:11: note: ‘std::__detail::_Node_const_iterator<std::pair<const unsigned int, const libcamera::ControlId*>, false, false>’ is not derived from ‘std::basic_string_view<_CharT, _Traits>’
586 | if (v == NULL)
| ^~~~
In file included from /usr/include/c++/9/bits/basic_string.h:48,
from /usr/include/c++/9/string:55,
from /usr/include/c++/9/stdexcept:39,
from /usr/include/c++/9/optional:38,
from ../spa/plugins/libcamera/libcamera-source.cpp:34:
/usr/include/c++/9/string_view:477:5: note: candidate: ‘template<class _CharT, class _Traits> constexpr bool std::operator==(std::basic_string_view<_CharT, _Traits>, std::__detail::__idt<std::basic_string_view<_CharT, _Traits> >)’
477 | operator==(basic_string_view<_CharT, _Traits> __x,
| ^~~~~~~~
/usr/include/c++/9/string_view:477:5: note: template argument deduction/substitution failed:
In file included from /usr/include/x86_64-linux-gnu/sys/mman.h:25,
from ../spa/plugins/libcamera/libcamera-utils.cpp:33,
from ../spa/plugins/libcamera/libcamera-source.cpp:204:
../spa/plugins/libcamera/libcamera-utils.cpp:586:11: note: ‘std::__detail::_Node_const_iterator<std::pair<const unsigned int, const libcamera::ControlId*>, false, false>’ is not derived from ‘std::basic_string_view<_CharT, _Traits>’
586 | if (v == NULL)
| ^~~~
In file included from /usr/include/c++/9/bits/basic_string.h:48,
from /usr/include/c++/9/string:55,
from /usr/include/c++/9/stdexcept:39,
from /usr/include/c++/9/optional:38,
from ../spa/plugins/libcamera/libcamera-source.cpp:34:
/usr/include/c++/9/string_view:483:5: note: candidate: ‘template<class _CharT, class _Traits> constexpr bool std::operator==(std::__detail::__idt<std::basic_string_view<_CharT, _Traits> >, std::basic_string_view<_CharT, _Traits>)’
483 | operator==(__detail::__idt<basic_string_view<_CharT, _Traits>> __x,
| ^~~~~~~~
/usr/include/c++/9/string_view:483:5: note: template argument deduction/substitution failed:
In file included from /usr/include/x86_64-linux-gnu/sys/mman.h:25,
from ../spa/plugins/libcamera/libcamera-utils.cpp:33,
from ../spa/plugins/libcamera/libcamera-source.cpp:204:
../spa/plugins/libcamera/libcamera-utils.cpp:586:11: note: mismatched types ‘std::basic_string_view<_CharT, _Traits>’ and ‘long int’
586 | if (v == NULL)
| ^~~~
In file included from /usr/include/c++/9/string:55,
from /usr/include/c++/9/stdexcept:39,
from /usr/include/c++/9/optional:38,
from ../spa/plugins/libcamera/libcamera-source.cpp:34:
/usr/include/c++/9/bits/basic_string.h:6144:5: note: candidate: ‘template<class _CharT, class _Traits, class _Alloc> bool std::operator==(const std::__cxx11::basic_string<_CharT, _Traits, _Allocator>&, const std::__cxx11::basic_string<_CharT, _Traits, _Allocator>&)’
6144 | operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
| ^~~~~~~~
/usr/include/c++/9/bits/basic_string.h:6144:5: note: template argument deduction/substitution failed:
In file included from /usr/include/x86_64-linux-gnu/sys/mman.h:25,
from ../spa/plugins/libcamera/libcamera-utils.cpp:33,
from ../spa/plugins/libcamera/libcamera-source.cpp:204:
../spa/plugins/libcamera/libcamera-utils.cpp:586:11: note: ‘std::__detail::_Node_const_iterator<std::pair<const unsigned int, const libcamera::ControlId*>, false, false>’ is not derived from ‘const std::__cxx11::basic_string<_CharT, _Traits, _Allocator>’
586 | if (v == NULL)
| ^~~~
In file included from /usr/include/c++/9/string:55,
from /usr/include/c++/9/stdexcept:39,
from /usr/include/c++/9/optional:38,
from ../spa/plugins/libcamera/libcamera-source.cpp:34:
/usr/include/c++/9/bits/basic_string.h:6152:5: note: candidate: ‘template<class _CharT> typename __gnu_cxx::__enable_if<std::__is_char<_Tp>::__value, bool>::__type std::operator==(const std::__cxx11::basic_string<_CharT>&, const std::__cxx11::basic_string<_CharT>&)’
6152 | operator==(const basic_string<_CharT>& __lhs,
| ^~~~~~~~
/usr/include/c++/9/bits/basic_string.h:6152:5: note: template argument deduction/substitution failed:
In file included from /usr/include/x86_64-linux-gnu/sys/mman.h:25,
from ../spa/plugins/libcamera/libcamera-utils.cpp:33,
from ../spa/plugins/libcamera/libcamera-source.cpp:204:
../spa/plugins/libcamera/libcamera-utils.cpp:586:11: note: ‘std::__detail::_Node_const_iterator<std::pair<const unsigned int, const libcamera::ControlId*>, false, false>’ is not derived from ‘const std::__cxx11::basic_string<_CharT>’
586 | if (v == NULL)
| ^~~~
In file included from /usr/include/c++/9/string:55,
from /usr/include/c++/9/stdexcept:39,
from /usr/include/c++/9/optional:38,
from ../spa/plugins/libcamera/libcamera-source.cpp:34:
/usr/include/c++/9/bits/basic_string.h:6166:5: note: candidate: ‘template<class _CharT, class _Traits, class _Alloc> bool std::operator==(const _CharT*, const std::__cxx11::basic_string<_CharT, _Traits, _Allocator>&)’
6166 | operator==(const _CharT* __lhs,
| ^~~~~~~~
/usr/include/c++/9/bits/basic_string.h:6166:5: note: template argument deduction/substitution failed:
In file included from /usr/include/x86_64-linux-gnu/sys/mman.h:25,
from ../spa/plugins/libcamera/libcamera-utils.cpp:33,
from ../spa/plugins/libcamera/libcamera-source.cpp:204:
../spa/plugins/libcamera/libcamera-utils.cpp:586:11: note: mismatched types ‘const _CharT*’ and ‘std::__detail::_Node_const_iterator<std::pair<const unsigned int, const libcamera::ControlId*>, false, false>’
586 | if (v == NULL)
| ^~~~
In file included from /usr/include/c++/9/string:55,
from /usr/include/c++/9/stdexcept:39,
from /usr/include/c++/9/optional:38,
from ../spa/plugins/libcamera/libcamera-source.cpp:34:
/usr/include/c++/9/bits/basic_string.h:6178:5: note: candidate: ‘template<class _CharT, class _Traits, class _Alloc> bool std::operator==(const std::__cxx11::basic_string<_CharT, _Traits, _Allocator>&, const _CharT*)’
6178 | operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
| ^~~~~~~~
/usr/include/c++/9/bits/basic_string.h:6178:5: note: template argument deduction/substitution failed:
In file included from /usr/include/x86_64-linux-gnu/sys/mman.h:25,
from ../spa/plugins/libcamera/libcamera-utils.cpp:33,
from ../spa/plugins/libcamera/libcamera-source.cpp:204:
../spa/plugins/libcamera/libcamera-utils.cpp:586:11: note: ‘std::__detail::_Node_const_iterator<std::pair<const unsigned int, const libcamera::ControlId*>, false, false>’ is not derived from ‘const std::__cxx11::basic_string<_CharT, _Traits, _Allocator>’
586 | if (v == NULL)
| ^~~~
In file included from ../spa/plugins/libcamera/libcamera-source.cpp:34:
/usr/include/c++/9/optional:983:5: note: candidate: ‘template<class _Tp, class _Up> constexpr std::__optional_relop_t<decltype ((declval<_Tp>() == declval<_Up>()))> std::operator==(const std::optional<_Tp>&, const std::optional<_Up>&)’
983 | operator==(const optional<_Tp>& __lhs, const optional<_Up>& __rhs)
| ^~~~~~~~
/usr/include/c++/9/optional:983:5: note: template argument deduction/substitution failed:
In file included from /usr/include/x86_64-linux-gnu/sys/mman.h:25,
from ../spa/plugins/libcamera/libcamera-utils.cpp:33,
from ../spa/plugins/libcamera/libcamera-source.cpp:204:
../spa/plugins/libcamera/libcamera-utils.cpp:586:11: note: ‘std::__detail::_Node_const_iterator<std::pair<const unsigned int, const libcamera::ControlId*>, false, false>’ is not derived from ‘const std::optional<_Tp>’
586 | if (v == NULL)
| ^~~~
In file included from ../spa/plugins/libcamera/libcamera-source.cpp:34:
/usr/include/c++/9/optional:1034:5: note: candidate: ‘template<class _Tp> constexpr bool std::operator==(const std::optional<_Tp>&, std::nullopt_t)’
1034 | operator==(const optional<_Tp>& __lhs, nullopt_t) noexcept
| ^~~~~~~~
/usr/include/c++/9/optional:1034:5: note: template argument deduction/substitution failed:
In file included from /usr/include/x86_64-linux-gnu/sys/mman.h:25,
from ../spa/plugins/libcamera/libcamera-utils.cpp:33,
from ../spa/plugins/libcamera/libcamera-source.cpp:204:
../spa/plugins/libcamera/libcamera-utils.cpp:586:11: note: ‘std::__detail::_Node_const_iterator<std::pair<const unsigned int, const libcamera::ControlId*>, false, false>’ is not derived from ‘const std::optional<_Tp>’
586 | if (v == NULL)
| ^~~~
In file included from ../spa/plugins/libcamera/libcamera-source.cpp:34:
/usr/include/c++/9/optional:1039:5: note: candidate: ‘template<class _Tp> constexpr bool std::operator==(std::nullopt_t, const std::optional<_Tp>&)’
1039 | operator==(nullopt_t, const optional<_Tp>& __rhs) noexcept
| ^~~~~~~~
/usr/include/c++/9/optional:1039:5: note: template argument deduction/substitution failed:
In file included from /usr/include/x86_64-linux-gnu/sys/mman.h:25,
from ../spa/plugins/libcamera/libcamera-utils.cpp:33,
from ../spa/plugins/libcamera/libcamera-source.cpp:204:
../spa/plugins/libcamera/libcamera-utils.cpp:586:11: note: mismatched types ‘const std::optional<_Tp>’ and ‘long int’
586 | if (v == NULL)
| ^~~~
In file included from ../spa/plugins/libcamera/libcamera-source.cpp:34:
/usr/include/c++/9/optional:1095:5: note: candidate: ‘template<class _Tp, class _Up> constexpr std::__optional_relop_t<decltype ((declval<_Tp>() == declval<_Up>()))> std::operator==(const std::optional<_Tp>&, const _Up&)’
1095 | operator==(const optional<_Tp>& __lhs, const _Up& __rhs)
| ^~~~~~~~
/usr/include/c++/9/optional:1095:5: note: template argument deduction/substitution failed:
In file included from /usr/include/x86_64-linux-gnu/sys/mman.h:25,
from ../spa/plugins/libcamera/libcamera-utils.cpp:33,
from ../spa/plugins/libcamera/libcamera-source.cpp:204:
../spa/plugins/libcamera/libcamera-utils.cpp:586:11: note: ‘std::__detail::_Node_const_iterator<std::pair<const unsigned int, const libcamera::ControlId*>, false, false>’ is not derived from ‘const std::optional<_Tp>’
586 | if (v == NULL)
| ^~~~
In file included from ../spa/plugins/libcamera/libcamera-source.cpp:34:
/usr/include/c++/9/optional:1101:5: note: candidate: ‘template<class _Tp, class _Up> constexpr std::__optional_relop_t<decltype ((declval<_Up>() == declval<_Tp>()))> std::operator==(const _Up&, const std::optional<_Tp>&)’
1101 | operator==(const _Up& __lhs, const optional<_Tp>& __rhs)
| ^~~~~~~~
/usr/include/c++/9/optional:1101:5: note: template argument deduction/substitution failed:
In file included from /usr/include/x86_64-linux-gnu/sys/mman.h:25,
from ../spa/plugins/libcamera/libcamera-utils.cpp:33,
from ../spa/plugins/libcamera/libcamera-source.cpp:204:
../spa/plugins/libcamera/libcamera-utils.cpp:586:11: note: mismatched types ‘const std::optional<_Tp>’ and ‘long int’
586 | if (v == NULL)
| ^~~~
In file included from /usr/include/c++/9/tuple:39,
from /usr/include/c++/9/bits/unique_ptr.h:37,
from /usr/include/c++/9/memory:80,
from /usr/include/libcamera/libcamera/camera.h:10,
from ../spa/plugins/libcamera/libcamera-source.cpp:55:
/usr/include/c++/9/array:252:5: note: candidate: ‘template<class _Tp, long unsigned int _Nm> bool std::operator==(const std::array<_Tp, _Nm>&, const std::array<_Tp, _Nm>&)’
252 | operator==(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two)
| ^~~~~~~~
/usr/include/c++/9/array:252:5: note: template argument deduction/substitution failed:
In file included from /usr/include/x86_64-linux-gnu/sys/mman.h:25,
from ../spa/plugins/libcamera/libcamera-utils.cpp:33,
from ../spa/plugins/libcamera/libcamera-source.cpp:204:
../spa/plugins/libcamera/libcamera-utils.cpp:586:11: note: ‘std::__detail::_Node_const_iterator<std::pair<const unsigned int, const libcamera::ControlId*>, false, false>’ is not derived from ‘const std::array<_Tp, _Nm>’
586 | if (v == NULL)
| ^~~~
In file included from /usr/include/c++/9/bits/unique_ptr.h:37,
from /usr/include/c++/9/memory:80,
from /usr/include/libcamera/libcamera/camera.h:10,
from ../spa/plugins/libcamera/libcamera-source.cpp:55:
/usr/include/c++/9/tuple:1419:5: note: candidate: ‘template<class ... _TElements, class ... _UElements> constexpr bool std::operator==(const std::tuple<_Tps ...>&, const std::tuple<_Elements ...>&)’
1419 | operator==(const tuple<_TElements...>& __t,
| ^~~~~~~~
/usr/include/c++/9/tuple:1419:5: note: template argument deduction/substitution failed:
In file included from /usr/include/x86_64-linux-gnu/sys/mman.h:25,
from ../spa/plugins/libcamera/libcamera-utils.cpp:33,
from ../spa/plugins/libcamera/libcamera-source.cpp:204:
../spa/plugins/libcamera/libcamera-utils.cpp:586:11: note: ‘std::__detail::_Node_const_iterator<std::pair<const unsigned int, const libcamera::ControlId*>, false, false>’ is not derived from ‘const std::tuple<_Tps ...>’
586 | if (v == NULL)
| ^~~~
In file included from /usr/include/c++/9/memory:80,
from /usr/include/libcamera/libcamera/camera.h:10,
from ../spa/plugins/libcamera/libcamera-source.cpp:55:
/usr/include/c++/9/bits/unique_ptr.h:715:5: note: candidate: ‘template<class _Tp, class _Dp, class _Up, class _Ep> bool std::operator==(const std::unique_ptr<_Tp, _Dp>&, const std::unique_ptr<_Up, _Ep>&)’
715 | operator==(const unique_ptr<_Tp, _Dp>& __x,
| ^~~~~~~~
/usr/include/c++/9/bits/unique_ptr.h:715:5: note: template argument deduction/substitution failed:
In file included from /usr/include/x86_64-linux-gnu/sys/mman.h:25,
from ../spa/plugins/libcamera/libcamera-utils.cpp:33,
from ../spa/plugins/libcamera/libcamera-source.cpp:204:
../spa/plugins/libcamera/libcamera-utils.cpp:586:11: note: ‘std::__detail::_Node_const_iterator<std::pair<const unsigned int, const libcamera::ControlId*>, false, false>’ is not derived from ‘const std::unique_ptr<_Tp, _Dp>’
586 | if (v == NULL)
| ^~~~
In file included from /usr/include/c++/9/memory:80,
from /usr/include/libcamera/libcamera/camera.h:10,
from ../spa/plugins/libcamera/libcamera-source.cpp:55:
/usr/include/c++/9/bits/unique_ptr.h:721:5: note: candidate: ‘template<class _Tp, class _Dp> bool std::operator==(const std::unique_ptr<_Tp, _Dp>&, std::nullptr_t)’
721 | operator==(const unique_ptr<_Tp, _Dp>& __x, nullptr_t) noexcept
| ^~~~~~~~
/usr/include/c++/9/bits/unique_ptr.h:721:5: note: template argument deduction/substitution failed:
In file included from /usr/include/x86_64-linux-gnu/sys/mman.h:25,
from ../spa/plugins/libcamera/libcamera-utils.cpp:33,
from ../spa/plugins/libcamera/libcamera-source.cpp:204:
../spa/plugins/libcamera/libcamera-utils.cpp:586:11: note: ‘std::__detail::_Node_const_iterator<std::pair<const unsigned int, const libcamera::ControlId*>, false, false>’ is not derived from ‘const std::unique_ptr<_Tp, _Dp>’
586 | if (v == NULL)
| ^~~~
In file included from /usr/include/c++/9/memory:80,
from /usr/include/libcamera/libcamera/camera.h:10,
from ../spa/plugins/libcamera/libcamera-source.cpp:55:
/usr/include/c++/9/bits/unique_ptr.h:726:5: note: candidate: ‘template<class _Tp, class _Dp> bool std::operator==(std::nullptr_t, const std::unique_ptr<_Tp, _Dp>&)’
726 | operator==(nullptr_t, const unique_ptr<_Tp, _Dp>& __x) noexcept
| ^~~~~~~~
/usr/include/c++/9/bits/unique_ptr.h:726:5: note: template argument deduction/substitution failed:
In file included from /usr/include/x86_64-linux-gnu/sys/mman.h:25,
from ../spa/plugins/libcamera/libcamera-utils.cpp:33,
from ../spa/plugins/libcamera/libcamera-source.cpp:204:
../spa/plugins/libcamera/libcamera-utils.cpp:586:11: note: mismatched types ‘const std::unique_ptr<_Tp, _Dp>’ and ‘long int’
586 | if (v == NULL)
| ^~~~
In file included from /usr/include/c++/9/bits/shared_ptr.h:52,
from /usr/include/c++/9/memory:81,
from /usr/include/libcamera/libcamera/camera.h:10,
from ../spa/plugins/libcamera/libcamera-source.cpp:55:
/usr/include/c++/9/bits/shared_ptr_base.h:1412:5: note: candidate: ‘template<class _Tp1, class _Tp2, __gnu_cxx::_Lock_policy _Lp> bool std::operator==(const std::__shared_ptr<_Tp1, _Lp>&, const std::__shared_ptr<_Tp2, _Lp>&)’
1412 | operator==(const __shared_ptr<_Tp1, _Lp>& __a,
| ^~~~~~~~
/usr/include/c++/9/bits/shared_ptr_base.h:1412:5: note: template argument deduction/substitution failed:
In file included from /usr/include/x86_64-linux-gnu/sys/mman.h:25,
from ../spa/plugins/libcamera/libcamera-utils.cpp:33,
from ../spa/plugins/libcamera/libcamera-source.cpp:204:
../spa/plugins/libcamera/libcamera-utils.cpp:586:11: note: ‘std::__detail::_Node_const_iterator<std::pair<const unsigned int, const libcamera::ControlId*>, false, false>’ is not derived from ‘const std::__shared_ptr<_Tp1, _Lp>’
586 | if (v == NULL)
| ^~~~
In file included from /usr/include/c++/9/bits/shared_ptr.h:52,
from /usr/include/c++/9/memory:81,
from /usr/include/libcamera/libcamera/camera.h:10,
from ../spa/plugins/libcamera/libcamera-source.cpp:55:
/usr/include/c++/9/bits/shared_ptr_base.h:1418:5: note: candidate: ‘template<class _Tp, __gnu_cxx::_Lock_policy _Lp> bool std::operator==(const std::__shared_ptr<_Tp, _Lp>&, std::nullptr_t)’
1418 | operator==(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept
| ^~~~~~~~
/usr/include/c++/9/bits/shared_ptr_base.h:1418:5: note: template argument deduction/substitution failed:
In file included from /usr/include/x86_64-linux-gnu/sys/mman.h:25,
from ../spa/plugins/libcamera/libcamera-utils.cpp:33,
from ../spa/plugins/libcamera/libcamera-source.cpp:204:
../spa/plugins/libcamera/libcamera-utils.cpp:586:11: note: ‘std::__detail::_Node_const_iterator<std::pair<const unsigned int, const libcamera::ControlId*>, false, false>’ is not derived from ‘const std::__shared_ptr<_Tp, _Lp>’
586 | if (v == NULL)
| ^~~~
In file included from /usr/include/c++/9/bits/shared_ptr.h:52,
from /usr/include/c++/9/memory:81,
from /usr/include/libcamera/libcamera/camera.h:10,
from ../spa/plugins/libcamera/libcamera-source.cpp:55:
/usr/include/c++/9/bits/shared_ptr_base.h:1423:5: note: candidate: ‘template<class _Tp, __gnu_cxx::_Lock_policy _Lp> bool std::operator==(std::nullptr_t, const std::__shared_ptr<_Tp, _Lp>&)’
1423 | operator==(nullptr_t, const __shared_ptr<_Tp, _Lp>& __a) noexcept
| ^~~~~~~~
/usr/include/c++/9/bits/shared_ptr_base.h:1423:5: note: template argument deduction/substitution failed:
In file included from /usr/include/x86_64-linux-gnu/sys/mman.h:25,
from ../spa/plugins/libcamera/libcamera-utils.cpp:33,
from ../spa/plugins/libcamera/libcamera-source.cpp:204:
../spa/plugins/libcamera/libcamera-utils.cpp:586:11: note: mismatched types ‘const std::__shared_ptr<_Tp, _Lp>’ and ‘long int’
586 | if (v == NULL)
| ^~~~
In file included from /usr/include/c++/9/memory:81,
from /usr/include/libcamera/libcamera/camera.h:10,
from ../spa/plugins/libcamera/libcamera-source.cpp:55:
/usr/include/c++/9/bits/shared_ptr.h:383:5: note: candidate: ‘template<class _Tp, class _Up> bool std::operator==(const std::shared_ptr<_Tp>&, const std::shared_ptr<_Tp>&)’
383 | operator==(const shared_ptr<_Tp>& __a, const shared_ptr<_Up>& __b) noexcept
| ^~~~~~~~
/usr/include/c++/9/bits/shared_ptr.h:383:5: note: template argument deduction/substitution failed:
In file included from /usr/include/x86_64-linux-gnu/sys/mman.h:25,
from ../spa/plugins/libcamera/libcamera-utils.cpp:33,
from ../spa/plugins/libcamera/libcamera-source.cpp:204:
../spa/plugins/libcamera/libcamera-utils.cpp:586:11: note: ‘std::__detail::_Node_const_iterator<std::pair<const unsigned int, const libcamera::ControlId*>, false, false>’ is not derived from ‘const std::shared_ptr<_Tp>’
586 | if (v == NULL)
| ^~~~
In file included from /usr/include/c++/9/memory:81,
from /usr/include/libcamera/libcamera/camera.h:10,
from ../spa/plugins/libcamera/libcamera-source.cpp:55:
/usr/include/c++/9/bits/shared_ptr.h:388:5: note: candidate: ‘template<class _Tp> bool std::operator==(const std::shared_ptr<_Tp>&, std::nullptr_t)’
388 | operator==(const shared_ptr<_Tp>& __a, nullptr_t) noexcept
| ^~~~~~~~
/usr/include/c++/9/bits/shared_ptr.h:388:5: note: template argument deduction/substitution failed:
In file included from /usr/include/x86_64-linux-gnu/sys/mman.h:25,
from ../spa/plugins/libcamera/libcamera-utils.cpp:33,
from ../spa/plugins/libcamera/libcamera-source.cpp:204:
../spa/plugins/libcamera/libcamera-utils.cpp:586:11: note: ‘std::__detail::_Node_const_iterator<std::pair<const unsigned int, const libcamera::ControlId*>, false, false>’ is not derived from ‘const std::shared_ptr<_Tp>’
586 | if (v == NULL)
| ^~~~
In file included from /usr/include/c++/9/memory:81,
from /usr/include/libcamera/libcamera/camera.h:10,
from ../spa/plugins/libcamera/libcamera-source.cpp:55:
/usr/include/c++/9/bits/shared_ptr.h:393:5: note: candidate: ‘template<class _Tp> bool std::operator==(std::nullptr_t, const std::shared_ptr<_Tp>&)’
393 | operator==(nullptr_t, const shared_ptr<_Tp>& __a) noexcept
| ^~~~~~~~
/usr/include/c++/9/bits/shared_ptr.h:393:5: note: template argument deduction/substitution failed:
In file included from /usr/include/x86_64-linux-gnu/sys/mman.h:25,
from ../spa/plugins/libcamera/libcamera-utils.cpp:33,
from ../spa/plugins/libcamera/libcamera-source.cpp:204:
../spa/plugins/libcamera/libcamera-utils.cpp:586:11: note: mismatched types ‘const std::shared_ptr<_Tp>’ and ‘long int’
586 | if (v == NULL)
| ^~~~
In file included from /usr/include/c++/9/set:61,
from /usr/include/libcamera/libcamera/camera.h:11,
from ../spa/plugins/libcamera/libcamera-source.cpp:55:
/usr/include/c++/9/bits/stl_set.h:979:5: note: candidate: ‘template<class _Key, class _Compare, class _Alloc> bool std::operator==(const std::set<_Key, _Compare, _Allocator>&, const std::set<_Key, _Compare, _Allocator>&)’
979 | operator==(const set<_Key, _Compare, _Alloc>& __x,
| ^~~~~~~~
/usr/include/c++/9/bits/stl_set.h:979:5: note: template argument deduction/substitution failed:
In file included from /usr/include/x86_64-linux-gnu/sys/mman.h:25,
from ../spa/plugins/libcamera/libcamera-utils.cpp:33,
from ../spa/plugins/libcamera/libcamera-source.cpp:204:
../spa/plugins/libcamera/libcamera-utils.cpp:586:11: note: ‘std::__detail::_Node_const_iterator<std::pair<const unsigned int, const libcamera::ControlId*>, false, false>’ is not derived from ‘const std::set<_Key, _Compare, _Allocator>’
586 | if (v == NULL)
| ^~~~
In file included from /usr/include/c++/9/set:62,
from /usr/include/libcamera/libcamera/camera.h:11,
from ../spa/plugins/libcamera/libcamera-source.cpp:55:
/usr/include/c++/9/bits/stl_multiset.h:964:5: note: candidate: ‘template<class _Key, class _Compare, class _Alloc> bool std::operator==(const std::multiset<_Key, _Compare, _Allocator>&, const std::multiset<_Key, _Compare, _Allocator>&)’
964 | operator==(const multiset<_Key, _Compare, _Alloc>& __x,
| ^~~~~~~~
/usr/include/c++/9/bits/stl_multiset.h:964:5: note: template argument deduction/substitution failed:
In file included from /usr/include/x86_64-linux-gnu/sys/mman.h:25,
from ../spa/plugins/libcamera/libcamera-utils.cpp:33,
from ../spa/plugins/libcamera/libcamera-source.cpp:204:
../spa/plugins/libcamera/libcamera-utils.cpp:586:11: note: ‘std::__detail::_Node_const_iterator<std::pair<const unsigned int, const libcamera::ControlId*>, false, false>’ is not derived from ‘const std::multiset<_Key, _Compare, _Allocator>’
586 | if (v == NULL)
| ^~~~
In file included from /usr/include/c++/9/list:63,
from /usr/include/libcamera/libcamera/base/object.h:10,
from /usr/include/libcamera/libcamera/camera.h:17,
from ../spa/plugins/libcamera/libcamera-source.cpp:55:
/usr/include/c++/9/bits/stl_list.h:1991:5: note: candidate: ‘template<class _Tp, class _Alloc> bool std::operator==(const std::__cxx11::list<_Tp, _Alloc>&, const std::__cxx11::list<_Tp, _Alloc>&)’
1991 | operator==(const list<_Tp, _Alloc>& __x, const list<_Tp, _Alloc>& __y)
| ^~~~~~~~
/usr/include/c++/9/bits/stl_list.h:1991:5: note: template argument deduction/substitution failed:
In file included from /usr/include/x86_64-linux-gnu/sys/mman.h:25,
from ../spa/plugins/libcamera/libcamera-utils.cpp:33,
from ../spa/plugins/libcamera/libcamera-source.cpp:204:
../spa/plugins/libcamera/libcamera-utils.cpp:586:11: note: ‘std::__detail::_Node_const_iterator<std::pair<const unsigned int, const libcamera::ControlId*>, false, false>’ is not derived from ‘const std::__cxx11::list<_Tp, _Alloc>’
586 | if (v == NULL)
| ^~~~
In file included from /usr/include/c++/9/vector:67,
from /usr/include/libcamera/libcamera/base/object.h:12,
from /usr/include/libcamera/libcamera/camera.h:17,
from ../spa/plugins/libcamera/libcamera-source.cpp:55:
/usr/include/c++/9/bits/stl_vector.h:1888:5: note: candidate: ‘template<class _Tp, class _Alloc> bool std::operator==(const std::vector<_Tp, _Alloc>&, const std::vector<_Tp, _Alloc>&)’
1888 | operator==(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y)
| ^~~~~~~~
/usr/include/c++/9/bits/stl_vector.h:1888:5: note: template argument deduction/substitution failed:
In file included from /usr/include/x86_64-linux-gnu/sys/mman.h:25,
from ../spa/plugins/libcamera/libcamera-utils.cpp:33,
from ../spa/plugins/libcamera/libcamera-source.cpp:204:
../spa/plugins/libcamera/libcamera-utils.cpp:586:11: note: ‘std::__detail::_Node_const_iterator<std::pair<const unsigned int, const libcamera::ControlId*>, false, false>’ is not derived from ‘const std::vector<_Tp, _Alloc>’
586 | if (v == NULL)
| ^~~~
In file included from /usr/include/c++/9/functional:59,
from /usr/include/libcamera/libcamera/base/signal.h:10,
from /usr/include/libcamera/libcamera/camera.h:18,
from ../spa/plugins/libcamera/libcamera-source.cpp:55:
/usr/include/c++/9/bits/std_function.h:746:5: note: candidate: ‘template<class _Res, class ... _Args> bool std::operator==(const std::function<_Res(_ArgTypes ...)>&, std::nullptr_t)’
746 | operator==(const function<_Res(_Args...)>& __f, nullptr_t) noexcept
| ^~~~~~~~
/usr/include/c++/9/bits/std_function.h:746:5: note: template argument deduction/substitution failed:
In file included from /usr/include/x86_64-linux-gnu/sys/mman.h:25,
from ../spa/plugins/libcamera/libcamera-utils.cpp:33,
from ../spa/plugins/libcamera/libcamera-source.cpp:204:
../spa/plugins/libcamera/libcamera-utils.cpp:586:11: note: ‘std::__detail::_Node_const_iterator<std::pair<const unsigned int, const libcamera::ControlId*>, false, false>’ is not derived from ‘const std::function<_Res(_ArgTypes ...)>’
586 | if (v == NULL)
| ^~~~
In file included from /usr/include/c++/9/functional:59,
from /usr/include/libcamera/libcamera/base/signal.h:10,
from /usr/include/libcamera/libcamera/camera.h:18,
from ../spa/plugins/libcamera/libcamera-source.cpp:55:
/usr/include/c++/9/bits/std_function.h:752:5: note: candidate: ‘template<class _Res, class ... _Args> bool std::operator==(std::nullptr_t, const std::function<_Res(_ArgTypes ...)>&)’
752 | operator==(nullptr_t, const function<_Res(_Args...)>& __f) noexcept
| ^~~~~~~~
/usr/include/c++/9/bits/std_function.h:752:5: note: template argument deduction/substitution failed:
In file included from /usr/include/x86_64-linux-gnu/sys/mman.h:25,
from ../spa/plugins/libcamera/libcamera-utils.cpp:33,
from ../spa/plugins/libcamera/libcamera-source.cpp:204:
../spa/plugins/libcamera/libcamera-utils.cpp:586:11: note: mismatched types ‘const std::function<_Res(_ArgTypes ...)>’ and ‘long int’
586 | if (v == NULL)
| ^~~~
In file included from /usr/include/c++/9/unordered_map:47,
from /usr/include/c++/9/functional:61,
from /usr/include/libcamera/libcamera/base/signal.h:10,
from /usr/include/libcamera/libcamera/camera.h:18,
from ../spa/plugins/libcamera/libcamera-source.cpp:55:
/usr/include/c++/9/bits/unordered_map.h:2093:5: note: candidate: ‘template<class _Key1, class _Tp1, class _Hash1, class _Pred1, class _Alloc1> bool std::operator==(const std::unordered_map<_Key1, _Tp1, _Hash1, _Pred1, _Alloc1>&, const std::unordered_map<_Key1, _Tp1, _Hash1, _Pred1, _Alloc1>&)’
2093 | operator==(const unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>& __x,
| ^~~~~~~~
/usr/include/c++/9/bits/unordered_map.h:2093:5: note: template argument deduction/substitution failed:
In file included from /usr/include/x86_64-linux-gnu/sys/mman.h:25,
from ../spa/plugins/libcamera/libcamera-utils.cpp:33,
from ../spa/plugins/libcamera/libcamera-source.cpp:204:
../spa/plugins/libcamera/libcamera-utils.cpp:586:11: note: ‘std::__detail::_Node_const_iterator<std::pair<const unsigned int, const libcamera::ControlId*>, false, false>’ is not derived from ‘const std::unordered_map<_Key1, _Tp1, _Hash1, _Pred1, _Alloc1>’
586 | if (v == NULL)
| ^~~~
In file included from /usr/include/c++/9/unordered_map:47,
from /usr/include/c++/9/functional:61,
from /usr/include/libcamera/libcamera/base/signal.h:10,
from /usr/include/libcamera/libcamera/camera.h:18,
from ../spa/plugins/libcamera/libcamera-source.cpp:55:
/usr/include/c++/9/bits/unordered_map.h:2105:5: note: candidate: ‘template<class _Key1, class _Tp1, class _Hash1, class _Pred1, class _Alloc1> bool std::operator==(const std::unordered_multimap<_Key1, _Tp1, _Hash1, _Pred1, _Alloc1>&, const std::unordered_multimap<_Key1, _Tp1, _Hash1, _Pred1, _Alloc1>&)’
2105 | operator==(const unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>& __x,
| ^~~~~~~~
/usr/include/c++/9/bits/unordered_map.h:2105:5: note: template argument deduction/substitution failed:
In file included from /usr/include/x86_64-linux-gnu/sys/mman.h:25,
from ../spa/plugins/libcamera/libcamera-utils.cpp:33,
from ../spa/plugins/libcamera/libcamera-source.cpp:204:
../spa/plugins/libcamera/libcamera-utils.cpp:586:11: note: ‘std::__detail::_Node_const_iterator<std::pair<const unsigned int, const libcamera::ControlId*>, false, false>’ is not derived from ‘const std::unordered_multimap<_Key1, _Tp1, _Hash1, _Pred1, _Alloc1>’
586 | if (v == NULL)
| ^~~~
In file included from /usr/include/c++/9/bits/ios_base.h:46,
from /usr/include/c++/9/ios:42,
from /usr/include/c++/9/ostream:38,
from /usr/include/c++/9/iterator:64,
from /usr/include/libcamera/libcamera/base/span.h:11,
from /usr/include/libcamera/libcamera/controls.h:19,
from /usr/include/libcamera/libcamera/camera.h:20,
from ../spa/plugins/libcamera/libcamera-source.cpp:55:
/usr/include/c++/9/system_error:292:3: note: candidate: ‘bool std::operator==(const std::error_code&, const std::error_code&)’
292 | operator==(const error_code& __lhs, const error_code& __rhs) noexcept
| ^~~~~~~~
/usr/include/c++/9/system_error:292:32: note: no known conversion for argument 1 from ‘std::__detail::_Node_const_iterator<std::pair<const unsigned int, const libcamera::ControlId*>, false, false>’ to ‘const std::error_code&’
292 | operator==(const error_code& __lhs, const error_code& __rhs) noexcept
| ~~~~~~~~~~~~~~~~~~^~~~~
/usr/include/c++/9/system_error:297:3: note: candidate: ‘bool std::operator==(const std::error_code&, const std::error_condition&)’
297 | operator==(const error_code& __lhs, const error_condition& __rhs) noexcept
| ^~~~~~~~
/usr/include/c++/9/system_error:297:32: note: no known conversion for argument 1 from ‘std::__detail::_Node_const_iterator<std::pair<const unsigned int, const libcamera::ControlId*>, false, false>’ to ‘const std::error_code&’
297 | operator==(const error_code& __lhs, const error_condition& __rhs) noexcept
| ~~~~~~~~~~~~~~~~~~^~~~~
/usr/include/c++/9/system_error:304:3: note: candidate: ‘bool std::operator==(const std::error_condition&, const std::error_code&)’
304 | operator==(const error_condition& __lhs, const error_code& __rhs) noexcept
| ^~~~~~~~
/usr/include/c++/9/system_error:304:37: note: no known conversion for argument 1 from ‘std::__detail::_Node_const_iterator<std::pair<const unsigned int, const libcamera::ControlId*>, false, false>’ to ‘const std::error_condition&’
304 | operator==(const error_condition& __lhs, const error_code& __rhs) noexcept
| ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
/usr/include/c++/9/system_error:311:3: note: candidate: ‘bool std::operator==(const std::error_condition&, const std::error_condition&)’
311 | operator==(const error_condition& __lhs,
| ^~~~~~~~
/usr/include/c++/9/system_error:311:37: note: no known conversion for argument 1 from ‘std::__detail::_Node_const_iterator<std::pair<const unsigned int, const libcamera::ControlId*>, false, false>’ to ‘const std::error_condition&’
311 | operator==(const error_condition& __lhs,
| ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
In file included from /usr/include/c++/9/bits/locale_facets.h:48,
from /usr/include/c++/9/bits/basic_ios.h:37,
from /usr/include/c++/9/ios:44,
from /usr/include/c++/9/ostream:38,
from /usr/include/c++/9/iterator:64,
from /usr/include/libcamera/libcamera/base/span.h:11,
from /usr/include/libcamera/libcamera/controls.h:19,
from /usr/include/libcamera/libcamera/camera.h:20,
from ../spa/plugins/libcamera/libcamera-source.cpp:55:
/usr/include/c++/9/bits/streambuf_iterator.h:208:5: note: candidate: ‘template<class _CharT, class _Traits> bool std::operator==(const std::istreambuf_iterator<_CharT, _Traits>&, const std::istreambuf_iterator<_CharT, _Traits>&)’
208 | operator==(const istreambuf_iterator<_CharT, _Traits>& __a,
| ^~~~~~~~
/usr/include/c++/9/bits/streambuf_iterator.h:208:5: note: template argument deduction/substitution failed:
In file included from /usr/include/x86_64-linux-gnu/sys/mman.h:25,
from ../spa/plugins/libcamera/libcamera-utils.cpp:33,
from ../spa/plugins/libcamera/libcamera-source.cpp:204:
../spa/plugins/libcamera/libcamera-utils.cpp:586:11: note: ‘std::__detail::_Node_const_iterator<std::pair<const unsigned int, const libcamera::ControlId*>, false, false>’ is not derived from ‘const std::istreambuf_iterator<_CharT, _Traits>’
586 | if (v == NULL)
| ^~~~
In file included from /usr/include/c++/9/iterator:66,
from /usr/include/libcamera/libcamera/base/span.h:11,
from /usr/include/libcamera/libcamera/controls.h:19,
from /usr/include/libcamera/libcamera/camera.h:20,
from ../spa/plugins/libcamera/libcamera-source.cpp:55:
/usr/include/c++/9/bits/stream_iterator.h:134:5: note: candidate: ‘template<class _Tp, class _CharT, class _Traits, class _Dist> bool std::operator==(const std::istream_iterator<_Tp, _CharT, _Traits, _Dist>&, const std::istream_iterator<_Tp, _CharT, _Traits, _Dist>&)’
134 | operator==(const istream_iterator<_Tp, _CharT, _Traits, _Dist>& __x,
| ^~~~~~~~
/usr/include/c++/9/bits/stream_iterator.h:134:5: note: template argument deduction/substitution failed:
In file included from /usr/include/x86_64-linux-gnu/sys/mman.h:25,
from ../spa/plugins/libcamera/libcamera-utils.cpp:33,
from ../spa/plugins/libcamera/libcamera-source.cpp:204:
../spa/plugins/libcamera/libcamera-utils.cpp:586:11: note: ‘std::__detail::_Node_const_iterator<std::pair<const unsigned int, const libcamera::ControlId*>, false, false>’ is not derived from ‘const std::istream_iterator<_Tp, _CharT, _Traits, _Dist>’
586 | if (v == NULL)
| ^~~~
In file included from /usr/include/c++/9/map:61,
from /usr/include/libcamera/libcamera/request.h:10,
from /usr/include/libcamera/libcamera/camera.h:21,
from ../spa/plugins/libcamera/libcamera-source.cpp:55:
/usr/include/c++/9/bits/stl_map.h:1455:5: note: candidate: ‘template<class _Key, class _Tp, class _Compare, class _Alloc> bool std::operator==(const std::map<_Key, _Tp, _Compare, _Allocator>&, const std::map<_Key, _Tp, _Compare, _Allocator>&)’
1455 | operator==(const map<_Key, _Tp, _Compare, _Alloc>& __x,
| ^~~~~~~~
/usr/include/c++/9/bits/stl_map.h:1455:5: note: template argument deduction/substitution failed:
In file included from /usr/include/x86_64-linux-gnu/sys/mman.h:25,
from ../spa/plugins/libcamera/libcamera-utils.cpp:33,
from ../spa/plugins/libcamera/libcamera-source.cpp:204:
../spa/plugins/libcamera/libcamera-utils.cpp:586:11: note: ‘std::__detail::_Node_const_iterator<std::pair<const unsigned int, const libcamera::ControlId*>, false, false>’ is not derived from ‘const std::map<_Key, _Tp, _Compare, _Allocator>’
586 | if (v == NULL)
| ^~~~
In file included from /usr/include/c++/9/map:62,
from /usr/include/libcamera/libcamera/request.h:10,
from /usr/include/libcamera/libcamera/camera.h:21,
from ../spa/plugins/libcamera/libcamera-source.cpp:55:
/usr/include/c++/9/bits/stl_multimap.h:1119:5: note: candidate: ‘template<class _Key, class _Tp, class _Compare, class _Alloc> bool std::operator==(const std::multimap<_Key, _Tp, _Compare, _Allocator>&, const std::multimap<_Key, _Tp, _Compare, _Allocator>&)’
1119 | operator==(const multimap<_Key, _Tp, _Compare, _Alloc>& __x,
| ^~~~~~~~
/usr/include/c++/9/bits/stl_multimap.h:1119:5: note: template argument deduction/substitution failed:
In file included from /usr/include/x86_64-linux-gnu/sys/mman.h:25,
from ../spa/plugins/libcamera/libcamera-utils.cpp:33,
from ../spa/plugins/libcamera/libcamera-source.cpp:204:
../spa/plugins/libcamera/libcamera-utils.cpp:586:11: note: ‘std::__detail::_Node_const_iterator<std::pair<const unsigned int, const libcamera::ControlId*>, false, false>’ is not derived from ‘const std::multimap<_Key, _Tp, _Compare, _Allocator>’
586 | if (v == NULL)
| ^~~~
In file included from /usr/include/c++/9/unordered_set:47,
from /usr/include/libcamera/libcamera/request.h:15,
from /usr/include/libcamera/libcamera/camera.h:21,
from ../spa/plugins/libcamera/libcamera-source.cpp:55:
/usr/include/c++/9/bits/unordered_set.h:1705:5: note: candidate: ‘template<class _Value1, class _Hash1, class _Pred1, class _Alloc1> bool std::operator==(const std::unordered_set<_Value1, _Hash1, _Pred1, _Alloc1>&, const std::unordered_set<_Value1, _Hash1, _Pred1, _Alloc1>&)’
1705 | operator==(const unordered_set<_Value, _Hash, _Pred, _Alloc>& __x,
| ^~~~~~~~
/usr/include/c++/9/bits/unordered_set.h:1705:5: note: template argument deduction/substitution failed:
In file included from /usr/include/x86_64-linux-gnu/sys/mman.h:25,
from ../spa/plugins/libcamera/libcamera-utils.cpp:33,
from ../spa/plugins/libcamera/libcamera-source.cpp:204:
../spa/plugins/libcamera/libcamera-utils.cpp:586:11: note: ‘std::__detail::_Node_const_iterator<std::pair<const unsigned int, const libcamera::ControlId*>, false, false>’ is not derived from ‘const std::unordered_set<_Value1, _Hash1, _Pred1, _Alloc1>’
586 | if (v == NULL)
| ^~~~
In file included from /usr/include/c++/9/unordered_set:47,
from /usr/include/libcamera/libcamera/request.h:15,
from /usr/include/libcamera/libcamera/camera.h:21,
from ../spa/plugins/libcamera/libcamera-source.cpp:55:
/usr/include/c++/9/bits/unordered_set.h:1717:5: note: candidate: ‘template<class _Value1, class _Hash1, class _Pred1, class _Alloc1> bool std::operator==(const std::unordered_multiset<_Value1, _Hash1, _Pred1, _Alloc1>&, const std::unordered_multiset<_Value1, _Hash1, _Pred1, _Alloc1>&)’
1717 | operator==(const unordered_multiset<_Value, _Hash, _Pred, _Alloc>& __x,
| ^~~~~~~~
/usr/include/c++/9/bits/unordered_set.h:1717:5: note: template argument deduction/substitution failed:
In file included from /usr/include/x86_64-linux-gnu/sys/mman.h:25,
from ../spa/plugins/libcamera/libcamera-utils.cpp:33,
from ../spa/plugins/libcamera/libcamera-source.cpp:204:
../spa/plugins/libcamera/libcamera-utils.cpp:586:11: note: ‘std::__detail::_Node_const_iterator<std::pair<const unsigned int, const libcamera::ControlId*>, false, false>’ is not derived from ‘const std::unordered_multiset<_Value1, _Hash1, _Pred1, _Alloc1>’
586 | if (v == NULL)
| ^~~~
[249/817] c++ -Ispa/plugins/aec/libspa-aec-webrtc.so.p -Ispa/plugins/aec -I../spa/plugins/aec -I. -I.. -Ispa/include -I../spa/include -I/usr/include/webrtc_audio_processing -flto=4 -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -Wextra -Wpedantic -std=c++17 -fvisibility=hidden -fno-strict-aliasing -Werror=suggest-attribute=format -Wsign-compare -Wpointer-arith -Wformat -Wformat-security -Wimplicit-fallthrough -Wmissing-braces -Wtype-limits -Wvariadic-macros -Wmaybe-uninitialized -Wno-missing-field-initializers -Wno-unused-parameter -Wno-pedantic -Wdeprecated-declarations -Wunused-result -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DWEBRTC_AUDIO_PROCESSING_ONLY_BUILD -DWEBRTC_POSIX -MD -MQ spa/plugins/aec/libspa-aec-webrtc.so.p/aec-webrtc.cpp.o -MF spa/plugins/aec/libspa-aec-webrtc.so.p/aec-webrtc.cpp.o.d -o spa/plugins/aec/libspa-aec-webrtc.so.p/aec-webrtc.cpp.o -c ../spa/plugins/aec/aec-webrtc.cpp
[250/817] cc -Ispa/tools/spa-inspect.p -Ispa/tools -I../spa/tools -Ispa/include -I../spa/include -flto=4 -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Wpedantic -std=gnu11 -fvisibility=hidden -fno-strict-aliasing -Werror=suggest-attribute=format -Wsign-compare -Wpointer-arith -Wpointer-sign -Wformat -Wformat-security -Wimplicit-fallthrough -Wmissing-braces -Wtype-limits -Wvariadic-macros -Wmaybe-uninitialized -Wno-missing-field-initializers -Wno-unused-parameter -Wno-pedantic -Wold-style-declaration -Wdeprecated-declarations -Wunused-result -D_GNU_SOURCE -DFASTPATH -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -MD -MQ spa/tools/spa-inspect.p/spa-inspect.c.o -MF spa/tools/spa-inspect.p/spa-inspect.c.o.d -o spa/tools/spa-inspect.p/spa-inspect.c.o -c ../spa/tools/spa-inspect.c
[251/817] cc -o spa/plugins/v4l2/libspa-v4l2.so spa/plugins/v4l2/libspa-v4l2.so.p/v4l2.c.o spa/plugins/v4l2/libspa-v4l2.so.p/v4l2-device.c.o spa/plugins/v4l2/libspa-v4l2.so.p/v4l2-udev.c.o spa/plugins/v4l2/libspa-v4l2.so.p/v4l2-source.c.o -flto -Wl,--as-needed -Wl,--no-undefined -shared -fPIC -Wl,--start-group -Wl,-soname,libspa-v4l2.so -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,-z,defs -Wl,--as-needed -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 /lib/x86_64-linux-gnu/libudev.so -Wl,--end-group
ninja: build stopped: subcommand failed.
For more see logs from Launchpad : Pipewire-build.log, libcamera-build.log
How Reproducible:
Always
Steps to Reproduce:
- Build libcamera from git master and install
- Build pipewire with libcamera enabled
- you Can see the error
Actual Results:
Compiling is failing only on ubuntu 20.04
Expected Results:
PipeWire should compile with libcamera enabled successfully
Edited by Sourav Das