From 87def3896b52223dcc5221fa3bed1d85ea59a8f5 Mon Sep 17 00:00:00 2001 From: Rmys Date: Sat, 5 Oct 2019 16:28:25 +0300 Subject: [PATCH] gstreamer-1.16.1:ver.bump --- ...eamer-1.16.0-buffer_size_reset_fix-1.patch | 38 +++++++++++++++++++ multimedia/video/gstreamer/pspec.xml | 12 +++++- 2 files changed, 49 insertions(+), 1 deletion(-) create mode 100644 multimedia/video/gstreamer/files/gstreamer-1.16.0-buffer_size_reset_fix-1.patch diff --git a/multimedia/video/gstreamer/files/gstreamer-1.16.0-buffer_size_reset_fix-1.patch b/multimedia/video/gstreamer/files/gstreamer-1.16.0-buffer_size_reset_fix-1.patch new file mode 100644 index 0000000000..29da4498bf --- /dev/null +++ b/multimedia/video/gstreamer/files/gstreamer-1.16.0-buffer_size_reset_fix-1.patch @@ -0,0 +1,38 @@ +Submitted by: Xi Ruoyao +Date: 2019-08-18 +Initial Package Version: 1.16.0 +Upstream Status: Comitted +Origin: Upstream Git Repository +Description: Fix a bug in buffer size resetting code. + +diff --git a/gst/gstbufferpool.c b/gst/gstbufferpool.c +index e5c7a5872ab7d0c81a7772b1c95d306714f792c0..619860e63ffa976251329ce89a86bcade364c5d3 100644 +--- a/gst/gstbufferpool.c ++++ b/gst/gstbufferpool.c +@@ -1222,8 +1222,11 @@ default_reset_buffer (GstBufferPool * pool, GstBuffer * buffer) + GST_BUFFER_OFFSET_END (buffer) = GST_BUFFER_OFFSET_NONE; + + /* if the memory is intact reset the size to the full size */ +- if (!GST_BUFFER_FLAG_IS_SET (buffer, GST_BUFFER_FLAG_TAG_MEMORY)) +- gst_buffer_resize (buffer, 0, pool->priv->size); ++ if (!GST_BUFFER_FLAG_IS_SET (buffer, GST_BUFFER_FLAG_TAG_MEMORY)) { ++ gsize offset; ++ gst_buffer_get_sizes (buffer, &offset, NULL); ++ gst_buffer_resize (buffer, -offset, pool->priv->size); ++ } + + /* remove all metadata without the POOLED flag */ + gst_buffer_foreach_meta (buffer, remove_meta_unpooled, pool); +diff --git a/tests/check/gst/gstbufferpool.c b/tests/check/gst/gstbufferpool.c +index f0c3c8d8e725ba48ef79eb7437fc6ed1fdfb57d1..dd9b2dc033099426ed5ee9626827fb9577acbce2 100644 +--- a/tests/check/gst/gstbufferpool.c ++++ b/tests/check/gst/gstbufferpool.c +@@ -190,7 +190,7 @@ GST_START_TEST (test_buffer_modify_discard) + gst_buffer_pool_acquire_buffer (pool, &buf, NULL); + buffer_track_destroy (buf, &dcount); + /* do resize, as we didn't modify the memory, pool should reuse this buffer */ +- gst_buffer_resize (buf, 5, 2); ++ gst_buffer_resize (buf, 8, 2); + gst_buffer_unref (buf); + + /* buffer should've gone back into pool */ diff --git a/multimedia/video/gstreamer/pspec.xml b/multimedia/video/gstreamer/pspec.xml index aaf398adf8..966eaa6f2d 100644 --- a/multimedia/video/gstreamer/pspec.xml +++ b/multimedia/video/gstreamer/pspec.xml @@ -13,7 +13,7 @@ app:console GStreamer streaming media framework runtime GStreamer is a streaming media framework, based on graphs of filters which operate on media data. Applications using this library can do anything from real-time sound processing to playing videos, and just about anything else media-related. - http://ftp.gnome.org/pub/gnome/sources/gstreamer/1.14/gstreamer-1.14.2.tar.xz + http://ftp.gnome.org/pub/gnome/sources/gstreamer/1.16/gstreamer-1.16.1.tar.xz gobject-introspection-devel bash-completion @@ -51,6 +51,8 @@ /usr/share/doc /usr/share/locale + /usr/share/gstreamer-1.0/gdb + /usr/share/gdb/auto-load/usr/lib/libgstreamer-1.0.so.0.1601.0-gdb.py /usr/share/man @@ -81,6 +83,7 @@ /usr/lib32/libgstnet* /usr/lib32/libgstreamer* /usr/lib32/gstreamer-1.0 + /usr/share/gdb/auto-load/usr/lib32/libgstreamer-1.0.so.0.1601.0-gdb.py gstreamer-next-32bit @@ -118,6 +121,13 @@ + + 2019-10-05 + 1.16.1 + Version bump. + Mustafa Cinasal + muscnsl@gmail.com + 2019-04-24 1.14.2