Commit 47047992 authored by Sebastian Dröge's avatar Sebastian Dröge 🍵

Release 1.11.90

parent 5e8c305d
=== release 1.11.90 ===
2017-04-07 Sebastian Dröge <>
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.
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
2017-04-04 16:28:45 -0400 Nicolas Dufresne <>
* data/bash-completion/helpers/
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/
* data/
* libs/gst/helpers/
meson: Add bash completion support
2017-04-04 13:42:50 -0400 Nicolas Dufresne <>
* data/
* 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/
* libs/gst/helpers/.gitignore:
* libs/gst/helpers/
* pkgconfig/
* pkgconfig/
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
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.
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
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
New API:
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
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
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/ 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/ Warning: g_type_get_qdata: assertion 'node != NULL' failed
type_ = g_type.pytype
/usr/lib64/python3.5/site-packages/gi/ Warning: g_type_get_qdata: assertion 'node != NULL' failed
g_type.pytype = wrapper
/usr/lib64/python3.5/site-packages/gi/ 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.
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.
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.
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.
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.
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.
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
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...
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.
2017-02-13 15:18:59 -0300 Thibault Saunier <>
* gst/
* meson_options.txt:
meson: Add an option to disable usage of libunwind
2017-02-24 15:59:35 +0200 Sebastian Dröge <>
meson: Update version
2017-02-24 15:37:30 +0200 Sebastian Dröge <>
Back to development
=== release 1.11.2 ===
2017-02-24 Sebastian Dröge <>
2017-02-24 15:06:46 +0200 Sebastian Dröge <>
* ChangeLog:
releasing 1.11.2
* 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 <>
This is GStreamer 1.11.2.
This is GStreamer 1.11.90.
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
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 : 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
......@@ -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 initialize automake (we require GNU make)
......@@ -62,7 +62,7 @@ dnl 1.2.5 => 205
dnl 1.10.9 (who knows) => 1009
AS_LIBTOOL(GST, 1102, 0, 1102)
AS_LIBTOOL(GST, 1190, 0, 1190)
dnl *** autotools stuff ****
......@@ -578,6 +578,16 @@
<NICK>Minimum interleave time</NICK>
<BLURB>Minimum extra buffering for deinterleaving (size of the queues) when use-interleave=true.</BLURB>
......@@ -3,7 +3,7 @@
<description>GStreamer core elements</description>
<package>GStreamer source release</package>
......@@ -38,6 +38,16 @@ hierarchy, and a set of media-agnostic core elements.
<file-release rdf:resource="" />
project('gstreamer', 'c', 'cpp',
version : '',
version : '1.11.90',
meson_version : '>= 0.36.0',
default_options : [ 'warning_level=1',
'buildtype=debugoptimized' ])
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment