Details
-
Bug
-
Resolution: Fixed
-
P0: Blocker
-
6.10.0 FF
-
None
-
-
996d744f2 (dev)
Description
/home/qt/work/qt/qtmultimedia/src/multimedia/pipewire/qpipewire_audiodevicemonitor.cpp: In member function ‘void QtPipeWire::QAudioDeviceMonitor::updateSourcesOrSinks(std::__cxx11::list<PendingNodeRecord>, QSpan<const QtPipeWire::StrongIdType<long unsigned int, QtPipeWire::ObjectSerialTag> >)’: /home/qt/work/qt/qtmultimedia/src/multimedia/pipewire/qpipewire_audiodevicemonitor.cpp:327:55: error: no match for ‘operator==’ (operand types are ‘const std::optional<QByteArray>’ and ‘std::optional<std::basic_string_view<char> >’) 327 | bool isDefault = (defaultSinkOrSourceNodeName == nodeName); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~ ~~~~~~~~ | | | | optional<QByteArray> optional<std::basic_string_view<char>> /home/qt/work/qt/qtmultimedia/src/multimedia/pipewire/qpipewire_audiodevicemonitor.cpp:327:55: note: candidate: ‘operator==(int, int)’ (built-in) 327 | bool isDefault = (defaultSinkOrSourceNodeName == nodeName); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/qt/work/qt/qtmultimedia/src/multimedia/pipewire/qpipewire_audiodevicemonitor.cpp:327:55: note: no known conversion for argument 2 from ‘std::optional<std::basic_string_view<char> >’ to ‘int’ In file included from /usr/include/c++/13/utility:69, from /home/qt/work/install/include/QtCore/qglobal.h:15, from /home/qt/work/qt/qtmultimedia/src/multimedia/pipewire/qpipewire_async_support_p.h:18, from /home/qt/work/qt/qtmultimedia/src/multimedia/pipewire/qpipewire_audiodevicemonitor_p.h:18, from /home/qt/work/qt/qtmultimedia/src/multimedia/pipewire/qpipewire_audiodevicemonitor.cpp:4: /usr/include/c++/13/bits/stl_pair.h:812:5: note: candidate: ‘template<class _T1, class _T2> constexpr bool std::operator==(const pair<_T1, _T2>&, const pair<_T1, _T2>&)’ 812 | operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) | ^~~~~~~~ /usr/include/c++/13/bits/stl_pair.h:812:5: note: template argument deduction/substitution failed: /home/qt/work/qt/qtmultimedia/src/multimedia/pipewire/qpipewire_audiodevicemonitor.cpp:327:58: note: ‘const std::optional<QByteArray>’ is not derived from ‘const std::pair<_T1, _T2>’ 327 | bool isDefault = (defaultSinkOrSourceNodeName == nodeName); | ^~~~~~~~ In file included from /usr/include/c++/13/bits/stl_algobase.h:67, from /usr/include/c++/13/algorithm:60, from /home/qt/work/install/include/QtCore/qflags.h:10, from /home/qt/work/install/include/QtCore/qglobal.h:49: /usr/include/c++/13/bits/stl_iterator.h:448:5: note: candidate: ‘template<class _Iterator> constexpr bool std::operator==(const reverse_iterator<_Iterator>&, const reverse_iterator<_Iterator>&)’ 448 | operator==(const reverse_iterator<_Iterator>& __x, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator.h:448:5: note: template argument deduction/substitution failed: /home/qt/work/qt/qtmultimedia/src/multimedia/pipewire/qpipewire_audiodevicemonitor.cpp:327:58: note: ‘const std::optional<QByteArray>’ is not derived from ‘const std::reverse_iterator<_Iterator>’ 327 | bool isDefault = (defaultSinkOrSourceNodeName == nodeName); | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator.h:493:5: note: candidate: ‘template<class _IteratorL, class _IteratorR> constexpr bool std::operator==(const reverse_iterator<_Iterator>&, const reverse_iterator<_IteratorR>&)’ 493 | operator==(const reverse_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator.h:493:5: note: template argument deduction/substitution failed: /home/qt/work/qt/qtmultimedia/src/multimedia/pipewire/qpipewire_audiodevicemonitor.cpp:327:58: note: ‘const std::optional<QByteArray>’ is not derived from ‘const std::reverse_iterator<_Iterator>’ 327 | bool isDefault = (defaultSinkOrSourceNodeName == nodeName); | ^~~~~~~~ /usr/include/c++/13/bits/stl_iterator.h:1678:5: note: candidate: ‘template<class _IteratorL, class _IteratorR> constexpr bool std::operator==(const move_iterator<_IteratorL>&, const move_iterator<_IteratorR>&)’ 1678 | operator==(const move_iterator<_IteratorL>& __x, ...
Details: https://testresults.qt.io/coin/integration/qt/qtmultimedia/tasks/1742419562
Tested changes (refs/builds/qtci/dev/1742416266):
https://codereview.qt-project.org/c/qt/qtmultimedia/+/633038/2 Update dependencies on 'dev' in qt/qtmultimedia
https://codereview.qt-project.org/c/qt/qtmultimedia/+/630015/6 QMake: Add possibility to link and embed FFmpeg frameworks on iOS
Attachments
Issue Links
- resulted from
-
QTBUG-134902 Regression: QByteArray/string/string_view comparison broken
-
- Reported
-
For Gerrit Dashboard: QTBUG-134937 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
632565,11 | PipeWire: fix ambiguous comparison of std::string_view <> QByteArray | dev | qt/qtmultimedia | Status: MERGED | +2 | +1 |