[qt/qt/qtmultimedia]: Summary of bulk changes made

KDE Git Services - Bulk Change <[email protected]>
Newsgroups gmane.comp.kde.cvs
Message-ID <[email protected]>
Git repository change summary for qt/qt/qtmultimedia
Pushed by mirror-service into branch '6.12'.
Changed from 3da34cbb048b7f3909955b46fe9585f04e138b5c to 54bb1778fd806fe8dcc96b42c6b31f41ceb3fe94
Acknowledgement was received that this change introduces only existing code that has been pushed to another public open source repository.

This change contains the following new commits:

Git commit 04a0d98da5d9e9ee136e69ea99ce224d349cd8eb by Qt Cherry-pick Bot (on behalf of Tim Blechmann) on 29/07/2026 at 06:34..
Support: add iterator facade

To make writing iterators a little more streamlined. The class is
somewhat inspired by boost's widely used `boost::iterator_facade`.

Change-Id: If98a77c5b645344e7837db15a7fec91011f46122
Reviewed-by: Artem Dyomin <[email protected]>
(cherry picked from commit d3d2c1de05bd910dad7806e44ac82a90f00b7ac8)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>
https://invent.kde.org/qt/qt/qtmultimedia/-/commit/04a0d98da5d9e9ee136e69ea99ce224d349cd8eb

Git commit e1b0b77f7cbfa24f31485f5f60e6692fa044d989 by Qt Cherry-pick Bot (on behalf of Tim Blechmann) on 29/07/2026 at 06:35..
GStreamer: implement glib iterators with iterator facade

The glib list iterators can be simplified with the iteractor facade.

Change-Id: Iee4a8cc7ac73ffb89aa28cb1eb5d75a9d90faf02
Reviewed-by: Artem Dyomin <[email protected]>
(cherry picked from commit cecaeec6751b3fe6fcf7da5f0344f1c20839d32e)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>
https://invent.kde.org/qt/qt/qtmultimedia/-/commit/e1b0b77f7cbfa24f31485f5f60e6692fa044d989

Git commit b09dad7ae271147098fe370107e8689046ca726f by Qt Cherry-pick Bot (on behalf of Tim Blechmann) on 29/07/2026 at 06:35..
AVFoundation: probe codec support from system

Replace the hardcoded codec-to-format mapping tables in
QDarwinFormatInfo with dynamic probing using AVFoundation, VideoToolbox
and AudioToolbox.

The new implementation uses AVURLAsset.isPlayableExtendedMIMEType to
probe container+codec combinations at runtime, enumerates VideoToolbox
for available video encoders, and queries AudioToolbox for audio encoder
support. This ensures QMediaFormat queries reflect actual device
capabilities including support, including missing/incomplete AAC/Ogg/wav
containers and AV1 codec).

Change-Id: I6ca5fad93e3551e74a8355fe5e409cb130a5a481
Reviewed-by: Artem Dyomin <[email protected]>
(cherry picked from commit 46d57bbdb8a64d70ea5339b82ce00deb560e9929)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>
https://invent.kde.org/qt/qt/qtmultimedia/-/commit/b09dad7ae271147098fe370107e8689046ca726f

Git commit 54bb1778fd806fe8dcc96b42c6b31f41ceb3fe94 by Tim Blechmann on 29/07/2026 at 08:18..
tests: introduce qtmm_internal_add_test shim

qtmm_internal_add_test is a small shim on top of qt_internal_add_test,
which:
* adds dependencies to platform plugins
* allows building as bundle
* deploys the ffmpeg xcframework libraries

Change-Id: I6e0c289e26c830b2db92dc7229592b60f1dd30e2
Reviewed-by: Nils Petter Skålerud <[email protected]>
Reviewed-by: Artem Dyomin <[email protected]>
(cherry picked from commit 938f2f67ad37b8297520d59fc1498f4ba52c4969)
Reviewed-by: Tim Blechmann <[email protected]>
https://invent.kde.org/qt/qt/qtmultimedia/-/commit/54bb1778fd806fe8dcc96b42c6b31f41ceb3fe94
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.