summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian@centricular.com>2016-09-01 12:24:45 +0300
committerSebastian Dröge <sebastian@centricular.com>2016-09-01 12:24:45 +0300
commita80e51da1080bf47b092ee20fd1a922cf4cc4692 (patch)
tree1fbab9320a8c1503c89a56fb4284934be0238921
parentdd4b9bb4b3a2e6f4e141318c6274b51bb558a64a (diff)
Release 1.9.21.9.2
-rw-r--r--ChangeLog796
-rw-r--r--NEWS2
-rw-r--r--RELEASE105
-rw-r--r--configure.ac4
-rw-r--r--docs/plugins/gstreamer-plugins.args52
-rw-r--r--docs/plugins/inspect/plugin-coreelements.xml2
-rw-r--r--gstreamer.doap10
-rw-r--r--win32/common/config.h20
-rw-r--r--win32/common/gstenumtypes.c3
-rw-r--r--win32/common/gstversion.h2
10 files changed, 844 insertions, 152 deletions
diff --git a/ChangeLog b/ChangeLog
index 586f74410b..7eaa8dfbb9 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,9 +1,741 @@
+=== release 1.9.2 ===
+
+2016-09-01 Sebastian Dröge <slomo@coaxion.net>
+
+ * configure.ac:
+ releasing 1.9.2
+
+2016-09-01 11:22:45 +0300 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:
+ po: Update translations
+
+2016-08-31 09:49:03 +0200 Carlos Rafael Giani <dv@pseudoterminal.org>
+
+ * plugins/elements/gstmultiqueue.c:
+ * tests/check/elements/multiqueue.c:
+ multiqueue: Add higher-resolution low/high-watermark properties
+ low/high-watermark are of type double, and given in range 0.0-1.0. This
+ makes it possible to set low/high watermarks with greater resolution,
+ which is useful with large multiqueue max sizes and watermarks like 0.5%.
+ Also adding a test to check the fill and watermark level behavior.
+ https://bugzilla.gnome.org/show_bug.cgi?id=770628
+
+2016-08-31 09:48:53 +0200 Carlos Rafael Giani <dv@pseudoterminal.org>
+
+ * plugins/elements/gstmultiqueue.c:
+ * plugins/elements/gstmultiqueue.h:
+ multiqueue: Distinguish between buffering percentage and buffering level
+ To make the code clearer, and to facilitate future improvements, introduce
+ a distinction between the buffering level and the buffering percentage.
+ Buffering level: the queue's current fill level. The low/high watermarks
+ are in this range.
+ Buffering percentage: percentage relative to the low/high watermarks
+ (0% = low watermark, 100% = high watermark).
+ To that end, get_percentage() is renamed to get_buffering_level(). Also,
+ low/high_percent are renamed to low/high_watermark to avoid confusion.
+ mq->buffering_percent values are now normalized in the 0..100 range for
+ buffering messages inside update_buffering(), and not just before sending
+ the buffering message. Finally the buffering level range is parameterized
+ by adding a new constant called MAX_BUFFERING_LEVEL.
+ https://bugzilla.gnome.org/show_bug.cgi?id=770628
+
+2016-08-31 09:48:38 +0200 Carlos Rafael Giani <dv@pseudoterminal.org>
+
+ * plugins/elements/gstmultiqueue.c:
+ * plugins/elements/gstmultiqueue.h:
+ multiqueue: Rename percent/percent_changed to buffering_percent(_changed)
+ This is a prerequisite for subsequent commits, and makes queue2 and
+ multiqueue code a little more consistent.
+ https://bugzilla.gnome.org/show_bug.cgi?id=770628
+
+2016-08-23 14:57:33 +0900 Edward Hervey <edward@centricular.com>
+
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: Fix high_time wakeup logic
+ When calculating the high_time, cache the group value in each singlequeue.
+ This fixes the issue by which wake_up_next_non_linked() would use the global
+ high-time to decide whether to wake-up a waiting thread, instead of the group
+ one, resulting in those threads constantly spinning.
+ Tidy up a bit the waiting logic while we're at it.
+ With this patch, we go from 212% playing a 8 audio / 8 video file down to less
+ than 10% (most of it being the video decoding).
+ https://bugzilla.gnome.org/show_bug.cgi?id=770225
+
+2016-08-28 16:02:14 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tools/gst-inspect.c:
+ tools: gst-inspect: don't print internal pad request function name
+ This just confuses people, they look at it and try to call it
+ directly by name, instead of using the public GstElement API.
+ It stands to reason that it goes without saying that when an
+ element provides request pads that they can actually be
+ requested using the standard API, and there's no point in
+ printing internal implementation details of the element.
+
+2016-08-23 13:27:58 -0300 Thibault Saunier <tsaunier@gnome.org>
+
+ * libs/gst/base/gstbaseparse.c:
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesrc.c:
+ * plugins/elements/gstdownloadbuffer.c:
+ * plugins/elements/gstmultiqueue.c:
+ * plugins/elements/gstqueue.c:
+ * plugins/elements/gstqueue2.c:
+ * plugins/elements/gsttypefindelement.c:
+ Make use of the new GST_ELEMENT_FLOW_ERROR API all around.
+ https://bugzilla.gnome.org/show_bug.cgi?id=770158
+
+2016-08-23 13:27:20 -0300 Thibault Saunier <tsaunier@gnome.org>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstelement.h:
+ element: Add API to more easily post messages about flowing issues
+ In many parts of the code we raise streaming error when the flow
+ goes wrong, and each time we create more or less similare error
+ message. Also that message does not let the application know what
+ has actually gone wrong. In the new API we add a "flow-return" detail
+ field inside the GstMessage so that the application has all the information
+ if it needs it.
+ API:
+ GST_ELEMENT_FLOW_ERROR
+ https://bugzilla.gnome.org/show_bug.cgi?id=770158
+
+2016-08-26 19:27:22 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * configure.ac:
+ * gst/gstconfig.h.in:
+ * meson.build:
+ gstconfig: Decide GST_EXPORT declaration style at build time
+ We only use GST_EXPORT consistently when building with MSVC by using the
+ visual studio definitions files (win32/common/*.def), so always disable
+ it when building with Autotools and only enable it with Meson when
+ building with MSVC.
+ This allows you to use MinGW to link to a GStreamer built with MSVC and
+ get the correct function prototypes to find functions and variables in
+ DLLs.
+
+2016-08-26 16:21:30 +0900 Wonchul Lee <wonchul.lee@collabora.com>
+
+ * docs/design/part-stream-selection.txt:
+ docs: fix typo in stream selection docs
+ https://bugzilla.gnome.org//show_bug.cgi?id=770428
+
+2016-08-26 12:55:04 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstelement.c:
+ * gst/gstelement.h:
+ * win32/common/libgstreamer.def:
+ element: rename gst_element_message_new_details() to gst_make_element_message_details()
+ Fixes g-i warning "Gst: Constructor return type mismatch
+ symbol='gst_element_message_new_details' constructed='Gst.Element'
+ return='Gst.Structure'".
+ This is a newly-added function in git that has not been in a stable
+ release yet, so it's fine to rename it. It's also only used indirectly
+ via macros.
+
+2016-08-26 12:35:23 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstelement.c:
+ * gst/gstmessage.c:
+ * gst/gsttracerutils.c:
+ docs: fix various gtk-doc warnings
+ e.g. "warning: multi-line since docs found"
+
+2016-08-26 12:04:33 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstinfo.c:
+ g-i: info: allow passing NULL to gst_debug_remove_log_function()
+ Useful for removing the default handler from bindings.
+
+2016-08-25 15:04:06 -0300 Thibault Saunier <tsaunier@gnome.org>
+
+ * docs/gst/meson.build:
+ * docs/libs/meson.build:
+ * meson.build:
+ meson: doc: Fix building documentation when using subprojects
+ and check the presence of gtk-doc before building the documentation
+
+2016-08-26 03:17:41 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst/gstvalue.c:
+ * tests/check/gst/gstvalue.c:
+ value: Implement can_intersect for GstFlagSet types
+ Make sure that gst_value_can_intersect returns TRUE
+ for GstFlagSet combinations that can successfully
+ intersect
+
+2016-08-03 15:20:20 +0200 Carlos Rafael Giani <dv@pseudoterminal.org>
+
+ * plugins/elements/gstqueue2.c:
+ * plugins/elements/gstqueue2.h:
+ * tests/check/elements/queue2.c:
+ queue2: Add higher-resolution low/high-watermark properties
+ low/high-watermark are of type double, and given in range 0.0-1.0. This
+ makes it possible to set low/high watermarks with greater resolution,
+ which is useful with large queue2 max sizes and watermarks like 0.5%.
+ Also adding a test to check the fill and watermark level behavior.
+ https://bugzilla.gnome.org/show_bug.cgi?id=769449
+
+2016-08-03 15:27:40 +0200 Carlos Rafael Giani <dv@pseudoterminal.org>
+
+ * plugins/elements/gstqueue2.c:
+ queue2: Distinguish between buffering percentage and buffering level
+ To make the code clearer, and to facilitate future improvements, introduce
+ a distinction between the buffering level and the buffering percentage.
+ Buffering level: the queue's current fill level. The low/high watermarks
+ are in this range.
+ Buffering percentage: percentage relative to the low/high watermarks
+ (0% = low watermark, 100% = high watermark).
+ To that end, get_buffering_percent() is renamed to get_buffering_level(),
+ and the code at the end that transforms to the buffering percentage is
+ factored out into a new convert_to_buffering_percent() function. Also,
+ the buffering level range is parameterized by adding a new constant called
+ MAX_BUFFERING_LEVEL.
+ https://bugzilla.gnome.org/show_bug.cgi?id=769449
+
+2016-08-23 10:52:32 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/random/release:
+ docs: release: add tag signing command
+
+2016-07-07 08:01:24 +0200 Arjen Veenhuizen <arjen.veenhuizen@tno.nl>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ * win32/common/libgstreamer.def:
+ buffer: add explicit getters and setters for buffer flags
+ These can be used from bindings.
+ https://bugzilla.gnome.org/show_bug.cgi?id=768301
+
+2016-08-22 00:01:46 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/check/meson.build:
+ meson: install libgstcheck-1.0 and add api version to name
+
+2016-08-20 08:54:27 +0900 Hoonhee Lee <hoonhee.lee@lge.com>
+
+ * gst/gststreams.c:
+ streams: update and emit notify signal only if taglist actually changed
+ https://bugzilla.gnome.org/show_bug.cgi?id=770161
+
+2016-08-12 20:25:17 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * .gitignore:
+ * config.h.meson:
+ * docs/gst/meson.build:
+ * docs/libs/meson.build:
+ * docs/meson.build:
+ * gst/build_mkenum.py:
+ * gst/meson.build:
+ * gst/parse/gen_grammar.py.in:
+ * gst/parse/gen_lex.py.in:
+ * gst/parse/meson.build:
+ * gst/printf/meson.build:
+ * libs/gst/base/meson.build:
+ * libs/gst/check/libcheck/meson.build:
+ * libs/gst/check/meson.build:
+ * libs/gst/controller/meson.build:
+ * libs/gst/helpers/meson.build:
+ * libs/gst/meson.build:
+ * libs/gst/net/meson.build:
+ * libs/meson.build:
+ * meson.build:
+ * meson_options.txt:
+ * pkgconfig/meson.build:
+ * plugins/elements/meson.build:
+ * plugins/meson.build:
+ * po/meson.build:
+ * tests/benchmarks/meson.build:
+ * tests/check/meson.build:
+ * tests/examples/adapter/meson.build:
+ * tests/examples/controller/meson.build:
+ * tests/examples/helloworld/meson.build:
+ * tests/examples/memory/meson.build:
+ * tests/examples/meson.build:
+ * tests/examples/netclock/meson.build:
+ * tests/examples/ptp/meson.build:
+ * tests/examples/stepping/meson.build:
+ * tests/examples/streamiddemux/meson.build:
+ * tests/examples/streams/meson.build:
+ * tests/meson.build:
+ * tests/misc/meson.build:
+ * tools/meson.build:
+ Add support for Meson as alternative/parallel build system
+ https://github.com/mesonbuild/meson
+ With contributions from:
+ Tim-Philipp Müller <tim@centricular.com>
+ Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+ Jussi Pakkanen <jpakkane@gmail.com> (original port)
+ Highlights of the features provided are:
+ * Faster builds on Linux (~40-50% faster)
+ * The ability to build with MSVC on Windows
+ * Generate Visual Studio project files
+ * Generate XCode project files
+ * Much faster builds on Windows (on-par with Linux)
+ * Seriously fast configure and building on embedded
+ ... and many more. For more details see:
+ http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
+ http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
+ Building with Meson should work on both Linux and Windows, but may
+ need a few more tweaks on other operating systems.
+
+2016-08-13 13:55:15 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/Makefile.am:
+ * pkgconfig/gstreamer.pc.in:
+ Move gstconfig.h back to normal include dir
+ Now that it's arch-independent again. Will need fixes in cerbero too.
+
+2016-06-21 18:59:49 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * configure.ac:
+ * gst/gstconfig.h.in:
+ gstconfig.h: Detect unaligned access support at compile-time
+ This makes gstconfig.h completely arch-independent. Should cover all
+ compilers that gstreamer is known to build on, and all architectures
+ that I could find information on. People are encouraged to file bugs if
+ their platform/arch is missing.
+
+2016-08-13 09:55:46 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * Makefile.am:
+ * configure.ac:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/Makefile.am:
+ * gst/gst.c:
+ * gst/gstclock.c:
+ * gst/gstconfig.h.in:
+ * gst/gstminiobject.c:
+ * gst/gstobject.c:
+ * gst/gsttrace.c:
+ * gst/gsttrace.h:
+ * po/POTFILES.in:
+ * tests/check/Makefile.am:
+ * win32/common/gstconfig.h:
+ * win32/common/libgstreamer.def:
+ Remove old alloc tracing code now that we have a GstTracer-based replacement
+ It's been internal API only in 1.x.
+
+2016-08-12 16:15:25 +0200 Edward Hervey <edward@centricular.com>
+
+ * plugins/elements/gstqueue2.c:
+ queue2: Post buffering messages earlier in ringbuffer mode
+ In ringbuffer mode we need to make sure we post buffering messages *before*
+ blocking to wait for data to be drained.
+ Without this, we would end up in situations like this:
+ * pipeline is pre-rolling
+ * Downstream demuxer/decoder has pushed data to all sinks, and demuxer thread
+ is blocking downstream (i.e. not pulling from upstream/queue2).
+ * Therefore pipeline has pre-rolled ...
+ * ... but queue2 hasn't filled up yet, therefore the application waits for
+ the buffering 100% messages before setting the pipeline to PLAYING
+ * But queue2 can't post that message, since the 100% message will be posted
+ *after* there is room available for that last buffer.
+ https://bugzilla.gnome.org/show_bug.cgi?id=769802
+
+2016-08-08 16:42:06 +0200 Josep Torra <n770galaxy@gmail.com>
+
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: removed redundant call to g_thread_self
+ Remove an unneeded call to g_thread_self and minor coding style fix.
+
+2016-03-16 18:00:15 +1100 Jan Schmidt <jan@centricular.com>
+
+ * plugins/elements/gstinputselector.c:
+ inputselector: Handle stream-group-done
+ Handle the new stream-group-done message to unblock pads which
+ are waiting for the running time to advance on that group.
+ https://bugzilla.gnome.org/show_bug.cgi?id=768995
+
+2016-03-14 14:20:42 +1100 Jan Schmidt <jan@centricular.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstevent.c:
+ * gst/gstevent.h:
+ * gst/gstpad.c:
+ * gst/gstquark.c:
+ * gst/gstquark.h:
+ * tests/check/gst/gstevent.c:
+ * win32/common/libgstreamer.def:
+ events: Implement the stream-group-done event
+ A new event which precedes EOS in situations where we
+ need downstream to unblock any pads waiting on a stream
+ before we can send EOS. E.g, decodebin draining a chain
+ so it can switch pads.
+ https://bugzilla.gnome.org/show_bug.cgi?id=768995
+
+2016-07-25 11:22:36 +0200 Carlos Rafael Giani <dv@pseudoterminal.org>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstmessage.c:
+ * gst/gstmessage.h:
+ * gst/gstquark.c:
+ * gst/gstquark.h:
+ * tests/check/gst/gstmessage.c:
+ * win32/common/libgstreamer.def:
+ message: Add redirect message
+ Redirection messages are already used in fragmented sources and in
+ uridecodebin, so it makes sense to introduce these as an official message
+ type.
+ https://bugzilla.gnome.org/show_bug.cgi?id=631673
+
+2016-07-25 19:15:15 +1000 Jan Schmidt <jan@centricular.com>
+
+ * plugins/elements/gstinputselector.c:
+ inputselector: Wake other pads when selected goes EOS
+ Other pads that are waiting for the stream on the selected
+ pad to advance before they finish waiting themselves
+ should be given the chance to do so when the selected pad
+ goes EOS. Fixes problems where input streams can end up
+ waiting forever if the active stream goes EOS earlier than
+ their own end time.
+
+2016-07-24 01:35:41 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstelement.h:
+ element: fix GST_ELEMENT_ERROR() error code expansion
+ In some corner cases, the error 'code' part passed to
+ GST_ELEMENT_ERROR() is a valid define as well, in which
+ case it won't survive two levels of macro expansion, but
+ only one. Fixes:
+ oss4-sink.c: In function ‘gst_oss4_sink_open’:
+ error: ‘GST_RESOURCE_ERROR_0x00000002’ undeclared (first use in this function)
+ GST_ ## domain ## _ERROR_ ## code, __txt, __dbg, __FILE__,
+ which is from GST_ELEMENT_ERROR(el,RESOURCE,OPEN_WRITE,..)
+ and OPEN_WRITE happens to be defined to 2 here.
+ https://bugzilla.gnome.org/show_bug.cgi?id=756806
+ https://bugzilla.gnome.org/show_bug.cgi?id=769117
+
+2016-07-22 17:32:33 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstmessage.c:
+ message: fix some nonsensical annotations
+
+2016-07-22 15:25:09 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ docs: add GST_ELEMENT_*_WITH_DETAILS to doc list
+
+2016-07-22 15:04:58 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ docs: list new message details apis where they seem to belong
+
+2016-07-22 14:59:56 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * win32/common/libgstreamer.def:
+ libgstreamer.def: fix mentions of new message details api
+ I had not updated it after the review changes
+
+2016-03-02 11:22:23 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * gst/gstelement.c:
+ * gst/gstelement.h:
+ * gst/gstmessage.c:
+ * gst/gstmessage.h:
+ * tests/check/gst/gstmessage.c:
+ * win32/common/libgstreamer.def:
+ message: new API for additional custom data to error messages
+ https://bugzilla.gnome.org/show_bug.cgi?id=756806
+
+2016-07-20 12:22:10 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * plugins/tracers/gstleaks.c:
+ * plugins/tracers/gstleaks.h:
+ tracers: leaks: update type filter later for unknown types
+ This allow us to filter using an object type which is implemented
+ by a plugin like, say, GstGtkGLSink.
+ https://bugzilla.gnome.org/show_bug.cgi?id=768989
+
+2016-07-19 14:45:53 +0200 Aurélien Zanelli <aurelien.zanelli@parrot.com>
+
+ * libs/gst/base/gstcollectpads.c:
+ collectpads: add g-i transfer annotations to peek/pop/read_buffer/take_buffer functions
+ https://bugzilla.gnome.org/show_bug.cgi?id=768948
+
+2016-07-19 23:18:24 +1000 Jan Schmidt <jan@centricular.com>
+
+ * tests/check/libs/gstnetclientclock.c:
+ tests: Use gst_clock_wait_for_sync () for net client clock
+ Instead of looping, use the gst_clock_wait_for_sync() function
+ to give clocks up to 1 second to synchronise
+
+2016-07-13 15:43:21 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst/gstmessage.c:
+ message: fix annotation of parse_stream_{collection,streams_selected}
+ gst_structure_id_get() returns a new reference so the returned object is
+ actually (transfer full).
+ The unit tests was already unreffing the objects.
+ https://bugzilla.gnome.org/show_bug.cgi?id=768776
+
+2016-07-13 15:43:21 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst/gstdevicemonitor.c:
+ * gst/gstmessage.c:
+ message: fix annotation of parse_device_{added,removed}
+ gst_structure_id_get() returns a new reference so the returned device is
+ actually (transfer full).
+ The code using this API was already correct but the code example in
+ comments was not.
+ https://bugzilla.gnome.org/show_bug.cgi?id=768776
+
+2016-07-14 16:40:22 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst/gstpad.c:
+ pad: add g-i transfer annotatation to _store_sticky_event()
+ For clarity.
+ https://bugzilla.gnome.org/show_bug.cgi?id=768810
+
+2016-07-12 12:32:56 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: Fix automatic-eos=false mode if a segment.stop is given
+ If segment.stop was given, and the subclass provides a size that might be
+ smaller than segment.stop and also smaller than the actual size, we would
+ already stop there.
+ Instead try reading up to segment.stop, the goal is to ignore the (possibly
+ inaccurate) size the subclass gives and finish until segment.stop or when the
+ subclass tells us to stop.
+
+2016-07-11 21:13:28 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * common:
+ Automatic update of common submodule
+ From f363b32 to f49c55e
+
+2016-07-11 18:45:49 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * tests/benchmarks/capsnego.c:
+ benchmarks: Fix potential stack corruption in capsnego test
+ flavour_str is a non-const pointer that will be written to if the -f
+ option is passed
+
+2016-07-11 11:34:02 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * plugins/tracers/gstleaks.c:
+ leaks: check return values of libunwind calls
+
+2016-07-11 09:58:47 +0200 Edward Hervey <edward@centricular.com>
+
+ * plugins/elements/gstqueue2.c:
+ queue2: Fix average input rate calculation on small input range
+ When dealing with small-ish input data coming into queue2, such as
+ adaptivedemux fragments, we would never take into account the last
+ <200ms of data coming in.
+ The problem is that usually on TCP connection the download rate
+ gradually increases (i.e. the rate is lower at the beginning of a
+ download than it is later on). Combined with small download time (less
+ than a second) we would end up with a computed average input rate
+ which was sometimes up to 30-50% off from the *actual* average input
+ rate for that fragment.
+ In order to fix this, force the average input rate calculation when
+ we receive an EOS so that we take into account that final window
+ of data.
+ https://bugzilla.gnome.org/show_bug.cgi?id=768649
+
+2016-07-08 16:31:56 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst/gstminiobject.c:
+ miniobject: weak_unref: display the pointer of the object if failing
+ That's generally the most useful information to help debugging the
+ problem.
+ https://bugzilla.gnome.org/show_bug.cgi?id=768579
+
+2016-07-08 16:29:38 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst/gstbin.c:
+ bin: properly display the type of the removed message
+ Makes debugging easier.
+ https://bugzilla.gnome.org/show_bug.cgi?id=768579
+
+2016-07-08 17:46:06 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstelement.c:
+ element: re-create threadpool after cleaning up tasks
+ We don't free this from gst_deinit() but from gst_task_cleanup_all(),
+ so more GStreamer API may be called. In particular makes unit tests
+ work again with CK_FORK=no.
+ https://bugzilla.gnome.org/show_bug.cgi?id=768577
+
+2016-07-08 16:53:51 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * plugins/tracers/gstleaks.c:
+ * plugins/tracers/gstleaks.h:
+ leaks: warn if object is destroyed while the tracer is disposing
+ This should not happen and generally means some thread is still running.
+ https://bugzilla.gnome.org/show_bug.cgi?id=768578
+
+2016-07-08 16:36:01 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst/gst_private.h:
+ * gst/gstelement.c:
+ * gst/gsttask.c:
+ element: clean up thread pool from gst_task_cleanup_all()
+ This ensures that all async operations (started from gst_element_call_async())
+ have been completed and so there is no extra thread running.
+ Fix races when checking for leaks on unit tests as some of those
+ operations were still running when the leaks tracer was checking for
+ leaked objects.
+ https://bugzilla.gnome.org/show_bug.cgi?id=768577
+
+2016-07-08 11:15:06 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * configure.ac:
+ * plugins/tracers/gstleaks.c:
+ leaks tracer: use G_OS_UNIX to check for signal support
+ Checking for signal.h is not good enough as it's present in Windows.
+ Those signals are UNIX specific anyway.
+ https://bugzilla.gnome.org/show_bug.cgi?id=767857
+
+2016-06-22 16:25:16 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * configure.ac:
+ * docs/design/part-tracing.txt:
+ * plugins/tracers/Makefile.am:
+ * plugins/tracers/gstleaks.c:
+ * plugins/tracers/gstleaks.h:
+ leaks tracer: add creation stack trace support
+ This allow us to provide the trace of leaked objects making it easier
+ to debug.
+ https://bugzilla.gnome.org/show_bug.cgi?id=767862
+
+2016-06-01 11:08:39 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * docs/design/part-tracing.txt:
+ * plugins/tracers/gstleaks.c:
+ * plugins/tracers/gstleaks.h:
+ leaks tracer: add checkpoint support using SIGUSR2
+ https://bugzilla.gnome.org/show_bug.cgi?id=767857
+
+2016-05-31 16:56:26 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * configure.ac:
+ * docs/design/part-tracing.txt:
+ * plugins/tracers/gstleaks.c:
+ leaks tracer: log alive objects when receiving SIGUSR1
+ We don't want to automatically catch signals so use an env variable to
+ enable this feature.
+ https://bugzilla.gnome.org/show_bug.cgi?id=767857
+
+2016-07-07 13:15:51 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstfunnel.c:
+ funnel: Only forward sticky events on GAP events if needed
+ That is, if the active pad changed and if forwarding of sticky events is
+ requested at all. We otherwise forward events too often.
+
+2016-07-05 16:50:16 +0200 Miguel París Díaz <mparisdiaz@gmail.com>
+
+ * gst/gstpad.c:
+ pad: check query caps answered and caps not NULL
+ https://bugzilla.gnome.org/show_bug.cgi?id=768450
+
+2016-07-06 13:50:56 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ Back to development
+
=== release 1.9.1 ===
-2016-07-06 Sebastian Dröge <slomo@coaxion.net>
+2016-07-06 13:05:02 +0300 Sebastian Dröge <sebastian@centricular.com>
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
* configure.ac:
- releasing 1.9.1
+ * docs/plugins/gstreamer-plugins.hierarchy:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * gstreamer.doap:
+ * win32/common/config.h:
+ * win32/common/gstenumtypes.c:
+ * win32/common/gstenumtypes.h:
+ * win32/common/gstversion.h:
+ Release 1.9.1
+
+2016-07-06 11:37:56 +0300 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
2016-07-06 10:17:37 +0300 Sebastian Dröge <sebastian@centricular.com>
@@ -3236,7 +3968,6 @@
2016-01-06 11:52:53 +0100 Stefan Sauer <ensonic@users.sf.net>
- * docs/design/draft-tracing.txt:
* docs/design/part-tracing.txt:
docs: rename the tracer doc to part since it is now merged
@@ -12913,7 +13644,6 @@
* gst/gst.h:
* gst/gstdevicemonitor.c:
* gst/gstdevicemonitor.h:
- * gst/gstglobaldevicemonitor.c:
* gst/gstglobaldevicemonitor.h:
* win32/common/libgstreamer.def:
GstDeviceMonitor: Rename from GstGlobalDeviceMonitor
@@ -12928,8 +13658,6 @@
* gst/gst_private.h:
* gst/gstdevice.c:
* gst/gstdevicemonitor.c:
- * gst/gstdevicemonitor.h:
- * gst/gstdevicemonitorfactory.c:
* gst/gstdevicemonitorfactory.h:
* gst/gstdeviceprovider.c:
* gst/gstdeviceprovider.h:
@@ -14031,8 +14759,6 @@
* docs/libs/gstreamer-libs-sections.txt:
* libs/gst/base/Makefile.am:
- * libs/gst/base/gstsparsefile.c:
- * libs/gst/base/gstsparsefile.h:
* plugins/elements/Makefile.am:
* plugins/elements/gstdownloadbuffer.h:
* plugins/elements/gstsparsefile.c:
@@ -17947,7 +18673,6 @@
* scripts/gst-plot-timeline.py:
* tools/Makefile.am:
- * tools/gst-plot-timeline.py:
tools: move gst-plot-timeline.py into scripts directory
So it's not in PATH in an uninstalled setup (thwarting
gst-play autocompletion).
@@ -22054,13 +22779,11 @@
* libs/gst/base/Makefile.am:
* libs/gst/base/base.h:
- * libs/gst/base/gstbase.h:
* libs/gst/check/Makefile.am:
* libs/gst/check/check.h:
* libs/gst/check/gstcheck.h:
* libs/gst/controller/Makefile.am:
* libs/gst/controller/controller.h:
- * libs/gst/controller/gstcontroller.h:
* libs/gst/net/Makefile.am:
* libs/gst/net/net.h:
libs: Use foo/foo.h as single-include header consistently everywhere
@@ -22993,13 +23716,10 @@
* libs/gst/base/gstqueuearray.c:
* libs/gst/base/gstqueuearray.h:
* plugins/elements/Makefile.am:
- * plugins/elements/gstdataqueue.c:
- * plugins/elements/gstdataqueue.h:
* plugins/elements/gstmultiqueue.c:
* plugins/elements/gstmultiqueue.h:
* plugins/elements/gstqueue.c:
* plugins/elements/gstqueue.h:
- * plugins/elements/gstqueuearray.c:
* plugins/elements/gstqueuearray.h:
* win32/common/libgstbase.def:
dataqueue/queuearray: Make public API again
@@ -23265,7 +23985,6 @@
2012-10-10 13:08:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
* docs/manual/advanced-autoplugging.xml:
- * docs/manual/highlevel-components.xml:
* docs/manual/highlevel-playback.xml:
* docs/manual/manual.xml:
* tests/examples/manual/Makefile.am:
@@ -25881,8 +26600,6 @@
2012-07-14 19:24:57 +0100 Tim-Philipp Müller <tim@centricular.net>
* libs/gst/base/Makefile.am:
- * libs/gst/base/gstqueuearray.c:
- * libs/gst/base/gstqueuearray.h:
* plugins/elements/Makefile.am:
* plugins/elements/gstdataqueue.h:
* plugins/elements/gstqueue.h:
@@ -29144,12 +29861,10 @@
* libs/gst/base/Makefile.am:
* libs/gst/base/gstcollectpads.c:
* libs/gst/base/gstcollectpads.h:
- * libs/gst/base/gstcollectpads2.c:
* libs/gst/base/gstcollectpads2.h:
* tests/check/Makefile.am:
* tests/check/libs/.gitignore:
* tests/check/libs/collectpads.c:
- * tests/check/libs/collectpads2.c:
* tests/check/libs/gstlibscpp.cc:
* tests/check/libs/libsabi.c:
* win32/common/libgstbase.def:
@@ -32766,10 +33481,6 @@
* libs/gst/controller/Makefile.am:
* libs/gst/controller/gstargbcontrolbinding.c:
* libs/gst/controller/gstargbcontrolbinding.h:
- * libs/gst/controller/gstcontrolbindingargb.c:
- * libs/gst/controller/gstcontrolbindingargb.h:
- * libs/gst/controller/gstcontrolbindingdirect.c:
- * libs/gst/controller/gstcontrolbindingdirect.h:
* libs/gst/controller/gstdirectcontrolbinding.c:
* libs/gst/controller/gstdirectcontrolbinding.h:
* tests/benchmarks/controller.c:
@@ -33262,7 +33973,6 @@
2012-01-26 11:38:29 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
* tests/check/Makefile.am:
- * tests/check/libs/collectpads.c:
* tests/check/libs/collectpads2.c:
* tests/check/libs/gstlibscpp.cc:
* tests/check/libs/libsabi.c:
@@ -34467,8 +35177,6 @@
* gst/gstbin.c:
* gst/gstelement.c:
* gst/gstelement.h:
- * gst/gstindex.c:
- * gst/gstindex.h:
* gst/gstindexfactory.c:
* gst/gstindexfactory.h:
* gst/gstregistrybinary.c:
@@ -34484,7 +35192,6 @@
* plugins/indexers/gstfileindex.c:
* plugins/indexers/gstindexers.c:
* plugins/indexers/gstindexers.h:
- * plugins/indexers/gstmemindex.c:
* tools/gst-inspect.c:
* tools/gst-launch.c:
index: remove GstIndex and GstIndexFactory for now
@@ -37271,11 +37978,7 @@
* gst/gstobject.c:
* gst/gstobject.h:
* libs/gst/controller/Makefile.am:
- * libs/gst/controller/gstcontroller.c:
- * libs/gst/controller/gstcontroller.h:
* libs/gst/controller/gstcontrollerprivate.h:
- * libs/gst/controller/gstcontrolsource.c:
- * libs/gst/controller/gstcontrolsource.h:
* libs/gst/controller/gsthelper.c:
* libs/gst/controller/gstinterpolationcontrolsource.c:
* libs/gst/controller/gstinterpolationcontrolsource.h:
@@ -38677,8 +39380,6 @@
* docs/libs/gstreamer-libs-docs.sgml:
* docs/libs/gstreamer-libs-sections.txt:
* libs/gst/base/Makefile.am:
- * libs/gst/base/gstdataqueue.c:
- * libs/gst/base/gstdataqueue.h:
* plugins/elements/Makefile.am:
* plugins/elements/gstdataqueue.c:
* plugins/elements/gstdataqueue.h:
@@ -41956,7 +42657,6 @@
2011-06-03 12:43:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
* docs/design/draft-allocation.txt:
- * docs/design/draft-bufferpool.txt:
* docs/design/part-bufferpool.txt:
docs: update bufferpool design doc
Move the bufferpool design doc from draft to part and merge it with
@@ -45836,8 +46536,6 @@
2010-10-13 15:39:55 -0700 David Schleef <ds@schleef.org>
- * gst/audioparsers/gstbaseparse.c:
- * gst/audioparsers/gstbaseparse.h:
* libs/gst/base/gstbaseparse.c:
* libs/gst/base/gstbaseparse.h:
baseparse: Create baseparse library
@@ -46391,8 +47089,6 @@
2009-11-28 18:13:31 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * gst/aacparse/gstbaseparse.c:
- * gst/aacparse/gstbaseparse.h:
* gst/audioparsers/gstbaseparse.c:
* gst/audioparsers/gstbaseparse.h:
audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
@@ -47750,7 +48446,6 @@
2011-03-08 18:05:42 +0000 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/design/draft-buffer2.txt:
* docs/design/part-meta.txt:
docs: rename draft to official doc
@@ -48132,11 +48827,9 @@
* gst/gstbuffer.c:
* gst/gstbuffer.h:
* gst/gstbuffermeta.c:
- * gst/gstbuffermeta.h:
* gst/gstmeta.c:
* gst/gstmeta.h:
* tests/check/Makefile.am:
- * tests/check/gst/gstbuffermeta.c:
* tests/check/gst/gstmeta.c:
metadata: Rename to GstMeta
Rename to the shorter GstMeta
@@ -48721,7 +49414,6 @@
2011-02-15 17:20:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/design/draft-progress.txt:
* docs/design/part-progress.txt:
design: make progress draft official
@@ -56487,7 +57179,6 @@
* Makefile.am:
* autogen.sh:
- * check-checks.m4:
* configure.ac:
* m4/.gitignore:
* m4/Makefile.am:
@@ -58675,7 +59366,6 @@
* docs/faq/Makefile.am:
* docs/faq/developing.xml:
* docs/faq/faq.xml:
- * docs/faq/gst-uninstalled:
* scripts/gst-uninstalled:
scripts: move gst-uninstalled from docs/faq to scripts
Don't include the long gst-uninstalled script in verbatim in the faq anymore
@@ -59646,7 +60336,6 @@
* libs/gst/helpers/.gitignore:
* libs/gst/helpers/Makefile.am:
* libs/gst/helpers/gst-plugin-scanner.c:
- * libs/gst/helpers/plugin-scanner.c:
* tests/check/Makefile.am:
* tests/examples/manual/Makefile.am:
plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
@@ -60111,7 +60800,6 @@
2009-10-29 11:18:20 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/playback/gstqueue2.c:
* plugins/elements/gstqueue2.c:
queue2: Move queue2 to gstreamer coreplugins
Fixes bug #599996.
@@ -63778,7 +64466,6 @@
2009-07-10 18:35:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/design/draft-framestep.txt:
* docs/design/part-framestep.txt:
docs: more framestep docs out of draft
@@ -64363,7 +65050,6 @@
2009-06-13 14:53:24 +0200 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
- * scripts/cvs-update.sh:
* scripts/git-update.sh:
* scripts/git-version.sh:
Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
@@ -65588,9 +66274,6 @@
2009-05-14 12:30:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
* docs/design/draft-ghostpads.txt:
- * docs/design/draft-latency.txt:
- * docs/design/draft-missing-plugins.txt:
- * docs/design/draft-stream-status.txt:
* docs/design/part-latency.txt:
* docs/design/part-missing-plugins.txt:
* docs/design/part-stream-status.txt:
@@ -67814,7 +68497,6 @@
2009-02-14 13:35:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * docs/faq/cvs.xml:
* docs/faq/developing.xml:
* docs/faq/faq.xml:
* docs/faq/getting.xml:
@@ -104954,10 +105636,8 @@
* check/Makefile.am:
* check/gst/gstevent.c:
- * check/gst/gstevents.c:
* tests/check/Makefile.am:
* tests/check/gst/gstevent.c:
- * tests/check/gst/gstevents.c:
put some make-up on the gstevent test
Original commit message from CVS:
put some make-up on the gstevent test
@@ -104985,7 +105665,6 @@
* check/Makefile.am:
* check/elements/.gitignore:
* check/elements/fakesrc.c:
- * check/elements/gstfakesrc.c:
* check/elements/identity.c:
* check/gst-libs/controller.c:
* check/gst-libs/gdp.c:
@@ -105005,8 +105684,6 @@
* check/gst/gstsystemclock.c:
* check/gst/gsttag.c:
* check/gst/gstvalue.c:
- * check/gstcheck.c:
- * check/gstcheck.h:
* check/pipelines/cleanup.c:
* check/pipelines/simple_launch_lines.c:
* check/states/sinks.c:
@@ -105027,7 +105704,6 @@
* tests/check/Makefile.am:
* tests/check/elements/.gitignore:
* tests/check/elements/fakesrc.c:
- * tests/check/elements/gstfakesrc.c:
* tests/check/elements/identity.c:
* tests/check/generic/sinks.c:
* tests/check/gst/gst.c:
@@ -105046,8 +105722,6 @@
* tests/check/gst/gstsystemclock.c:
* tests/check/gst/gsttag.c:
* tests/check/gst/gstvalue.c:
- * tests/check/gstcheck.c:
- * tests/check/gstcheck.h:
* tests/check/libs/controller.c:
* tests/check/libs/gdp.c:
* tests/check/pipelines/cleanup.c:
@@ -107078,7 +107752,6 @@
* check/gst.supp:
* check/gst/gst.c:
* check/gst/gstbuffer.c:
- * check/gst/gstdata.c:
* check/gst/gstghostpad.c:
* check/gst/gstminiobject.c:
* configure.ac:
@@ -107089,7 +107762,6 @@
* tests/check/gst.supp:
* tests/check/gst/gst.c:
* tests/check/gst/gstbuffer.c:
- * tests/check/gst/gstdata.c:
* tests/check/gst/gstghostpad.c:
* tests/check/gst/gstminiobject.c:
* tools/gst-launch.c:
diff --git a/NEWS b/NEWS
index 4c3baabdc2..027c01804e 100644
--- a/NEWS
+++ b/NEWS
@@ -1 +1 @@
-This is GStreamer 1.9.1
+This is GStreamer 1.9.2
diff --git a/RELEASE b/RELEASE
index ae09a63b84..3dfe52e521 100644
--- a/RELEASE
+++ b/RELEASE
@@ -1,12 +1,13 @@
-Release notes for GStreamer 1.9.1
+Release notes for GStreamer 1.9.2
-The GStreamer team is pleased to announce the first release of the unstable
-1.9 release series. The 1.9 release series is adding new features on top of
-the 1.0, 1.2, 1.4, 1.6 and 1.8 series and is part of the API and ABI-stable 1.x release
-series of the GStreamer multimedia framework. The unstable 1.9 release series
-will lead to the stable 1.10 release series in the next weeks. Any newly added
-API can still change until that point.
+The GStreamer team is pleased to announce the second release of the unstable
+1.9 release series, which marks the feature freeze for 1.10. The 1.9 release
+series is adding new features on top of the 1.0, 1.2, 1.4, 1.6 and 1.8 series
+and is part of the API and ABI-stable 1.x release series of the GStreamer
+multimedia framework. The unstable 1.9 release series will lead to the stable
+1.10 release series in the next weeks. Any newly added API can still change
+until that point.
Binaries for Android, iOS, Mac OS X and Windows will be provided in the next days.
@@ -35,51 +36,25 @@ contains a set of codecs plugins based on libav (formerly gst-ffmpeg)
Bugs fixed in this release
- * 623469 : Unit test failures with CK_FORK=no make check
- * 747954 : osx: fix libcheck and " make check " builds with clang
- * 749427 : Dispose/finalize GST_REFCOUNTING log messages missing poitner of object being disposed/finalized
- * 750397 : CRITICAL: Race condition in GstBus
- * 751538 : info: gst_debug_log_default() function can't be removed before gst_init()
- * 756738 : gst_registry_plugin_filter() and gst_registry_feature_filter() callbacks can't use any API using the registry
- * 758960 : New GstStream API and decodebin3/playbin3
- * 761211 : pad: blocking pull probe during pull_range doesn't work
- * 763020 : gstreamer: use new gst_element_class_add_static_pad_template()
- * 763142 : API: add async property change notification - gst_element_add_property_notify_watch()
- * 763337 : capsfilter: remove unnecessary gst_pad_has_current_caps() calls for each buffer
- * 763457 : gstparse: element properties are contained in a GstPipeline instead of a GstBin
- * 763567 : libcompat.h: strsignal() should not be declared const
- * 763762 : crash due to gst_iterator_fold which lacks error handling.
- * 763814 : dot files: fix enum properties
- * 764176 : expose pad_link_maybe_ghosting
- * 764199 : tests: plugin: improve debug message
- * 764311 : gstinfo: fix file descriptor leak when default log function is not added
- * 764526 : Build broken with gcc 6.0
- * 764985 : rusage tracer: crash when freeing memory
- * 764999 : multiqueue: catch errors and flushing after locking
- * 765052 : tracer: add (mini) object leak tracer
- * 765212 : allocator: clean up allocators in gst_deinit()
- * 765540 : gst_element_base_class_finalize() is never called
- * 765606 : Add caps and capsfeatures cleanup functions
- * 765719 : pad: fix buffer leaks in test
- * 765720 : bin: fix leaks in unit test
- * 765736 : multiqueue: playback with sparse stream deadlocks
- * 765903 : fix various leaks in tests
- * 765904 : deviceproviderfactory: fix factory leak
- * 765957 : inspect: feature leak
- * 765958 : uri: don't use _gst_uri_free() directly
- * 765976 : factory leak in parse-launch test
- * 765978 : miniobject: fix ref count leaks in tests
- * 766008 : (mini)object: add flag marking " leaked " objects
- * 766251 : gstdebugutils: fix warning on enum properties printing
- * 766360 : pad: Don't drop LATENCY queries with default implementation
- * 766647 : adapter: Add a method to query current offset
- * 766666 : patch: make git-update.sh build with all cores available
- * 766795 : baseparse: Make sure DISCONT flags are properly propagated
- * 766923 : object: Notify name change when using _set_name()
- * 767012 : object: leak in test_fake_object_name
- * 767463 : windows static build broken (regression)
- * 767979 : GstBufferPool: acquire_buffer has unsafe GstPoll usage
- * 768439 : baseparse: Don't add calculated bitrates until threshold
+ * 631673 : add " redirect " message to core
+ * 756806 : message: Add extra information fields to error/warning/info messages
+ * 767857 : leaks tracer: list alive objects on demand and add 'checkpointing' support
+ * 767862 : leaks tracer: display creation stack trace of leaked objects
+ * 768301 : buffer: add explicit setters and getters for GstBufferFlags
+ * 768577 : element: clean up thread pool from gst_task_cleanup_all()
+ * 768578 : leaks: warn if object is destroyed while the tracer is disposing
+ * 768579 : improve some debug/log output
+ * 768776 : message: fix annotation of message parse API returning objects
+ * 768810 : core: add a couple of transfer annotations
+ * 768948 : collectpads: add g-i transfer annotations to peek/pop/read_buffer/take_buffer functions
+ * 768989 : leaks: update type filter later for unknown types
+ * 768995 : New API: StreamGroupDone event
+ * 769449 : queue2: Add higher-resolution low/high-watermark properties
+ * 770158 : element: Add API to more easily post messages about flowing issues
+ * 770161 : streams: notify tag update only when tags actually changed
+ * 770225 : multiqueue: High CPU usage with multiple audio tracks in playbin3
+ * 770428 : docs: fix typo on stream selection
+ * 770628 : multiqueue: Add higher-resolution low/high-watermark properties
==== Download ====
@@ -116,34 +91,20 @@ subscribe to the gstreamer-devel list.
Contributors to this release
- * Alex Ashley
- * Anthony G. Basile
- * Arun Raghavan
+ * Arjen Veenhuizen
+ * Aurélien Zanelli
* Carlos Rafael Giani
- * Danilo Cesar Lemes de Paula
* Edward Hervey
- * Francisco Velazquez
* Guillaume Desmottes
- * Havard Graff
- * Jan Alexander Steffens (heftig)
+ * Hoonhee Lee
* Jan Schmidt
- * Julien Isorce
- * Linus Svensson
- * Luis de Bethencourt
- * Mark Combellack
- * Matej Knopp
- * Matthew Gruenke
- * Matthew Waters
- * Nicolas Dufresne
+ * Josep Torra
+ * Miguel París Díaz
* Nirbheek Chauhan
- * Ray Strode
- * Reynaldo H. Verdejo Pinochet
* Sebastian Dröge
* Stefan Sauer
- * Stian Selnes
- * Thiago Santos
+ * Thibault Saunier
* Tim-Philipp Müller
* Vincent Penquerc'h
- * Vineeth TM
* Wonchul Lee
  \ No newline at end of file
diff --git a/configure.ac b/configure.ac
index 7533bb9c90..bd0901c44c 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.9.1.1],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gstreamer])
+AC_INIT([GStreamer],[1.9.2],[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, 901, 0, 901)
+AS_LIBTOOL(GST, 902, 0, 902)
dnl *** autotools stuff ****
diff --git a/docs/plugins/gstreamer-plugins.args b/docs/plugins/gstreamer-plugins.args
index b0fd4de7fb..58d2650860 100644
--- a/docs/plugins/gstreamer-plugins.args
+++ b/docs/plugins/gstreamer-plugins.args
@@ -144,7 +144,7 @@
<RANGE>[0,100]</RANGE>
<FLAGS>rw</FLAGS>
<NICK>High percent</NICK>
-<BLURB>High threshold for buffering to finish. Only used if use-buffering is True.</BLURB>
+<BLURB>High threshold for buffering to finish. Only used if use-buffering is True (Deprecated: use high-watermark instead).</BLURB>
<DEFAULT>99</DEFAULT>
</ARG>
@@ -154,8 +154,8 @@
<RANGE>[0,100]</RANGE>
<FLAGS>rw</FLAGS>
<NICK>Low percent</NICK>
-<BLURB>Low threshold for buffering to start. Only used if use-buffering is True.</BLURB>
-<DEFAULT>10</DEFAULT>
+<BLURB>Low threshold for buffering to start. Only used if use-buffering is True (Deprecated: use low-watermark instead).</BLURB>
+<DEFAULT>1</DEFAULT>
</ARG>
<ARG>
@@ -269,6 +269,26 @@
</ARG>
<ARG>
+<NAME>GstQueue2::high-watermark</NAME>
+<TYPE>gdouble</TYPE>
+<RANGE>[0,1]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>High watermark</NICK>
+<BLURB>High threshold for buffering to finish. Only used if use-buffering is True.</BLURB>
+<DEFAULT>0.99</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstQueue2::low-watermark</NAME>
+<TYPE>gdouble</TYPE>
+<RANGE>[0,1]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Low watermark</NICK>
+<BLURB>Low threshold for buffering to start. Only used if use-buffering is True.</BLURB>
+<DEFAULT>0.01</DEFAULT>
+</ARG>
+
+<ARG>
<NAME>GstQueue::current-level-buffers</NAME>
<TYPE>guint</TYPE>
<RANGE></RANGE>
@@ -454,7 +474,7 @@
<RANGE>[0,100]</RANGE>
<FLAGS>rw</FLAGS>
<NICK>High percent</NICK>
-<BLURB>High threshold for buffering to finish.</BLURB>
+<BLURB>High threshold for buffering to finish. Only used if use-buffering is True (Deprecated: use high-watermark instead).</BLURB>
<DEFAULT>99</DEFAULT>
</ARG>
@@ -464,8 +484,8 @@
<RANGE>[0,100]</RANGE>
<FLAGS>rw</FLAGS>
<NICK>Low percent</NICK>
-<BLURB>Low threshold for buffering to start.</BLURB>
-<DEFAULT>10</DEFAULT>
+<BLURB>Low threshold for buffering to start. Only used if use-buffering is True (Deprecated: use low-watermark instead).</BLURB>
+<DEFAULT>1</DEFAULT>
</ARG>
<ARG>
@@ -539,6 +559,26 @@
</ARG>
<ARG>
+<NAME>GstMultiQueue::high-watermark</NAME>
+<TYPE>gdouble</TYPE>
+<RANGE>[0,1]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>High watermark</NICK>
+<BLURB>High threshold for buffering to finish. Only used if use-buffering is True.</BLURB>
+<DEFAULT>0.99</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstMultiQueue::low-watermark</NAME>
+<TYPE>gdouble</TYPE>
+<RANGE>[0,1]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Low watermark</NICK>
+<BLURB>Low threshold for buffering to start. Only used if use-buffering is True.</BLURB>
+<DEFAULT>0.01</DEFAULT>
+</ARG>
+
+<ARG>
<NAME>GstInputSelector::active-pad</NAME>
<TYPE>GstPad*</TYPE>
<RANGE></RANGE>
diff --git a/docs/plugins/inspect/plugin-coreelements.xml b/docs/plugins/inspect/plugin-coreelements.xml
index cc6e79876a..37cf313dfe 100644
--- a/docs/plugins/inspect/plugin-coreelements.xml
+++ b/docs/plugins/inspect/plugin-coreelements.xml
@@ -3,7 +3,7 @@
<description>GStreamer core elements</description>
<filename>../../plugins/elements/.libs/libgstcoreelements.so</filename>
<basename>libgstcoreelements.so</basename>
- <version>1.9.1</version>
+ <version>1.9.2</version>
<license>LGPL</license>
<source>gstreamer</source>
<package>GStreamer source release</package>
diff --git a/gstreamer.doap b/gstreamer.doap
index 03e1c48cc9..6f29db1da9 100644
--- a/gstreamer.doap
+++ b/gstreamer.doap
@@ -40,6 +40,16 @@ hierarchy, and a set of media-agnostic core elements.
<release>
<Version>
+ <revision>1.9.2</revision>
+ <branch>master</branch>
+ <name></name>
+ <created>2016-09-01</created>
+ <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gstreamer/gstreamer-1.9.2.tar.xz" />
+ </Version>
+ </release>
+
+ <release>
+ <Version>
<revision>1.9.1</revision>
<branch>master</branch>
<name></name>
diff --git a/win32/common/config.h b/win32/common/config.h
index 9b60f8e24f..1f0c0c25f0 100644
--- a/win32/common/config.h
+++ b/win32/common/config.h
@@ -68,7 +68,7 @@
#define GST_PACKAGE_ORIGIN "Unknown package origin"
/* GStreamer package release date/time for plugins as YYYY-MM-DD */
-#define GST_PACKAGE_RELEASE_DATETIME "2016-06-06"
+#define GST_PACKAGE_RELEASE_DATETIME "2016-09-01"
/* Define if static plugins should be built */
#undef GST_PLUGIN_BUILD_STATIC
@@ -82,6 +82,9 @@
/* Define to 1 if you have the `alarm' function. */
#undef HAVE_ALARM
+/* Have backtrace */
+#undef HAVE_BACKTRACE
+
/* Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the
CoreFoundation framework. */
#undef HAVE_CFLOCALECOPYCURRENT
@@ -167,6 +170,9 @@
/* Define to 1 if you have the <dlfcn.h> header file. */
#undef HAVE_DLFCN_H
+/* Define to 1 if you have the <execinfo.h> header file. */
+#undef HAVE_EXECINFO_H
+
/* Define to 1 if you have the `fgetpos' function. */
#define HAVE_FGETPOS 1
@@ -400,15 +406,15 @@
/* Have __uint128_t type */
#undef HAVE_UINT128_T
-/* defined if unaligned memory access works correctly */
-#undef HAVE_UNALIGNED_ACCESS
-
/* Define to 1 if you have the <unistd.h> header file. */
#undef HAVE_UNISTD_H
/* Define to 1 if the system has the type `unsigned long long int'. */
#undef HAVE_UNSIGNED_LONG_LONG_INT
+/* libunwind available */
+#undef HAVE_UNWIND
+
/* Define if valgrind should be used */
#undef HAVE_VALGRIND
@@ -462,7 +468,7 @@
#define PACKAGE_NAME "GStreamer"
/* Define to the full name and version of this package. */
-#define PACKAGE_STRING "GStreamer 1.9.1"
+#define PACKAGE_STRING "GStreamer 1.9.2"
/* Define to the one symbol short name of this package. */
#define PACKAGE_TARNAME "gstreamer"
@@ -471,7 +477,7 @@
#undef PACKAGE_URL
/* Define to the version of this package. */
-#define PACKAGE_VERSION "1.9.1"
+#define PACKAGE_VERSION "1.9.2"
/* directory where plugins are located */
#ifdef _DEBUG
@@ -515,7 +521,7 @@
#undef USE_POISONING
/* Version number of package */
-#define VERSION "1.9.1"
+#define VERSION "1.9.2"
/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
significant byte first (like Motorola and SPARC, unlike Intel). */
diff --git a/win32/common/gstenumtypes.c b/win32/common/gstenumtypes.c
index 8b0d160007..346613bb22 100644
--- a/win32/common/gstenumtypes.c
+++ b/win32/common/gstenumtypes.c
@@ -613,6 +613,8 @@ gst_event_type_get_type (void)
{C_ENUM (GST_EVENT_TAG), "GST_EVENT_TAG", "tag"},
{C_ENUM (GST_EVENT_BUFFERSIZE), "GST_EVENT_BUFFERSIZE", "buffersize"},
{C_ENUM (GST_EVENT_SINK_MESSAGE), "GST_EVENT_SINK_MESSAGE", "sink-message"},
+ {C_ENUM (GST_EVENT_STREAM_GROUP_DONE), "GST_EVENT_STREAM_GROUP_DONE",
+ "stream-group-done"},
{C_ENUM (GST_EVENT_EOS), "GST_EVENT_EOS", "eos"},
{C_ENUM (GST_EVENT_TOC), "GST_EVENT_TOC", "toc"},
{C_ENUM (GST_EVENT_PROTECTION), "GST_EVENT_PROTECTION", "protection"},
@@ -895,6 +897,7 @@ gst_message_type_get_type (void)
"stream-collection"},
{C_FLAGS (GST_MESSAGE_STREAMS_SELECTED), "GST_MESSAGE_STREAMS_SELECTED",
"streams-selected"},
+ {C_FLAGS (GST_MESSAGE_REDIRECT), "GST_MESSAGE_REDIRECT", "redirect"},
{C_FLAGS (GST_MESSAGE_ANY), "GST_MESSAGE_ANY", "any"},
{0, NULL, NULL}
};
diff --git a/win32/common/gstversion.h b/win32/common/gstversion.h
index 27921dca3c..5589d7c91f 100644
--- a/win32/common/gstversion.h
+++ b/win32/common/gstversion.h
@@ -60,7 +60,7 @@ G_BEGIN_DECLS
*
* The micro version of GStreamer at compile time:
*/
-#define GST_VERSION_MICRO (1)
+#define GST_VERSION_MICRO (2)
/**
* GST_VERSION_NANO:
*