<feed xmlns='http://www.w3.org/2005/Atom'>
<title>qt/qtmultimedia.git, branch dev</title>
<subtitle>Qt Multimedia
</subtitle>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtmultimedia.git/'/>
<entry>
<title>Android: fix indentation in manifest meta-data attributes</title>
<updated>2026-05-08T02:36:19+00:00</updated>
<author>
<name>Assam Boudjelthia</name>
<email>assam.boudjelthia@qt.io</email>
</author>
<published>2026-04-19T00:35:55+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtmultimedia.git/commit/?id=d12f4b23e246ae1403f39d290587a40c7c5345a5'/>
<id>d12f4b23e246ae1403f39d290587a40c7c5345a5</id>
<content type='text'>
Change-Id: I104ffbd76f9f3926b2bd47831e5f464d4e75a32f
Reviewed-by: Nils Petter Skålerud &lt;nils.petter.skalerud@qt.io&gt;
Reviewed-by: Tim Blechmann &lt;tim.blechmann@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: I104ffbd76f9f3926b2bd47831e5f464d4e75a32f
Reviewed-by: Nils Petter Skålerud &lt;nils.petter.skalerud@qt.io&gt;
Reviewed-by: Tim Blechmann &lt;tim.blechmann@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>wasm: fix stop() re-entry crash from endedCallback</title>
<updated>2026-05-07T20:16:27+00:00</updated>
<author>
<name>Lorn Potter</name>
<email>lorn.potter@qt.io</email>
</author>
<published>2026-04-29T08:47:24+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtmultimedia.git/commit/?id=8a2093d1dda70eae63a0522537c93605f8932041'/>
<id>8a2093d1dda70eae63a0522537c93605f8932041</id>
<content type='text'>
When the video element fires "ended", setting srcObject=null synchronously
re-fires "ended" via sendPendingEvents re-entry before stop() returns.
The m_shouldStop guard was placed after the first member access, so the
second entry could operate on partially-torn-down state.

Move the m_shouldStop guard to the absolute first line of stop(), and
remove the stop() call from endedCallback (which now only updates status).
Also add null/isActive() guards before stopMediaStream() to avoid calling
through a dangling pointer.

Change-Id: Iae3e58221364dcefc8000bc17423060fc7dea8a6
Reviewed-by: Morten Johan Sørvig &lt;morten.sorvig@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When the video element fires "ended", setting srcObject=null synchronously
re-fires "ended" via sendPendingEvents re-entry before stop() returns.
The m_shouldStop guard was placed after the first member access, so the
second entry could operate on partially-torn-down state.

Move the m_shouldStop guard to the absolute first line of stop(), and
remove the stop() call from endedCallback (which now only updates status).
Also add null/isActive() guards before stopMediaStream() to avoid calling
through a dangling pointer.

Change-Id: Iae3e58221364dcefc8000bc17423060fc7dea8a6
Reviewed-by: Morten Johan Sørvig &lt;morten.sorvig@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>examples: qmlvideo - link qml plugins statically</title>
<updated>2026-05-07T12:45:51+00:00</updated>
<author>
<name>Tim Blechmann</name>
<email>tim.blechmann@qt.io</email>
</author>
<published>2026-05-04T00:49:30+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtmultimedia.git/commit/?id=1a600053dc239af4e557892b735f16481fb35a68'/>
<id>1a600053dc239af4e557892b735f16481fb35a68</id>
<content type='text'>
deployment of static plugins are a bit more robust, as it doesn't
involve messing with loader paths / multi-file deployment.

Pick-to: 6.11 6.8
Fixes: QTBUG-131285
Change-Id: Id3ac84d4921eba73284617371f2eb32047e4a3d7
Reviewed-by: Nils Petter Skålerud &lt;nils.petter.skalerud@qt.io&gt;
Reviewed-by: Artem Dyomin &lt;artem.dyomin@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
deployment of static plugins are a bit more robust, as it doesn't
involve messing with loader paths / multi-file deployment.

