summaryrefslogtreecommitdiffstats
path: root/dist/changes-5.6.0
blob: 5051431f82530bd0f635d5d4c8a7f78ed56d590b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
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.