Qt 5.6 introduces many new features and improvements as well as bugfixes over the 5.5.x series. For more details, refer to the online documentation included in this distribution. The documentation is also available online: http://doc.qt.io/qt-5.6 The Qt version 5.6 series is binary compatible with the 5.5.x series. Applications compiled for 5.5 will continue to run with 5.6. Some of the changes listed in this file include issue tracking numbers corresponding to tasks in the Qt Bug Tracker: http://bugreports.qt.io/ Each of these identifiers can be entered in the bug tracker to obtain more information about a particular change. **************************************************************************** * Important Behavior Changes * **************************************************************************** - QAudioOutput now transitions to IdleState instead of ActiveState when calling resume() in push mode. This was already the documented behavior but in practice, it was not respected on any platform. See QTBUG-50390. - DirectShow is now the default backend on all desktop versions of Windows, regardless of the compiler used. The Windows Media Foundation backend (WMF) can be re-enabled by configuring Qt with the -wmf-backend option. See QTBUG-45597. **************************************************************************** * Library * **************************************************************************** QtMultimedia ------------ - Added new Playlist QML type. - Audio Engine QML types * All types can now be created dynamically and added to the engine using new 'add' functions. - MediaPlayer, Audio and Video (QML): * Added new audio role API. * Added playlist support. - QMediaPlayer: * Added new audio role API. - [QTBUG-49838] Fixed crash when playing very short WAV files with QSoundEffect. **************************************************************************** * Platform Specific Changes * **************************************************************************** Android ------- - QAudioOutput: improved detection of the default buffer size and sample rate. - [QTBUG-35416] Camera QVideoFrames can now me mapped when retrieved using QAbstractVideoSurface or QVideoProbe. - [QTBUG-37837] Fixed crash when recording the camera on specific devices. - [QTBUG-46491] Fixed media player blocking the UI when loading a media. - [QTBUG-49134] Fixed crash when starting the camera on specific devices. - [QTBUG-50282] Fixed QAudioRecorder crashing when trying to start it with invalid settings. iOS / OS X ---------- - Greatly improved performance of displaying camera frames using the QML VideoOutput type on iOS. - Camera capture previews from the imageCaptured() signal are now in higher resolutions. - QMediaPlayer::isSeekable() (and QML counterpart) now correctly reports the seekable status. - QAudioRecorder::setVolume() is now functional. - [QTBUG-45570] Fixed media player playback rate not working when set before calling play(). - [QTBUG-48057] Media player now correctly seeks as soon as playback starts when the position is changed before calling play(). - [QTBUG-48154] Fixed media player volume not working when set before loading a media. - [QTBUG-49170] It is not necessary anymore to set a viewfinder on a QCamera to be able to query the supported viewfinder settings. - [QTBUG-49170] Fixed QCamera ignoring the resolution set in QCameraViewfinderSettings. Linux ----- - QCameraImageProcessing is now functional. - [QTBUG-49531] Fixed QMediaPlayer not being able to play the same resource file more than once. QNX --- - QAudioRecorder::setVolume() is now functional. - [QTBUG-49668] Fixed 'loops' property not working for Audio, Video and MediaPlayer QML types. Windows ------- - [QTBUG-45593] The DirectShow backend now supports HW-accelerated video decoding. - The QML MediaPlayer and Video types previously supported HW-accelerated video decoding only when using the ANGLE OpenGL implementation. It now works with desktop OpenGL as well. - QAudioRecorder::setVolume() is now functional. - QCameraImageProcessing is now functional. - Fixed media player volume not working when set before a media is loaded. - Fixed QVideoFrame::startTime() not returning any value. - Fixed seek requests never being processed when QMediaPlayer::setPosition() is called while the media is not playing. WinRT ----- - Improved camera support: focus, focus lock and video probe APIs are now functional. - [QTBUG-47465] Fixed camera viewfinder aspect ratio. - [QTBUG-47809] Fixed camera frames being upside down after switching between front and back cameras. - [QTBUG-48331][QTBUG-49660] Fixed camera viewfinder frames not being displayed on the Lumia 930 and 1520. - [QTBUG-48534] Fixed QCamera::searchAndLock() blocking the UI. - [QTBUG-48569] Fixed crash when resuming an application that uses the camera. - [QTBUG-48672] Fixed crash when mapping camera frames after the camera has stopped. - [QTBUG-49236] Fixed playback of local files. - [QTBUG-49347] Fixed crash when the application is suspended while a camera focus lock is in progress.