diff options
author | Qt Forward Merge Bot <qt_forward_merge_bot@qt-project.org> | 2019-03-30 03:00:25 +0100 |
---|---|---|
committer | Qt Forward Merge Bot <qt_forward_merge_bot@qt-project.org> | 2019-03-30 03:00:25 +0100 |
commit | f05ef30ec1eacea7582b268d77a5e8654af2fdd5 (patch) | |
tree | f6a1a33f70224d8171febaa93d94e28ced15478f /src/gsttools | |
parent | 8017e4a1c00a129864a34bf15562c4a38a7f9716 (diff) | |
parent | b07a7d79f3080892d381c40ec79679450bda5431 (diff) |
Merge remote-tracking branch 'origin/5.13' into dev
Change-Id: If1977853a4e364f06f91bfe1d2cb128a920050f0
Diffstat (limited to 'src/gsttools')
-rw-r--r-- | src/gsttools/qgstreamerplayersession.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/gsttools/qgstreamerplayersession.cpp b/src/gsttools/qgstreamerplayersession.cpp index f21c94c5c..9858f61c9 100644 --- a/src/gsttools/qgstreamerplayersession.cpp +++ b/src/gsttools/qgstreamerplayersession.cpp @@ -402,9 +402,14 @@ void QGstreamerPlayerSession::setPipeline(GstElement *pipeline) if (m_renderer) { auto it = gst_bin_iterate_sinks(GST_BIN(pipeline)); +#if GST_CHECK_VERSION(1,0,0) GValue data = { 0, 0 }; while (gst_iterator_next (it, &data) == GST_ITERATOR_OK) { auto child = static_cast<GstElement*>(g_value_get_object(&data)); +#else + GstElement *child = nullptr; + while (gst_iterator_next(it, reinterpret_cast<gpointer *>(&child)) == GST_ITERATOR_OK) { +#endif if (QLatin1String(GST_OBJECT_NAME(child)) == QLatin1String("qtvideosink")) { m_renderer->setVideoSink(child); break; |