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).