From 47047992fca1e8fb972d455ba48ab207ddffd2c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Fri, 7 Apr 2017 16:30:35 +0300 Subject: [PATCH] Release 1.11.90 --- ChangeLog | 437 ++++++++++++++++++- NEWS | 2 +- RELEASE | 44 +- configure.ac | 4 +- docs/plugins/gstreamer-plugins.args | 10 + docs/plugins/inspect/plugin-coreelements.xml | 2 +- gstreamer.doap | 10 + meson.build | 2 +- 8 files changed, 479 insertions(+), 32 deletions(-) diff --git a/ChangeLog b/ChangeLog index b9dda20399..fce423df7b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,9 +1,440 @@ -=== release 1.11.2 === +=== release 1.11.90 === -2017-02-24 Sebastian Dröge +2017-04-07 Sebastian Dröge * configure.ac: - releasing 1.11.2 + releasing 1.11.90 + +2017-03-08 12:09:45 -0500 Olivier Crête + + * gst/gststructure.c: + structure: Don't print warning on NULL strings or pointers + Putting NULL for those is a valid serialization for the NULL value. + +2017-04-05 16:32:38 +0300 Sebastian Dröge + + * gst/gstclock.h: + gst: Use GstClockTimeDiff instead of GstClockTime as type for GST_SECOND and friends + They were (signed!) gint64 before because of G_GINT64_CONSTANT() already + and they are actually used in signed calculations. + With this change we at least ensure that an integer type of the correct + size is used for GI (it was using gint before). + +2017-04-05 15:46:26 +0300 Sebastian Dröge + + * gst/gstclock.h: + * gst/gstelementfactory.h: + * gst/gstevent.h: + * gst/gstquery.h: + gst: Update some more types and values of combined-flags constants + +2017-04-05 14:45:00 +0300 Sebastian Dröge + + * gst/gstbuffer.h: + * gst/gstmemory.h: + * gst/gstminiobject.h: + gst: Cast combined-flags constants to their respective target types + This makes C++ compilers a bit more happy without having the user of the + constants cast. It also provides the correct type information to GI. + https://bugzilla.gnome.org/show_bug.cgi?id=780923 + +2017-04-05 14:42:16 +0300 Sebastian Dröge + + * gst/gstbuffer.h: + * gst/gstmemory.h: + * gst/gstminiobject.h: + gst: Set values and types for combined-flags constants in GI annotations + +2017-04-05 14:26:33 +0300 Sebastian Dröge + + * gst/gstvalue.h: + value: Properly set value and type for GST_FLAG_SET_MASK_EXACT in GI annotations + Storing a -1 inside an unsigned integer confuses GIR based bindings + generators. + +2017-04-04 16:28:45 -0400 Nicolas Dufresne + + * data/bash-completion/helpers/gst.in: + completion: Try to avoid parsing summary + In GES, the summary refers to options that are only available when built + against gst-valdiate. Those where picked by our regex. This patch add a + initial grep to try and filter-out as best as possible the content to + which we will extract the command list. + +2017-04-04 14:25:52 -0400 Nicolas Dufresne + + * data/bash-completion/helpers/meson.build: + * data/meson.build: + * libs/gst/helpers/meson.build: + * meson.build: + meson: Add bash completion support + +2017-04-04 13:42:50 -0400 Nicolas Dufresne + + * configure.ac: + * data/Makefile.am: + * data/bash-completion/completions/gst-inspect-1.0: + * data/bash-completion/completions/gst-launch-1.0: + * data/bash-completion/helpers/.gitignore: + * data/bash-completion/helpers/gst.in: + * libs/gst/helpers/.gitignore: + * libs/gst/helpers/Makefile.am: + * pkgconfig/gstreamer-uninstalled.pc.in: + * pkgconfig/gstreamer.pc.in: + completion: Place the completion helper in libexec + This patch reorganize the bash completion scripts in order to install + the binary helper (gst-completion-helper) in libexec path rather then + share folder. Most Linux hierarchy compliance requires that no binary + executable are placed in share. We also cleanup the unused .pc entries + and remove copy pasted parts of the script. Note that other project + including the common helper, should now use $_GST_HELPER to read + the binary executable gst-completion-helper. This helper is not longer + version, as it is placed in a versionned subfolder + (libexec/gstreamer.10) just like the other helpers (scanner and ptp). + +2017-03-31 11:22:49 +0100 Vincent Penquerc'h + + * gst/gstvalue.c: + gstvalue: fix GstValue leak in structure_field_union_into + https://bugzilla.gnome.org/show_bug.cgi?id=780751 + +2017-03-31 10:38:15 +0100 Vincent Penquerc'h + + * gst/gststreamcollection.c: + streamcollection: fix racy user-after-free + The issue happens when the structure is printed by the logging + subsystem: the object is included in the log, and this will cause the + full object printout to be done there. However, after dispose, the queue + was already cleared, so the access to it (to print the object) would + assert, as the queue was already freed. The patch changes it so that the + queue is merely empty, and only freed in _finalize. + https://bugzilla.gnome.org/show_bug.cgi?id=776293 + +2017-03-27 18:30:35 +0100 Tim-Philipp Müller + + * gst/gstdebugutils.c: + debugutils: add pad EOS flag in pipeline dot file dumps + But only if set. Helps debug issues with EOS propagation. + +2017-03-27 18:27:59 +0100 Tim-Philipp Müller + + * tools/gst-launch.c: + tools: gst-launch: print structure property notifies nicer + One less layer of escaping, but still lots of ugly \. + +2017-03-24 14:33:19 -0400 Nicolas Dufresne + + * win32/common/libgstreamer.def: + Fix win32 libgstreamer.def ordering + This should fix make distcheck + +2017-03-15 17:31:39 -0400 Nicolas Dufresne + + * gst/gstparamspecs.c: + paramspec: Fix array validation logic + A paramspec validation should modify the content to match what the spec + requires and return TURE if a modification happened. This previous + implementation would only fix the first element of the array and return. + It was also return TRUE for empty array, while no modification was + needed. + https://bugzilla.gnome.org/show_bug.cgi?id=780111 + +2017-03-22 13:35:32 -0400 Nicolas Dufresne + + * gst/gstparamspecs.c: + array/fraction: In param types, use get_type() function directly + The GST_TYPE macro points to global variables initialized by the + first call to get_type. This is not an issue if you call gst_init() + but unfortunatly pygi will need to acces the param type before + init can be called. This removes an assertion. + +2017-03-22 13:33:47 -0400 Nicolas Dufresne + + * gst/gstparamspecs.c: + fraction/array: Make get_type() thread safe + Those aren't suppose to be called from multiple thread, but all + fundamental get_type() function are thread safe. Fix it to + be consistent and it may help if we change the typing mechanism + in GStreamer come day. + +2017-03-20 16:46:33 -0400 Nicolas Dufresne + + * docs/gst/gstreamer-sections.txt: + * gst/gstutils.c: + * gst/gstutils.h: + * win32/common/libgstreamer.def: + gstutils: Add helpers to get/set array properties + This is to help bindings access properties of type GST_TYPE_ARRAY. + This function will get/set the property and convert form/to + GValueArray. + New API: + gst_util_set_object_array + gst_util_get_object_array + https://bugzilla.gnome.org/show_bug.cgi?id=753754 + +2017-03-20 15:50:49 -0400 Nicolas Dufresne + + * docs/gst/gstreamer-sections.txt: + * gst/gststructure.c: + * gst/gststructure.h: + * win32/common/libgstreamer.def: + structure: Add get/set_array/list using GValueArray + This adds a binding friendly interface to get and set arrays + and list into GstStructure. + New API: + - gst_structure_set_array + - gst_structure_set_list + - gst_structure_get_array + - gst_structure_get_list + https://bugzilla.gnome.org/show_bug.cgi?id=753754 + +2017-03-20 15:40:25 -0400 Nicolas Dufresne + + * gst/gstvalue.c: + * tests/check/gst/gstvalue.c: + gstvalue: Add transformation to/from GValueArray + This allow transforming a GValue of type G_TYPE_VALUE_ARRAY to + and from GST_TYPE_ARRAY/LIST. + https://bugzilla.gnome.org/show_bug.cgi?id=753754 + +2017-03-24 14:21:30 +0200 Sebastian Dröge + + * libs/gst/base/gstqueuearray.h: + queuearray: Add G_BEGIN_DECLS and G_END_DECLS to make it usable from C++ code + +2017-03-24 17:53:31 +1100 Jan Schmidt + + * gst/gstparamspecs.c: + paramspecs: Use gst_value_array_get_type() for GstParamSpecArray type + When registering GstParamSpecArray, use the gst_value_array_get_type() + function to get the type, rather than the GST_TYPE_ARRAY macro, which + gets it from the _gst_value_array_type, which is in turn only + initialised during gst_init() + Fixes criticals with (python) bindings that look up all the + types from the gobject-introspection info as soon as they + are imported. + /usr/lib64/python3.5/site-packages/gi/module.py:178: Warning: g_param_type_register_static: assertion 'g_type_name (pspec_info->value_type) != NULL' failed + g_type = info.get_g_type() + /usr/lib64/python3.5/site-packages/gi/module.py:212: Warning: g_type_get_qdata: assertion 'node != NULL' failed + type_ = g_type.pytype + /usr/lib64/python3.5/site-packages/gi/module.py:226: Warning: g_type_get_qdata: assertion 'node != NULL' failed + g_type.pytype = wrapper + /usr/lib64/python3.5/site-packages/gi/module.py:226: Warning: g_type_set_qdata: assertion 'node != NULL' failed + g_type.pytype = wrapper + +2017-03-17 22:32:19 +1100 Jan Schmidt + + * libs/gst/base/gstbaseparse.c: + baseparse: Don't forget error returns when processing more + If parsing returns a non-OK flow return in the middle + of processing an input buffer, don't overwrite that + if a later return is OK again - the subclass might + return not-linked in the middle, and then discard + subsequent data without pushing while returning OK. + A later success doesn't invalidate the earlier failure, + but we should continue processing after not-linked, so + as to keep parse state consistent. + https://bugzilla.gnome.org/show_bug.cgi?id=779831 + +2017-03-20 16:54:22 +0000 Tim-Philipp Müller + + * tools/gst-launch-1.0.1: + tools: replace mentions of 'mad' on the gst-launch-1.0 man page + The 'mad' plugin has been removed. Mention mpg123audiodec instead. + https://bugzilla.gnome.org/show_bug.cgi?id=776140 + +2017-03-13 11:08:01 +0000 Vincent Penquerc'h + + * gst/gstvalue.c: + * tests/check/gst/gstvalue.c: + value: fix union of int range and int when extending on a side + The internal representation uses bounds scaled by the step + Add tests to catch those cases + +2017-03-14 22:18:36 -0700 Thiago Santos + + * plugins/elements/gstqueue.c: + queue: avoid return flushing if we have a not-linked + Return the correct flow return instead of returning always flushing. + This would cause queue to convert not-linked to flushing and making + upstream elements stop. + Based on the previous patch for queue2. + https://bugzilla.gnome.org/show_bug.cgi?id=776999 + +2017-01-22 11:26:56 -0300 Thiago Santos + + * plugins/elements/gstqueue2.c: + queue2: avoid return flushing if we have a not-linked + Return the correct flow return instead of returning always flushing. + This would cause queue2 to convert not-linked to flushing and making + upstream elements stop. + https://bugzilla.gnome.org/show_bug.cgi?id=776999 + +2016-09-18 12:02:54 -0300 Thiago Santos + + * tests/check/gst/gstbin.c: + tests: bin: add more tests for suppressed flags + Add tests to confirm flags are persisted even after removing + elements that have those suppressed flags + +2017-03-10 10:13:05 +0100 Wim Taymans + + * libs/gst/check/gstharness.c: + * plugins/elements/gstdownloadbuffer.c: + buffer: handle gst_buffer_map failures + +2017-03-10 10:12:49 +0100 Wim Taymans + + * plugins/elements/gstdownloadbuffer.c: + downloadbuffer: unlock mutex in error case + +2017-03-09 12:09:57 +1100 Jan Schmidt + + * gst/gstvalue.c: + * tests/check/gst/gstcaps.c: + * tests/check/gst/gststructure.c: + gstvalue: Do more checks when guessing at flagset strings + If guessing that a string matches a flagset, be more thorough + at checking that the string following a string of hex:hex: + actually looks like a flag set string. Add some unit tests + to catch more cases. + https://bugzilla.gnome.org/show_bug.cgi?id=779755 + +2017-03-09 12:09:57 +1100 Jan Schmidt + + * plugins/elements/gstmultiqueue.c: + * plugins/elements/gstmultiqueue.h: + multiqueue: Make min-interleave-time a configurable property + Remove a FIXME about making the minimum interleave + buffering a configurable property + +2017-03-08 14:51:42 +0000 Tim-Philipp Müller + + * gst/gstelementfactory.c: + elementfactory: promote factory not found log message to WARNING + In most cases people really want to know when an element + could not be created. + +2017-03-07 08:21:48 +0900 Seungha Yang + + * plugins/elements/gstinputselector.c: + inputselector: Always proxy position/duration query + active-pad switch causes reconfigure event with lock taken, + and upstream element might query the current position or duration + before returning the reconfigure event. + Meanwhile, gst_input_selector_get_linked_pad() is used to get srcpad + inside of default query handle, and it takes also lock. + Since inputselector is still locked by active-pad switch, and so the query + cannot be handled further. + https://bugzilla.gnome.org/show_bug.cgi?id=775445 + +2017-03-03 12:53:26 +0000 Tim-Philipp Müller + + * gst/gstinfo.h: + info: document that logging macros don't need newlines at the end + https://bugzilla.gnome.org/show_bug.cgi?id=779459 + +2017-02-24 21:35:27 +0000 Tim-Philipp Müller + + * gst/gstpad.c: + pad: add since marker to docs for new API + +2017-02-24 21:33:49 +0000 Tim-Philipp Müller + + * win32/common/libgstreamer.def: + win32: update .def file for new API + +2017-02-24 10:23:01 -0300 Thibault Saunier + + * gst/gstregistry.c: + registry: Only scan plugin files that end with an extension + Not file that would for some reason end with 'so' or 'dll', etc... + https://bugzilla.gnome.org/show_bug.cgi?id=779175 + +2017-02-17 15:48:17 -0300 Thibault Saunier + + * docs/gst/gstreamer-sections.txt: + * gst/gstpad.c: + * gst/gstpad.h: + pad: Add API to get the current state of a task + Avoiding the user to need to deal with the locking himself etc. + API: + gst_pad_task_get_state + https://bugzilla.gnome.org/show_bug.cgi?id=778830 + +2017-02-13 15:18:59 -0300 Thibault Saunier + + * gst/meson.build: + * meson.build: + * meson_options.txt: + meson: Add an option to disable usage of libunwind + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=778193 + +2017-02-24 15:59:35 +0200 Sebastian Dröge + + * meson.build: + meson: Update version + +2017-02-24 15:37:30 +0200 Sebastian Dröge + + * configure.ac: + Back to development + +=== release 1.11.2 === + +2017-02-24 15:06:46 +0200 Sebastian Dröge + + * ChangeLog: + * NEWS: + * RELEASE: + * configure.ac: + * docs/plugins/gstreamer-plugins.args: + * docs/plugins/inspect/plugin-coreelements.xml: + * gstreamer.doap: + Release 1.11.2 + +2017-02-24 12:44:17 +0200 Sebastian Dröge + + * po/af.po: + * po/az.po: + * po/be.po: + * po/bg.po: + * po/ca.po: + * po/cs.po: + * po/da.po: + * po/de.po: + * po/el.po: + * po/en_GB.po: + * po/eo.po: + * po/es.po: + * po/eu.po: + * po/fi.po: + * po/fr.po: + * po/gl.po: + * po/hr.po: + * po/hu.po: + * po/id.po: + * po/it.po: + * po/ja.po: + * po/lt.po: + * po/nb.po: + * po/nl.po: + * po/pl.po: + * po/pt_BR.po: + * po/ro.po: + * po/ru.po: + * po/rw.po: + * po/sk.po: + * po/sl.po: + * po/sq.po: + * po/sr.po: + * po/sv.po: + * po/tr.po: + * po/uk.po: + * po/vi.po: + * po/zh_CN.po: + * po/zh_TW.po: + Update .po files 2017-02-23 20:52:39 +0200 Vivia Nikolaidou diff --git a/NEWS b/NEWS index ba794a2734..8e8dc3f622 100644 --- a/NEWS +++ b/NEWS @@ -1 +1 @@ -This is GStreamer 1.11.2. +This is GStreamer 1.11.90. diff --git a/RELEASE b/RELEASE index 9a72e083b8..abc8c60e7a 100644 --- a/RELEASE +++ b/RELEASE @@ -1,17 +1,15 @@ -Release notes for GStreamer 1.11.2 +Release notes for GStreamer 1.11.90 -The GStreamer team is pleased to announce the second release of the unstable -1.11 release series. The 1.11 release series is adding new features on top of -the 1.0, 1.2, 1.4, 1.6, 1.8 and 1.10 series and is part of the API and ABI-stable 1.x release -series of the GStreamer multimedia framework. The unstable 1.11 release series -will lead to the stable 1.12 release series in the next weeks. Any newly added -API can still change until that point. +The GStreamer team is pleased to announce the first release candidate of the +stable 1.12 release series. The 1.12 release series is adding new features on +top of the 1.0, 1.2, 1.4, 1.6, 1.8 and 1.10 series and is part of the API and +ABI-stable 1.x release series of the GStreamer multimedia framework. -Full release notes will be provided at some point during the 1.11 release -cycle, highlighting all the new features, bugfixes, performance optimizations -and other important changes. +Full release notes will be provided with the 1.12.0 release, highlighting all +the new features, bugfixes, performance optimizations and other important +changes. Binaries for Android, iOS, Mac OS X and Windows will be provided in the next days. @@ -40,13 +38,14 @@ contains a set of codecs plugins based on libav (formerly gst-ffmpeg) Bugs fixed in this release - * 764707 : segment: Modifiy inside segment condition - * 773091 : check: Add API to filter g_warning/g_critical etc - * 777375 : paramspec: Add gst_param_spec_array_list for GST_TYPE_ARRAY - * 777449 : parse: Deadlock when trying to link an element that takes its object lock while querying caps - * 777780 : GstBaseParse incorrectly handles non-flush seek - * 777810 : GstStream and GstStreamCollection missing g_autoptr() support - * 778866 : gstconfig.h.in: Fix unaligned access support for the openrisc architecture + * 779175 : registry: Only scan plugin files that end with an extension + * 775445 : adaptivedemux: Fix deadlock during transition from track disable to enable + * 776293 : GStreamer-CRITICAL **: gst_stream_collection_get_size: assertion 'collection- > priv- > streams' failed + * 779459 : Document whether GST_CAT_LEVEL_LOG() & co print a new-line + * 779755 : Timecodes get serialized as flagsets + * 780111 : _gst_param_array_validate is not correctly implemented + * 780751 : gstvalue: fix GstValue leak in structure_field_union_into + * 780923 : Various combined-flag #defines are not C++ friendly ==== Download ==== @@ -83,17 +82,14 @@ subscribe to the gstreamer-devel list. Contributors to this release - * Brendan Shanks * Jan Schmidt - * Julien Isorce - * Nirbheek Chauhan - * Peter Korsgaard + * Nicolas Dufresne + * Olivier Crête * Sebastian Dröge * Seungha Yang - * Stefan Sauer - * Stian Selnes + * Thiago Santos * Thibault Saunier * Tim-Philipp Müller - * Vivia Nikolaidou + * Vincent Penquerc'h * Wim Taymans   \ No newline at end of file diff --git a/configure.ac b/configure.ac index 47401f954f..33e85cf258 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.11.2.1],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gstreamer]) +AC_INIT([GStreamer],[1.11.90],[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, 1102, 0, 1102) +AS_LIBTOOL(GST, 1190, 0, 1190) dnl *** autotools stuff **** diff --git a/docs/plugins/gstreamer-plugins.args b/docs/plugins/gstreamer-plugins.args index 3dce0304ad..4cbe230faf 100644 --- a/docs/plugins/gstreamer-plugins.args +++ b/docs/plugins/gstreamer-plugins.args @@ -578,6 +578,16 @@ 0.01 + +GstMultiQueue::min-interleave-time +guint64 + +rw +Minimum interleave time +Minimum extra buffering for deinterleaving (size of the queues) when use-interleave=true. +250000000 + + GstInputSelector::active-pad GstPad* diff --git a/docs/plugins/inspect/plugin-coreelements.xml b/docs/plugins/inspect/plugin-coreelements.xml index 84542a8a44..40991d882c 100644 --- a/docs/plugins/inspect/plugin-coreelements.xml +++ b/docs/plugins/inspect/plugin-coreelements.xml @@ -3,7 +3,7 @@ GStreamer core elements ../../plugins/elements/.libs/libgstcoreelements.so libgstcoreelements.so - 1.11.2 + 1.11.90 LGPL gstreamer GStreamer source release diff --git a/gstreamer.doap b/gstreamer.doap index 93e1a1ea5c..08425e0db5 100644 --- a/gstreamer.doap +++ b/gstreamer.doap @@ -38,6 +38,16 @@ hierarchy, and a set of media-agnostic core elements. + + + 1.11.90 + master + + 2017-04-07 + + + + 1.11.2 diff --git a/meson.build b/meson.build index a7567923a3..b536869917 100644 --- a/meson.build +++ b/meson.build @@ -1,5 +1,5 @@ project('gstreamer', 'c', 'cpp', - version : '1.11.2.1', + version : '1.11.90', meson_version : '>= 0.36.0', default_options : [ 'warning_level=1', 'buildtype=debugoptimized' ])