[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 'dev'.
Changed from 788302f9b2493bc38a3b969a9aa33520d0f8239c to 5141c3a7603b66d351f0958665e63b3c2e04b830
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 48eecbff9fdf16d0f1b72e8a9138fc443553afd8 by Nils Petter Skålerud on 16/07/2026 at 12:15..
tst_qscreencapturebackend: Cleanup framerate test cases

This patch splits up the framerate testing case, such that we have
one for testing whether signals and values are updated correctly,
and one for testing whether the framerate is actually correct.

The new setup matches more closely what we already have in
tst_qwindowcapturebackend. We increase the slop-factor when in CI,
and we make the test run on Windows machines in CI.

Pick-to: 6.12
Change-Id: If6a81eb80ba81f813da5fd391d08126196beb9e0
Reviewed-by: Mikko Hallamaa <[email protected]>
Reviewed-by: Tim Blechmann <[email protected]>
https://invent.kde.org/qt/qt/qtmultimedia/-/commit/48eecbff9fdf16d0f1b72e8a9138fc443553afd8

Git commit b39d329a92e60809807a80d98b021977bdb248ee by Mikko Hallamaa on 16/07/2026 at 12:18..
Move QFFmpegSurfaceCaptureGrabber out of the FFmpeg plugin

This patch moves QFFmpegSurfaceCaptureGrabber out of the FFmpeg backend
plugin to be used in other targets, mainly PipeWire screen capture.

Pick-to: 6.12
Change-Id: Icd164880ae5785f52bf30debb12c8c078b8a6c14
Reviewed-by: Tim Blechmann <[email protected]>
Reviewed-by: Artem Dyomin <[email protected]>
https://invent.kde.org/qt/qt/qtmultimedia/-/commit/b39d329a92e60809807a80d98b021977bdb248ee

Git commit 677bfbbc27c9faf8d61deb0a810ba9b84ae72706 by Mikko Hallamaa on 16/07/2026 at 12:18..
PipeWire: Utilize QSurfaceCaptureGrabber for screen capture

The PipeWire screen capture emitted frames as soon as it got them, and
set no frame start and end times. This potentially variable stream would
then be encoded with the encoder default, causing video to be faster or
slower than expected.

This patch makes QPipeWireScreenCaptureHelper derive from
QSurfaceCaptureGrabber to make use of the timestamping that base class
provides for the frames grabbed via doGrab.

Pick-to: 6.12
Change-Id: I164f7efb9824d7fced8165518d10c22e8a35ca5b
Reviewed-by: Tim Blechmann <[email protected]>
Reviewed-by: Artem Dyomin <[email protected]>
https://invent.kde.org/qt/qt/qtmultimedia/-/commit/677bfbbc27c9faf8d61deb0a810ba9b84ae72706

Git commit d813fc2f58480cb570a94179010445ed6b887326 by Nils Petter Skålerud on 16/07/2026 at 18:46..
QScreenCapture, docs: Fix code snippets

The current code snippet in the documentation points to a QAudioInput
example. This patch introduces a code snippet that actually uses
QScreenCapture.

Additionally, we currently do not build doc snippets. This patch
starts the initial step to make this work again for this class'
documentation specifically.

TODO: Make all doc snippets build

Pick-to: 6.12
Change-Id: I114965f5c4944c5d01314fde67d97d0558fcdfd3
Reviewed-by: Artem Dyomin <[email protected]>
https://invent.kde.org/qt/qt/qtmultimedia/-/commit/d813fc2f58480cb570a94179010445ed6b887326

Git commit 8db94a244eb8398b1ee0f984241231b525a2cd36 by Tim Blechmann on 16/07/2026 at 18:46..
FFmpeg: HWAccel - const m_hwDeviceContext

`m_hwDeviceContext` is not changed during run-time, so we better declare
it as `const`

Pick-to: 6.12
Change-Id: I82f73e413db5fbda05ffdb2c32da0d7efd33a6bc
Reviewed-by: Artem Dyomin <[email protected]>
https://invent.kde.org/qt/qt/qtmultimedia/-/commit/8db94a244eb8398b1ee0f984241231b525a2cd36

Git commit 82710f00f088bb7f7e4bd26c68c6db3604d1aa7d by Tim Blechmann on 16/07/2026 at 18:46..
FFmpeg: VideoFrameEncoder - const immutable members

Some members of VideoFrameEncoder aren't modified. Consting them to make
the code more expressive.

No functional change.

Pick-to: 6.12
Change-Id: Ie858a380284b5fe44e2adf5b423090a1ac1dfcee
Reviewed-by: Artem Dyomin <[email protected]>
https://invent.kde.org/qt/qt/qtmultimedia/-/commit/82710f00f088bb7f7e4bd26c68c6db3604d1aa7d

Git commit 4d2664b833031e8dc92605623e2dd6c5974b544d by Tim Blechmann on 16/07/2026 at 18:46..
FFmpeg: use if constexpr for platform checks

Makes the code more tooling-friendly by avoiding the preprocessor

Pick-to: 6.12
Change-Id: I07b43e5d70f6f04058cb892d7f8536b2a9f63822
Reviewed-by: Artem Dyomin <[email protected]>
https://invent.kde.org/qt/qt/qtmultimedia/-/commit/4d2664b833031e8dc92605623e2dd6c5974b544d

Git commit 5141c3a7603b66d351f0958665e63b3c2e04b830 by Nils Petter Skålerud (on behalf of Nils Petter Skålerud) on 16/07/2026 at 18:46..
QWindowCapture, docs: Add example snippets

The QWindowCapture documentation contains no code snippets or examples,
while QScreenCapture does. This patch introduces one for QWindowCapture,
in both C++ and QML.

Pick-to: 6.12
Change-Id: Ib9f53c85cfad7ede883bcc6b1c19e9bded516294
Reviewed-by: Artem Dyomin <[email protected]>
https://invent.kde.org/qt/qt/qtmultimedia/-/commit/5141c3a7603b66d351f0958665e63b3c2e04b830
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.