Hello community,
here is the log from the commit of package libqt5-qtmultimedia for
openSUSE:Factory checked in at 2014-05-14 20:25:46
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
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
2014-04-04 16:36:25.000000000 +0200
+++
/work/SRC/openSUSE:Factory/.libqt5-qtmultimedia.new/libqt5-qtmultimedia.changes
2014-05-14 20:25:58.000000000 +0200
@@ -1,0 +2,8 @@
+Thu May 8 18:15:27 UTC 2014 - [email protected]
+
+- Update to 5.3.0 RC
+ * For more details, please see
+ http://blog.qt.digia.com/blog/2014/05/08/qt-5-3-release-candidate-available/
+ and http://qt-project.org/wiki/New-Features-in-Qt-5.3
+
+-------------------------------------------------------------------
Old:
----
qtmultimedia-opensource-src-5.3.0-beta.tar.xz
New:
----
qtmultimedia-opensource-src-5.3.0-RC.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ libqt5-qtmultimedia.spec ++++++
--- /var/tmp/diff_new_pack.awphmx/_old 2014-05-14 20:25:59.000000000 +0200
+++ /var/tmp/diff_new_pack.awphmx/_new 2014-05-14 20:25:59.000000000 +0200
@@ -21,14 +21,14 @@
%define libname libQt5Multimedia5
Name: libqt5-qtmultimedia
-Version: 5.3.0~beta
+Version: 5.3.0~rc
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.3.0-beta
+%define real_version 5.3.0-RC
%define so_version 5.3.0
%if %qt5_snapshot
%define tar_version qtmultimedia-%{real_version}
++++++ Initial-porting-effort-to-GStreamer-1.0.patch ++++++
--- /var/tmp/diff_new_pack.awphmx/_old 2014-05-14 20:25:59.000000000 +0200
+++ /var/tmp/diff_new_pack.awphmx/_new 2014-05-14 20:25:59.000000000 +0200
@@ -186,19 +186,19 @@
qtCompileTest(resourcepolicy)
qtCompileTest(gpu_vivante)
diff --git a/src/gsttools/gsttools.pro b/src/gsttools/gsttools.pro
-index 4618496..4ca9f5a 100644
+index 15edd04..d252344 100644
--- a/src/gsttools/gsttools.pro
+++ b/src/gsttools/gsttools.pro
@@ -2,7 +2,7 @@ TEMPLATE = lib
TARGET = qgsttools_p
QPRO_PWD = $$PWD
--QT = core multimedia-private gui-private
-+QT = core multimedia-private gui-private opengl
+-QT = core-private multimedia-private gui-private
++QT = core-private multimedia-private gui-private opengl
!static:DEFINES += QT_MAKEDLL
-
-@@ -14,13 +14,14 @@ LIBS_PRIVATE += \
+ DEFINES += GLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_26
+@@ -15,13 +15,14 @@ LIBS_PRIVATE += \
CONFIG += link_pkgconfig
@@ -220,31 +220,17 @@
maemo*: PKGCONFIG_PRIVATE +=gstreamer-plugins-bad-0.10
-@@ -32,8 +33,10 @@ config_resourcepolicy {
+@@ -33,6 +34,7 @@ config_resourcepolicy {
# Header files must go inside source directory of a module
# to be installed by syncqt.
INCLUDEPATH += ../multimedia/gsttools_headers/
+INCLUDEPATH += ../plugins/gstreamer/mediaplayer/
VPATH += ../multimedia/gsttools_headers/
-+# FIXME: Move qgstreamermirtexturerenderer_p.h and .c to section like maemo6
PRIVATE_HEADERS += \
- qgstbufferpoolinterface_p.h \
- qgstreamerbushelper_p.h \
-@@ -89,14 +92,24 @@ maemo6 {
- }
+@@ -91,13 +93,13 @@ maemo6 {
}
-+mir: {
-+ contains(QT_CONFIG, opengles2):qtHaveModule(widgets) {
-+ PRIVATE_HEADERS += qgstreamermirtexturerenderer_p.h
-+ SOURCES += qgstreamermirtexturerenderer.cpp
-+ QT += opengl quick
-+ LIBS += -lEGL
-+ }
-+ DEFINES += HAVE_MIR
-+}
-+
config_gstreamer_appsrc {
- PKGCONFIG_PRIVATE += gstreamer-app-0.10
+ PKGCONFIG_PRIVATE += gstreamer-app-$$GST_VERSION
@@ -1588,10 +1574,10 @@
static GstFlowReturn buffer_alloc(
diff --git
a/src/plugins/gstreamer/audiodecoder/qgstreameraudiodecoderserviceplugin.cpp
b/src/plugins/gstreamer/audiodecoder/qgstreameraudiodecoderserviceplugin.cpp
-index 3085d13..d2499d5 100644
+index e6d2421..00291ab 100644
---
a/src/plugins/gstreamer/audiodecoder/qgstreameraudiodecoderserviceplugin.cpp
+++
b/src/plugins/gstreamer/audiodecoder/qgstreameraudiodecoderserviceplugin.cpp
-@@ -95,29 +95,42 @@ void
QGstreamerAudioDecoderServicePlugin::updateSupportedMimeTypes() const
+@@ -82,29 +82,42 @@ void
QGstreamerAudioDecoderServicePlugin::updateSupportedMimeTypes() const
gst_init(NULL, NULL);
GList *plugins, *orig_plugins;
@@ -1794,7 +1780,7 @@
for (uint i=0; i<gst_caps_get_size(caps); i++) {
GstStructure *structure = gst_caps_get_structure(caps, i);
diff --git a/src/plugins/gstreamer/common.pri
b/src/plugins/gstreamer/common.pri
-index 98e427d..c52a30a 100644
+index 8b421b8..2e7f746 100644
--- a/src/plugins/gstreamer/common.pri
+++ b/src/plugins/gstreamer/common.pri
@@ -12,14 +12,17 @@ LIBS += -lqgsttools_p
@@ -1876,7 +1862,7 @@
mediaplayer.json
-
diff --git a/src/plugins/gstreamer/mediaplayer/qgstreamerplayercontrol.cpp
b/src/plugins/gstreamer/mediaplayer/qgstreamerplayercontrol.cpp
-index e028e6d..e77a3ed 100644
+index ff99aa3..f9de6a7 100644
--- a/src/plugins/gstreamer/mediaplayer/qgstreamerplayercontrol.cpp
+++ b/src/plugins/gstreamer/mediaplayer/qgstreamerplayercontrol.cpp
@@ -527,6 +527,8 @@ void QGstreamerPlayerControl::processEOS()
@@ -1916,10 +1902,10 @@
m_videoRenderer = new QGstreamerVideoRenderer(this);
#endif
diff --git
a/src/plugins/gstreamer/mediaplayer/qgstreamerplayerserviceplugin.cpp
b/src/plugins/gstreamer/mediaplayer/qgstreamerplayerserviceplugin.cpp
-index b2ad248..938e908 100644
+index a9052ca..7968799 100644
--- a/src/plugins/gstreamer/mediaplayer/qgstreamerplayerserviceplugin.cpp
+++ b/src/plugins/gstreamer/mediaplayer/qgstreamerplayerserviceplugin.cpp
-@@ -109,7 +109,11 @@ void
QGstreamerPlayerServicePlugin::updateSupportedMimeTypes() const
+@@ -95,7 +95,11 @@ void
QGstreamerPlayerServicePlugin::updateSupportedMimeTypes() const
gst_init(NULL, NULL);
GList *plugins, *orig_plugins;
@@ -1931,7 +1917,7 @@
while (plugins) {
GList *features, *orig_features;
-@@ -117,22 +121,33 @@ void
QGstreamerPlayerServicePlugin::updateSupportedMimeTypes() const
+@@ -103,22 +107,33 @@ void
QGstreamerPlayerServicePlugin::updateSupportedMimeTypes() const
GstPlugin *plugin = (GstPlugin *) (plugins->data);
plugins = g_list_next (plugins);
@@ -1972,10 +1958,10 @@
GstStaticPadTemplate *padtemplate =
(GstStaticPadTemplate*)(pads->data);
pads = g_list_next (pads);
diff --git a/src/plugins/gstreamer/mediaplayer/qgstreamerplayersession.cpp
b/src/plugins/gstreamer/mediaplayer/qgstreamerplayersession.cpp
-index f4ac594..4264c72 100644
+index 27446e0..579bd2b 100644
--- a/src/plugins/gstreamer/mediaplayer/qgstreamerplayersession.cpp
+++ b/src/plugins/gstreamer/mediaplayer/qgstreamerplayersession.cpp
-@@ -79,6 +79,16 @@ typedef enum {
+@@ -93,6 +93,16 @@ typedef enum {
GST_PLAY_FLAG_BUFFERING = 0x000000100
} GstPlayFlags;
@@ -1992,7 +1978,7 @@
#define DEFAULT_RAW_CAPS \
"video/x-raw-yuv; " \
"video/x-raw-rgb; " \
-@@ -91,6 +101,8 @@ typedef enum {
+@@ -105,6 +115,8 @@ typedef enum {
"text/x-pango-markup; " \
"video/x-dvd-subpicture; " \
"subpicture/x-pgs"
@@ -2001,7 +1987,7 @@
static GstStaticCaps static_RawCaps = GST_STATIC_CAPS(DEFAULT_RAW_CAPS);
QGstreamerPlayerSession::QGstreamerPlayerSession(QObject *parent)
-@@ -130,8 +142,11 @@ QGstreamerPlayerSession::QGstreamerPlayerSession(QObject
*parent)
+@@ -145,8 +157,11 @@ QGstreamerPlayerSession::QGstreamerPlayerSession(QObject
*parent)
gboolean result = gst_type_find_register(0, "playlist",
GST_RANK_MARGINAL, playlistTypeFindFunction, 0, 0, this, 0);
Q_ASSERT(result == TRUE);
Q_UNUSED(result);
@@ -2014,7 +2000,7 @@
if (m_playbin) {
//GST_PLAY_FLAG_NATIVE_VIDEO omits configuration of ffmpegcolorspace
and videoscale,
-@@ -161,7 +176,11 @@ QGstreamerPlayerSession::QGstreamerPlayerSession(QObject
*parent)
+@@ -196,7 +211,11 @@ QGstreamerPlayerSession::QGstreamerPlayerSession(QObject
*parent)
m_videoIdentity =
GST_ELEMENT(g_object_new(gst_video_connector_get_type(), 0)); // floating ref
g_signal_connect(G_OBJECT(m_videoIdentity), "connection-failed",
G_CALLBACK(insertColorSpaceElement), (gpointer)this);
@@ -2026,7 +2012,7 @@
// might not get a parent, take ownership to avoid leak
qt_gst_object_ref_sink(GST_OBJECT(m_colorSpace));
-@@ -179,7 +198,7 @@ QGstreamerPlayerSession::QGstreamerPlayerSession(QObject
*parent)
+@@ -214,7 +233,7 @@ QGstreamerPlayerSession::QGstreamerPlayerSession(QObject
*parent)
// add ghostpads
GstPad *pad = gst_element_get_static_pad(m_videoIdentity,"sink");
@@ -2035,16 +2021,16 @@
gst_object_unref(GST_OBJECT(pad));
if (m_playbin != 0) {
-@@ -191,7 +210,7 @@ QGstreamerPlayerSession::QGstreamerPlayerSession(QObject
*parent)
+@@ -226,7 +245,7 @@ QGstreamerPlayerSession::QGstreamerPlayerSession(QObject
*parent)
g_object_set(G_OBJECT(m_playbin), "video-sink", m_videoOutputBin,
NULL);
g_signal_connect(G_OBJECT(m_playbin), "notify::source",
G_CALLBACK(playbinNotifySource), this);
- g_signal_connect(G_OBJECT(m_playbin), "element-added",
G_CALLBACK(handleElementAdded), this);
+ //g_signal_connect(G_OBJECT(m_playbin), "element-added",
G_CALLBACK(handleElementAdded), this);
- // Init volume and mute state
- g_object_set(G_OBJECT(m_playbin), "volume", 1.0, NULL);
-@@ -315,9 +334,13 @@ qint64 QGstreamerPlayerSession::position() const
+ if (usePlaybinVolume()) {
+ updateVolume();
+@@ -350,9 +369,13 @@ qint64 QGstreamerPlayerSession::position() const
GstFormat format = GST_FORMAT_TIME;
gint64 position = 0;
@@ -2059,7 +2045,7 @@
return m_lastPosition;
}
-@@ -447,9 +470,18 @@ bool QGstreamerPlayerSession::isAudioAvailable() const
+@@ -482,9 +505,18 @@ bool QGstreamerPlayerSession::isAudioAvailable() const
return m_audioAvailable;
}
@@ -2078,7 +2064,7 @@
#ifdef DEBUG_PLAYBIN
qDebug() << "block_pad_cb, blocked:" << blocked;
#endif
-@@ -458,6 +490,7 @@ static void block_pad_cb(GstPad *pad, gboolean blocked,
gpointer user_data)
+@@ -493,6 +525,7 @@ static void block_pad_cb(GstPad *pad, gboolean blocked,
gpointer user_data)
QGstreamerPlayerSession *session =
reinterpret_cast<QGstreamerPlayerSession*>(user_data);
QMetaObject::invokeMethod(session, "finishVideoOutputChange",
Qt::QueuedConnection);
}
@@ -2086,7 +2072,7 @@
}
void QGstreamerPlayerSession::updateVideoRenderer()
-@@ -502,7 +535,7 @@ void QGstreamerPlayerSession::setVideoRenderer(QObject
*videoOutput)
+@@ -537,7 +570,7 @@ void QGstreamerPlayerSession::setVideoRenderer(QObject
*videoOutput)
m_renderer = renderer;
#ifdef DEBUG_VO_BIN_DUMP
@@ -2095,7 +2081,7 @@
GstDebugGraphDetails(GST_DEBUG_GRAPH_SHOW_ALL /*
GST_DEBUG_GRAPH_SHOW_MEDIA_TYPE | GST_DEBUG_GRAPH_SHOW_NON_DEFAULT_PARAMS |
GST_DEBUG_GRAPH_SHOW_STATES*/),
"playbin_set");
#endif
-@@ -606,7 +639,11 @@ void QGstreamerPlayerSession::setVideoRenderer(QObject
*videoOutput)
+@@ -641,7 +674,11 @@ void QGstreamerPlayerSession::setVideoRenderer(QObject
*videoOutput)
//block pads, async to avoid locking in paused state
GstPad *srcPad = gst_element_get_static_pad(m_videoIdentity, "src");
@@ -2107,7 +2093,7 @@
gst_object_unref(GST_OBJECT(srcPad));
//Unpause the sink to avoid waiting until the buffer is processed
-@@ -647,7 +684,11 @@ void QGstreamerPlayerSession::finishVideoOutputChange()
+@@ -682,7 +719,11 @@ void QGstreamerPlayerSession::finishVideoOutputChange()
//video output was change back to the current one,
//no need to torment the pipeline, just unblock the pad
if (gst_pad_is_blocked(srcPad))
@@ -2119,7 +2105,7 @@
m_pendingVideoSink = 0;
gst_object_unref(GST_OBJECT(srcPad));
-@@ -733,12 +774,17 @@ void QGstreamerPlayerSession::finishVideoOutputChange()
+@@ -768,12 +809,17 @@ void QGstreamerPlayerSession::finishVideoOutputChange()
//don't have to wait here, it will unblock eventually
if (gst_pad_is_blocked(srcPad))
@@ -2140,7 +2126,7 @@
"playbin_finish");
#endif
}
-@@ -803,6 +849,7 @@ bool QGstreamerPlayerSession::play()
+@@ -838,6 +884,7 @@ bool QGstreamerPlayerSession::play()
#ifdef DEBUG_PLAYBIN
qDebug() << Q_FUNC_INFO;
#endif
@@ -2148,7 +2134,7 @@
m_everPlayed = false;
if (m_playbin) {
m_pendingState = QMediaPlayer::PlayingState;
-@@ -1298,8 +1345,11 @@ void QGstreamerPlayerSession::getStreamsInfo()
+@@ -1335,8 +1382,11 @@ void QGstreamerPlayerSession::getStreamsInfo()
default:
break;
}
@@ -2161,7 +2147,7 @@
gchar *languageCode = 0;
if (gst_tag_list_get_string(tags, GST_TAG_LANGUAGE_CODE,
&languageCode))
streamProperties[QMediaMetaData::Language] =
QString::fromUtf8(languageCode);
-@@ -1338,7 +1388,11 @@ void QGstreamerPlayerSession::updateVideoResolutionTag()
+@@ -1375,7 +1425,11 @@ void QGstreamerPlayerSession::updateVideoResolutionTag()
QSize aspectRatio;
GstPad *pad = gst_element_get_static_pad(m_videoIdentity, "src");
@@ -2173,7 +2159,7 @@
if (caps) {
const GstStructure *structure = gst_caps_get_structure(caps, 0);
-@@ -1382,7 +1436,11 @@ void QGstreamerPlayerSession::updateDuration()
+@@ -1419,7 +1473,11 @@ void QGstreamerPlayerSession::updateDuration()
gint64 gstDuration = 0;
int duration = -1;
@@ -2185,7 +2171,7 @@
duration = gstDuration / 1000000;
if (m_duration != duration) {
-@@ -1445,7 +1503,11 @@ void
QGstreamerPlayerSession::playbinNotifySource(GObject *o, GParamSpec *p, gpo
+@@ -1475,7 +1533,11 @@ void
QGstreamerPlayerSession::playbinNotifySource(GObject *o, GParamSpec *p, gpo
// The rest
if (g_object_class_find_property(G_OBJECT_GET_CLASS(source),
"extra-headers") != 0) {
@@ -2197,7 +2183,7 @@
foreach (const QByteArray &rawHeader,
self->m_request.rawHeaderList()) {
if (rawHeader == userAgentString) // Filter User-Agent
-@@ -1599,7 +1661,11 @@ GstAutoplugSelectResult
QGstreamerPlayerSession::handleAutoplugSelect(GstBin *bi
+@@ -1629,7 +1691,11 @@ GstAutoplugSelectResult
QGstreamerPlayerSession::handleAutoplugSelect(GstBin *bi
const gchar *factoryName =
gst_plugin_feature_get_name(GST_PLUGIN_FEATURE(factory));
if (g_str_has_prefix(factoryName, "vaapi")) {
GstPad *sinkPad = gst_element_get_static_pad(session->m_videoSink,
"sink");
@@ -2209,7 +2195,7 @@
#if (GST_VERSION_MAJOR == 0) && ((GST_VERSION_MINOR < 10) ||
(GST_VERSION_MICRO < 33))
if (!factory_can_src_any_caps(factory, sinkCaps))
-@@ -1628,14 +1694,19 @@ void
QGstreamerPlayerSession::handleElementAdded(GstBin *bin, GstElement *elemen
+@@ -1658,14 +1724,19 @@ void
QGstreamerPlayerSession::handleElementAdded(GstBin *bin, GstElement *elemen
// Disable on-disk buffering.
g_object_set(G_OBJECT(element), "temp-template", NULL, NULL);
} else if (g_str_has_prefix(elementName, "uridecodebin") ||
@@ -2231,7 +2217,7 @@
}
//listen for queue2 element added to uridecodebin/decodebin2 as well.
-@@ -1703,7 +1774,27 @@ void
QGstreamerPlayerSession::removeProbe(QGstreamerVideoProbeControl* probe)
+@@ -1733,7 +1804,27 @@ void
QGstreamerPlayerSession::removeProbe(QGstreamerVideoProbeControl* probe)
// Assume user releases any outstanding references to video frames.
}
@@ -2260,7 +2246,7 @@
{
Q_UNUSED(pad);
-@@ -1718,6 +1809,7 @@ gboolean
QGstreamerPlayerSession::padVideoBufferProbe(GstPad *pad, GstBuffer *bu
+@@ -1748,6 +1839,7 @@ gboolean
QGstreamerPlayerSession::padVideoBufferProbe(GstPad *pad, GstBuffer *bu
return TRUE;
}
@@ -2268,7 +2254,7 @@
void QGstreamerPlayerSession::addProbe(QGstreamerAudioProbeControl* probe)
{
-@@ -1735,6 +1827,24 @@ void
QGstreamerPlayerSession::removeProbe(QGstreamerAudioProbeControl* probe)
+@@ -1765,6 +1857,24 @@ void
QGstreamerPlayerSession::removeProbe(QGstreamerAudioProbeControl* probe)
m_audioProbes.removeOne(probe);
}
@@ -2293,7 +2279,7 @@
gboolean QGstreamerPlayerSession::padAudioBufferProbe(GstPad *pad, GstBuffer
*buffer, gpointer user_data)
{
Q_UNUSED(pad);
-@@ -1750,7 +1860,7 @@ gboolean
QGstreamerPlayerSession::padAudioBufferProbe(GstPad *pad, GstBuffer *bu
+@@ -1780,7 +1890,7 @@ gboolean
QGstreamerPlayerSession::padAudioBufferProbe(GstPad *pad, GstBuffer *bu
return TRUE;
}
@@ -2302,7 +2288,7 @@
// This function is similar to stop(),
// but does not set m_everPlayed, m_lastPosition,
// and setSeekable() values.
-@@ -1783,7 +1893,11 @@ void QGstreamerPlayerSession::removeVideoBufferProbe()
+@@ -1813,7 +1923,11 @@ void QGstreamerPlayerSession::removeVideoBufferProbe()
GstPad *pad = gst_element_get_static_pad(m_videoSink, "sink");
if (pad) {
@@ -2314,7 +2300,7 @@
gst_object_unref(GST_OBJECT(pad));
}
-@@ -1798,7 +1912,11 @@ void QGstreamerPlayerSession::addVideoBufferProbe()
+@@ -1828,7 +1942,11 @@ void QGstreamerPlayerSession::addVideoBufferProbe()
GstPad *pad = gst_element_get_static_pad(m_videoSink, "sink");
if (pad) {
@@ -2326,7 +2312,7 @@
gst_object_unref(GST_OBJECT(pad));
}
}
-@@ -1815,7 +1933,11 @@ void QGstreamerPlayerSession::removeAudioBufferProbe()
+@@ -1845,7 +1963,11 @@ void QGstreamerPlayerSession::removeAudioBufferProbe()
GstPad *pad = gst_element_get_static_pad(m_audioSink, "sink");
if (pad) {
@@ -2338,7 +2324,7 @@
gst_object_unref(GST_OBJECT(pad));
}
-@@ -1830,7 +1952,11 @@ void QGstreamerPlayerSession::addAudioBufferProbe()
+@@ -1860,7 +1982,11 @@ void QGstreamerPlayerSession::addAudioBufferProbe()
GstPad *pad = gst_element_get_static_pad(m_audioSink, "sink");
if (pad) {
@@ -2350,7 +2336,7 @@
gst_object_unref(GST_OBJECT(pad));
}
}
-@@ -1863,7 +1989,7 @@ void
QGstreamerPlayerSession::playlistTypeFindFunction(GstTypeFind *find, gpoint
+@@ -1893,7 +2019,7 @@ void
QGstreamerPlayerSession::playlistTypeFindFunction(GstTypeFind *find, gpoint
length = qMin(length, guint64(1024));
while (length > 0) {
@@ -2360,7 +2346,7 @@
session->m_isPlaylist =
(QPlaylistFileParser::findPlaylistType(QString::fromUtf8(uri), 0, data, length)
!= QPlaylistFileParser::UNKNOWN);
return;
diff --git a/src/plugins/gstreamer/mediaplayer/qgstreamerplayersession.h
b/src/plugins/gstreamer/mediaplayer/qgstreamerplayersession.h
-index 94a84e5..a17bf63 100644
+index 23e7031..707779b 100644
--- a/src/plugins/gstreamer/mediaplayer/qgstreamerplayersession.h
+++ b/src/plugins/gstreamer/mediaplayer/qgstreamerplayersession.h
@@ -127,11 +127,19 @@ public:
@@ -2383,7 +2369,7 @@
void endOfMediaReset();
-@@ -259,6 +267,7 @@ private:
+@@ -260,6 +268,7 @@ private:
bool m_isLiveSource;
bool m_isPlaylist;
--
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]