summaryrefslogtreecommitdiff
path: root/multimedia/gstreamer1-qt
diff options
context:
space:
mode:
Diffstat (limited to 'multimedia/gstreamer1-qt')
-rw-r--r--multimedia/gstreamer1-qt/Makefile2
-rw-r--r--multimedia/gstreamer1-qt/files/patch-src_QGst_caps.cpp19
2 files changed, 20 insertions, 1 deletions
diff --git a/multimedia/gstreamer1-qt/Makefile b/multimedia/gstreamer1-qt/Makefile
index 950ecbab27c4..34a4bf13fb0f 100644
--- a/multimedia/gstreamer1-qt/Makefile
+++ b/multimedia/gstreamer1-qt/Makefile
@@ -2,7 +2,7 @@
PORTNAME= gstreamer1
PORTVERSION= 1.2.0
-PORTREVISION= 23
+PORTREVISION= 24
CATEGORIES= multimedia
MASTER_SITES= http://gstreamer.freedesktop.org/src/qt-gstreamer/
PKGNAMESUFFIX= -qt5
diff --git a/multimedia/gstreamer1-qt/files/patch-src_QGst_caps.cpp b/multimedia/gstreamer1-qt/files/patch-src_QGst_caps.cpp
new file mode 100644
index 000000000000..ba20366a9b4a
--- /dev/null
+++ b/multimedia/gstreamer1-qt/files/patch-src_QGst_caps.cpp
@@ -0,0 +1,19 @@
+The GStreamer headers #define a version of gst_caps_copy() with the
+internal implementation. This prevents the normal C++ type conversion
+that would happen when the gst_caps_copy() function is called normally.
+Explicitly get the inner pointer (*caps2 doesn't work) to match
+the implementation API that is now exposed by the #define.
+
+This patch is needed for GStreamer 1.16+
+
+--- src/QGst/caps.cpp.orig 2014-07-08 18:38:36 UTC
++++ src/QGst/caps.cpp
+@@ -54,7 +54,7 @@ QString Caps::toString() const
+
+ void Caps::append(const CapsPtr & caps2)
+ {
+- gst_caps_append(object<GstCaps>(), gst_caps_copy(caps2));
++ gst_caps_append(object<GstCaps>(), gst_caps_copy(caps2.operator->()));
+ }
+
+ CapsPtr Caps::merge(CapsPtr & caps2)