blob: 543638e7b549e3f02ae99beac59739972085ffca [file] [log] [blame]
Qt 5.4 introduces many new features and improvements as well as bugfixes
over the 5.3.x series. For more details, refer to the online documentation
included in this distribution. The documentation is also available online:
http://qt-project.org/doc/qt-5.4
The Qt version 5.4 series is binary compatible with the 5.3.x series.
Applications compiled for 5.3 will continue to run with 5.4.
Some of the changes listed in this file include issue tracking numbers
corresponding to tasks in the Qt Bug Tracker:
http://bugreports.qt-project.org/
Each of these identifiers can be entered in the bug tracker to obtain more
information about a particular change.
****************************************************************************
* Important Behavior Changes *
****************************************************************************
- Using QAudioOutput and QSoundEffect with the PulseAudio backend won't
cause the system volume to be automatically changed to the maximum value
anymore. Audio streams will now respect the system-wide volume unless
explicitly set with setVolume().
- On Linux, both Alsa and PulseAudio backends are now present. PulseAudio
is used by default if available on the system and if the server is
running, otherwise Alsa is used instead.
****************************************************************************
* Library *
****************************************************************************
QtMultimedia
------------
- Added new QAbstractPlanarVideoBuffer class.
- Camera (QML):
* Added deviceId, displayName, position, orientation, metadata,
viewfinder.resolution, viewfinder.minimumFrameRate and
viewfinder.maximumFrameRate properties.
* Camera device can be selected by setting the deviceId or position
properties.
*
- QtMultimedia global QML object:
* Added defaultCamera and availableCameras properties.
- QAbstractVideoBuffer:
* Added mapPlanes() function.
- QVideoFrame:
* Added support for planar video formats. New planeCount(),
bytesPerLine(int plane) and bits(int plane) functions.
- [QTBUG-40515] Improved PLS parser. It is now more permissive, allowing
to load virtually any kind of PLS file. It also correctly resolve
relative paths.
****************************************************************************
* Platform Specific Changes *
****************************************************************************
Android
-------
- Changing a media player's position after reaching the end of a media
now correctly works.
- [QTBUG-40314] Fixed playing a QMediaPlaylit with a QMediaPlayer.
Linux
-----
- Added support for QCameraInfo::position() and QCameraInfo::orientation().
- Added support for QCameraFocus::customFocusPoint.
- QMediaRecorder::duration() now returns the correct value when recording
with a camera source.
- QMediaMetaData::ContributingArtist and QMediaMetaData::AlbumArtist
now map to the correct metadata.
- Fixed QMediaPlayer's metaDataAvailableChanged() signal, which was never
emitted.
OS X
----
- OS X 10.6 not being supported anymore, the QuickTime backend has been
removed.
QNX
---
- [QTBUG-40746] Fixed crash when detroying a QML VideoOutput or Video item.
Windows
-------
- [QTBUG-32481] Fixed various memory leaks when using a media player.
- [QTBUG-39980] Fixed crash occasionally happening when playing and
stopping repeatedly a media with QMediaPlayer.
- [QTBUG-40954] Buffers retrieved with QAudioProbe now have a correct
startTime().
- [QTBUG-41158] Fixed crash occasionally happening when destroying a
QML MediaPlayer.
WinRT
-----
- Enabled media player support for WinRT.
- Enabled basic camera support for WinRT (viewfinder, still image capture
and camera device selection).