diff options
Diffstat (limited to 'multimedia/gstreamer1-qt')
-rw-r--r-- | multimedia/gstreamer1-qt/Makefile | 2 | ||||
-rw-r--r-- | multimedia/gstreamer1-qt/files/patch-src_QGst_caps.cpp | 19 |
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) |