diff options
author | Tim-Philipp Müller <tim@centricular.com> | 2019-09-23 11:01:50 +0100 |
---|---|---|
committer | Tim-Philipp Müller <tim@centricular.com> | 2019-09-23 11:01:52 +0100 |
commit | de0a7c4bc89a3df7424b808c893ca243629bebef (patch) | |
tree | bc62642eb408dcfa3001e9aa5db214831828a1d1 | |
parent | 60ce375e9c4d2393671c6abae6f3d4a25caf6891 (diff) |
Release 1.16.11.16.1
-rw-r--r-- | ChangeLog | 383 | ||||
-rw-r--r-- | NEWS | 357 | ||||
-rw-r--r-- | RELEASE | 11 | ||||
-rw-r--r-- | configure.ac | 4 | ||||
-rw-r--r-- | gstreamer.doap | 10 | ||||
-rw-r--r-- | meson.build | 2 |
6 files changed, 751 insertions, 16 deletions
@@ -1,3 +1,386 @@ +=== release 1.16.1 === + +2019-09-23 11:01:50 +0100 Tim-Philipp Müller <tim@centricular.com> + + * ChangeLog: + * NEWS: + * RELEASE: + * configure.ac: + * gstreamer.doap: + * meson.build: + Release 1.16.1 + +2019-09-23 11:01:50 +0100 Tim-Philipp Müller <tim@centricular.com> + + * docs/plugins/inspect/plugin-coreelements.xml: + * docs/plugins/inspect/plugin-coretracers.xml: + Update docs + +2019-09-23 11:01:47 +0100 Tim-Philipp Müller <tim@centricular.com> + + * po/bg.po: + * po/de.po: + * po/fr.po: + * po/hr.po: + * po/nb.po: + * po/tr.po: + Update translations + +2019-09-12 10:09:18 +0300 Sebastian Dröge <sebastian@centricular.com> + + * gst/gstelementfactory.c: + element: Enforce that elements created by gst_element_factory_create/make() are floating + Bindings might have a hard time making sure that the reference is indeed + still floating after returning here. + See https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/444 + +2019-09-12 10:08:39 +0300 Sebastian Dröge <sebastian@centricular.com> + + * gst/gstdevice.c: + device: Enforce that elements created by gst_device_create_element() are floating + Bindings might have a hard time making sure that the reference is indeed + still floating after returning here. + See https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/444 + +2019-09-12 10:03:08 +0300 Sebastian Dröge <sebastian@centricular.com> + + * gst/gstdevice.c: + device: gst_device_create_element() is `transfer floating`, not `transfer full` + Fixing the annotation fixes leaking of the created element in all + bindings using GObject-Introspection. + Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/444 + +2019-09-07 12:32:40 +0100 Jim Mason <jmason@ibinx.com> + + * plugins/elements/gstelements_private.c: + consolidated IOV_MAX/UIO_MAXIOV handling per GLib + legacy behaviour for osx/ios + +2019-09-06 19:23:01 +0100 Jim Mason <jmason@ibinx.com> + + * plugins/elements/gstelements_private.c: + gst_writev: respect IOV_MAX for the writev iovec array #439 + +2019-09-03 10:38:13 +0200 David Svensson Fors <davidsf@axis.com> + + * gst/gstminiobject.c: + miniobject: free qdata array when the last qdata is removed + In cases with many long-lived buffers that have qdata only very + briefly, the memory overhead of keeping an array of 16 GstQData + structs for each buffer can be significant. We free the array when + the last qdata is removed, like it was done in 1.14. + Fixes #436 + +2019-09-03 13:44:24 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> + + * gst/gstbin.c: + bin: Fix minor race when adding to a bin + This patch simply add a null check around a case where a child may have + been unparented concurrently to the deep_add_remove operation. This was + found by accident in the form of an "IS_GST_OBJECT" assertion, but had + no other known side effect in that test. + +2019-08-15 12:56:06 +0100 Tim-Philipp Müller <tim@centricular.com> + + * libs/gst/check/meson.build: + meson: fix warning about configure_file() install kwarg + The install kwarg on configure_file() was only added in + Meson 0.50 but we're targetting older versions as well, + which caused a warning. The install kwarg is not needed + here as we specify install_dir, so we can just drop it. + Fixes #379 + +2019-08-14 09:51:55 +0300 Sebastian Dröge <sebastian@centricular.com> + + * libs/gst/base/gstaggregator.c: + aggregator: Actually handle NEED_DATA return from update_src_caps() + The documentation says that this allows the subclass to signal that it + needs more data before it can decide on caps, so let's actually + implement it that way. + +2019-08-13 19:57:08 +0300 Sebastian Dröge <sebastian@centricular.com> + + * libs/gst/base/gstaggregator.c: + aggregator: Assert if the sink/src pad type that is to be used is not a GstAggregatorPad or subclass thereof + +2019-08-13 19:55:59 +0300 Sebastian Dröge <sebastian@centricular.com> + + * libs/gst/base/gstaggregator.c: + aggregator: Ensure that the source pad is created as a GstAggregatorPad if no type is given in the pad template + Otherwise we would create a GstPad and that causes invalid memory + accesses later. + +2019-08-06 10:09:22 +0530 Guillaume Desmottes <guillaume.desmottes@collabora.com> + + * plugins/tracers/gstlatency.c: + latency: fix custom event leaks + If the element before the sink needs $n buffers to produce one output + buffer, we were reffing $n events and unreffing only one. + Prevent this by using g_object_set_qdata_full() to handle the event + unreffing so we're sure no ref will be lost. + +2019-08-02 13:07:58 +0530 Guillaume Desmottes <guillaume.desmottes@collabora.com> + + * plugins/tracers/gstlatency.c: + * plugins/tracers/gstrusage.c: + * plugins/tracers/gststats.c: + tracers: set MAY_BE_LEAKED on tracer records + The records are static and so appear as false positives when using those + tracers with the leaks tracer as well. + The leaks tracer was already setting this flag on its record so let's + set it on the other ones as well. + +2019-06-20 16:42:01 +0530 Guillaume Desmottes <guillaume.desmottes@collabora.com> + + * plugins/tracers/gstlatency.c: + latency: display event pointer in logs + This is quite useful for debugging when tracer is reporting the wrong + latency because of an element breaking the events/buffers ordering. + +2019-07-22 15:06:20 +0000 Alicia Boya García <ntrrgc@gmail.com> + + * plugins/elements/gstdownloadbuffer.c: + downloadbuffer: Check for flush after seek + In gst_download_buffer_wait_for_data(), when a seek is made with + perform_seek_to_offset() the `qlock` is released temporarily. Therefore, + the flushing condition can be set during this period and should be + checked. + This was not being checked before, causing occasional deadlocks when + GST_DOWNLOAD_BUFFER_WAIT_ADD_CHECK() was called. + GST_DOWNLOAD_BUFFER_WAIT_ADD_CHECK() assumes that the caller has already + checked that we're not flushing before, since this is done when + acquiring the lock; so if we release it temporarily somewhere, we need + to check for flush again. + Without that check, the function would keep waiting for the condition + variable to be notified before checking for flushing condition again, + and that may very well never happen. This was reproduced when during pad + deactivation when running WebKit in gdb. + +2019-08-08 13:49:07 +0300 Sebastian Dröge <sebastian@centricular.com> + + * configure.ac: + * gst/gstregistry.c: + * meson.build: + registry: Use plugin directory from the build system for relocateable Windows builds + Instead of guessing something based on preprocessor defines and magic. + +2019-08-06 00:05:22 +0100 Tim-Philipp Müller <tim@centricular.com> + + * gst/gstmessage.h: + message: fix up enum value for GST_MESSAGE_DEVICE_CHANGED + This was added in 1.16 and accidentally duplicated the value of + the existing GST_MESSAGE_REDIRECT. + As the only known user of this message is GStreamer core itself, + and it is quite an obscure message, it seems best to just fix up + the enum value even if that technically breaks API. + Fixes #418 + +2019-07-30 21:40:47 -0400 Doug Nazar <nazard@nazar.ca> + + * gst/gstinfo.c: + info: Fix deadlock in gst_ring_buffer_logger_log + gst_ring_buffer_logger_log calls several functions while formatting + the message which may in turn log a message while we already hold + the mutex. Do all formatting first before acquiring the mutex to + avoid this and reduce the time we hold the mutex. + +2019-07-19 21:57:09 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> + + * plugins/elements/gstidentity.c: + identity: Non-live upstream have no max latency + sync=TRUE implementation changes the latency query of a non-live + upstream into live, though it wrongly set the upstream max latency to 0. + As non-live sources won't loose data if we wait longer, this should have + been reported as have no max latency limite (-1). + +2019-07-11 17:53:53 +0100 Philippe Normand <philn@igalia.com> + + * plugins/elements/gstidentity.c: + identity: Fix the ts-offset property getter + Previous code was a copy/paste from the property setter function. + +2019-07-08 19:09:03 +0300 Sebastian Dröge <sebastian@centricular.com> + + * libs/gst/base/gstaggregator.c: + aggregator: Make parsing of explicit sink pad names more robust + When passing "sink_%d" twice to aggregator before it would create two + pads called "sink_0", because it failed to parse "%d" as integer and + used 0 instead then. + Instead validate that parsing was actually successful and also don't + even try to parse if the requested pad name contains a '%'. + +2019-06-29 09:22:05 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> + + * gst/gstbufferpool.c: + * tests/check/gst/gstbufferpool.c: + bufferpool: Fix the buffer size reset code + The offset in gst_buffer_resize() is additive. So to move back the + offset to zero, we need to pass the opposite of the current offset. This + was raised through the related unit test failingon 32bit as on 64bit + the alignment padding was enough to hide the issue. The test was + modified to also fail on 64bit. This patch will remove spurious + assertions like: + assertion 'bufmax >= bufoffs + offset + size' failed + Fixes #316 + +2019-06-20 13:49:14 +0530 Guillaume Desmottes <guillaume.desmottes@collabora.com> + + * plugins/elements/gstelements_private.c: + gstelements_private: sync gst_buffer_get_flags_string() with new flags + +2019-06-19 23:29:24 -0400 Thibault Saunier <tsaunier@igalia.com> + + * plugins/elements/gstmultiqueue.c: + multiqueue: never unref queries we do not own + The `query` argument of gst_pad_query is "transfer none". + Query objects are "borrowed" by the pad query handlers and those + should never unref them. + This was leading to double freed queries in a very racy way with nested + GESTimelines. + +2019-06-04 17:55:30 +0300 Sebastian Dröge <sebastian@centricular.com> + + * plugins/elements/gstconcat.c: + concat: Reset last_stop on FLUSH_STOP too + Otherwise when seeking backwards we would keep the last_stop at the last + position we saw until playback passed the seek position again, and if + switching to the next pad happens in the meantime we would set the wrong + offset in the outgoing segment. + +2019-06-04 17:56:30 +0300 Sebastian Dröge <sebastian@centricular.com> + + * plugins/elements/gstconcat.c: + concat: Improve debug output a bit + +2015-07-29 11:48:33 +0100 Tim-Philipp Müller <tim@centricular.com> + + * libs/gst/base/gstaggregator.c: + aggregator: fix flow-return boolean return type mismatch + Not that it matters, since we don't check the return value + anyway. Unclear why the aggregator pad flush function should + have a return value at all really, and perhaps it should be + called reset anyway. Spotted by dv on irc. + +2019-05-13 16:42:04 +0200 Edward Hervey <bilboed@bilboed.com> + + * gst/gstpad.c: + * tests/check/gst/gstpad.c: + gstpad: Probes that return HANDLED can reset the data info field + Before GST_PAD_PROBE_HANDLED was introduced, we had to handle the case + where some probes would reset the probe info data field to NULL. This would + be considered an invalid use-case. + But with GST_PAD_PROBE_HANDLED it is totally fine to reset that, since + the probe has "handled" it. + +2019-05-13 13:24:42 +0530 Nirbheek Chauhan <nirbheek@centricular.com> + + * gst/meson.build: + meson: Link to objects instea of static helper library + Otherwise the objects from that static helper library are not included + in the gstreamer-1.0 static library. This was supposed to be fixed in + Meson, but the pull request hasn't been merged yet: + https://github.com/mesonbuild/meson/pull/3939 + Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/398 + +2019-05-13 14:42:28 +0530 Nirbheek Chauhan <nirbheek@centricular.com> + + * gst/meson.build: + meson: Pass -DGST_STATIC_COMPILATION for static builds + This is only needed on Windows when building with MSVC, but it is safe + to pass it everywhere. + Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/398 + +2019-05-11 18:21:19 +0200 Michael Olbrich <m.olbrich@pengutronix.de> + + * libs/gst/helpers/meson.build: + meson: set correct install path for gdb helper + The original version of the patch used glib-2.0 but that was later changed + to gstreamer-1.0 for autotools. The meson file was forgotten. + Fix the path to match the one used in libgstreamer-gdb.py.in. + +2019-05-08 12:11:50 +0200 Niels De Graef <niels.degraef@barco.com> + + * gst/gstpromise.h: + gst: Add support for g_autoptr(GstPromise) + +2019-05-01 15:46:56 +0200 Niklas Hambüchen <mail@nh2.me> + + * gst/parse/get_flex_version.py: + Make get_flex_version.py script executable + Like all other scripts in the same dir. + It has a hashbang, so it should be executable. + +2019-04-24 18:22:06 +0200 Andoni Morales Alastruey <ylatuya@gmail.com> + + * tools/gst-inspect.c: + gst-inspect: fix unused-const-variable error in windows + ../tools/gst-inspect.c:44:20: error: 'DEFAULT_PAGER' defined but not used [-Werror=unused-const-variable=] + +2019-04-23 17:33:34 +0300 Sebastian Dröge <sebastian@centricular.com> + + * libs/gst/base/base.h: + base: Include gstbitwriter.h in the single-include header + +2019-04-23 18:00:59 +0300 Sebastian Dröge <sebastian@centricular.com> + + * libs/gst/base/gstbitwriter.h: + bitwriter: Fix inclusion of header in C++ code + ../subprojects/gstreamer/libs/gst/base/gstbitwriter.h: In function 'gboolean _gst_bit_writer_check_remaining(GstBitWriter*, guint32)': + ../subprojects/gstreamer/libs/gst/base/gstbitwriter.h:161:31: error: invalid conversion from 'gpointer' {aka 'void*'} to 'guint8*' {aka 'unsigned char*'} [-fpermissive] + bitwriter->data = g_realloc (bitwriter->data, (new_bit_size >> 3)); + ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +2019-04-23 12:31:07 +0300 Sebastian Dröge <sebastian@centricular.com> + + * libs/gst/base/gstbitwriter.h: + bitwriter: Mark the whole type as Since: 1.16 + +2019-04-23 14:39:48 +0300 Sebastian Dröge <sebastian@centricular.com> + + * gst/gstcaps.c: + caps: Add Since: 1.16 marker to gst_caps_copy() + +2019-04-23 14:54:03 +0300 Sebastian Dröge <sebastian@centricular.com> + + * libs/gst/base/gstaggregator.h: + aggregator: Mark all public structs as Since: 1.14 + +2019-04-23 15:07:08 +0300 Sebastian Dröge <sebastian@centricular.com> + + * libs/gst/base/gstbaseparse.h: + * libs/gst/base/gstbasetransform.h: + * libs/gst/base/gstcollectpads.h: + * libs/gst/controller/gstinterpolationcontrolsource.h: + libs: Fix various Since markers + +2019-04-23 15:08:18 +0300 Sebastian Dröge <sebastian@centricular.com> + + * gst/gstallocator.h: + * gst/gstbin.h: + * gst/gstbuffer.c: + * gst/gstbuffer.h: + * gst/gstbufferpool.h: + * gst/gstclock.h: + * gst/gstelement.h: + * gst/gstelementfactory.h: + * gst/gsterror.h: + * gst/gstevent.h: + * gst/gstmemory.h: + * gst/gstmessage.h: + * gst/gstminiobject.h: + * gst/gstobject.h: + * gst/gstpad.h: + * gst/gstparse.h: + * gst/gstplugin.h: + * gst/gstsegment.h: + * gst/gststructure.c: + * gst/gstsystemclock.h: + gst: Fix various Since markers + +2019-05-02 12:35:17 +0100 Tim-Philipp Müller <tim@centricular.com> + + * .gitlab-ci.yml: + ci: use template from 1.16 branch + === release 1.16.0 === 2019-04-19 00:15:21 +0100 Tim-Philipp Müller <tim@centricular.com> @@ -5,10 +5,13 @@ GSTREAMER 1.16 RELEASE NOTES GStreamer 1.16.0 was originally released on 19 April 2019. +The latest bug-fix release in the 1.16 series is 1.16.1 and was released +on 23 September 2019. + See https://gstreamer.freedesktop.org/releases/1.16/ for the latest version of this document. -_Last updated: Friday 19 April 2019, 00:00 UTC (log)_ +_Last updated: Sunday 22 September 2019, 21:00 UTC (log)_ Introduction @@ -353,7 +356,7 @@ New element features and additions - rtpjitterbuffer has improved end-of-stream handling -- rtpmp4vpay will be prefered over rtpmp4gpay for MPEG-4 video in +- rtpmp4vpay will be preferred over rtpmp4gpay for MPEG-4 video in autoplugging scenarios now - rtspsrc now allows applications to send RTSP SET_PARAMETER and @@ -1208,7 +1211,7 @@ Cerbero has seen a number of improvements: used in order to re-produce a specific build. To set a manifest, you can set manifest = 'my_manifest.xml' in your configuration file, or use the --manifest command line option. The command line option will - take precendence over anything specific in the configuration file. + take precedence over anything specific in the configuration file. - The new build-deps command can be used to build only the dependencies of a recipe, without the recipe itself. @@ -1224,6 +1227,12 @@ Cerbero has seen a number of improvements: section in the Cerbero documentation for more details how to enable and use these variants. +- When building on Windows, Cerbero can now build GStreamer recipes + and core dependencies such as glib with Visual Studio. This is + controlled by the visualstudio variant. Visual Studio 2015, 2017, + and 2019 are supported. Currently, only 64-bit x86 is supported due + to a known bug which will be fixed for the next release. + - A new -t / --timestamp command line switch makes commands print timestamps @@ -1353,6 +1362,342 @@ the git 1.16 branch, which is a stable branch. 1.16.0 was released on 19 April 2019. +1.16.1 + +The first 1.16 bug-fix release (1.16.1) was released on 23 September +2019. + +This release only contains bugfixes and it _should_ be safe to update +from 1.16.0. + +Highlighted bugfixes in 1.16.1 + +- GStreamer-vaapi: fix green frames and decoding artefacts in some + cases +- OpenGL: fix wayland event source burning CPU in certain + circumstances +- Memory leak fixes and memory footprint improvements +- Performance improvements +- Stability and security fixes +- Fix enum for GST_MESSAGE_DEVICE_CHANGED which is technically an API + break, but this is only used internally in GStreamer and duplicated + another message enum +- hls: Make crypto dependency optional when hls-crypto is auto +- player: fix switching back and forth between forward and reverse + playback +- decklinkaudiosink: Drop late buffers +- openh264enc: Fix compilation with openh264 v2.0 +- wasapisrc: fix segtotal value being always 2 +- Fix issues on Android Q + +gstreamer core + +- device: gst_device_create_element() is transfer floating, not + transfer full +- filesink, fdsink: respect IOV_MAX for the writev iovec array + (Solaris) +- miniobject: free qdata array when the last qdata is removed (reduces + memory footprint) +- bin: Fix minor race when adding to a bin +- aggregator: Actually handle NEED_DATA return from update_src_caps() +- aggregator: Ensure that the source pad is created as a + GstAggregatorPad if no type is given in the pad template +- latency: fix custom event leaks +- registry: Use plugin directory from the build system for + relocateable Windows builds +- message: fix up enum value for GST_MESSAGE_DEVICE_CHANGED +- info: Fix deadlock in gst_ring_buffer_logger_log() +- downloadbuffer: Check for flush after seek +- identity: Non-live upstream have no max latency +- identity: Fix the ts-offset property getter +- aggregator: Make parsing of explicit sink pad names more robust +- bufferpool: Fix the buffer size reset code +- fakesink, fakesrc, identity: sync gst_buffer_get_flags_string() with + new flags +- multiqueue: never unref queries we do not own +- concat: Reset last_stop on FLUSH_STOP too +- aggregator: fix flow-return boolean return type mismatch +- gstpad: Handle probes that reset the data field +- gst: Add support for g_autoptr(GstPromise) +- gst-inspect: fix unused-const-variable error in windows +- base: Include gstbitwriter.h in the single-include header +- Add various Since: 1.16 markers +- GST_MESSAGE_DEVICE_CHANGED duplicates GST_MESSAGE_REDIRECT +- Targetting wrong meson version +- meson: Make get_flex_version.py script executable +- meson: Link to objects instead of static helper library +- meson: set correct install path for gdb helper +- meson: fix warning about configure_file() install kwarg + +gst-plugins-base + +- video-info: parse field-order for all interleaved formats +- tests: fix up valgrind suppressions for glibc getaddrinfo leaks +- meson: Reenable NEON support (in audio resampler) +- audio-resampler: Update NEON to handle remainders not multiples of 4 +- eglimage: Fix memory leak +- audiodecoder: Set output caps with negotiated caps to avoid critical + info printed +- video-frame: Take TFF flag from the video info if it was set in + there +- glcolorconvert: Fix external-oes shader +- video-anc: Fix ADF detection when trying to extract data from vanc +- gl/wayland: fix wayland event source burning CPU +- configure: add used attribute in order to make NEON detection + working with -flto. +- audioaggregator: Return a valid rate range from caps query if + downstream supports a whole range +- rtspconnection: data-offset increase not set +- rtpsconnection: Fix number of n_vectors +- video-color: Add compile-time assert for ColorimetryInfo enum +- audiodecoder: Fix leak on failed audio gaps +- glupload: Keep track of cached EGLImage texture format +- playsink: Set ts-offset to text sink. +- meson.build: use join_paths() on prefix +- compositor: copy frames as-is when possible +- compositor: Skip background when a pad obscures it completely +- rtspconnection: Start CSeq at 1 (some servers don’t cope well with + seqnum 0) +- viv-fb: fix build break for GST_GL_API +- gl/tests: fix shader creation tests part 2 +- gl/tests: fix shader creation tests +- wayland: set the event queue also for the xdg_wm_base object +- video: Added GI annotation for gstvideoaffinetransformationmeta + apply_matrix +- compositor: Remove unneeded left shift for ARGB/AYUV SOURCE operator +- Colorimetry fixes +- alsasrc: Don’t use driver timestamp if it’s zero +- gloverlaycompositor: fix crash if buffer doesn’t have video meta +- meson: Don’t try to find gio-unix on Windows +- glshader: fix default external-oes shaders +- subparse: fix pushing WebVTT cue with no newline at the end +- meson: Missing “android” choice in gl_winsys +- video test: Keep BE test inline with LE test +- id3tag: Correctly validate the year from v1 tags before passing to + GstDateTime +- gl/wayland: Don’t prefix wl_shell struct field +- eglimage: Add compatibility define for DRM_FORMAT_NV24 +- Add various Since: 1.16 markers +- video-anc: Handle SD formats correctly +- Docs: add GL_CFLAGS to GTK_DOC_CFLAGS +- GL: using vaapi and showing on glimagesink on wayland loads one core + for 100% on 1.16 +- GL: external-oes shader places precision qualifier before #extension + (was: androidmedia amcviddec fail after 1.15.90 1.16.0 update) + +gst-plugins-good + +- alpha: Fix one_over_kc calculation on arm/aarch64 +- souphttpsrc: Fix incompatible type build warning +- rtpjitterbuffer: limit max-dropout-time to maxint32 +- rtpjitterbuffer: Clear clock master before unreffing +- qtdemux: Use empty-array safe way to cleanup GPtrArray +- v4l2: Fix type compatibility issue with glibc 2.30 +- valgrind: suppress Cond error coming from gnutls and Ignore leaks + caused by shout/sethostent +- rtpfunnel: forward correct segment when switching pad +- gtkglsink: fix crash when widget is resized after element + destruction +- jpegdec: Don’t dereference NULL input state if we have no caps in + TIME segments +- rtp: opuspay: fix memory leak in gst_rtp_opus_pay_setcaps +- v4l2videodec: return right type for drain. +- rtpssrcdemux: Avoid taking streamlock out-of-band +- Support v4l2src buffer orphaning +- splitmuxsink: Only set running time on finalizing sink element when + in async-finalize mode +- rtpsession: Always keep at least one NACK on early RTCP +- rtspsrc: do not try to send EOS with invalid seqnum +- rtpsession: Call on-new-ssrc earlier +- rtprawdepay: Don’t get rid of the buffer pool on FLUSH_STOP +- rtpbin: Free storage when freeing session +- scaletempo: Advertise interleaved layout in caps templates +- Support v4l2src buffer orphaning + +gst-plugins-bad + +- hls: Make crypto dependency optional when hls-crypto is auto +- player: fix switching back and forth between forward and reverse + playback +- decklinkaudiosink: Drop late buffers +- srt: Add stats property, include sender-side statistics and fix a + crash +- dshowsrcwrapper: fix regression on device selection +- tsdemux: Limit the maximum PES payload size +- wayland: Define libdrm_dep in meson.build to fix meson configure + error when kms is disabled +- sctp: Fix crash on free() when using the MSVC binaries +- webrtc: Fix signals documentation +- h264parse: don’t critical on VUI parameters > 2^31 +- rtmp: Fix crash inside free() with MSVC on Windows +- iqa: fix leak of map_meta.data +- d3dvideosink: Fix crash on WinProc handler +- amc: Fix crash when a sync_meta survives its sink +- pitch: Fix race between putSamples() and setting soundtouch + parameters +- webrtc: fix type of max-retransmits, make it work +- mxfdemux: Also allow picture essence element type 0x05 for VC-3 +- wasapi: fix symbol redefinition build error +- decklinkvideosrc: Retrieve mode of the ancillary data from the frame +- decklinkaudiosrc/decklinkvideosrc: Do nothing in + BaseSrc::negotiate() and… +- adaptivedemux: do not retry downloads during shutdown. +- webrtcbin: fix GInetAddress leak +- dtls: fix dtls connection object leak +- siren: fix a global buffer overflow spotted by asan +- kmssink: Fix implicit declaration build error +- Fix -Werror=return-type error in configure. +- aiff: Fix infinite loop in header parsing. +- nvdec: Fix possible frame drop on EOS +- srtserversrc: yields malformed rtp payloads +- srtsink: Fix crash in case no URI +- dtlsagent: Fix leaked dtlscertificate +- meson: bluez: Early terminate configure on Windows +- decklink: Correctly ensure >=16 byte alignment for the buffers we + allocate +- webrtcbin: fix DTLS when receivebin is set to DROP +- zbar: Include running-time, stream-time and duration in the messages +- uvch264src: Make sure we set our segment +- avwait: Allow start and end timecode to be set back to NULL +- avwait: Don’t print warnings for every buffer passed +- hls/meson: fix dependency logic +- Waylandsink gnome shell workaround +- avwait: Allow setting start timecode after end timecode; protect + propeties with mutex +- wayland/wlbuffer: just return if used_by_compositor is true when + attach +- proxy: Set SOURCE flag on the source and SINK flag on the sink +- ivfparse: Check the data size against IVF_FRAME_HEADER_SIZE +- webrtc: Add various Since markers to new types after 1.14.0 +- msdk: fix the typo in debug category +- dtlsagent: Do not overwrite openssl locking callbacks +- meson: Fix typo in gsm header file name +- srt: handle races in state change +- webrtc: Add g_autoptr() support for public types +- openh264enc: Fix compilation with openh264 v2.0 +- meson: Allow CUDA_PATH fallback on linux +- meson: fix build with opencv=enabled and opencv4. Fixes #964 +- meson: Add support for the colormanagement plugin +- autotools: gstsctp: set LDFLAGS +- nvenc/nvdec: Add NVIDIA SDK headers to noinst_HEADERS +- h264parse: Fix typo when setting multiview mode and flags +- Add various Since: 1.16 markers +- opencv: allow compilation against 4.1.x +- Backport of some minor srt commits without MR into 1.16 +- meson: fix build with opencv=enabled and opencv4 +- wasapisrc: fix segtotal value being always 2 due to an unused + variable +- meson: colormanagement missing +- androidmedia amcviddec fail after 1.15.90 1.16.0 update + +gst-plugins-ugly + +- meson: Always require the gmodule dependency + +gst-libav + +- docs: don’t include the type hierarchy, fixing build with gtk-doc + 1.30 +- avvidenc: Correctly signal interlaced input to ffmpeg when the input + caps are interlaced +- autotools: add bcrypt to win32 libs +- gstav: Use libavcodec util function for version check +- API documentation fails to build with gtk-doc 1.30 + +gst-rtsp-server + +- rtsp-client: RTP Info must exist in PLAY response +- onvif-media: fix “void function returning a value” compiler warning +- Add various Since: 1.16 markers + +gstreamer-vaapi + +- fix egl context leak and display creation race +- pluginutil: Remove Mesa from drivers white list +- Classify vaapidecodebin as a hardware decoder +- Fix two leak +- vaapivideomemory: demote error message to info +- encoder: vp8,vp9: reset frame_counter when input frame’s format + changes +- encoder: mpeg2: No packed header for SPS and PPS +- decoder: vp9: clear parser pointer after release +- encoder: Fixes deadlock in change state function +- encoder: h265: reset num_ref_idx_l1_active_minus1 when low delay B. +- encoder: not call ensure_num_slices inside g_assert() +- encoder: continue if roi meta is NULL +- decoder: vp9: Set chroma_ ype by VP9 bit_depth +- vaapipostproc: don’t do any color conversion when GL_TEXTURE_UPLOAD +- libs: surface: fix double free when dmabuf export fails +- h264 colors and artifacts upon upgrade to GStreamer Core Library + version 1.15.90 + +gst-editing-services + +- element: Properly handle the fact that pasting can return NULL +- Add various missing Since markers +- launch: Fix caps restriction short names +- python: Avoid warning about using deprecated methods +- video-transition: When using non crossfade effect use ‘over’ + operations +- meson: Generate a pkgconfig file for the GES plugin + +gst-devtools + +- launcher: testsuites: skip systemclock stress tests +- validate: fix build on macOS + +gst-build + +- Update win flex bison binaries +- Update the flexmeson windows binary version +- Don’t allow people to run meson inside the uninstalled env + +Cerbero build tool and packaging changes in 1.16.1 + +- cerbero: Add enums for Fedora 30, Fedora 31 and Debian bullseye +- gnutls.recipe: Fix crash when running on Android Q +- recipes: Upgrade openssl to 1.1.1c +- Fix some typos +- add support for vs build tools 2019, fixes #183 +- android: Adjust gstreamer-1.0.mk for NDK r20 +- Fix license enums +- bootstrap: Fix dnf usage on CentOS +- Make _add_system_libs reentrant +- meson.recipe: Fix setting of bitcode compiler options +- cerbero: support Ubuntu disco dingo +- cerbero: Set utf-8 to execution character set also on MSVC +- git: simplify the reset of the source branch. +- FORTIFY: %n not allowed on Android Q +- Fails to build if there’s no license file for the given license + (GPL/LGPL without Plus, Proprietary, …) + +Contributors to 1.16.1 + +Aaron Boxer, Adam Duskett, Alicia Boya García, Andoni Morales Alastruey, +Antonio Ospite, Arun Raghavan, Askar Safin, A. Wilcox, Charlie Turner, +Christoph Reiter, Damian Hobson-Garcia, Daniel Klamt, Danny Smith, David +Gunzinger, David Ing, David Svensson Fors, Doug Nazar, Edward Hervey, +Eike Hein, Fabrice Bellet, Fernando Herrrera, Georg Lippitsch, Göran +Jönsson, Guillaume Desmottes, Haihao Xiang, Haihua Hu, Håvard Graff, Hou +Qi, Ignacio Casal Quinteiro, Ilya Smelykh, Jan Schmidt, Javier Celaya, +Jim Mason, Jonas Larsson, Jordan Petridis, Jose Antonio Santos Cadenas, +Juan Navarro, Knut Andre Tidemann, Kristofer Björkström, Lucas Stach, +Marco Felsch, Marcos Kintschner, Mark Nauwelaerts, Martin Liska, Martin +Theriault, Mathieu Duponchelle, Matthew Waters, Michael Olbrich, Mike +Gorse, Nicola Murino, Nicolas Dufresne, Niels De Graef, Niklas +Hambüchen, Nirbheek Chauhan, Olivier Crête, Philippe Normand, Ross +Burton, Sebastian Dröge, Seungha Yang, Song Bing, Thiago Santos, +Thibault Saunier, Thomas Coldrick, Tim-Philipp Müller, Víctor Manuel +Jáquez Leal, Vivia Nikolaidou, Xavier Claessens, Yeongjin Jeong, + +… and many others who have contributed bug reports, translations, sent +suggestions or helped testing. Thank you all! + +List of merge requests and issues fixed in 1.16.1 + +- List of Merge Requests applied in 1.16 +- List of Issues fixed in 1.16.1 + Known Issues @@ -1376,9 +1721,9 @@ unstable development version leading up to the stable 1.18 release. The development of 1.17/1.18 will happen in the git master branch. The plan for the 1.18 development cycle is yet to be confirmed, but it -is possible that the next cycle will be a short one in which case -feature freeze would be perhaps around August 2019 with a new 1.18 -stable release in September. +is now expected that feature freeze will take place shortly after the +GStreamer conference/hackfest in early November 2019, with the first +1.18 stable release ready in late November or early December. 1.18 will be backwards-compatible to the stable 1.16, 1.14, 1.12, 1.10, 1.8, 1.6, 1.4, 1.2 and 1.0 release series. @@ -1,10 +1,7 @@ -This is GStreamer core 1.16.0. +This is GStreamer core 1.16.1. -The GStreamer team is thrilled to announce a new major feature release in the -stable 1.0 API series of your favourite cross-platform multimedia framework! - -As always, this release is again packed with new features, bug fixes and -other improvements. +The GStreamer team is pleased to announce another bug-fix release in the +stable 1.x API series of your favourite cross-platform multimedia framework! The 1.16 release series adds new features on top of the 1.14 series and is part of the API and ABI-stable 1.x release series of the GStreamer multimedia @@ -60,7 +57,7 @@ You can find source releases of gstreamer in the download directory: https://gstreamer.freedesktop.org/src/gstreamer/ The git repository and details how to clone it can be found at -https://cgit.freedesktop.org/gstreamer/gstreamer/ +https://gitlab.freedesktop.org/gstreamer/ ==== Homepage ==== diff --git a/configure.ac b/configure.ac index 8474e34675..05e3337815 100644 --- a/configure.ac +++ b/configure.ac @@ -4,7 +4,7 @@ dnl initialize autoconf dnl when going to/from release please set the nano (fourth number) right ! dnl releases only do Wall, git and prerelease does Werror too dnl -AC_INIT([GStreamer],[1.16.0],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gstreamer]) +AC_INIT([GStreamer],[1.16.1],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gstreamer]) AG_GST_INIT dnl initialize automake (we require GNU make) @@ -62,7 +62,7 @@ dnl 1.2.5 => 205 dnl 1.10.9 (who knows) => 1009 dnl dnl sets GST_LT_LDFLAGS -AS_LIBTOOL(GST, 1600, 0, 1600) +AS_LIBTOOL(GST, 1601, 0, 1601) dnl *** autotools stuff **** diff --git a/gstreamer.doap b/gstreamer.doap index 24a2af27aa..e65f9d18c9 100644 --- a/gstreamer.doap +++ b/gstreamer.doap @@ -40,6 +40,16 @@ hierarchy, and a set of media-agnostic core elements. <release> <Version> + <revision>1.16.1</revision> + <branch>1.16</branch> + <name></name> + <created>2019-09-23</created> + <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gstreamer/gstreamer-1.16.1.tar.xz" /> + </Version> + </release> + + <release> + <Version> <revision>1.16.0</revision> <branch>master</branch> <name></name> diff --git a/meson.build b/meson.build index ca2fdefe26..b55ecc559a 100644 --- a/meson.build +++ b/meson.build @@ -1,5 +1,5 @@ project('gstreamer', 'c', - version : '1.16.0', + version : '1.16.1', meson_version : '>= 0.47', default_options : [ 'warning_level=1', 'buildtype=debugoptimized' ]) |