Merge branch 'release' into stable

Change-Id: If07e76a0f2f46d6dc50a41441324f02393e17d01
This commit is contained in:
Sergio Ahumada
2013-01-29 15:21:05 +01:00
6 changed files with 44 additions and 9 deletions

39
dist/changes-5.0.1 vendored
View File

@@ -1,5 +1,11 @@
Qt 5.0.1 is a bug-fix release. It maintains both forward and backward Qt 5.0.1 is a bug-fix release. It maintains both forward and backward
compatibility (source and binary) with Qt 5.0.0. source compatibility with Qt 5.0.0.
However, to fix a bug we detected after the 5.0 release, this release
has a limited binary compatibility break. We therefore recommend all
users to recompile their applications that provided QtMultimedia
plugins or dealt with them directly. This is an exceptional case:
compatibility will be kept for further releases.
For more details, refer to the online documentation included in this For more details, refer to the online documentation included in this
distribution. The documentation is also available online: distribution. The documentation is also available online:
@@ -22,6 +28,16 @@ information about a particular change.
General Improvements General Improvements
-------------------- --------------------
* Documentation: Various documentation fixes such as spelling and
snippet corrections.
* Fixed an issue that could cause memory leak when certain objects
were destroyed. The fix for this issue required a binary
compatibility break in two classes: QAudioSystemFactoryInterface
and QMediaServiceProviderFactoryInterface. Those two classes are
used only in QtMultimedia plugins and code directly dealing with
them and recompilation is only strictly necessary for them.
Third party components Third party components
---------------------- ----------------------
@@ -29,6 +45,21 @@ Third party components
* Library * * Library *
**************************************************************************** ****************************************************************************
- WMF: added more metadata keys (on Windows 7 and later).
- Compile in 32-bit mode.
- remove leftover code from multimediawidgets carve-out
- WMF: release video controls before releasing the session
- WMF: Fixed uninitialized member variable.
- WMF: re-enabled video probes and made it more robust.
- [QTBUG-28376] Make QtMultimedia an identified module
- [QTBUG-28727] Doc: Moved the qdocinc and image to the sourcedirs
- Remove comma at the end of the enum
- fix include statements
- Use qrc to deploy qml files in declarative-camera examples
- [QTBUG-26621] WMF: Fixed incorrect QMediaPlayer volume reporting.
- Polish and fix qmlvideofx example
- Add qmake generated files to .gitignore.
- Example: Notify user of errors
**************************************************************************** ****************************************************************************
* Platform Specific Changes * * Platform Specific Changes *
@@ -40,12 +71,6 @@ Third party components
**************************************************************************** ****************************************************************************
****************************************************************************
* Tools *
****************************************************************************
**************************************************************************** ****************************************************************************
* Plugins * * Plugins *
**************************************************************************** ****************************************************************************

View File

@@ -44,6 +44,10 @@
QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE
QAudioSystemFactoryInterface::~QAudioSystemFactoryInterface()
{
}
/*! /*!
\class QAudioSystemPlugin \class QAudioSystemPlugin
\brief The QAudioSystemPlugin class provides an abstract base for audio plugins. \brief The QAudioSystemPlugin class provides an abstract base for audio plugins.

View File

@@ -66,6 +66,7 @@ struct Q_MULTIMEDIA_EXPORT QAudioSystemFactoryInterface
virtual QAbstractAudioInput* createInput(const QByteArray& device) = 0; virtual QAbstractAudioInput* createInput(const QByteArray& device) = 0;
virtual QAbstractAudioOutput* createOutput(const QByteArray& device) = 0; virtual QAbstractAudioOutput* createOutput(const QByteArray& device) = 0;
virtual QAbstractAudioDeviceInfo* createDeviceInfo(const QByteArray& device, QAudio::Mode mode) = 0; virtual QAbstractAudioDeviceInfo* createDeviceInfo(const QByteArray& device, QAudio::Mode mode) = 0;
virtual ~QAudioSystemFactoryInterface();
}; };
#define QAudioSystemFactoryInterface_iid \ #define QAudioSystemFactoryInterface_iid \

View File

@@ -14,7 +14,7 @@ version = 5.0.1
# format. # format.
qhp.projects = qtmultimedia qhp.projects = qtmultimedia
qhp.qtmultimedia.file = qtmultimedia.qhp qhp.qtmultimedia.file = qtmultimedia.qhp
qhp.qtmultimedia.namespace = org.qt-project.qtmultimedia.500 qhp.qtmultimedia.namespace = org.qt-project.qtmultimedia.501
qhp.qtmultimedia.indexTitle = Qt Multimedia qhp.qtmultimedia.indexTitle = Qt Multimedia
qhp.qtmultimedia.virtualFolder = qtmultimedia qhp.qtmultimedia.virtualFolder = qtmultimedia
@@ -26,7 +26,7 @@ qhp.qtmultimedia.subprojects.classes.selectors = class fake:headerfile
qhp.qtmultimedia.subprojects.classes.sortPages = true qhp.qtmultimedia.subprojects.classes.sortPages = true
qhp.qtmultimedia.subprojects.qmltypes.title = QML Types qhp.qtmultimedia.subprojects.qmltypes.title = QML Types
qhp.qtmultimedia.subprojects.qmltypes.indexTitle = Qt Multimedia QML Types qhp.qtmultimedia.subprojects.qmltypes.indexTitle = Qt Multimedia QML Types
qhp.qtmultimedia.subprojects.qmltypes.selectors = class fake:headerfile qhp.qtmultimedia.subprojects.qmltypes.selectors = fake:qmlclass
qhp.qtmultimedia.subprojects.qmltypes.sortPages = true qhp.qtmultimedia.subprojects.qmltypes.sortPages = true
exampledirs += ../../../examples \ exampledirs += ../../../examples \

View File

@@ -50,6 +50,10 @@
QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE
QMediaServiceProviderFactoryInterface::~QMediaServiceProviderFactoryInterface()
{
}
class QMediaServiceProviderHintPrivate : public QSharedData class QMediaServiceProviderHintPrivate : public QSharedData
{ {
public: public:

View File

@@ -112,6 +112,7 @@ struct Q_MULTIMEDIA_EXPORT QMediaServiceProviderFactoryInterface
{ {
virtual QMediaService* create(QString const& key) = 0; virtual QMediaService* create(QString const& key) = 0;
virtual void release(QMediaService *service) = 0; virtual void release(QMediaService *service) = 0;
virtual ~QMediaServiceProviderFactoryInterface();
}; };
#define QMediaServiceProviderFactoryInterface_iid \ #define QMediaServiceProviderFactoryInterface_iid \