Pick-to: 6.11 6.8
Fixes: QTBUG-131285
Change-Id: Id3ac84d4921eba73284617371f2eb32047e4a3d7
Reviewed-by: Nils Petter Skålerud &lt;nils.petter.skalerud@qt.io&gt;
Reviewed-by: Artem Dyomin &lt;artem.dyomin@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>windows: use ScopedPropVariant in PropertyStoreHelper</title>
<updated>2026-05-07T10:32:21+00:00</updated>
<author>
<name>Tim Blechmann</name>
<email>tim.blechmann@qt.io</email>
</author>
<published>2026-05-07T02:04:10+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtmultimedia.git/commit/?id=60eebb1e28ab4035c8815071adb479225a9f48ec'/>
<id>60eebb1e28ab4035c8815071adb479225a9f48ec</id>
<content type='text'>
ScopedPropVariant avoids the manual reference counting in
PropertyStoreHelper.

Pick-to: 6.11
Change-Id: I9415e37f4d197b2a129ec742ca568c7c666f2ef8
Reviewed-by: Artem Dyomin &lt;artem.dyomin@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
ScopedPropVariant avoids the manual reference counting in
PropertyStoreHelper.

Pick-to: 6.11
Change-Id: I9415e37f4d197b2a129ec742ca568c7c666f2ef8
Reviewed-by: Artem Dyomin &lt;artem.dyomin@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>QAmbientsound - silence static analyser warning</title>
<updated>2026-05-07T10:31:59+00:00</updated>
<author>
<name>Tim Blechmann</name>
<email>tim.blechmann@qt.io</email>
</author>
<published>2026-05-07T08:37:03+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtmultimedia.git/commit/?id=b55e6c9a2c4b43542cd4f79efb65009759957386'/>
<id>b55e6c9a2c4b43542cd4f79efb65009759957386</id>
<content type='text'>
silencing performance-move-const-arg

Change-Id: Ia081daa939a6ccc499d72766fb09e37dc75d5b97
Reviewed-by: Artem Dyomin &lt;artem.dyomin@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
silencing performance-move-const-arg

Change-Id: Ia081daa939a6ccc499d72766fb09e37dc75d5b97
Reviewed-by: Artem Dyomin &lt;artem.dyomin@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>FFmpeg: simplify AVDeleter</title>
<updated>2026-05-07T10:31:51+00:00</updated>
<author>
<name>Tim Blechmann</name>
<email>tim.blechmann@qt.io</email>
</author>
<published>2026-05-07T08:24:47+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtmultimedia.git/commit/?id=077b571e3ec9588877b585c3fa72269d50018207'/>
<id>077b571e3ec9588877b585c3fa72269d50018207</id>
<content type='text'>
We can simplify AVDeleter with a NTTP, making it a bit more compact.

Pick-to: 6.11
Change-Id: If8fee6531a2b74d9b17bc747b2414e7f54163742
Reviewed-by: Nils Petter Skålerud &lt;nils.petter.skalerud@qt.io&gt;
Reviewed-by: Artem Dyomin &lt;artem.dyomin@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We can simplify AVDeleter with a NTTP, making it a bit more compact.

Pick-to: 6.11
Change-Id: If8fee6531a2b74d9b17bc747b2414e7f54163742
Reviewed-by: Nils Petter Skålerud &lt;nils.petter.skalerud@qt.io&gt;
Reviewed-by: Artem Dyomin &lt;artem.dyomin@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>QML, AudioOutput: Add missing docs for signals</title>
<updated>2026-05-06T15:23:08+00:00</updated>
<author>
<name>Nils Petter Skålerud</name>
<email>nils.petter.skalerud@qt.io</email>
</author>
<published>2026-05-06T13:23:59+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtmultimedia.git/commit/?id=d11ca744a5c342ebb2f05ffdc9d548f6dd9b8840'/>
<id>d11ca744a5c342ebb2f05ffdc9d548f6dd9b8840</id>
<content type='text'>
The QML documentation for AudioOutput was missing the signals. This
patch adds this documentation.

