Release 1.11.90

This commit is contained in:
Sebastian Dröge 2017-04-07 16:30:35 +03:00
parent 5e8c305da2
commit 47047992fc
8 changed files with 479 additions and 32 deletions

437
ChangeLog
View file

@ -1,9 +1,440 @@
=== release 1.11.2 === === release 1.11.90 ===
2017-02-24 Sebastian Dröge <slomo@coaxion.net> 2017-04-07 Sebastian Dröge <slomo@coaxion.net>
* configure.ac: * configure.ac:
releasing 1.11.2 releasing 1.11.90
2017-03-08 12:09:45 -0500 Olivier Crête <olivier.crete@collabora.com>
* 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 <sebastian@centricular.com>
* 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 <sebastian@centricular.com>
* 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 <sebastian@centricular.com>
* 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 <sebastian@centricular.com>
* 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 <sebastian@centricular.com>
* 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 <nicolas.dufresne@collabora.com>
* 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 <nicolas.dufresne@collabora.com>
* 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 <nicolas.dufresne@collabora.com>
* 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 <vincent.penquerch@collabora.co.uk>
* 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 <vincent.penquerch@collabora.co.uk>
* 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 <tim@centricular.com>
* 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 <tim@centricular.com>
* 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 <nicolas.dufresne@collabora.com>
* win32/common/libgstreamer.def:
Fix win32 libgstreamer.def ordering
This should fix make distcheck
2017-03-15 17:31:39 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
* 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 <nicolas.dufresne@collabora.com>
* 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 <nicolas.dufresne@collabora.com>
* 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 <nicolas.dufresne@collabora.com>
* 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 <nicolas.dufresne@collabora.com>
* 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 <nicolas.dufresne@collabora.com>
* 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 <sebastian@centricular.com>
* 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 <jan@centricular.com>
* 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 <jan@centricular.com>
* 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 <tim@centricular.com>
* 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 <vincent.penquerch@collabora.co.uk>
* 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 <thiagossantos@gmail.com>
* 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 <thiagossantos@gmail.com>
* 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 <thiagossantos@gmail.com>
* 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 <wtaymans@redhat.com>
* libs/gst/check/gstharness.c:
* plugins/elements/gstdownloadbuffer.c:
buffer: handle gst_buffer_map failures
2017-03-10 10:12:49 +0100 Wim Taymans <wtaymans@redhat.com>
* plugins/elements/gstdownloadbuffer.c:
downloadbuffer: unlock mutex in error case
2017-03-09 12:09:57 +1100 Jan Schmidt <jan@centricular.com>
* 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 <jan@centricular.com>
* 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 <tim@centricular.com>
* 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 <sh.yang@lge.com>
* 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 <tim@centricular.com>
* 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 <tim@centricular.com>
* gst/gstpad.c:
pad: add since marker to docs for new API
2017-02-24 21:33:49 +0000 Tim-Philipp Müller <tim@centricular.com>
* win32/common/libgstreamer.def:
win32: update .def file for new API
2017-02-24 10:23:01 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
* 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 <thibault.saunier@osg.samsung.com>
* 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 <thibault.saunier@osg.samsung.com>
* 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 <sebastian@centricular.com>
* meson.build:
meson: Update version
2017-02-24 15:37:30 +0200 Sebastian Dröge <sebastian@centricular.com>
* configure.ac:
Back to development
=== release 1.11.2 ===
2017-02-24 15:06:46 +0200 Sebastian Dröge <sebastian@centricular.com>
* 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 <sebastian@centricular.com>
* 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 <vivia@toolsonair.com> 2017-02-23 20:52:39 +0200 Vivia Nikolaidou <vivia@toolsonair.com>

2
NEWS
View file

@ -1 +1 @@
This is GStreamer 1.11.2. This is GStreamer 1.11.90.

44
RELEASE
View file

