Hello community,
here is the log from the commit of package libqt5-qtmultimedia for
openSUSE:Factory checked in at 2015-06-06 09:51:14
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libqt5-qtmultimedia (Old)
and /work/SRC/openSUSE:Factory/.libqt5-qtmultimedia.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libqt5-qtmultimedia"
Changes:
--------
--- /work/SRC/openSUSE:Factory/libqt5-qtmultimedia/libqt5-qtmultimedia.changes
2015-03-18 13:07:55.000000000 +0100
+++
/work/SRC/openSUSE:Factory/.libqt5-qtmultimedia.new/libqt5-qtmultimedia.changes
2015-06-06 09:51:16.000000000 +0200
@@ -1,0 +2,7 @@
+Wed Jun 3 22:56:24 UTC 2015 - [email protected]
+
+- Update to 5.4.2
+ * Bugfix release, for more details please see:
+ http://blog.qt.io/blog/2015/06/02/qt-5-4-2-released/
+
+-------------------------------------------------------------------
Old:
----
qtmultimedia-opensource-src-5.4.1.tar.xz
New:
----
qtmultimedia-opensource-src-5.4.2.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ libqt5-qtmultimedia.spec ++++++
--- /var/tmp/diff_new_pack.oFXMgR/_old 2015-06-06 09:51:17.000000000 +0200
+++ /var/tmp/diff_new_pack.oFXMgR/_new 2015-06-06 09:51:17.000000000 +0200
@@ -1,7 +1,7 @@
#
# spec file for package libqt5-qtmultimedia
#
-# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2015 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -26,15 +26,15 @@
%endif
Name: libqt5-qtmultimedia
-Version: 5.4.1
+Version: 5.4.2
Release: 0
Summary: Qt 5 Multimedia Library
License: SUSE-LGPL-2.1-with-digia-exception-1.1 or GPL-3.0
Group: Development/Libraries/X11
Url: http://qt.digia.com
%define base_name libqt5
-%define real_version 5.4.1
-%define so_version 5.4.1
+%define real_version 5.4.2
+%define so_version 5.4.2
%define tar_version qtmultimedia-opensource-src-%{real_version}
Source: %{tar_version}.tar.xz
Source1: baselibs.conf
++++++ 0001-GStreamer-port-to-1.0.patch ++++++
--- /var/tmp/diff_new_pack.oFXMgR/_old 2015-06-06 09:51:17.000000000 +0200
+++ /var/tmp/diff_new_pack.oFXMgR/_new 2015-06-06 09:51:17.000000000 +0200
@@ -17,8 +17,6 @@
Reviewed-by: Andrew den Exter <[email protected]>
(cherry picked from commit 108dda7a90bd0f0337358b0db47ae55acd16dea6)
-Conflicts:
- src/plugins/gstreamer/camerabin/camerabinsession.cpp
---
config.tests/gstreamer/gstreamer.pro | 11 +-
config.tests/gstreamer_appsrc/gstreamer_appsrc.pro | 13 +-
@@ -35,7 +33,7 @@
src/gsttools/qgstreamermirtexturerenderer.cpp | 351 +++++++++
src/gsttools/qgstreamervideoprobecontrol.cpp | 58 +-
src/gsttools/qgstreamervideorenderer.cpp | 3 +-
- src/gsttools/qgstreamervideowidget.cpp | 29 +-
+ src/gsttools/qgstreamervideowidget.cpp | 27 +-
src/gsttools/qgstreamervideowindow.cpp | 105 ++-
src/gsttools/qgstutils.cpp | 785 ++++++++++++++++++++-
src/gsttools/qgstvideobuffer.cpp | 70 +-
@@ -70,7 +68,7 @@
.../gstreamer/camerabin/camerabinimageprocessing.h | 7 +-
.../gstreamer/camerabin/camerabinmetadata.cpp | 5 +-
.../gstreamer/camerabin/camerabinrecorder.cpp | 9 +-
- .../gstreamer/camerabin/camerabinservice.cpp | 7 +-
+ .../gstreamer/camerabin/camerabinservice.cpp | 6 +-
.../gstreamer/camerabin/camerabinsession.cpp | 352 ++++-----
src/plugins/gstreamer/common.pri | 22 +-
src/plugins/gstreamer/gstreamer.pro | 4 +-
@@ -91,7 +89,7 @@
.../mediaplayer/qgstreamerplayersession.h | 19 +-
.../qcamerabackend/tst_qcamerabackend.cpp | 10 +-
.../tst_qmediaplayerbackend.cpp | 4 +-
- 71 files changed, 3668 insertions(+), 1380 deletions(-)
+ 71 files changed, 3668 insertions(+), 1377 deletions(-)
create mode 100644 src/gsttools/qgstreamerbufferprobe.cpp
create mode 100644 src/gsttools/qgstreamermirtexturerenderer.cpp
create mode 100644 src/gsttools/qgstvideorendererplugin.cpp
@@ -203,13 +201,13 @@
}
diff --git a/qtmultimedia.pro b/qtmultimedia.pro
-index
3cec526e84d6c16e94ecf5f87adf007c257eec9a..84f254861ac0ce5e13fadc42f1781221b64c3e32
100644
+index
cf97e64236b5f1e37d926f59d54df6a6d7ca856b..cf58d63fc6fa2bb28d2b50892a785161de75f119
100644
--- a/qtmultimedia.pro
+++ b/qtmultimedia.pro
@@ -17,11 +17,27 @@ win32 {
} else {
- qtCompileTest(alsa)
- qtCompileTest(pulseaudio)
+ contains(QT_CONFIG, alsa):qtCompileTest(alsa)
+ contains(QT_CONFIG, pulseaudio):qtCompileTest(pulseaudio)
- qtCompileTest(gstreamer) {
- qtCompileTest(gstreamer_photography)
- qtCompileTest(gstreamer_encodingprofiles)
@@ -1226,7 +1224,7 @@
#include <gst/gst.h>
diff --git a/src/gsttools/qgstreamervideowidget.cpp
b/src/gsttools/qgstreamervideowidget.cpp
-index
aa2e2a303fc8086c625b1c267d595bd7e405aa5b..1ae57a0e92b2cd654c70feb19d46890290a3910c
100644
+index
4960187482cee553aa931c6744b5b8ef7eaf5c68..ea2af30b40445cf3fdb8c180ec7e67e758d4d368
100644
--- a/src/gsttools/qgstreamervideowidget.cpp
+++ b/src/gsttools/qgstreamervideowidget.cpp
@@ -40,8 +40,13 @@
@@ -1243,16 +1241,7 @@
QT_BEGIN_NAMESPACE
-@@ -130,8 +135,6 @@ void QGstreamerVideoWidgetControl::createVideoWidget()
- m_videoSink = gst_element_factory_make ("ximagesink", NULL);
-
- qt_gst_object_ref_sink(GST_OBJECT (m_videoSink)); //Take ownership
--
--
- }
-
- GstElement *QGstreamerVideoWidgetControl::videoSink()
-@@ -169,9 +172,13 @@ bool
QGstreamerVideoWidgetControl::processSyncMessage(const QGstreamerMessage &m
+@@ -164,9 +169,13 @@ bool
QGstreamerVideoWidgetControl::processSyncMessage(const QGstreamerMessage &m
{
GstMessage* gm = message.rawMessage();
@@ -1267,7 +1256,7 @@
setOverlay();
QMetaObject::invokeMethod(this, "updateNativeVideoSize",
Qt::QueuedConnection);
return true;
-@@ -199,17 +206,24 @@ bool
QGstreamerVideoWidgetControl::processBusMessage(const QGstreamerMessage &me
+@@ -194,17 +203,24 @@ bool
QGstreamerVideoWidgetControl::processBusMessage(const QGstreamerMessage &me
void QGstreamerVideoWidgetControl::setOverlay()
{
@@ -1294,7 +1283,7 @@
gst_object_unref(GST_OBJECT(pad));
if (caps) {
-@@ -225,8 +239,13 @@ void QGstreamerVideoWidgetControl::updateNativeVideoSize()
+@@ -220,8 +236,13 @@ void QGstreamerVideoWidgetControl::updateNativeVideoSize()
void QGstreamerVideoWidgetControl::windowExposed()
{
@@ -1516,15 +1505,16 @@
GstElement *QGstreamerVideoWindow::videoSink()
diff --git a/src/gsttools/qgstutils.cpp b/src/gsttools/qgstutils.cpp
-index
1281d3fc54eca0802792d88a38bb21b0d4384c5d..86d94045852946eb4e2e44920ee5bf37d871350d
100644
+index
465f43989e1cdff1d166683817a2f10404f1692b..1301552b545ea6543e4e11cb408e781320e5e210
100644
--- a/src/gsttools/qgstutils.cpp
+++ b/src/gsttools/qgstutils.cpp
-@@ -40,7 +40,14 @@
+@@ -40,8 +40,15 @@
#include <QtCore/qsize.h>
#include <QtCore/qset.h>
#include <QtCore/qstringlist.h>
+#include <QtGui/qimage.h>
#include <qaudioformat.h>
+ #include <QtCore/qelapsedtimer.h>
+#include <QtMultimedia/qvideosurfaceformat.h>
+
+#include <gst/audio/audio.h>
@@ -1534,7 +1524,7 @@
#ifdef USE_V4L
# include <private/qcore_unix_p.h>
-@@ -82,15 +89,24 @@ static void addTagToMap(const GstTagList *list,
+@@ -83,15 +90,24 @@ static void addTagToMap(const GstTagList *list,
map->insert(QByteArray(tag), g_value_get_boolean(&val));
break;
case G_TYPE_CHAR:
@@ -1559,7 +1549,7 @@
if (g_date_valid(date)) {
int year = g_date_get_year(date);
int month = g_date_get_month(date);
-@@ -169,6 +185,42 @@ QSize QGstUtils::capsCorrectedResolution(const GstCaps
*caps)
+@@ -170,6 +186,42 @@ QSize QGstUtils::capsCorrectedResolution(const GstCaps
*caps)
return size;
}
@@ -1602,7 +1592,7 @@
/*!
Returns audio format for caps.
If caps doesn't have a valid audio format, an empty QAudioFormat is
returned.
-@@ -176,9 +228,26 @@ QSize QGstUtils::capsCorrectedResolution(const GstCaps
*caps)
+@@ -177,9 +229,26 @@ QSize QGstUtils::capsCorrectedResolution(const GstCaps
*caps)
QAudioFormat QGstUtils::audioFormatForCaps(const GstCaps *caps)
{
@@ -1631,7 +1621,7 @@
if (qstrcmp(gst_structure_get_name(structure), "audio/x-raw-int") == 0) {
-@@ -249,16 +318,28 @@ QAudioFormat QGstUtils::audioFormatForCaps(const GstCaps
*caps)
+@@ -250,16 +319,28 @@ QAudioFormat QGstUtils::audioFormatForCaps(const GstCaps
*caps)
} else {
return QAudioFormat();
}
@@ -1662,7 +1652,7 @@
QAudioFormat QGstUtils::audioFormatForBuffer(GstBuffer *buffer)
{
GstCaps* caps = gst_buffer_get_caps(buffer);
-@@ -269,7 +350,7 @@ QAudioFormat QGstUtils::audioFormatForBuffer(GstBuffer
*buffer)
+@@ -270,7 +351,7 @@ QAudioFormat QGstUtils::audioFormatForBuffer(GstBuffer
*buffer)
gst_caps_unref(caps);
return format;
}
@@ -1671,7 +1661,7 @@
/*!
Builds GstCaps for an audio format.
-@@ -277,8 +358,32 @@ QAudioFormat QGstUtils::audioFormatForBuffer(GstBuffer
*buffer)
+@@ -278,8 +359,32 @@ QAudioFormat QGstUtils::audioFormatForBuffer(GstBuffer
*buffer)
Caller must unref GstCaps.
*/
@@ -1705,7 +1695,7 @@
GstStructure *structure = 0;
if (format.isValid()) {
-@@ -313,6 +418,7 @@ GstCaps *QGstUtils::capsForAudioFormat(QAudioFormat format)
+@@ -314,6 +419,7 @@ GstCaps *QGstUtils::capsForAudioFormat(QAudioFormat format)
}
return caps;
@@ -1713,7 +1703,7 @@
}
void QGstUtils::initializeGst()
-@@ -578,10 +684,629 @@ QByteArray QGstUtils::cameraDriver(const QString
&device, GstElementFactory *fac
+@@ -585,10 +691,629 @@ QByteArray QGstUtils::cameraDriver(const QString
&device, GstElementFactory *fac
return QByteArray();
}
@@ -2344,7 +2334,7 @@
gst_object_ref_sink(object);
#else
g_return_if_fail (GST_IS_OBJECT(object));
-@@ -597,4 +1322,50 @@ void qt_gst_object_ref_sink(gpointer object)
+@@ -604,4 +1329,50 @@ void qt_gst_object_ref_sink(gpointer object)
#endif
}
@@ -5209,7 +5199,7 @@
QAudioEncoderSettings audioSettings =
audioEncoderControl->audioSettings();
diff --git a/src/plugins/gstreamer/camerabin/camerabinservice.cpp
b/src/plugins/gstreamer/camerabin/camerabinservice.cpp
-index
969955f8a35506dd41af7d413c1030313d366ec5..388f2fdd5e164b431f1f2b0cf437a2f03efae695
100644
+index
e4aa594d5c0a05f4d21d3ef27ccd56504f09763f..e669a57ac2c4c43374fde3a7a0ea631ed742d193
100644
--- a/src/plugins/gstreamer/camerabin/camerabinservice.cpp
+++ b/src/plugins/gstreamer/camerabin/camerabinservice.cpp
@@ -56,11 +56,11 @@
@@ -5225,15 +5215,7 @@
#if defined(HAVE_WIDGETS)
#include <private/qgstreamervideowidget_p.h>
#endif
-@@ -121,7 +121,6 @@ CameraBinService::CameraBinService(GstElementFactory
*sourceFactory, QObject *pa
- #else
- m_videoWindow = new QGstreamerVideoWindow(this);
- #endif
--
- #if defined(HAVE_WIDGETS)
- m_videoWidgetControl = new QGstreamerVideoWidgetControl(this);
- #endif
-@@ -150,8 +149,6 @@ QMediaControl *CameraBinService::requestControl(const char
*name)
+@@ -164,8 +164,6 @@ QMediaControl *CameraBinService::requestControl(const char
*name)
if (!m_captureSession)
return 0;
@@ -5242,7 +5224,7 @@
if (!m_videoOutput) {
if (qstrcmp(name, QVideoRendererControl_iid) == 0) {
m_videoOutput = m_videoRenderer;
-@@ -249,7 +246,7 @@ void CameraBinService::releaseControl(QMediaControl
*control)
+@@ -263,7 +261,7 @@ void CameraBinService::releaseControl(QMediaControl
*control)
bool CameraBinService::isCameraBinAvailable()
{
@@ -5855,7 +5837,7 @@
if (m_audioSettings.sampleRate() > 0)
gst_structure_set(structure, "rate", G_TYPE_INT,
m_audioSettings.sampleRate(), NULL );
diff --git a/src/plugins/gstreamer/mediacapture/qgstreamercaptureservice.cpp
b/src/plugins/gstreamer/mediacapture/qgstreamercaptureservice.cpp
-index
97a165dca73358ede0efe5a833fba64c1edae95f..1ab98cd4afffd7619f1a7875e1ba3f044c085d84
100644
+index
e77feebc5fae469554d7f4826e7c36d3bd339792..04e2966a9fd82bb9accb02b0de72afd72a200ec6
100644
--- a/src/plugins/gstreamer/mediacapture/qgstreamercaptureservice.cpp
+++ b/src/plugins/gstreamer/mediacapture/qgstreamercaptureservice.cpp
@@ -62,27 +62,25 @@
@@ -5901,7 +5883,7 @@
if (service == Q_MEDIASERVICE_AUDIOSOURCE) {
m_captureSession = new
QGstreamerCaptureSession(QGstreamerCaptureSession::Audio, this);
}
-@@ -163,12 +161,12 @@ QMediaControl
*QGstreamerCaptureService::requestControl(const char *name)
+@@ -178,12 +176,12 @@ QMediaControl
*QGstreamerCaptureService::requestControl(const char *name)
return m_imageCaptureControl;
if (qstrcmp(name,QMediaAudioProbeControl_iid) == 0) {
@@ -5919,7 +5901,7 @@
}
if (!m_videoOutput) {
-@@ -194,17 +192,15 @@ QMediaControl
*QGstreamerCaptureService::requestControl(const char *name)
+@@ -209,17 +207,15 @@ QMediaControl
*QGstreamerCaptureService::requestControl(const char *name)
void QGstreamerCaptureService::releaseControl(QMediaControl *control)
{
@@ -5945,7 +5927,7 @@
}
diff --git a/src/plugins/gstreamer/mediacapture/qgstreamercaptureservice.h
b/src/plugins/gstreamer/mediacapture/qgstreamercaptureservice.h
-index
7ff8ce253a9a346edc3d114a72b3ad3a8fc0007c..e0cf4ee42f87d6b83e9f932adba8b1d33fd07260
100644
+index
e5166d13baca4053d3b33782b4fcc97b79410d1e..d6a58432b72b6748d60e539d46d806eec76e725e
100644
--- a/src/plugins/gstreamer/mediacapture/qgstreamercaptureservice.h
+++ b/src/plugins/gstreamer/mediacapture/qgstreamercaptureservice.h
@@ -43,6 +43,7 @@ QT_BEGIN_NAMESPACE
@@ -5956,8 +5938,8 @@
class QGstreamerCaptureSession;
class QGstreamerCameraControl;
class QGstreamerMessage;
-@@ -86,6 +87,8 @@ private:
- QMediaControl *m_videoWidgetControl;
+@@ -87,6 +88,8 @@ private:
+ QGstreamerVideoWidgetControl *m_videoWidgetControl;
#endif
QGstreamerImageCaptureControl *m_imageCaptureControl;
+
@@ -6655,7 +6637,7 @@
if (!request.url().isEmpty() || userStreamValid) {
#else
diff --git a/src/plugins/gstreamer/mediaplayer/qgstreamerplayerservice.cpp
b/src/plugins/gstreamer/mediaplayer/qgstreamerplayerservice.cpp
-index
ce267d7377faff4bcafe2b1fcb309973567c586e..84805b67a0e973972956b259aa2ebc1768516f7b
100644
+index
ddc828eb2b2ba082c892fd446c5ae5afebe37b01..1fee6bf1566000ace17f9496d8f899f17c404143
100644
--- a/src/plugins/gstreamer/mediaplayer/qgstreamerplayerservice.cpp
+++ b/src/plugins/gstreamer/mediaplayer/qgstreamerplayerservice.cpp
@@ -51,7 +51,11 @@
@@ -6689,7 +6671,7 @@
#else
m_videoRenderer = new QGstreamerVideoRenderer(this);
#endif
-@@ -115,23 +123,23 @@ QMediaControl
*QGstreamerPlayerService::requestControl(const char *name)
+@@ -129,23 +137,23 @@ QMediaControl
*QGstreamerPlayerService::requestControl(const char *name)
if (qstrcmp(name, QMediaAvailabilityControl_iid) == 0)
return m_availabilityControl;
@@ -6725,7 +6707,7 @@
}
if (!m_videoOutput) {
-@@ -156,28 +164,21 @@ QMediaControl
*QGstreamerPlayerService::requestControl(const char *name)
+@@ -170,28 +178,21 @@ QMediaControl
*QGstreamerPlayerService::requestControl(const char *name)
void QGstreamerPlayerService::releaseControl(QMediaControl *control)
{
@@ -6767,11 +6749,11 @@
}
diff --git a/src/plugins/gstreamer/mediaplayer/qgstreamerplayerservice.h
b/src/plugins/gstreamer/mediaplayer/qgstreamerplayerservice.h
-index
f3081e986b3dfbd3cff2e6f0a24ec5a096ed89f3..22be262abb8141dda3326bdb19b8c49c7d14edb0
100644
+index
0c5b406414c597bb78abfab251004e8d8e0e0d57..a5dbe984c9051170fb8484ee2a2ccf87f80e4b9c
100644
--- a/src/plugins/gstreamer/mediaplayer/qgstreamerplayerservice.h
+++ b/src/plugins/gstreamer/mediaplayer/qgstreamerplayerservice.h
-@@ -52,6 +52,8 @@ class QGstreamerStreamsControl;
- class QGstreamerVideoRenderer;
+@@ -53,6 +53,8 @@ class QGstreamerVideoRenderer;
+ class QGstreamerVideoWindow;
class QGstreamerVideoWidgetControl;
class QGStreamerAvailabilityControl;
+class QGstreamerAudioProbeControl;
@@ -6779,7 +6761,7 @@
class QGstreamerPlayerService : public QMediaService
{
-@@ -70,6 +72,9 @@ private:
+@@ -71,6 +73,9 @@ private:
QGstreamerStreamsControl *m_streamsControl;
QGStreamerAvailabilityControl *m_availabilityControl;
@@ -6788,7 +6770,7 @@
+
QMediaControl *m_videoOutput;
QMediaControl *m_videoRenderer;
- QMediaControl *m_videoWindow;
+ QGstreamerVideoWindow *m_videoWindow;
diff --git
a/src/plugins/gstreamer/mediaplayer/qgstreamerplayerserviceplugin.cpp
b/src/plugins/gstreamer/mediaplayer/qgstreamerplayerserviceplugin.cpp
index
7d20b6d921d0deec796f6ccb31af19c1af380a49..f1fd4211c3fba389ef29129aa3fda41bc658dafc
100644
--- a/src/plugins/gstreamer/mediaplayer/qgstreamerplayerserviceplugin.cpp
@@ -7667,5 +7649,5 @@
QCOMPARE(frame.width(), 160);
QCOMPARE(frame.height(), 120);
--
-2.2.1
+2.3.0
++++++ qtmultimedia-opensource-src-5.4.1.tar.xz ->
qtmultimedia-opensource-src-5.4.2.tar.xz ++++++
++++ 162450 lines of diff (skipped)