Pick-to: 6.11 6.8
Change-Id: I4f4ea2d1778e542c14c8a5622cf81d1314360039
Reviewed-by: Artem Dyomin &lt;artem.dyomin@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The QML documentation for AudioOutput was missing the signals. This
patch adds this documentation.

Pick-to: 6.11 6.8
Change-Id: I4f4ea2d1778e542c14c8a5622cf81d1314360039
Reviewed-by: Artem Dyomin &lt;artem.dyomin@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>QSoundEffect: fix soundeffect selection</title>
<updated>2026-05-06T14:16:31+00:00</updated>
<author>
<name>Tim Blechmann</name>
<email>tim.blechmann@qt.io</email>
</author>
<published>2026-04-27T07:55:08+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtmultimedia.git/commit/?id=6ff5bf6a7f69c36db3f3a9c8d613ca3df2f6e994'/>
<id>6ff5bf6a7f69c36db3f3a9c8d613ca3df2f6e994</id>
<content type='text'>
Due to a boolean f-up, the QSoundEffectPrivateWithPlayer was not
selected on macos/windows. We move the check to determine if we have a
callback API from QSoundEffect to QPlatformAudioDevices and derive it
from the backend naming.

Pick-to: 6.11
Change-Id: I395bf70fe44e19cc4490ccb8459fd6222df8b400
Reviewed-by: Artem Dyomin &lt;artem.dyomin@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Due to a boolean f-up, the QSoundEffectPrivateWithPlayer was not
selected on macos/windows. We move the check to determine if we have a
callback API from QSoundEffect to QPlatformAudioDevices and derive it
from the backend naming.

Pick-to: 6.11
Change-Id: I395bf70fe44e19cc4490ccb8459fd6222df8b400
Reviewed-by: Artem Dyomin &lt;artem.dyomin@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ffmpeg: remove unused headers</title>
<updated>2026-05-06T14:16:31+00:00</updated>
<author>
<name>Tim Blechmann</name>
<email>tim.blechmann@qt.io</email>
</author>
<published>2026-05-05T03:41:04+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtmultimedia.git/commit/?id=18bd56ac8a7a86447aee59e0f5f5090c4a97f96f'/>
<id>18bd56ac8a7a86447aee59e0f5f5090c4a97f96f</id>
<content type='text'>
Pick-to: 6.11
Change-Id: Ic0f677f531052c577ce02eda2d47a1bfed69cb76
Reviewed-by: Tim Blechmann &lt;tim.blechmann@qt.io&gt;
Reviewed-by: Nils Petter Skålerud &lt;nils.petter.skalerud@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Pick-to: 6.11
Change-Id: Ic0f677f531052c577ce02eda2d47a1bfed69cb76
Reviewed-by: Tim Blechmann &lt;tim.blechmann@qt.io&gt;
Reviewed-by: Nils Petter Skålerud &lt;nils.petter.skalerud@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>SpatialAudio: improve validation of null QAudioEngine</title>
<updated>2026-05-06T13:20:55+00:00</updated>
<author>
<name>Tim Blechmann</name>
<email>tim.blechmann@qt.io</email>
</author>
<published>2026-04-24T02:59:41+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtmultimedia.git/commit/?id=d19666b8f4f09ba7e7f910bab88c39f80008763c'/>
<id>d19666b8f4f09ba7e7f910bab88c39f80008763c</id>
<content type='text'>
SpatialAudio's classes expect a nonnull QAudioEngine. But there is no
appropriate error handling in place.
Adding a unit test and adding error codepaths to prevent crashes.

Pick-to: 6.11
Change-Id: I2540c4a74c42637cc351ed9caf33a2b68f36fd65
Reviewed-by: Artem Dyomin &lt;artem.dyomin@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
SpatialAudio's classes expect a nonnull QAudioEngine. But there is no
appropriate error handling in place.
Adding a unit test and adding error codepaths to prevent crashes.

Pick-to: 6.11
Change-Id: I2540c4a74c42637cc351ed9caf33a2b68f36fd65
Reviewed-by: Artem Dyomin &lt;artem.dyomin@qt.io&gt;
</pre>
</div>
</content>
</entry>
</feed>