@ -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 The GStreamer team is pleased to announce the first release candidate of the
1.11 release series. The 1.11 release series is adding new features on top of stable 1.12 release series. The 1.12 release series is adding new features on
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 top of the 1.0, 1.2, 1.4, 1.6, 1.8 and 1.10 series and is part of the API and
series of the GStreamer multimedia framework. The unstable 1.11 release series ABI-stable 1.x release series of the GStreamer multimedia framework.
will lead to the stable 1.12 release series in the next weeks. Any newly added
API can still change until that point.
Full release notes will be provided at some point during the 1.11 release Full release notes will be provided with the 1.12.0 release, highlighting all
cycle, highlighting all the new features, bugfixes, performance optimizations the new features, bugfixes, performance optimizations and other important
and other important changes. changes.
Binaries for Android, iOS, Mac OS X and Windows will be provided in the next days. 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 Bugs fixed in this release
* 764707 : segment: Modifiy inside segment condition * 779175 : registry: Only scan plugin files that end with an extension
* 773091 : check: Add API to filter g_warning/g_critical etc * 775445 : adaptivedemux: Fix deadlock during transition from track disable to enable
* 777375 : paramspec: Add gst_param_spec_array_list for GST_TYPE_ARRAY * 776293 : GStreamer-CRITICAL **: gst_stream_collection_get_size: assertion 'collection- > priv- > streams' failed
* 777449 : parse: Deadlock when trying to link an element that takes its object lock while querying caps * 779459 : Document whether GST_CAT_LEVEL_LOG() & co print a new-line
* 777780 : GstBaseParse incorrectly handles non-flush seek * 779755 : Timecodes get serialized as flagsets
* 777810 : GstStream and GstStreamCollection missing g_autoptr() support * 780111 : _gst_param_array_validate is not correctly implemented
* 778866 : gstconfig.h.in: Fix unaligned access support for the openrisc architecture * 780751 : gstvalue: fix GstValue leak in structure_field_union_into
* 780923 : Various combined-flag #defines are not C++ friendly
==== Download ==== ==== Download ====
@ -83,17 +82,14 @@ subscribe to the gstreamer-devel list.
Contributors to this release Contributors to this release
* Brendan Shanks
* Jan Schmidt * Jan Schmidt
* Julien Isorce * Nicolas Dufresne
* Nirbheek Chauhan * Olivier Crête
* Peter Korsgaard
* Sebastian Dröge * Sebastian Dröge
* Seungha Yang * Seungha Yang
* Stefan Sauer * Thiago Santos
* Stian Selnes
* Thibault Saunier * Thibault Saunier
* Tim-Philipp Müller * Tim-Philipp Müller
* Vivia Nikolaidou * Vincent Penquerc'h
* Wim Taymans * Wim Taymans
   

View file

@ -4,7 +4,7 @@ dnl initialize autoconf
dnl when going to/from release please set the nano (fourth number) right ! 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 releases only do Wall, git and prerelease does Werror too
dnl 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 AG_GST_INIT
dnl initialize automake (we require GNU make) dnl initialize automake (we require GNU make)
@ -62,7 +62,7 @@ dnl 1.2.5 => 205
dnl 1.10.9 (who knows) => 1009 dnl 1.10.9 (who knows) => 1009
dnl dnl
dnl sets GST_LT_LDFLAGS dnl sets GST_LT_LDFLAGS
AS_LIBTOOL(GST, 1102, 0, 1102) AS_LIBTOOL(GST, 1190, 0, 1190)
dnl *** autotools stuff **** dnl *** autotools stuff ****

View file

@ -578,6 +578,16 @@
<DEFAULT>0.01</DEFAULT> <DEFAULT>0.01</DEFAULT>
</ARG> </ARG>
<ARG>
<NAME>GstMultiQueue::min-interleave-time</NAME>
<TYPE>guint64</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Minimum interleave time</NICK>
<BLURB>Minimum extra buffering for deinterleaving (size of the queues) when use-interleave=true.</BLURB>
<DEFAULT>250000000</DEFAULT>
</ARG>
<ARG> <ARG>
<NAME>GstInputSelector::active-pad</NAME> <NAME>GstInputSelector::active-pad</NAME>
<TYPE>GstPad*</TYPE> <TYPE>GstPad*</TYPE>

View file

@ -3,7 +3,7 @@
<description>GStreamer core elements</description> <description>GStreamer core elements</description>
<filename>../../plugins/elements/.libs/libgstcoreelements.so</filename> <filename>../../plugins/elements/.libs/libgstcoreelements.so</filename>
<basename>libgstcoreelements.so</basename> <basename>libgstcoreelements.so</basename>
<version>1.11.2</version> <version>1.11.90</version>
<license>LGPL</license> <license>LGPL</license>
<source>gstreamer</source> <source>gstreamer</source>
<package>GStreamer source release</package> <package>GStreamer source release</package>

View file

@ -38,6 +38,16 @@ hierarchy, and a set of media-agnostic core elements.
</GitRepository> </GitRepository>
</repository> </repository>
<release>
<Version>
<revision>1.11.90</revision>
<branch>master</branch>
<name></name>
<created>2017-04-07</created>
<file-release rdf:resource="http://gstreamer.freedesktop.org/src/gstreamer/gstreamer-1.11.90.tar.xz" />
</Version>
</release>
<release> <release>
<Version> <Version>
<revision>1.11.2</revision> <revision>1.11.2</revision>

View file

@ -1,5 +1,5 @@
project('gstreamer', 'c', 'cpp', project('gstreamer', 'c', 'cpp',
version : '1.11.2.1', version : '1.11.90',
meson_version : '>= 0.36.0', meson_version : '>= 0.36.0',
default_options : [ 'warning_level=1', default_options : [ 'warning_level=1',
'buildtype=debugoptimized' ]) 'buildtype=debugoptimized' ])