+=== 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 13:05:02 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * 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>
+
+ * po/da.po:
+ * po/hr.po:
+ * po/pt_BR.po:
+ * po/sk.po:
+ po: Update translations
+
+2016-07-05 12:17:18 +0200 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: Don't add calculated bitrates until threshold
+ Waiting before posting calculated bitrates seems to be the
+ intent of the code, so avoid adding them to the tag list
+ pushed with the first frame.
+ When the threshold is reached, gst_base_parse_update_bitrates
+ sets tags_changed, so this posts the calculated ones right
+ that moment.
+ This prevents an insane average calculated from just the
+ first (key) frame from getting posted.
+ https://bugzilla.gnome.org/show_bug.cgi?id=768439
+
+2016-07-04 10:00:38 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: Make sure to not create an invalid event order when generating the default CAPS event because of a GAP event
+ There must be a SEGMENT event before the GAP event, and SEGMENT events must
+ come after any CAPS event. We however did not produce any CAPS yet, so we need
+ to ensure to insert the CAPS event before the SEGMENT event into the pending
+ events list.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766970
+
+2016-07-01 22:34:59 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst/gstinfo.h:
+ gstinfo: Avoid gcc 6 warning that breaks the tests build
+ gcc 6 has problems detecting and avoiding throwing
+ a warning for tautological compares in macros (they
+ should only trigger for compares outside macros).
+ Avoid them with a nasty cast of one parameter to void *
+ https://bugzilla.gnome.org/show_bug.cgi?id=764526
+
+2016-07-01 09:44:12 +0200 Edward Hervey <edward@centricular.com>
+
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: Fix behaviour with not-linked and eos pads
+ This is an update on c9b6848885f4675d447e823c8fb117e247658252
+ multiqueue: Fix not-linked pad handling at EOS
+ While that commit did fix the behaviour if upstream sent a GST_EVENT_EOS,
+ it would break the same issue when *downstream* returns GST_FLOW_EOS
+ (which can happen for example when downstream decoders receive data
+ from after the segment stop).
+ GST_PAD_IS_EOS() is only TRUE when a GST_EVENT_EOS has flown through it
+ and not when a GST_EVENT_EOS has gone through it.
+ In order to handle both cases, also take into account the last flow
+ return.
+ https://bugzilla.gnome.org/show_bug.cgi?id=763770
+
+2016-06-30 15:07:28 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstevent.c:
+ * gst/gstevent.h:
+ * gst/gstmessage.c:
+ * gst/gstmessage.h:
+ * gst/gststreamcollection.c:
+ * gst/gststreamcollection.h:
+ * gst/gststreams.c:
+ * gst/gstutils.c:
+ streams: sprinkle some Since: markers for docs
+
+2016-06-30 14:37:17 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: add gtk-doc blurb for new pad property
+
+2016-02-10 11:42:04 +0100 Edward Hervey <edward@centricular.com>
+
+ * plugins/elements/gstmultiqueue.c:
+ * plugins/elements/gstmultiqueue.h:
+ multiqueue: Add a pad property to "group" streams
+ When syncing by running time, multiqueue will throttle unlinked streams
+ based on a global "high-time" and the pending "next_time" of a stream.
+ The idea is that we don't want unlinked streams to be "behind" the global
+ running time of linked streams, so that if/when they get linked (like when
+ switching tracks) decoding/playback can resume from the same position as
+ the other streams.
+ The problem is that it assumes elements downstream will have a more or less
+ equal buffering/latency ... which isn't the case for streams of different
+ type. Video decoders tend to have higher latency (and therefore consume more
+ from upstream to output a given decoded frame) compared to audio ones, resulting
+ in the computed "high_time" being at the position of the video stream,
+ much further than the audio streams.
+ This means the unlinked audio streams end up being quite a bit after the linked
+ audio streams, resulting in gaps when switching streams.
+ In order to mitigate this issue, this patch adds a new "group-id" pad property
+ which allows users to "group" streams together. Calculating the high-time will
+ now be done not only globally, but also per group. This ensures that within
+ a given group unlinked streams will be throttled by that group's high-time
+ instead.
+ This fixes gaps when switching downstream elements (like switching audio tracks).
+
+2015-06-12 10:53:23 +0200 Edward Hervey <edward@centricular.com>
+
+ * docs/design/part-stream-selection.txt:
+ * docs/gst/gstreamer-docs.sgml:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/Makefile.am:
+ * gst/gst.c:
+ * gst/gst.h:
+ * gst/gstevent.c:
+ * gst/gstevent.h:
+ * gst/gstmessage.c:
+ * gst/gstmessage.h:
+ * gst/gstquark.c:
+ * gst/gstquark.h:
+ * gst/gststreamcollection.c:
+ * gst/gststreamcollection.h:
+ * gst/gststreams.c:
+ * gst/gststreams.h:
+ * gst/gstutils.c:
+ * gst/gstutils.h:
+ * tests/check/Makefile.am:
+ * tests/check/gst/.gitignore:
+ * tests/check/gst/gstevent.c:
+ * tests/check/gst/gstmessage.c:
+ * tests/check/gst/gststream.c:
+ * tests/check/gst/gststream.h:
+ * win32/common/libgstreamer.def:
+ gst: New Stream listing/selection system
+ * GstStream
+ * GstStreamCollection
+ * GST_EVENT_SELECT_STREAMS
+ * GST_MESSAGE_STREAM_COLLECTION
+
+2016-06-29 23:24:02 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstbufferpool.c:
+ * gst/gstbus.c:
+ * gst/gstpoll.c:
+ poll: #define EWOULDBLOCK to EAGAIN if it's not defined on Windows
+
+2016-06-29 14:05:18 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstbufferpool.c:
+ bufferpool: Fix handling of the GstPoll
+ Especially if multiple threads are waiting for buffers to be available again,
+ the current code was wrong. Fix this and document clearly how the GstPoll is
+ supposed to be used.
+ Also fix some potential races with reading from the GstPoll before writing
+ actually happened.
+ https://bugzilla.gnome.org/show_bug.cgi?id=767979
+
+2016-06-29 14:02:55 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstbus.c:
+ bus: Make sure to always read the control after popping a message
+ It might happen that we popped the message before writing of the control
+ happened. In this case we just have to retry again a bit later, and failure to
+ do so will cause an additional byte in the control and the GSource /
+ gst_poll_wait() to always wake up again immediately.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750397
+
+2016-06-29 13:37:28 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstsystemclock.c:
+ systemclock: Improve GstPoll handling and don't check for impossible errno values
+ Also just read/write control every time, GstPoll is optimized by itself
+ already to only do I/O if switching between empty and one byte.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750397
+
+2016-06-29 13:35:35 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstpoll.c:
+ poll: Clarify when FALSE is returned from read/write_control()
+ And also mention what the expected values of errno are going to be.
+ write_control() will only ever return FALSE if there was a critical error. It
+ will never return because of EINTR, EAGAIN or EWOULDBLOCK.
+ read_control() will return FALSE if there was no byte to read, in which case
+ errno would be EWOULDBLOCK.
+ In all other cases there was a critical error.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750397
+
+2016-06-29 13:26:57 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstpoll.c:
+ poll: set_controllable(), restart() and set_flushing() are only valid for non-timer GstPolls
+ On timer GstPolls it will cause the control socket state to become
+ inconsistent as now one less read_control() than write_control() be would
+ needed.
+ Similarly, read_control() and write_control() are only valid on timer
+ GstPolls.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750397
+
+2016-06-29 13:11:01 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstpoll.h:
+ poll: Warn if the return value of gst_poll_read_control() is unused
+ This might fail even under correct usage, e.g. if read_control() is called
+ from another thread before write_control() finished in another. It has to be
+ retried then, or other measures have to be taken, depending on how it is used
+ by the surrounding code.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750397
+
+2016-06-29 18:57:42 +0200 Matthew Gruenke <mgruenke@tycoint.com>
+
+ * gst/gstpoll.c:
+ poll: Fix various race conditions with read_control() and write_control()
+ This addresses slightly different race conditions on Linux and Windows, and
+ fixes gst_poll_read_control() when control_pending == 0.
+ On Linux, the socketpair() used for control should not be made O_NONBLOCK.
+ If there's any propagation delay between set->control_write_fd.fd and
+ set->control_read_fd.fd, even the mutex now held will not be sufficient to
+ prevent a race condition. There's no benefit to using O_NONBLOCK, here.
+ Only liabilities.
+ For Windows, it's necessary to fix the race condition between testing
+ set->control_pending and performing WAKE_EVENT()/RELEASE_EVENT(). This is
+ accomplished by acquiring and holding set->lock, for both of these operations.
+ We could optimize the Linux version by making this Windows-specific.
+ For consistency with the Linux implementation, Windows' RELEASE_EVENT()
+ has also been made to block, although it should never happen.
+ Also, changed release_wakeup() to return TRUE and decrement control_pending
+ only when > 0. Furthermore, RELEASE_EVENT() is called only when
+ control_pending == 1.
+ Finally, changed control_pending to use normal, non-atomic arithmetic
+ operations, since it's now protected by set->lock.
+ Note: even though the underlying signaling mechanisms are blocking,
+ release_wakeup() is effectively non-blocking, as it will only attempt to read
+ from control_read_fd.fd after a byte has been written to control_write_fd.fd
+ or WaitForSingleObject() after it's been signaled.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750397
+
+2016-06-28 15:01:17 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst/gstbus.c:
+ bus: chain up GObject::constructed() to the parent class' implementation
+ Needed so GstBus can be tracked by the leaks tracer.
+ https://bugzilla.gnome.org/show_bug.cgi?id=768141
+
+2016-06-24 05:26:09 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * gst/gstconfig.h.in:
+ gstconfig.h: Don't use extern with dllexport
+ GCC emits an error for this with -Werror:
+ plugin.c:22:1: error: 'gst_plugin_desc' initialized and declared 'extern' [-Werror]
+ This matches how glib does symbol exporting.
+ https://bugzilla.gnome.org/show_bug.cgi?id=767463
+
+2016-06-21 19:49:15 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * configure.ac:
+ * gst/gstconfig.h.in:
+ win32: Don't use dllexport/import when only building statically
+ If the prototypes in the public API have dllimport in them when building
+ statically on Windows, the compiler will look for symbols with symbol
+ mangling and indirection corresponding to a DLL. This will cause a build
+ failure when trying to link tests/examples/etc.
+ External users of GStreamer also need to define -DGST_STATIC_COMPILATION
+ if they want to link to static gstreamer libraries on Windows.
+ A similar version of this patch has been committed to all gstreamer
+ repositories.
+ https://bugzilla.gnome.org/show_bug.cgi?id=767463
+
+2016-06-21 11:45:26 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * common:
+ Automatic update of common submodule
+ From ac2f647 to f363b32
+
+2016-06-15 16:24:27 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * tests/check/elements/queue2.c:
+ tests: add a test for small ring buffer sizes
+ https://bugzilla.gnome.org/show_bug.cgi?id=767688
+
+2016-06-15 13:43:59 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * plugins/elements/gstqueue2.c:
+ queue2: fix crash deleting current region for small ring buffers
+ Ensure we do not attempt to destroy the current range. Doing so
+ causes the current one to be left dangling, and it may be dereferenced
+ later, leading to a crash.
+ This can happen with a very small queue2 ring buffer (10000 bytes)
+ and 4 kB buffers.
+ repro case:
+ gst-launch-1.0 fakesrc sizetype=2 sizemax=4096 ! \
+ queue2 ring-buffer-max-size=1000 ! fakesink sync=true
+ https://bugzilla.gnome.org/show_bug.cgi?id=767688
+
+2016-06-20 11:34:49 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/gst/gstobject.c:
+ tests: gstobject: fix typo in test name
+
+2016-06-16 14:08:01 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * docs/design/part-tracing.txt:
+ docs/design/part-tracing: fix reference to renamed func
+
+2016-06-08 12:34:53 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * plugins/elements/gsttee.c:
+ tee: Properly handle return value when only 1 pad
+ This patch handle the case when you have 1 pad (so the fast path is
+ being used) but this pad is removed. If we are in allow-not-linked, we
+ should return GST_FLOW_OK, otherwise, we should return GST_FLOW_UNLINKED
+ and ignore the meaningless return value obtained from pushing.
+ https://bugzilla.gnome.org/show_bug.cgi?id=767413
+
+2016-06-16 15:52:16 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * scripts/gst-plot-traces.sh:
+ gst-plot-traces.sh: add a script to plot gst-tracer graphs
+ The script extracts cpu-usage data from a tracelog and plots it via gnuplot.
+
+2016-06-15 16:12:23 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstdevice.c:
+ device: Fix typo
+ paramater -> parameter
+
+2016-06-14 19:16:33 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstinfo.h:
+ info: flesh out GST_PTR_FORMAT docs a bit
+
+2016-06-13 18:33:27 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: Update start time when losing state only if we were in PLAYING
+ If we were in PAUSED, the current clock time and base time don't have much to
+ do with the running time anymore as the clock might have advanced while we
+ were PAUSED. The system clock does that for example, audio clocks often don't.
+ Updating the start time in PAUSED will cause a) the wrong position to be
+ reported, b) step events to step not just the requested amount but the amount
+ of time we spent in PAUSED. The start time should only ever be updated when
+ going from PLAYING to PAUSED to remember the current running time (to be able
+ to compensate later when going to PLAYING for the clock time advancing while
+ PAUSED), not when we are already in PAUSED.
+ Based on a patch by Kishore Arepalli <kishore.arepalli@gmail.com>
+ The updating of the start time when the state is lost was added in commit
+ ba943a82c0bbfd17c9ee9f5068d44c9d9274fd13 to fix the position reporting when
+ the state is lost. This still works correctly after this change.
+ https://bugzilla.gnome.org/show_bug.cgi?id=739289
+
+2016-06-11 22:18:06 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstpad.c:
+ pad: Log pad offsets as signed times
+
+2016-06-11 21:56:19 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/check/gst/gstpad.c:
+ pad: Also check the number of segment events and if other serialized events and queries trigger segment updating too
+ https://bugzilla.gnome.org/show_bug.cgi?id=765049
+
+2016-06-11 21:37:47 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/check/gst/gstpad.c:
+ pad: Add unit test for pad offset handling on src pads
+ https://bugzilla.gnome.org/show_bug.cgi?id=765049
+
+2016-06-07 11:32:47 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gstadapter.c:
+ * libs/gst/base/gstadapter.h:
+ * tests/check/libs/adapter.c:
+ * win32/common/libgstbase.def:
+ adapter: Rename functions and implement new functions, update test
+ We don't do calculations with different units (buffer offsets and bytes)
+ anymore but have functions for:
+ 1) getting the number of bytes since the last discont
+ 2) getting the offset (and pts/dts) at the last discont
+ and the previously added function to get the last offset and its distance from
+ the current adapter position.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766647
+
+2016-05-19 10:31:02 +0200 Edward Hervey <edward@centricular.com>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gstadapter.c:
+ * libs/gst/base/gstadapter.h:
+ * tests/check/libs/adapter.c:
+ * win32/common/libgstbase.def:
+ adapter: Add methods to query current offset
+ API: gst_buffer_prev_offset
+ API: gst_buffer_get_offset_from_discont
+ The gst_buffer_get_offset_from_discont() method allows retrieving the current
+ offset based on the GST_BUFFER_OFFSET of the buffers that were pushed in.
+ The offset will be set initially by the GST_BUFFER_OFFSET of
+ DISCONT buffers, and then incremented by the sizes of the following
+ buffers.
+ The gst_buffer_prev_offset() method allows retrievent the previous
+ GST_BUFFER_OFFSET regardless of flags. It works in the same way as
+ the other gst_buffer_prev_*() methods.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766647
+
+2016-06-09 17:42:13 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstconfig.h.in:
+ gstconfig.h.in: indent #if #else jungle for better readability
+
+2016-06-08 12:11:19 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstutils.c:
+ * gst/gstutils.h:
+ * win32/common/libgstreamer.def:
+ utils: Add gst_pad_link_maybe_ghosting() for consistency
+ We already had a _full() version, but having that alone seems inconsistent.
+ Add a non-full version that mirrors the behaviour of gst_pad_link() vs
+ gst_pad_link_full().
+
+2016-05-22 13:10:06 +0200 Edward Hervey <edward@centricular.com>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: Make sure DISCONT flags are properly propagated
+ If we drop a frame that contained a discontinuity, we must remember
+ that for the next frame that *will* be pushed downstream.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766795
+
+2016-06-04 13:31:58 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstdeviceprovider.c:
+ deviceprovider: remove base_class_finalize function
+ It's not going to get called anyway.
+ https://bugzilla.gnome.org/show_bug.cgi?id=765540
+
+2016-06-04 13:11:55 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstelement.c:
+ element: remove base_class_finalize_func which is never called
+ Won't be called for static types, so no point keeping it around.
+ https://bugzilla.gnome.org/show_bug.cgi?id=765540
+
+2016-06-03 13:55:44 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * plugins/tracers/gstleaks.c:
+ tracers: leaks: some micro-optimisations
+ - we know number of filter items is not going to change,
+ but compiler doesn't
+ - only do GST_IS_TRACER check for GObjects, not mini objects
+ - use non-type check cast macros in performance critical paths
+
+2016-05-10 09:29:12 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * docs/design/part-tracing.txt:
+ * plugins/tracers/Makefile.am:
+ * plugins/tracers/gstleaks.c:
+ * plugins/tracers/gstleaks.h:
+ * plugins/tracers/gsttracers.c:
+ tracers: add leaks tracer
+ https://bugzilla.gnome.org/show_bug.cgi?id=765052
+
+2016-05-30 12:11:13 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst/gstcaps.c:
+ * gst/gstdeviceproviderfactory.c:
+ * gst/gstelementfactory.c:
+ * gst/gstpadtemplate.c:
+ * gst/gsttask.c:
+ * libs/gst/net/gstnetclientclock.c:
+ Use MAY_BE_LEAKED_FLAG
+ This helps having "make check" passing with the leaks tracer enabled.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766008
+
+2016-05-09 16:31:36 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst/gstminiobject.c:
+ * gst/gstobject.c:
+ * gst/gsttracerutils.c:
+ * gst/gsttracerutils.h:
+ tracing: add hooks when objects or miniobjects are created and destroyed
+ https://bugzilla.gnome.org/show_bug.cgi?id=765052
+
+2016-05-09 16:56:56 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst/gst.c:
+ gst_deinit: move down tracers cleaning
+ We want the tracer detecting leaks to be finalized as late as possible
+ to give the chance to other gst components to be properly cleaned first.
+ https://bugzilla.gnome.org/show_bug.cgi?id=765052
+
+2016-05-10 11:06:42 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * tests/check/gst/gstplugin.c:
+ tests: plugin: remove feature refcount assert
+ This check fails if one, or more, tracers are loaded while running the
+ test. The new "leaks" tracer will be able to check for leaks anyway.
+ https://bugzilla.gnome.org/show_bug.cgi?id=765052
+
+2016-04-14 12:25:43 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst/gststructure.c:
+ tracerrecord: allow G_TYPE_POINTER for field types
+ Tracers may want to display the address of an object.
+ https://bugzilla.gnome.org/show_bug.cgi?id=765052
+
+2016-05-30 13:42:36 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * tests/check/gst/gstobject.c:
+ gstobject: split up name tests
+ It is better to have separate tests:
+ 1) the test name will tell what is broekn when the test fails
+ 2) we still run the other tests when one assert fails
+ 3) the tests are easier to understand
+ 4) we don't rely on sie effect of previous actions
+ 5) ...
+ Also ix the assertion message for the name checks (Gst -> fakeobject).
+
+2016-05-30 02:06:01 -0700 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/design/part-tracing.txt:
+ design: update design doc
+ Some of the api was renamed before the merge.
+
+2016-05-30 02:04:18 -0700 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gstquery.c:
+ docs: xref the free function and expand allocation query docs
+ Add xrefs for how to parse pool details from an allocation query.
+
+2016-05-26 14:43:10 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * tests/check/gst/gstobject.c:
+ object: Add _set_name() test on parented object
+ This is not allowed, and set_name() should fail.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766923
+
+2016-05-26 14:41:38 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * tests/check/gst/gstobject.c:
+ object: Check that name change are notified once
+ GObject allow calling g_object_notify() within set_property() and
+ won't notify it twice. As it was raised during review, add a unit test to
+ make sure.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766923
+
+2016-05-26 13:17:37 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/gstobject.c:
+ object: Notify name change when using _set_name()
+ There was a 0.11 FIXME about notifying the name change or removing that
+ function. Clearly we can't remove this function, so let's notify it.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766923
+
+2016-05-25 15:30:21 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gst_private.h:
+ gst_private: Fix gstconfig include
+ Since it's a generated header, we need to specify the gst subdir so
+ that it gets properly included in out-of-dir compilation
+
+2016-05-25 10:48:05 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gst_private.h:
+ gst: make sure to include gstconfig.h also in gst_private.h
+ For GST_EXPORT define and also things like GST_DISABLE_REGISTRY.
+ Hopefully fixes the following build failure on cerbero-cross-mingw32:
+ helpers/gst-plugin-scanner.c:50: undefined reference to `_imp___gst_disable_registry_cache'
+
+2016-05-24 00:40:27 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/Makefile.am:
+ * libs/gst/base/Makefile.am:
+ * libs/gst/check/Makefile.am:
+ * libs/gst/controller/Makefile.am:
+ * libs/gst/net/Makefile.am:
+ g-i: pass compiler env to g-ir-scanner
+ It's what introspection.mak does as well. Should
+ fix spurious build failures on gnome-continuous.
+
+2016-05-23 21:15:48 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/Makefile.am:
+ gst: g-i: pass compiler with quotes
+ So CC="ccache gcc" works properly.
+
+2016-05-23 21:06:53 +0100 Ray Strode <rstrode@redhat.com>
+
+ * gst/Makefile.am:
+ gst: attempt to fix/track-down mysterious gnome-continuous build failures
+
+2016-05-23 18:00:30 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstiterator.c:
+ iterator: only unset GValue if it was inited
+ And add some function guards. From GLib 2.48 on it is
+ allowed to pass an uninitialised GValue to g_value_unset().
+ https://bugzilla.gnome.org/show_bug.cgi?id=763762
+
+2016-05-23 18:44:01 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * gst/parse/Makefile.am:
+ gst/parse: Also pass -DGST_EXPORTS here
+ This static library gets included directly into libgstreamer-1.0.so, so it needs
+ the same GST_EXPORTS definition as the rest of the code that's compiled into
+ that otherwise it will try to find the constants it uses from gstinfo via DLL
+ importing (__declspec(dllimport)).
+ Fixes https://ci.gstreamer.net/job/cerbero-cross-mingw32/4393/
+
+2016-05-20 00:24:54 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * gst/gstconfig.h.in:
+ gstconfig.h: Always use dllexport/import on Windows
+ __declspec(dllexport/import) are supported by GCC and are needed for
+ properly generating code that fetches the values of constants from DLLs
+ built with __declspec(dllexport) which happens when anything using
+ GST_EXPORT is built with MSVC.
+ See: https://msdn.microsoft.com/en-us/library/619w14ds.aspx
+ Essentially, if you built gstreamer with MSVC and then tried to use
+ constants from it (such as GST_TYPE_CAPS) in a plugin, GCC would
+ retrieve the address of the value instead of the value itself.
+
+2016-05-19 11:27:36 -0300 Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
+
+ * scripts/git-update.sh:
+ scripts: make git-update.sh build with all cores available
+ The git-update.sh now builds with all cores available. In case of
+ failure it defaults to 1
+ The developer can still override this by setting -j to something else
+ in MAKEFLAGS, as stated by 299605dfe2f97fca330161ff01a392e1a85fe422.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766666
+
+2016-05-04 13:53:56 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst/gstminiobject.h:
+ * gst/gstobject.h:
+ (mini)object: add MAY_BE_LEAKED flag
+ https://bugzilla.gnome.org/show_bug.cgi?id=766008
+
+2016-05-15 14:15:51 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstbin.c:
+ * tests/check/gst/gstbin.c:
+ bin: emit deep-element-{added,removed} for children of newly-added/removed bin
+ https://bugzilla.gnome.org/show_bug.cgi?id=578933
+
+2016-05-14 10:55:53 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstbin.c:
+ * gst/gstbin.h:
+ * tests/check/gst/gstbin.c:
+ bin: add "deep-element-added" and "deep-element-removed" signals
+ This means applications and bin sub-classes can easily track when
+ a new child element is added to the pipeline sub-hierarchy or
+ removed.
+ Currently doesn't signal deep added/removed for elements inside
+ a bin if a bin is added/removed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=578933
+
+2016-05-15 15:02:49 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstpad.h:
+ pad: Improve IDLE probe docs
+ Make it explicit that the pad is only blocked while the callback is running,
+ and the pad will be unblocked again once the callback returned.
+ If BLOCK and IDLE behaviour is needed, both need to be used.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766002
+
+2016-05-15 13:29:55 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ docs: Update for git master
+
+2016-03-11 16:04:52 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstqueue.c:
+ * plugins/elements/gstqueue2.c:
+ queue: Only unblock upstream waiting for the query once downstream is finished
+ ... when flushing and deactivating pads. Otherwise downstream might have a
+ query that was already unreffed by upstream, causing crashes or other
+ interesting effects.
+ https://bugzilla.gnome.org/show_bug.cgi?id=763496
+
+2016-05-14 17:31:51 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesrc.c:
+ basesink/src: Post an error message if ::start() fails
+ The subclass should do that already, but just in case do it ourselves too as a
+ fallback. Without this, e.g. playbin will just wait forever if this fails
+ because it is triggered as part of an ASYNC state change.
+
+2016-05-14 23:36:43 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst/gstbin.c:
+ bin: Fix EOS forwarding on PLAYING->PLAYING
+ When doing a transition from PLAYING to PLAYING, we will fail
+ to forward an EOS message on the bus, and noone else will ever
+ send it because there'll be no actual state changed message.
+ Allow EOS through directly in that case.
+
+2016-05-13 09:43:14 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gstpad.c:
+ pad: Don't drop LATENCY queries with default implementation
+ If there is only one pad in the internal pads, when folding for
+ LATENCY queries it will just drop the response if it's not live.
+ This is maybe not the proper fix, but it will just accept the first
+ peer responses, and if there are any other pads, it will only take
+ them into account if the response is live.
+ This *should* properly handle the aggregation/folding behaviour of
+ multiple live peer responses, while at the same time handling the
+ simple one-pad-only-and-forward use-case
+ https://bugzilla.gnome.org/show_bug.cgi?id=766360
+
+2016-04-07 00:46:20 +1000 Jan Schmidt <jan@centricular.com>
+
+ * tools/gst-launch.1.in:
+ Update the examples in the gst-launch-1.0 manpage
+ Replace elements that don't exist any more with ones
+ that do, and insert elements like mpegaudioparse where
+ they are needed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=727105
+
+2016-04-02 01:05:39 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst/gst.c:
+ debug: Instantiate GType when dumping debug categories.
+ A lot of debug categories are declared in element class_init
+ functions, which don't get run until the element is first created
+ (not just registered in the plugin load function). This means
+ that --gst-debug-help doesn't print out a lot of categories.
+ Creating an instance of each element from the element factory
+ makes them visible, at some extra cost - 2-3 times longer, which can
+ be a full second or two of extra waiting. Yikes!
+ https://bugzilla.gnome.org/show_bug.cgi?id=741001
+
+2016-05-11 15:06:39 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gsttypefindelement.c:
+ typefind: Only push a CAPS event downstream if the sinkpad is not in PULL mode
+ The other signal handlers of the type-found signal might have reactivated
+ typefind in PULL mode already, pushing a CAPS event at that point would cause
+ deadlocks and is in general unexpected by elements that are in PULL mode.
+ https://bugzilla.gnome.org/show_bug.cgi?id=765906
+
+2016-05-11 12:16:09 +0900 Wonchul Lee <wonchul.lee@collabora.com>
+
+ * gst/gstdebugutils.c:
+ debugutils: fix warning on enum properties printing
+ https://bugzilla.gnome.org/show_bug.cgi?id=766251
+
+2016-05-10 15:01:42 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstpad.c:
+ pad: Fix pad state when deactivating from one mode and then trying to activate another and failing
+ When activating a pad in PULL mode, it might already be in PUSH mode. We now
+ first try to deactivate it from PUSH mode and then try to activate it in PULL
+ mode. If the activation fails, we would set the pad to flushing and set it
+ back to its old mode. However the old mode is wrong, the pad is not in PUSH
+ mode anymore but in NONE mode.
+ This fixes e.g. typefind in decodebin reactivating PUSH/PULL mode if upstream
+ actually fails to go into PULL mode after first PUSHING data to typefind.
+
+2016-03-13 11:05:29 -0400 Anthony G. Basile <blueness@gentoo.org>
+
+ * libs/gst/check/libcheck/strsignal.c:
+ libcompat.h: strsignal() should be not be decleared const
+ POSIX standards requires strsignal() to return a pointer to a char,
+ not a const pointer to a char. [1] On uClibc, and possibly other
+ libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares
+ const char *strsignal (int sig) which causes a type error.
+ [1] man 3 strsignal
+ https://bugzilla.gnome.org/show_bug.cgi?id=763567
+
+2016-05-05 18:50:05 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/base/gstflowcombiner.c:
+ flowcombiner: add debug category
+ Not that it logs much.
+
+2016-05-05 18:02:21 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/base/gstflowcombiner.c:
+ flowcombiner: fix docs for gst_flow_combiner_reset()
+
+2016-05-04 10:04:30 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * tests/check/pipelines/parse-launch.c:
+ parse-launch: fix factory leak in test
+ We get 2 references one from gst_element_factory_find() and the other
+ from gst_plugin_feature_load().
+ https://bugzilla.gnome.org/show_bug.cgi?id=765976
+
+2016-05-04 13:46:46 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * tests/check/gst/gstminiobject.c:
+ miniobject: fix ref count leaks in tests
+ https://bugzilla.gnome.org/show_bug.cgi?id=765978
+
+2016-05-04 09:53:32 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst/gstutils.c:
+ * tests/check/pipelines/parse-launch.c:
+ utils: fix element leak in find_common_root()
+ The root element was not unreffed when iterating over ancestors.
+ https://bugzilla.gnome.org/show_bug.cgi?id=765961
+
+2016-05-02 17:35:29 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * tools/gst-inspect.c:
+ inspect: fix feature leak
+ https://bugzilla.gnome.org/show_bug.cgi?id=765957
+
+2016-05-03 11:49:03 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst/gsturi.c:
+ uri: unref instead of using _gst_uri_free() directly
+ This confuses gst_tracing as we shortcut the mini object reference
+ system.
+ https://bugzilla.gnome.org/show_bug.cgi?id=765958
+
+2016-05-02 09:32:47 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * tests/check/pipelines/seek.c:
+ pipeline: fix bus leak in seek test
+ gst_bus_add_signal_watch_full() keeps a ref on the bus which should
+ be released using gst_bus_remove_signal_watch().
+ https://bugzilla.gnome.org/show_bug.cgi?id=765903
+
+2016-05-02 09:29:31 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * tests/check/elements/streamiddemux.c:
+ streamiddemux: fix list and event leaks in test
+ https://bugzilla.gnome.org/show_bug.cgi?id=765903
+
+2016-05-02 08:43:04 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * tests/check/elements/selector.c:
+ selector: fix pad leaks in tests
+ setup_input_pad() creates a new pad so we should unref it once we're
+ done.
+ https://bugzilla.gnome.org/show_bug.cgi?id=765903
+
+2016-05-02 08:33:42 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * tests/check/elements/filesrc.c:
+ filesrc: fix buffer leaks in tests
+ gst_check_setup_sink_pad() internally uses gst_check_chain_func() so we
+ should call gst_check_drop_buffers() when tearing down tests to free the
+ buffers which have been exchanged through the pipeline.
+ https://bugzilla.gnome.org/show_bug.cgi?id=765903
+
+2016-05-02 08:29:00 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * tests/check/elements/fakesink.c:
+ fakesink: fix pipeline leak in test
+ https://bugzilla.gnome.org/show_bug.cgi?id=765903
+
+2016-05-02 07:35:45 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * tests/check/gst/gstelementfactory.c:
+ elementfactory: fix factory leak in test
+ https://bugzilla.gnome.org/show_bug.cgi?id=765903
+
+2016-05-02 16:00:42 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst/gstdeviceproviderfactory.c:
+ deviceproviderfactory: fix factory leak
+ The code path when early returning was leaking the extra reference on
+ the factory.
+ https://bugzilla.gnome.org/show_bug.cgi?id=765904
+
+2016-04-10 11:42:18 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstquery.c:
+ query: fix compiler warning
+ C4146: unary minus operator applied to unsigned type, result still unsigned
+
+2016-04-28 14:59:51 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * tests/check/gst/gstbin.c:
+ bin: fix leaks in unit tests
+ The test rely on bus being flushed when setting the bin to the NULL state which
+ is not the case. This apply only when setting the pipeline state to
+ NULL.
+ https://bugzilla.gnome.org/show_bug.cgi?id=765720
+
+2016-04-28 14:56:18 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * tests/check/gst/gstpad.c:
+ pad: fix buffer leaks in tests
+ The buffer received through the pad have to be unreffed using
+ gst_check_drop_buffers().
+ https://bugzilla.gnome.org/show_bug.cgi?id=765719
+
+2016-04-30 14:15:08 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstbuffer.c:
+ * gst/gstghostpad.c:
+ * libs/gst/check/gstharness.c:
+ Fix some nonsensical g-i annotations
+
+2016-04-29 14:55:02 +0200 Matej Knopp <matej.knopp@gmail.com>
+
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: Ignore time when determining whether sparse stream limits have been reached
+ Basically, sq->max_size.visible is never increased for sparse streams in
+ overruncb when empty queue has been found;
+ If the queue is sparse it just skip the entire logic determining whether
+ max_size.visible should be increased, deadlocking the demuxer.
+ What should be done instead is that when determining if limits have been
+ reached, to ignore time for sparse streams, as the buffer may be far in the
+ future.
+ https://bugzilla.gnome.org/show_bug.cgi?id=765736
+
+2016-02-28 12:06:40 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstbin.c:
+ * gst/gstbin.h:
+ * gst/gstelement.c:
+ * gst/gstelement.h:
+ * win32/common/libgstreamer.def:
+ element: Add gst_element_call_async()
+ This calls a function from another thread, asynchronously. This is to be
+ used for cases when a state change has to be performed from a streaming
+ thread, directly via gst_element_set_state() or indirectly e.g. via SEEK
+ events.
+ Calling those functions directly from the streaming thread will cause
+ deadlocks in many situations, as they might involve waiting for the
+ streaming thread to shut down from this very streaming thread.
+ This is mostly a convenience function around a GThreadPool and is for example
+ used by GstBin to continue asynchronous state changes.
+ https://bugzilla.gnome.org/show_bug.cgi?id=760532
+
+2016-04-27 09:21:31 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * docs/manual/advanced-dataaccess.xml:
+ manual: Fix buffer memory leak in appsrc example
+ g_signal_emit_by_name() is not like gst_app_src_push_buffer() due to reference
+ counting limitations of signals, it does *not* take ownership of the buffer.
+
+2016-04-26 16:02:14 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst/gst.c:
+ * gst/gst_private.h:
+ * gst/gstcaps.c:
+ caps: add cleanup priv function
+ Those are allocated in _priv_gst_caps_initialize() so it makes
+ sense to have a symetric cleanup functions called by gst_deinit().
+ https://bugzilla.gnome.org/show_bug.cgi?id=765606
+
+2016-04-26 16:02:14 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst/gst.c:
+ * gst/gst_private.h:
+ * gst/gstcapsfeatures.c:
+ capsfeature: add cleanup priv function
+ Those are allocated in _priv_gst_caps_features_initialize() so it makes
+ sense to have a symetric cleanup functions called by gst_deinit().
+ https://bugzilla.gnome.org/show_bug.cgi?id=765606
+
+2016-04-21 14:45:39 +0100 Alex Ashley <bugzilla@ashley-family.net>
+
+ * libs/gst/check/gsttestclock.c:
+ testclock: add clock-type property
+ To allow the GstTestClock to be used as a GstSystemClock, it is
+ useful to implement the clock-type property that GstSystemClock
+ provides. This allows GstTestClock to be used as the system clock
+ with code that expects a GstSystemClock.
+ https://bugzilla.gnome.org/show_bug.cgi?id=762147
+
+2016-04-21 13:49:32 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstdatetime.c:
+ datetime: Sanity check year, month and day when parsing ISO-8601 strings
+ Passing years > 9999, months > 12 or days > 31 to gst_date_time_new() will
+ cause an assertion and generally does not make much sense. Instead consider it
+ as a parsing error like hours > 24 and return NULL.
+
+2016-04-20 11:46:19 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: Remember if we interpolated DTS from PTS and refresh it whenever we update the PTS
+ Otherwise PTS and DTS will come out of sync if upstream continues to provide
+ PTS and not DTS, and we have to skip some data from the stream or PTS are not
+ exactly increasing with the duration of each packet.
+ https://bugzilla.gnome.org/show_bug.cgi?id=765260
+
+2016-04-20 11:45:28 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/base/gsttypefindhelper.c:
+ typefindhelper: Fix gobject-introspection warning about invalid transfer annotation
+ gsttypefindhelper.c:485: Warning: GstBase: invalid "transfer" annotation for gsize: only valid for array, struct, union, boxed, object and interface types
+
+2016-04-18 13:05:40 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst/gst.c:
+ * gst/gst_private.h:
+ * gst/gstallocator.c:
+ allocator: add cleanup method
+ Make tracking memory leaks easier.
+ https://bugzilla.gnome.org/show_bug.cgi?id=765212
+
+2016-03-25 15:55:18 +0100 Francisco Velazquez <francisv@ifi.uio.no>
+
+ * tests/check/gst/gstplugin.c:
+ tests: plugin: improve debug message
+ https://bugzilla.gnome.org/show_bug.cgi?id=764199
+
+2016-04-14 11:54:32 +0200 Carlos Rafael Giani <dv@pseudoterminal.org>
+
+ * plugins/elements/gstmultiqueue.c:
+ * tests/check/elements/multiqueue.c:
+ multiqueue: Recheck buffering status after changing low threshold
+ https://bugzilla.gnome.org/show_bug.cgi?id=763757
+
+2016-04-14 00:09:44 +0200 Carlos Rafael Giani <dv@pseudoterminal.org>
+
+ * plugins/elements/gstmultiqueue.c:
+ * tests/check/elements/multiqueue.c:
+ multiqueue: Recalculate fill level after changing high-threshold
+ This ensures the following special case is handled properly:
+ 1. Queue is empty
+ 2. Data is pushed, fill level is below the current high-threshold
+ 3. high-threshold is set to a level that is below the current fill level
+ Since mq->percent wasn't being recalculated in step #3 properly, this
+ caused the multiqueue to switch off its buffering state when new data is
+ pushed in, and never post a 100% buffering message. The application will
+ have received a <100% buffering message from step #2, but will never see
+ 100%.
+ Fix this by recalculating the current fill level percentage during
+ high-threshold property changes in the same manner as it is done when
+ use-buffering is modified.
+ https://bugzilla.gnome.org/show_bug.cgi?id=763757
+
+2016-04-15 13:50:30 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: When initializing DTS from PTS, remember that we did so
+ If we don't store the value in prev_dts, we would over and over again
+ initialize the DTS from the last known upstream PTS. If upstream only provides
+ PTS every now and then, then this causes DTS to be rather static.
+ For example in adaptive streaming scenarios this means that all buffers in a
+ fragment will have exactly the same DTS while the PTS is properly updated. As
+ our queues are now preferring to do buffer fill level calculations on DTS,
+ this is causing huge problems there.
+ See https://bugzilla.gnome.org/show_bug.cgi?id=691481#c27 where this part of
+ the code was introduced.
+ https://bugzilla.gnome.org/show_bug.cgi?id=765096
+
+2016-04-14 09:58:04 +0100 Julien Isorce <j.isorce@samsung.com>
+
+ * README:
+ * common:
+ Automatic update of common submodule
+ From 6f2d209 to ac2f647
+
+2016-04-13 16:08:30 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: catch errors and flushing case after lock
+ This ensures we can not get into an indefinite wait on the
+ following cond var wait.
+ https://bugzilla.gnome.org/show_bug.cgi?id=764999
+
+2016-04-13 16:40:43 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tools/gst-launch.c:
+ tools: gst-launch: fix up caps printing in verbose mode
+ Add missing 'else' and print caps and taglists without the
+ annoying duplicate string escaping, making both nicer to read.
+ Fixes string leak and coverity CID 1358492.
+
+2016-04-13 12:38:05 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * plugins/tracers/gstrusage.c:
+ rusage: properly free the queue memory
+ The queue is allocated as part of the tracer struct so we should not
+ use g_queue_free() to free it.
+ https://bugzilla.gnome.org/show_bug.cgi?id=764985
+
+2016-04-13 10:21:15 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstbuffer.c:
+ * gst/gstmeta.c:
+ meta: Warn if a meta implementation is registered without init function
+ This previously caused uninitialized memory unless something else was
+ initializing all the fields explicitly to something.
+ To be on the safe side, we also allocate metas without init function to all
+ zeroes now as it was relatively common.
+ https://bugzilla.gnome.org/show_bug.cgi?id=764902
+
+2016-04-12 15:17:36 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/base/gstbasesink.c:
+ Revert "basesink: Take PREROLL_LOCK in wait_event()"
+ This reverts commit 828a4627db0cb6a6706b96d9be97e5e5c7d22215.
+ The lock was already taken elsewhere, in gst_base_sink_event().
+
+2016-04-12 15:11:30 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: Take PREROLL_LOCK in wait_event()
+ It is calling do_sync(), which requires the STREAM_LOCK and PREROLL_LOCK to be
+ taken. The STREAM_LOCK is already taken in all callers, the PREROLL_LOCK not.
+ https://bugzilla.gnome.org/show_bug.cgi?id=764939
+
+2016-02-11 09:33:28 +0100 Julien Isorce <j.isorce@samsung.com>
+
+ * tests/check/Makefile.am:
+ tests: add PTHREAD_CFLAGS for make check to pass on OS X
+ Currently "make check" fails with:
+ "error: argument unused during compilation: '-pthread'"
+ PTHREAD_CFLAGS now contains -Qunused-arguments to fix that.
+ Explanation here: http://savannah.gnu.org/patch/?8186#comment21
+ https://bugzilla.gnome.org/show_bug.cgi?id=747954
+
+2016-04-11 10:44:22 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/libs/baseparse.c:
+ tests: baseparse: make work with CK_FORK=no
+ https://bugzilla.gnome.org/show_bug.cgi?id=623469
+
+2016-04-11 10:27:56 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/libs/test_transform.c:
+ * tests/check/libs/transform1.c:
+ * tests/check/libs/transform2.c:
+ tests: transform1: make test work with CK_FORK=no
+ We need to clear some global state and register a new test
+ basetransform subclass for each test because we do things
+ in class_init base on global state.
+ https://bugzilla.gnome.org/show_bug.cgi?id=623469
+
+2016-04-10 20:45:24 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/libs/collectpads.c:
+ tests: collectpads: fix for CK_FORK=no
+ Reset global state when done, and unref sink pads too
+ in teardown function to make it valgrind clean.
+ https://bugzilla.gnome.org/show_bug.cgi?id=623469
+
+2016-04-10 20:25:44 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/elements/streamiddemux.c:
+ tests: streamiddemux: fix with CK_FORK=no
+ Clear global state when done.
+ https://bugzilla.gnome.org/show_bug.cgi?id=623469
+
+2016-04-10 20:04:07 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/gst/gstbufferpool.c:
+ tests: bufferpool: fix wrong assumptions about pointers and object lifecycles
+ The test assumed that if a buffer has the same pointer address as
+ before it is in fact the same mini object and has been re-used by
+ the pool. This seems to be mostly true, but not always. The buffer
+ might be destroyed and when a new buffer is created the allocator
+ might return the same memory that we just freed.
+ Instead attach a qdata with destroy notify function to buffer
+ instances we want to track to make sure the buffer actually
+ gets finalized rather than resurrected and put back into the pool.
+
+2016-04-10 18:37:31 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/pwg/building-boiler.xml:
+ * docs/pwg/pwg.xml:
+ docs: pwg: remove broken references to example code
+ We point to gst-template at the beginning that shoul be
+ enough.
+ https://bugzilla.gnome.org/show_bug.cgi?id=623575
+
+2016-04-08 13:26:48 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/Makefile.am:
+ tests: don't run tracerrecord in valgrind for now
+ Because of the way we implement logging and adding/removing
+ log functions currently (we leak a GList on purpose) this
+ test leaks.
+
+2016-03-05 17:51:01 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tools/gst-launch.c:
+ tools: gst-launch: use new async property change notification API
+ https://bugzilla.gnome.org/show_bug.cgi?id=763142
+
+2016-03-05 14:12:36 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstelement.c:
+ * gst/gstelement.h:
+ * gst/gstmessage.c:
+ * gst/gstmessage.h:
+ * gst/gstquark.c:
+ * gst/gstquark.h:
+ * tests/check/gst/gstelement.c:
+ * win32/common/libgstreamer.def:
+ element: add API to get property change notifications via messages
+ Be notified in the application thread via bus messages about
+ notify::* and deep-notify::* property changes, instead of
+ having to deal with it in a non-application thread.
+ API: gst_element_add_property_notify_watch()
+ API: gst_element_add_property_deep_notify_watch()
+ API: gst_element_remove_property_notify_watch()
+ API: gst_message_new_property_notify()
+ API: gst_message_parse_property_notify()
+ API: GST_MESSAGE_PROPERTY_NOTIFY
+ https://bugzilla.gnome.org/show_bug.cgi?id=763142
+
+2016-04-07 20:29:10 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/check/gst/gstcpp.cc:
+ * tests/check/libs/gstlibscpp.cc:
+ tests: Add C++ tests for the other INIT macros we have
+
+2016-04-06 17:19:28 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/gst/gstcpp.cc:
+ tests: gstcpp: flesh out C++ test so we can add more bits
+ Like a check for GST_MAP_INFO_INIT.
+
+2016-04-06 16:48:38 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/libs/gstlibscpp.cc:
+ tests: use catch-all includes for c++ gst libs include test
+ So we get any new header files as well as they're added.
+
+2016-04-06 17:23:20 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstmemory.h:
+ memory: fix C++ compiler warnings with GST_MAP_INFO_INIT
+
+2016-04-04 10:28:18 +0000 Matthew Waters <matthew@centricular.com>
+
+ * gst/gstutils.c:
+ * tests/check/gst/gstutils.c:
+ utils: check the correct element's state on ghosting pads
+ Checking the current element's state when we're adding pads to
+ the parent element is checking the wrong thing.
+ Silences a 'attempting to add an inactive pad to a running element'
+ warning when adding a ghost pad to a running parent bin of the parent
+ bin of the element.
+ https://bugzilla.gnome.org/show_bug.cgi?id=764176
+
+2016-03-25 01:28:18 +0000 Matthew Waters <matthew@centricular.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstutils.c:
+ * gst/gstutils.h:
+ * win32/common/libgstreamer.def:
+ utils: expose pad_link_maybe_ghosting
+ This is a useful function to automatically add ghost pads when linking
+ two elements across bin boundaries without know their exact parentage.
+ e.g. when using gst_parse_bin_from_description (with or without it ghosting pads),
+ one can simply retreive the src/sink pads from the bin to link to another pad.
+ Similar functionality is provided by gst_element_link_pads{_full}() however only
+ by pad name rather than by actual pads.
+ API: gst_pad_link_maybe_ghosting_full
+ https://bugzilla.gnome.org/show_bug.cgi?id=764176
+
+2016-04-03 23:35:46 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * docs/design/part-states.txt:
+ docs/design/part-states.txt: spelling fix
+
+2015-05-15 13:36:04 +0100 Mark Combellack <gnome-bugzilla@combellack.net>
+
+ * gst/gstbin.c:
+ * gst/gstbufferpool.c:
+ * gst/gstelement.c:
+ * gst/gstobject.c:
+ * gst/gstpad.c:
+ * gst/gstpipeline.c:
+ GST_REFCOUNTING: Add logging of pointer address for dispose, finalize, etc messages
+ Updated the GST_REFCOUNTING logging so that it includes the pointer
+ address of the object that is being disposed or finalized.
+ With this change is is then possible to match up GST_REFCOUNTING log messages
+ for object allocation/disposal/finalization. This can help with diagnosing
+ "memory leaks" in applications that have not correctly disposed of all the
+ GStreamer objects it creates.
+ https://bugzilla.gnome.org/show_bug.cgi?id=749427
+
+2016-03-31 11:46:03 +0100 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * gst/gstinfo.c:
+ info: only open log file when adding it to the log function
+ This avoids the leak of opening it and then not passing it or closing it
+ before it goes out of scope.
+
+2016-04-01 22:41:51 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstclock.c:
+ clock: Return FALSE in all paths that don't set out parameters in gst_clock_add_observation_unapplied()
+ It returned TRUE when regression failed, while not setting any of the out
+ parameters. This caused uninitialized data from the stack to be used for
+ setting the clock calibration.
+
+2016-03-24 17:34:20 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst/gstpad.c:
+ pad: rework probe's hook_marshall function
+ PUSH and PULL mode have opposite scenarios for IDLE and BLOCK
+ probes.
+ For PUSH it will BLOCK with some data type and IDLE won't have a type.
+ For PULL it will BLOCK before getting some data and will be IDLE when
+ some data is obtained.
+ The check in hook_marshall was specific for PUSH mode and would cause
+ PULL probes to fail to be called. Adding different checks for the mode
+ to fix this issue.
+ https://bugzilla.gnome.org/show_bug.cgi?id=761211
+
+2016-03-24 17:34:40 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * tests/check/gst/gstpad.c:
+ tests: pad: extra tests for pad pull probes
+ For BUFFER and IDLE probes
+ https://bugzilla.gnome.org/show_bug.cgi?id=761211
+
+2016-01-28 16:22:17 +0100 Matej Knopp <matej.knopp@gmail.com>
+
+ * tests/check/gst/gstpad.c:
+ pad: Add test for blocking pull probe
+ https://bugzilla.gnome.org/show_bug.cgi?id=761211
+
+2016-03-24 12:13:39 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst/gstpad.c:
+ pad: consider PROBE_TYPE_EVENT_FLUSH when using PROBE_TYPE_ALL_BOTH
+ When GST_PAD_PROBE_EVENT_FLUSH is used, the probes already have
+ a data type and it is not needed to automatically add the default
+ types.
+ https://bugzilla.gnome.org/show_bug.cgi?id=762330
+
+2016-02-19 16:18:12 +0100 Linus Svensson <linussn@axis.com>
+
+ * tests/check/gst/gstpad.c:
+ gstpad tests: Add a test for flush event only probes
+ https://bugzilla.gnome.org/show_bug.cgi?id=762330
+
+2016-03-26 17:21:51 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstdebugutils.c:
+ debugutils: fix enum/flag properties printing for elements
+ We want to use the flag/enum nicks here, not only because they
+ are shorter but also because in case of element-specific enums
+ and flags we abuse the enum/flag name field for the description,
+ and we don't want that printed in the dot file.
+ https://bugzilla.gnome.org/show_bug.cgi?id=763814
+
+2016-03-23 10:31:46 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gsttrace.c:
+ alloctrace: print size and allocator details for buffers and memories
+
+2016-02-29 19:04:16 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstinfo.c:
+ info: make it possible to remove default log handler before gst_init()
+ Make sure it's not even added then, so that we never output
+ anything via the default log handler then.
+ https://bugzilla.gnome.org/show_bug.cgi?id=751538
+
+2016-03-05 14:27:35 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstmemory.h:
+ * gst/gstminiobject.h:
+ * gst/gsturi.h:
+ miniobject, memory, uri: warn on unused return value of some funcs
+ Make compiler issue a warning for common beginner mistakes such as:
+ ...
+ gst_buffer_make_writable (buf);
+ gst_buffer_map (buf, &map, GST_MAP_WRITE);
+ ...
+ and similar. Only do this for some functions for now.
+
+2016-03-26 11:17:02 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * .gitignore:
+ .gitignore new netclock-replay testing tool binary
+
+2015-10-17 18:01:47 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstregistry.c:
+ registry: allow plugin and feature filter funcs to call registry API
+ Don't keep the registry locked whilst iterating over the plugins
+ or features with a filter function. This would deadlock if the
+ callback tried to access the registry from the function. Instead,
+ make a copy of the feature/plugin list and then filter it without
+ holding the registry lock. This is still considerably faster than
+ the alternative which would be to use a GstIterator.
+ https://bugzilla.gnome.org/show_bug.cgi?id=756738
+
+2016-03-25 12:59:57 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ configure: Remove unneeded parenthesis from AG_GST_CHECK_CHECKS
+
+2016-03-25 12:05:41 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/check/elements/valve.c:
+ valve: Fix unit test by sending caps before buffers
+ Unexpected critical/warning: gstpad.c:4400:gst_pad_push_data:<'':src> Got data flow before segment event
+ https://bugzilla.gnome.org/show_bug.cgi?id=763753
+
+2016-03-25 10:23:46 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/misc/Makefile.am:
+ netclock: Link the replay example to GIO
+
+2016-03-03 21:45:54 +0530 Arun Raghavan <arun@centricular.com>
+
+ * tests/misc/Makefile.am:
+ * tests/misc/netclock-replay.c:
+ tests: Add some code to replay and analyse netclientclock
+ This takes readings in the form of ...
+ <local_1> <remote_1> <remote_2> <local_2>
+ ... with one observation per line, and then replays it using the
+ netclientclock code.
+ The output is the statistics structure emitted by the netclientclock,
+ which can then be analysed and tuned once we get those readings for
+ potential edge-cases.
+ It should be possible to find some inputs with "bad" data and convert
+ this into a unit test for future tweaks to run against.
+
+2016-03-03 21:44:35 +0530 Arun Raghavan <arun@centricular.com>
+
+ * libs/gst/net/gstnetclientclock.c:
+ netclientclock: Always dump clock observations in logs
+ This makes it possible to examine what values we get in logs, and
+ potentially tune our filtering/extrapolation in various scenarios.
+
+2016-03-16 15:13:39 +0100 Havard Graff <havard.graff@gmail.com>
+
+ * plugins/elements/gstvalve.c:
+ * tests/check/elements/valve.c:
+ valve: don't send sticky events as a direct response to upstream events
+ Also refactor the existing valve test to actually test the valve,
+ and not just test the EOS mechanism of a pad.
+ https://bugzilla.gnome.org/show_bug.cgi?id=763753
+
+2016-03-11 09:23:04 +0100 Carlos Rafael Giani <dv@pseudoterminal.org>
+
+ * gst/gstparse.c:
+ * gst/gstparse.h:
+ * gst/parse/grammar.y:
+ parse-launch: Add flag for placing elements in a bin instead of a pipeline
+ By default, gst_parse_launch_full() creates a GstPipeline if there's more
+ than one toplevel element. Add a flag to let it use a GstBin instead.
+ Also fix the parser to let it use this flag for GST_TYPE_ELEMENT property
+ values, to avoid having GstPipelines inside other GstPipelines.
+ https://bugzilla.gnome.org/show_bug.cgi?id=763457
+
+2016-03-08 19:08:16 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * plugins/elements/gstcapsfilter.c:
+ * plugins/elements/gstcapsfilter.h:
+ capsfilter: optimisation: avoid unnecessary gst_pad_has_current_caps() checks
+ No need to do this for every input buffer, since it involves
+ locking and iterating of the sticky events array and such.
+ https://bugzilla.gnome.org/show_bug.cgi?id=763337
+
+2016-03-03 14:15:00 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * gst/gstpadtemplate.c:
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesrc.c:
+ * tests/check/elements/fakesink.c:
+ * tests/check/gst/gstpad.c:
+ * tests/check/gst/gstprotection.c:
+ * tests/check/gst/gstutils.c:
+ * tests/check/libs/baseparse.c:
+ * tests/check/libs/collectpads.c:
+ * tests/check/libs/test_transform.c:
+ * tests/check/pipelines/parse-launch.c:
+ * tests/check/pipelines/seek.c:
+ gstreamer: use new gst_element_class_add_static_pad_template()
+ https://bugzilla.gnome.org/show_bug.cgi?id=763020
+
+2016-03-02 17:47:33 +0100 Edward Hervey <edward@centricular.com>
+
+ * plugins/elements/gstqueue.c:
+ * plugins/elements/gstqueue.h:
+ queue: Use full running time for level calculation
+ Ensures we have proper time level estimation for the cases where
+ the incoming buffers have PTS/DTS outside of the segment start/stop
+ values.
+ https://bugzilla.gnome.org/show_bug.cgi?id=762995
+
+2016-01-27 11:46:06 +0100 Stian Selnes <stian@pexip.com>
+
+ * gst/gstpad.c:
+ pad: Fix race between gst_element_remove_pad and state change
+ When going from READY to NULL all element pads are deactivated. If
+ simultaneously the pad is being removed from the element with
+ gst_element_remove_pad() and the pad is unparented, there is a race
+ where the deactivation will assert (g_critical) if the parent is lost at
+ the wrong time.
+ The proposed fix will check parent only once and retain it to avoid the
+ race.
+ https://bugzilla.gnome.org/show_bug.cgi?id=761912
+
+2016-03-02 21:11:51 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * libs/gst/base/gstcollectpads.c:
+ collectpads: Assume PTS is equal DTS if PTS is missing
+ This is the best guess we can make if such a buffer reached the collect
+ pad. This is uncommon, we do expect parsers to have tried and fixed that
+ if possible (or needed).
+ https://bugzilla.gnome.org/show_bug.cgi?id=762207
+
+2016-03-24 13:32:41 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ Back to development
+
+2016-03-24 11:49:44 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gsttypefindelement.c:
+ typefind: Remove redundant assignment
+ CID 1357158
+
+=== release 1.8.0 ===
+
+2016-03-24 11:49:08 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * gstreamer.doap:
+ * win32/common/config.h:
+ * win32/common/gstversion.h:
+ Release 1.8.0
+
+2016-03-24 11:35:26 +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
+
+2016-03-13 11:05:29 -0400 Anthony G. Basile <blueness@gentoo.org>
+
+ * libs/gst/check/libcheck/libcompat.h:
+ libcompat.h: strsignal() should be not be decleared const
+ POSIX standards requires strsignal() to return a pointer to a char,
+ not a const pointer to a char. [1] On uClibc, and possibly other
+ libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares
+ const char *strsignal (int sig) which causes a type error.
+ [1] man 3 strsignal
+ https://bugzilla.gnome.org/show_bug.cgi?id=763567
+
+2016-03-22 19:04:59 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstpreset.c:
+ preset: Use GST_PRESET_PATH as an extension of the system path, not a replacement of the user path
+ First load all system presets, then all from the environment variable, then
+ from the app directory, then from the user directory. Any one in the chain
+ with the highest version completely replaces all previous ones, later ones
+ with lower versions are merged in without replacing existing presets.
+ This is basically the same behaviour as before, just that GST_PRESET_PATH is
+ inserted as another source of directories between the system and app presets.
+ It was added in ca08af1f17d2ce36b83998a0ba3a7b8bcafd7872, but was
+ accidentially overriding the user preset path there. Which caused inconsistent
+ behaviour as new presets were still stored in the system path, just not loaded
+ from there. Meaning you could store a new preset (in the user path), just for
+ GstPreset to not find it anymore later (because it only looked in the
+ GST_PRESET_PATH instead of the user path).
+ https://bugzilla.gnome.org/show_bug.cgi?id=764034
+
+2016-03-19 12:55:09 +0100 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
+
+ * gst/gstutils.c:
+ utils: add 'transfer full' annotation to gst_pad_peer_query_caps
+ https://bugzilla.gnome.org/show_bug.cgi?id=763912
+
+2016-03-19 12:39:18 +0100 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
+
+ * gst/gstpad.c:
+ pad: add 'transfer full' and 'nullable' annotations to gst_pad_get_current_caps
+ and also change the description accordingly since function returns an
+ incremented caps object or NULL if there is no caps set.
+ https://bugzilla.gnome.org/show_bug.cgi?id=763912
+
+2016-03-18 16:02:43 -0400 Ben Iofel <iofelben@gmail.com>
+
+ * gst/gstutils.c:
+ utils: fix gir annotation for gst_element_query_convert()
+ https://bugzilla.gnome.org/show_bug.cgi?id=763895
+
+2016-03-17 01:42:55 +1100 Jan Schmidt <jan@centricular.com>
+
+ * tests/check/elements/multiqueue.c:
+ tests: Check multiqueue not-linked EOS handling
+ Add a test which checks that not-linked pads continue
+ to output data after linked pads have gone EOS
+ https://bugzilla.gnome.org/show_bug.cgi?id=763770
+
+2016-03-18 03:08:39 +1100 Jan Schmidt <jan@centricular.com>
+
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: Fix not-linked pad handling at EOS
+ Ensure that not-linked pads will drain out at EOS by
+ correctly detecting the EOS condition based on the EOS
+ pad flag (which indicates we actually pushed an EOS),
+ and make sure that not-linked pads are woken when doing
+ EOS processing on linked pads.
+ https://bugzilla.gnome.org/show_bug.cgi?id=763770
+
+2016-03-15 16:37:33 +0100 Romain Picard <romain.picard@oakbits.com>
+
+ * plugins/elements/gsttypefindelement.c:
+ typefind: Allow caps query in "have-type" signal handlers
+ If an application calls gst_pad_query_caps from its "have-type" signal handler,
+ then the query fails because typefind->caps has not been set yet.
+ This patch sets typefind->caps in the object method handler, before the signal
+ handlers are called.
+ https://bugzilla.gnome.org/show_bug.cgi?id=763491
+
+=== release 1.7.91 ===
+
+2016-03-15 11:56:10 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * gstreamer.doap:
+ * win32/common/config.h:
+ * win32/common/gstversion.h:
+ Release 1.7.91
+
+2016-03-15 11:44:03 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * po/af.po:
+ * po/az.po:
+ * po/be.po:
+ * po/bg.po:
+ * po/ca.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/gl.po:
+ * po/hr.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/rw.po:
+ * po/sk.po:
+ * po/sl.po:
+ * po/sq.po:
+ * po/tr.po:
+ * po/zh_TW.po:
+ Update .po files
+
+2016-03-15 11:39:42 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * po/cs.po:
+ * po/fr.po:
+ * po/hu.po:
+ * po/ru.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ po: Update translations
+
+2016-03-11 14:17:13 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gsttypefindelement.c:
+ typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
+ https://bugzilla.gnome.org/show_bug.cgi?id=763491
+
+2016-03-13 10:33:53 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: Recheck after pre_push_frame() if there are tags pending
+ Many parsers are storing tags only in pre_push_frame(), if we wouldn't check
+ afterwards we would push buffers before those tags and a lot of code assumes that
+ tags are available before preroll.
+ https://bugzilla.gnome.org/show_bug.cgi?id=763553
+
+2016-03-14 11:15:07 +0100 Carlos Rafael Giani <dv@pseudoterminal.org>
+
+ * plugins/elements/gstconcat.c:
+ concat: Fix comment typo
+
+2016-03-12 12:56:28 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gsttypefindelement.c:
+ Revert "typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler"
+ This reverts commit 0835c3d6569dde0ec9e5524436367c7678cc4a4a.
+ It causes deadlocks in decodebin, which currently would deadlock if the caps
+ are already on the pad in have-type and are forwarded while copying the sticky
+ events (while holding the decodebin lock)... as that might cause the next
+ element to expose pads, which then calls back into decodebin and takes the
+ decodebin lock.
+ This needs some more thoughts.
+
+2016-03-11 14:17:13 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gsttypefindelement.c:
+ typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
+ https://bugzilla.gnome.org/show_bug.cgi?id=763491
+
+2016-03-10 10:35:40 +0100 Carlos Rafael Giani <dv@pseudoterminal.org>
+
+ * gst/gstelement.h:
+ * gst/gstobject.h:
+ docs: Flesh out element and object macro accessor docs a bit
+ https://bugzilla.gnome.org/show_bug.cgi?id=763213
+
+2016-03-09 16:06:58 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/net/gstnetclientclock.c:
+ netclientclock: Remove some obsolete code that can cause warnings
+
+2016-03-09 13:44:24 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/net/gstnetclientclock.c:
+ netclientclock: Don't reset calibration of internal clock whenever a new netclient clock is created
+ https://bugzilla.gnome.org/show_bug.cgi?id=763325
+
+2016-03-04 18:23:18 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * gst/gstbuffer.h:
+ * tests/check/gst/gstbuffer.c:
+ gstbuffer: fix GstParentBufferMeta GType name
+ The alias define GST_TYPE_PARENT_BUFFER_META_API_TYPE is wrong and
+ breaks the usage of gst_buffer_get_parent_buffer_meta().
+ This patch fixes the GType alias and make another alias to keep the API
+ compatibility guarded by GST_DISABLE_DEPRECATED.
+ Also added a unit test.
+ https://bugzilla.gnome.org/show_bug.cgi?id=763112
+
+2016-03-02 10:37:09 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gsttracerrecord.c:
+ tracerrecord: Remove useless NULL check and add assertion for making assumptions explicit
+ gst_structure_new_empty() is not returning NULL in any valid scenarios,
+ checking for NULL here is useless. Especially because we would dereference any
+ NULL right after the NULL check again.
+ CID 1352037.
+ We previously check if the string ends on .class, as such strrchr() should
+ return something non-NULL. Add an assertion for that.
+ CID 1349642.
+
+2016-03-01 19:50:26 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstelement.c:
+ element: minor docs fix
+ Make gtk-doc happy.
+
+=== release 1.7.90 ===
+
+2016-03-01 18:14:03 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * gstreamer.doap:
+ * win32/common/config.h:
+ * win32/common/gstversion.h:
+ Release 1.7.90
+
+2016-03-01 16:52:41 +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:
+ po: Update translations
+
+2016-02-29 23:33:03 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstbus.c:
+ * tests/check/gst/gstpipeline.c:
+ Revert "bus: change GstBusSource to hold a weak ref to GstBus"
+ This reverts commit 894c67e642c0f858b5b18097fa7c995bf3cc50c1.
+
+2016-02-29 23:32:58 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstbus.c:
+ Revert "bus: Make sure to remove the GPollFD from the GSources when destroying the bus"
+ This reverts commit 05700a7082c145057ccc0be763067bcc263239eb.
+
+2016-02-29 17:06:36 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstelement.h:
+ element: Remove GST_STATE_LOCK_FULL() / UNLOCK_FULL()
+ There is no corresponding API for that in GLib and nobody could've ever used
+ these macros without compiler errors anyway.
+
+2016-02-29 10:01:50 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstbus.c:
+ bus: Make sure to remove the GPollFD from the GSources when destroying the bus
+ Otherwise the GSource can look into our already destroyed bus where the
+ GPollFD is stored.
+ https://bugzilla.gnome.org/show_bug.cgi?id=762849
+
+2016-02-29 11:06:50 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * tests/check/gst/gstghostpad.c:
+ tests: ghostpad: Fix memory leaks
+ https://bugzilla.gnome.org/show_bug.cgi?id=762845
+
+2016-02-28 13:59:48 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gsttaglist.c:
+ taglist: add guard to check writability when removing tags from a taglist
+ https://bugzilla.gnome.org/show_bug.cgi?id=762793
+
+2016-02-27 15:36:28 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * plugins/elements/gstcapsfilter.c:
+ * plugins/elements/gstconcat.c:
+ * plugins/elements/gstdownloadbuffer.c:
+ * plugins/elements/gstfakesink.c:
+ * plugins/elements/gstfakesrc.c:
+ * plugins/elements/gstfdsink.c:
+ * plugins/elements/gstfdsrc.c:
+ * plugins/elements/gstfilesink.c:
+ * plugins/elements/gstfilesrc.c:
+ * plugins/elements/gstfunnel.c:
+ * plugins/elements/gstidentity.c:
+ * plugins/elements/gstinputselector.c:
+ * plugins/elements/gstmultiqueue.c:
+ * plugins/elements/gstoutputselector.c:
+ * plugins/elements/gstqueue.c:
+ * plugins/elements/gstqueue2.c:
+ * plugins/elements/gststreamiddemux.c:
+ * plugins/elements/gsttee.c:
+ * plugins/elements/gsttypefindelement.c:
+ * plugins/elements/gstvalve.c:
+ elements: use new gst_element_class_add_static_pad_template()
+ https://bugzilla.gnome.org/show_bug.cgi?id=762778
+
+2016-02-27 15:28:49 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstelement.c:
+ * gst/gstelement.h:
+ * win32/common/libgstreamer.def:
+ element: add gst_element_class_add_static_pad_template()
+ Pretty much every single element does
+ gst_element_class_add_pad_template (element_class,
+ gst_static_pad_template_get (&some_templ));
+ which is both confusing and unnecessary. We might just
+ as well add a function to do that in one step.
+ https://bugzilla.gnome.org/show_bug.cgi?id=762778
+
+2016-02-27 15:32:19 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * plugins/elements/gsttypefindelement.c:
+ typefind: fix indentation
+
+2016-02-26 12:40:55 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * common:
+ Automatic update of common submodule
+ From b64f03f to 6f2d209
+
+2016-02-25 22:36:14 +0000 James Stevenson <james@stev.org>
+
+ * gst/gstbus.c:
+ bus: Prevent gst_bus_add_watch_full_unlocked from a segfault if priv->poll == NULL
+ This happens if the process runs out of file descriptors. Better print
+ a critical warning instead of just crashing.
+ https://bugzilla.gnome.org/show_bug.cgi?id=762702
+
+2016-02-24 10:56:24 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst/gstbus.c:
+ * tests/check/gst/gstpipeline.c:
+ bus: change GstBusSource to hold a weak ref to GstBus
+ When holding a regular ref it will cause the GstBus to never
+ reach 0 references and it won't be destroyed unless the application
+ explicitly calls gst_bus_remove_signal_watch().
+ Switching to weakref will allow the GstBus to be destroyed.
+ The application is still responsible for destroying the
+ GSource.
+ https://bugzilla.gnome.org/show_bug.cgi?id=762552
+
+2016-02-25 14:11:34 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstidentity.c:
+ identity: Add a " " after pts: in the silent=false output
+
+2014-04-16 11:42:18 +0200 Edward Hervey <edward@collabora.com>
+
+ * docs/manual/advanced-dataaccess.xml:
+ manual: Fix examples to check for gst_buffer_map return values
+ Otherwise people reading the manual will expect it to always
+ succeed :)
+ https://bugzilla.gnome.org/show_bug.cgi?id=728326
+
+2014-04-16 11:40:46 +0200 Edward Hervey <edward@collabora.com>
+
+ * libs/gst/check/gstcheck.c:
+ gstcheck: Check return value of gst_buffer_map
+ We can't check contents if we don't have access to it
+ https://bugzilla.gnome.org/show_bug.cgi?id=728326
+
+2014-04-16 11:39:15 +0200 Edward Hervey <edward@collabora.com>
+
+ * plugins/elements/gstfakesink.c:
+ * plugins/elements/gstfakesrc.c:
+ * plugins/elements/gstfdsrc.c:
+ * plugins/elements/gstfilesrc.c:
+ * plugins/elements/gstidentity.c:
+ * plugins/elements/gstqueue2.c:
+ plugins: Check return values of gst_buffer_map()
+ They can fail for various reasons.
+ For non-fatal cases (such as the dump feature of identiy and fakesink),
+ we just silently skip it.
+ For other cases post an error message.
+ https://bugzilla.gnome.org/show_bug.cgi?id=728326
+
+2016-02-23 17:23:43 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gstbuffer.c:
+ buffer: Check return value of gst_memory_map()
+ Only do memory operations if the memory was succesfully map'ed
+ https://bugzilla.gnome.org/show_bug.cgi?id=728326
+
+2015-12-10 15:32:27 +0100 Adam Miartus <adam.miartus@streamunlimited.com>
+
+ * gst/gsttaglist.c:
+ * gst/gsttaglist.h:
+ taglist: add GST_TAG_CONDUCTOR
+ This is useful for metadata which explicitely distinguishes
+ between artist/composer and conductor.
+ https://bugzilla.gnome.org/show_bug.cgi?id=762450
+
+2016-02-22 14:09:56 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+ * gst/gstevent.c:
+ event: add some more documentation on stream-id
+ ... where it might end up being used for.
+
+2016-01-22 11:25:30 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * gst/gsttracerutils.c:
+ tracer: Initialize GstTracer _priv_tracers and quarks unconditionnally
+ Some people might use tracer hooks even if GST_TRACER_PLUGINS is not
+ set.
+ https://bugzilla.gnome.org/show_bug.cgi?id=760979
+
+2016-02-20 10:18:06 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/manual/appendix-integration.xml:
+ docs: manual: remove dead link from integration page
+
+2016-02-20 10:13:38 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/manual/advanced-dataaccess.xml:
+ docs: manual: fix formatting
+ advanced-dataaccess.xml:1210: element listitem: validity error : Element
+ listitem content does not follow the DTD, expecting (...),
+ got (para CDATA para )
+ </listitem>
+
+2016-02-20 00:55:30 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * scripts/create-uninstalled-setup.sh:
+ scripts: check for git in create-uninstalled-setup.sh as well
+
+2016-02-19 20:26:26 +0530 Nirbheek Chauhan <nirbheek.chauhan@gmail.com>
+
+ * gst/glib-compat.c:
+ * gst/gsttask.c:
+ * libs/gst/net/gstptpclock.c:
+ Whenever we include windows.h, also define WIN32_LEAN_AND_MEAN
+ This reduces the number of symbols and code pulled in drastically
+
+2016-02-13 06:53:24 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * gst/printf/gst-printf.h:
+ printf: On MSVC, also define HAVE_STDINT_H_WITH_UINTMAX
+ MSVC provides stdint.h but not inttypes.h, and we need to include stdint.h to
+ get intmax_t
+
+2016-02-13 06:42:06 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * libs/gst/net/gstptpclock.c:
+ ptpclock: Only include unistd.h if found
+ unistd.h is not provided by the Microsoft Visual C++ compiler. It instead
+ provides the necessary defines through io.h
+
+2016-02-13 06:19:52 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * gst/gstplugin.c:
+ plugin: Only check for S_IFBLK if it is defined
+ Windows does not define S_IFBLK since it doesn't have block devices
+
+2016-02-19 20:17:02 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * win32/MANIFEST:
+ * win32/README.txt:
+ * win32/common/dirent.c:
+ * win32/common/dirent.h:
+ * win32/common/gtchar.h:
+ * win32/common/libgstdataprotocol.def:
+ * win32/vs10/Common.props:
+ * win32/vs10/Library.props:
+ * win32/vs10/Plugin.props:
+ * win32/vs10/ReadMe.txt:
+ * win32/vs10/Tool.props:
+ * win32/vs10/base/base.vcxproj:
+ * win32/vs10/base/base.vcxproj.filters:
+ * win32/vs10/controller/controller.vcxproj:
+ * win32/vs10/controller/controller.vcxproj.filters:
+ * win32/vs10/generated/generated.vcxproj:
+ * win32/vs10/generated/generated.vcxproj.filters:
+ * win32/vs10/gst-inspect/gst-inspect.vcxproj:
+ * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
+ * win32/vs10/gst-launch/gst-launch.vcxproj:
+ * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
+ * win32/vs10/gst-typefind/gst-typefind.vcxproj:
+ * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
+ * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
+ * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
+ * win32/vs10/gstreamer.sln:
+ * win32/vs10/gstreamer/gstreamer.vcxproj:
+ * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
+ * win32/vs10/net/net.vcxproj:
+ * win32/vs10/net/net.vcxproj.filters:
+ * win32/vs6/grammar.dsp:
+ * win32/vs6/gst_inspect.dsp:
+ * win32/vs6/gst_launch.dsp:
+ * win32/vs6/gstreamer.dsw:
+ * win32/vs6/libgstbase.dsp:
+ * win32/vs6/libgstcontroller.dsp:
+ * win32/vs6/libgstcoreelements.dsp:
+ * win32/vs6/libgstnet.dsp:
+ * win32/vs6/libgstreamer.dsp:
+ * win32/vs7/grammar.vcproj:
+ * win32/vs7/gst-inspect.vcproj:
+ * win32/vs7/gst-launch.vcproj:
+ * win32/vs7/gstreamer.sln:
+ * win32/vs7/libgstbase.vcproj:
+ * win32/vs7/libgstcontroller.vcproj:
+ * win32/vs7/libgstcoreelements.vcproj:
+ * win32/vs7/libgstreamer.vcproj:
+ * win32/vs8/grammar.vcproj:
+ * win32/vs8/gst-inspect.vcproj:
+ * win32/vs8/gst-launch.vcproj:
+ * win32/vs8/gstreamer.sln:
+ * win32/vs8/libgstbase.vcproj:
+ * win32/vs8/libgstcontroller.vcproj:
+ * win32/vs8/libgstcoreelements.vcproj:
+ * win32/vs8/libgstreamer.vcproj:
+ win32: update README and remove outdated build cruft
+ This hasn't been touched for generations, doesn't work,
+ and is just causing confusion. We also don't want to
+ maintain these files manually.
+
+2016-02-19 08:43:00 +0000 George Yunaev <gyunaev@gmail.com>
+
+ * docs/manual/advanced-dataaccess.xml:
+ manual: Explain what happens if upstream elements are removed from the pipeline without draining them first
+ https://bugzilla.gnome.org/show_bug.cgi?id=762302
+
+2016-02-19 14:41:55 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/elements/identity.c:
+ * tests/check/libs/gstharness.c:
+ tests: fix indentation
+
+2016-02-19 12:38:21 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ Back to development
+
+=== release 1.7.2 ===
+
+2016-02-19 11:47:52 +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:
+ * win32/common/config.h:
+ * win32/common/gstenumtypes.c:
+ * win32/common/gstenumtypes.h:
+ * win32/common/gstversion.h:
+ Release 1.7.2
+
+2016-02-19 10:29:40 +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:
+ po: Update translations
+
+2016-02-18 14:20:17 +0000 Julien Isorce <j.isorce@samsung.com>
+
+ * pkgconfig/gstreamer-base-uninstalled.pc.in:
+ * pkgconfig/gstreamer-check-uninstalled.pc.in:
+ * pkgconfig/gstreamer-controller-uninstalled.pc.in:
+ * pkgconfig/gstreamer-net-uninstalled.pc.in:
+ * pkgconfig/gstreamer-uninstalled.pc.in:
+ uninstalled.pc: add support for non libtool build systems
+ Currently the .la path is provided which requires to use libtool as
+ mentioned in the GStreamer manual section-helloworld-compilerun.html.
+ It is fine as long as the application is built using libtool.
+ So currently it is not possible to compile a GStreamer application
+ within gst-uninstalled with CMake or other build system different
+ than autotools.
+ This patch allows to do the following in gst-uninstalled env:
+ gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0)
+ Previously it required to prepend libtool --mode=link
+ https://bugzilla.gnome.org/show_bug.cgi?id=720778
+
+2016-02-18 11:43:22 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstpad.c:
+ Revert "pad: PULL probes are called without a buffer so don't require any of the data flags to be set"
+ This reverts commit b89fa4786b3df6cb79f662c037dee74b3f7428d6.
+ The changes break various tests.
+
+2016-02-18 11:43:04 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/check/gst/gstpad.c:
+ Revert "pad: Add test for blocking pull probe"
+ This reverts commit 17d30e944be0425ebb4fb6046f82d1f61701fe8f.
+ The PULL probe changes break various tests.
+
+2016-02-18 11:09:36 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstbuffer.c:
+ buffer: Protect against failing to map input memory when merging memories
+ https://bugzilla.gnome.org/show_bug.cgi?id=762239
+
+2016-01-28 16:22:17 +0100 Matej Knopp <matej.knopp@gmail.com>
+
+ * tests/check/gst/gstpad.c:
+ pad: Add test for blocking pull probe
+ https://bugzilla.gnome.org/show_bug.cgi?id=761211
+
+2016-02-17 16:57:27 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstpad.c:
+ pad: PULL probes are called without a buffer so don't require any of the data flags to be set
+ https://bugzilla.gnome.org/show_bug.cgi?id=761211
+
+2016-02-17 16:41:02 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstelement.c:
+ Revert "element: Don't hold state lock all the time while sending an event"
+ This reverts commit b427997119a2b6aacbeb550f729936f8b963e24b.
+ It breaks things that used to work before, even if the change by itself is
+ correct and the previous code is just working around deeper bugs in the async
+ state change code. Let's go back to what previously worked and then fix async
+ state changes in general.
+ https://bugzilla.gnome.org/show_bug.cgi?id=760532
+
+2016-02-17 15:26:49 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gstghostpad.c:
+ Revert "ghostpad: Do nothing in _internal_activate_push_default"
+ That commit would break scheduling reconfiguration with ghostpads
+ This reverts commit ab55ad7eaad4fa2c0b16c789350e882cf70a27ed.
+
+2016-02-17 15:25:08 +0100 Edward Hervey <edward@centricular.com>
+
+ * tests/check/gst/gstghostpad.c:
+ check: Add test for checking scheduling reconfiguration with ghostpads
+ Showcases the regression introduced by this commit:
+ Commit: ab55ad7eaad4fa2c0b16c789350e882cf70a27ed
+ Author: Stian Selnes <stian@pexip.com>
+ Date: Wed Jan 27 13:20:23 2016 +0100
+ ghostpad: Do nothing in _internal_activate_push_default
+
+2016-02-17 11:02:34 +0100 Havard Graff <havard.graff@gmail.com>
+
+ * tests/check/gst/gstghostpad.c:
+ ghostpad: add some tests for activation
+ https://bugzilla.gnome.org/show_bug.cgi?id=761913
+
+2016-01-27 13:20:23 +0100 Stian Selnes <stian@pexip.com>
+
+ * gst/gstghostpad.c:
+ ghostpad: Do nothing in _internal_activate_push_default
+ When calling gst_pad_activate_mode() on a ghostpad
+ gst_ghost_pad_activate_push_default() will be called. This will call
+ gst_pad_activate_mode() on the proxypad (which is internal of the
+ ghostpad), calling gst_ghost_pad_internal_activate_push_default(), which
+ again will call gst_pad_activate_mode() on the original ghostpad.
+ By simply returning TRUE in
+ gst_ghost_pad_internal_activate_push_default() the redundant call to
+ gst_pad_activate_mode() (for the same pad) is avoided.
+ https://bugzilla.gnome.org/show_bug.cgi?id=761913
+
+2016-02-16 17:53:10 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst/gstregistrychunks.c:
+ registrychunks: remove unused macro
+ macro was added in 2011 and isn't used anymore
+
+2016-02-16 19:11:59 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstqueue2.c:
+ * plugins/elements/gstqueue2.h:
+ * tests/check/elements/queue2.c:
+ Revert "queue2: add overrun signal"
+ This reverts commit 8ae8b2723d0cf179a4f09b2f6c5f797e2d97034d.
+ It's not used anymore by anything and was considered a bad idea in general.
+
+2014-06-05 13:27:28 -0700 Evan Nemerson <evan@nemerson.com>
+
+ * gst/gstbuffer.c:
+ * gst/gstcaps.c:
+ * gst/gstcapsfeatures.c:
+ * gst/gstclock.h:
+ * gst/gstevent.c:
+ * gst/gstinfo.c:
+ * gst/gstinfo.h:
+ * gst/gstiterator.c:
+ * gst/gstmessage.c:
+ * gst/gstpadtemplate.c:
+ * gst/gstpluginfeature.c:
+ * gst/gstquery.c:
+ * gst/gststructure.c:
+ * gst/gsttagsetter.c:
+ * gst/gsttypefindfactory.c:
+ * libs/gst/base/gstadapter.c:
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesrc.c:
+ docs: annotate C examples as such
+ https://bugzilla.gnome.org/show_bug.cgi?id=731292
+
+2016-02-15 11:13:40 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * tests/benchmarks/tracerserialize.c:
+ benchmark: tracerserialize: add missing return statement
+ tracerserialize.c:117:1: error: control reaches end of
+ non-void function [-Werror=return-type]
+
+2016-02-15 10:06:09 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst/gstprotection.c:
+ * libs/gst/check/gstharness.c:
+ * tests/check/gst/gstsystemclock.c:
+ protection/harness/systemclock: move declaration out of for loop initialization
+ C90 compilers complain about it
+ error: ‘for’ loop initial declarations are only allowed in C99 or C11 mode
+ Also run gst-indent on systemclock tests.
+
+2016-01-27 15:16:03 +0100 Havard Graff <havard.graff@gmail.com>
+
+ * libs/gst/check/gstharness.c:
+ harness: always set our test-clock on the harnessed element
+ The integration is already so tight, there is no reason to
+ not further formalize it!
+ https://bugzilla.gnome.org/show_bug.cgi?id=761914
+
+2016-02-13 16:10:27 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/check/gstharness.c:
+ harness: fix compilation
+ Was supposed to be squashed with 336c7bb6
+ https://bugzilla.gnome.org/show_bug.cgi?id=761910
+
+2016-02-13 16:10:11 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/check/gstharness.c:
+ harness: fix indentation
+
+2016-01-21 13:33:15 +0100 Stian Selnes <stian@pexip.com>
+
+ * libs/gst/check/gstharness.c:
+ * tests/check/libs/gstharness.c:
+ harness: Fix MT issues when forwarding event/query to sink harness
+ https://bugzilla.gnome.org/show_bug.cgi?id=761910
+
+2016-02-13 10:04:42 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * scripts/gst-uninstalled:
+ gst-uninstalled: add new -bad libraries audio, player and wayland to paths
+ And remove egl which no longer exists.
+
+2016-02-12 11:57:55 -0800 Martin Kelly <martin@surround.io>
+
+ * libs/gst/base/gstpushsrc.h:
+ pushsrc: fix minor typos in header
+ https://bugzilla.gnome.org/show_bug.cgi?id=761970
+
+2016-01-21 13:28:23 +0100 Stian Selnes <stian@pexip.com>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/check/Makefile.am:
+ * libs/gst/check/gstharness.c:
+ * libs/gst/check/gstharness.h:
+ harness: Add event stress test functions with callback
+ Similar to the stress test functions for buffers that has a callback to
+ create the buffer to be pushed, it's useful to have functions that use a
+ callback to create the event to be pushed.
+ API: gst_harness_stress_push_event_with_cb_start()
+ API: gst_harness_stress_push_event_with_cb_start_full()
+ API: gst_harness_stress_send_upstream_event_with_cb_start()
+ API: gst_harness_stress_push_upstream_event_with_cb_start_full()
+ https://bugzilla.gnome.org/show_bug.cgi?id=761932
+
+2016-01-14 21:54:42 +0100 Havard Graff <havard.graff@gmail.com>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/check/Makefile.am:
+ * libs/gst/check/gstharness.c:
+ * libs/gst/check/gsttestclock.c:
+ * libs/gst/check/gsttestclock.h:
+ * tests/check/libs/gsttestclock.c:
+ testclock: add crank method
+ And use it inside GstHarness
+ API: gst_test_clock_crank()
+ https://bugzilla.gnome.org/show_bug.cgi?id=761906
+
+2015-12-09 13:43:38 +1100 Havard Graff <havard.graff@gmail.com>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/check/Makefile.am:
+ * libs/gst/check/gstharness.c:
+ * libs/gst/check/gstharness.h:
+ harness: enable empty harness creation and refactor around this
+ Also make the testclock a member of the harness, allowing some
+ more interactions with the clock prior to adding elements.
+ https://bugzilla.gnome.org/show_bug.cgi?id=761905
+
+2016-02-12 15:12:43 +0100 Stian Selnes <stian@pexip.com>
+
+ * libs/gst/check/gstcheck.h:
+ check: fix unused parameter compiler warning
+ https://bugzilla.gnome.org/show_bug.cgi?id=761919
+
+2015-08-04 17:09:35 +0200 Mikhail Fludkov <misha@pexip.com>
+
+ * libs/gst/check/gstharness.c:
+ harness: fix the race in blocking push mode
+ Depending on when gst_harness_pull was called - before the buffer reached
+ gst_harness_chain or after we can get different behaviors of the test
+ with enabled blocking push mode. The fix makes the behavior always the
+ same. In pull function we get the buffer first, thus making sure
+ gst_harness_chain waits for the signal, and emitting the signal after.
+ https://bugzilla.gnome.org/show_bug.cgi?id=761931
+
+2016-02-04 15:16:41 +0100 Stian Selnes <stian@pexip.com>
+
+ * libs/gst/check/gstcheck.h:
+ check: Add tcase_skip_broken_loop_test
+ https://bugzilla.gnome.org/show_bug.cgi?id=761917
+
+2016-01-21 13:25:40 +0100 Stian Selnes <stian@pexip.com>
+
+ * libs/gst/check/gstharness.c:
+ harness: Fix docs for stress test functions
+ notify is not called per buffer, but when the thread is freed.
+ Comment about serialized events and OOB does not make sense for upstream
+ events.
+ https://bugzilla.gnome.org/show_bug.cgi?id=761909
+
+2015-12-08 14:18:21 +0100 Stian Selnes <stian@pexip.com>
+
+ * libs/gst/check/gstharness.c:
+ harness: Unset sink_forward_pad before tearing down sink_harness
+ Set the sink_forward_pad to NULL before tearing down sink_harness to
+ avoid that the harness tries to forward events/queries to it while it's
+ tearing down.
+ https://bugzilla.gnome.org/show_bug.cgi?id=761904
+
+2015-09-29 12:12:24 +0200 Havard Graff <havard.graff@gmail.com>
+
+ * libs/gst/check/gstharness.c:
+ harness: fix up docs to reference functions properly
+ https://bugzilla.gnome.org/show_bug.cgi?id=761901
+
+2016-02-10 14:01:54 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * gst/gstbufferpool.c:
+ bufferpool: pass acquire params to alloc_buffer
+ When allocating a new buffer in the pool, both the do_alloc_buffer() and the
+ vmethod, alloc_buffer(), receive the parameter GstBufferPoolAcquireParams.
+ Nonetheless, when default_acquire_buffer() calls the do_alloc_buffer() it does
+ not pass the received GstBufferPoolAcquireParams, so when the user pass those
+ parameters they are ignored by alloc_buffer() vmethod.
+ This one-liner patch pass the received acquire params to do_alloc_buffer().
+ https://bugzilla.gnome.org/show_bug.cgi?id=761824
+
+2016-02-10 09:09:29 +0100 Stian Selnes <stian@pexip.com>
+
+ * gst/gstsystemclock.c:
+ * tests/check/gst/gstsystemclock.c:
+ systemclock: Fix wait/unschedule race
+ Fixes a race where an entry is set to BUSY in
+ gst_system_clock_id_wait_jitter() and is UNSCHEDULED before
+ gst_system_clock_id_wait_jitter_unlocked() starts processing it. The
+ wakeup added by gst_system_clock_id_unschedule() must be cleaned up.
+ Two stress tests are added. One test that triggers the specific issue
+ described above. The second stresses the code path where a wait is
+ rescheduled because the poll returned early.
+ https://bugzilla.gnome.org/show_bug.cgi?id=761586
+
+2016-02-05 15:34:47 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst/gstsystemclock.c:
+ systemclock: handle unschedule of late entries
+ If the clockentry is too late and is unscheduled before it gets
+ a change to detect its lateness the wakeup count and the poll are
+ used but never properly cleaned up. This leaves it in a dirty state
+ that is going to mess with the next clock entry waiting requests.
+ https://bugzilla.gnome.org/show_bug.cgi?id=761586
+
+2016-02-05 19:08:18 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * tests/check/Makefile.am:
+ tests: extend the AM_TESTS_ENVIRONMENT from check.mak
+ To get the CK_DEFAULT_TIMEOUT defined for all tests
+ https://bugzilla.gnome.org/show_bug.cgi?id=761472
+
+2016-02-05 18:01:52 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * autogen.sh:
+ * common:
+ Automatic update of common submodule
+ From 86e4663 to b64f03f
+
+2016-02-04 10:07:22 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: fix stray discont flag set on outgoing buffers in push mode
+ We have no guarantees about what flags are set on buffers we take
+ out of the GstAdapter. If we push out multiple buffers from the
+ first input buffer (which will have discont set), only the first
+ buffer we push out should be flagged as discont, not all of the
+ buffers produced from that first initial input buffer.
+ Fixes issue where the first few mp3 frames/seconds of data in push
+ mode were skipped or garbled in some cases, and the discont flags
+ would also trip up decoders which were getting drained/flushed for
+ every buffer. This was a regression introduced in 1.6 apparently.
+
+2016-02-02 16:35:34 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * libs/gst/controller/gstdirectcontrolbinding.c:
+ controller: Do not unset uninitiallized GValue
+ In case the property was not interpollable we might never initialize
+ the GValue, we should thus never unset it.
+
+2016-02-02 16:34:51 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/pwg/advanced-allocation.xml:
+ docs: pwg: fix missing end of line semicolon in custom meta example
+
+2016-02-02 10:56:35 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gsturi.c:
+ uri: add guard to make sure gstreamer is initialized
+ https://bugzilla.gnome.org/show_bug.cgi?id=761448
+
+2016-02-01 18:41:55 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * scripts/gst-uninstalled:
+ gst-uninstalled: add new rtsp server plugin location to plugins path
+
+2016-01-25 16:30:04 +0900 HoonHee Lee <hoonhee.lee@lge.com>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: Try to generate caps on the srcpad before forwarding GAP event
+ To configure downstream elements and complete initial pre-rolling,
+ ensure we have default output caps before forwarding GAP event.
+ https://bugzilla.gnome.org/show_bug.cgi?id=753899
+
+2016-01-28 20:18:55 -0700 Alex Henrie <alexhenrie24@gmail.com>
+
+ * plugins/elements/gsttypefindelement.c:
+ typefindelement: Improve English grammar
+ https://bugzilla.gnome.org/show_bug.cgi?id=761273
+
+2016-01-27 12:45:20 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * docs/manual/advanced-clocks.xml:
+ docs: fix an other typo in clock chapter
+ Shockingly I missed this bigger typo in the previos fix
+
+2016-01-27 12:24:57 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * docs/manual/advanced-clocks.xml:
+ docs: fix typo in clock chapter
+
+2016-01-25 12:09:54 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * tests/check/gst/gstinfo.c:
+ tests:gstinfo: Fix string memory leak
+ info_fourcc test leaks string.
+ https://bugzilla.gnome.org/show_bug.cgi?id=761071
+
+2016-01-23 16:00:48 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/gst/gstinfo.c:
+ tests: info: make work without registry
+
+2016-01-22 12:50:08 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/design/part-tracing.txt:
+ * gst/gsttracerutils.c:
+ * tests/benchmarks/tracing.sh:
+ tracer: rename GST_TRACER_PLUGINS env var to GST_TRACERS
+
+2016-01-21 08:12:01 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gsttracerrecord.c:
+ * gst/gsttracerrecord.h:
+ * plugins/tracers/gstlatency.c:
+ * plugins/tracers/gstrusage.c:
+ * plugins/tracers/gststats.c:
+ * tests/check/gst/gsttracerrecord.c:
+ tracerrecord: don't leak the spec structures
+ Change the gst_tracer_record_new() api to take the parameters the make the
+ spec structure directly. This allows us to own the top-level structure and
+ also collect the args so that we can take ownership of the sub-structures.
+ https://bugzilla.gnome.org/show_bug.cgi?id=760821
+
+2016-01-21 15:45:30 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstdevice.c:
+ device: fix comparison in _has_classesv()
+ We're comparing a pointer type with '\0' here, which
+ probably isn't right, and the loop condition made sure
+ that classes[0] is != NULL already, so it's pointless.
+ Was probaby meant to check if the string pointed to is
+ not empty, so make it do that instead.
+
+2016-01-20 20:32:24 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * tests/check/gst/gsttracerrecord.c:
+ test/tracerrecord: unref objects and free string
+
+2016-01-18 22:45:58 +0000 Florin Apostol <florin.apostol@oregan.net>
+
+ * tests/check/gst/gstsystemclock.c:
+ systemclock: tests: added stress test for async order
+ Keep inserting alarms at the beginning of the list. Due to
+ https://bugzilla.gnome.org/show_bug.cgi?id=760757
+ alarm thread will get confused and not serve them in order.
+
+2016-01-18 16:25:20 +0000 Florin Apostol <florin.apostol@oregan.net>
+
+ * gst/gstsystemclock.c:
+ systemclock: fixed race condition in handling alarms
+ When choosing the first entry from the list, gst_system_clock_async_thread
+ must set the entry state to busy before releasing the clock lock. Otherwise
+ a new entry could be added to the beginning of the list and
+ gst_system_clock_async_thread will be unaware and keep waiting on the entry
+ it has already chosen.
+ Also improved messages about expected state and bumped them to ERROR level
+ to detect unexpected state changes.
+ https://bugzilla.gnome.org/show_bug.cgi?id=760757
+
+2016-01-20 11:07:17 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstutils.c:
+ utils: remove duplicate check
+
+2016-01-20 09:57:00 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: two small fixes for when an existing pad is requested
+ Unlock when returning NULL from gst_single_queue_new(), and don't
+ crash with debug logging enabled if NULL is returned.
+ Spotted by Steven Hoving.
+
+2016-01-20 10:02:37 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gstvalue.c:
+ gstvalue: remove a half finishesh sentence in the docs
+ No idea what was the idea here. SO lets just drop it.
+
+2016-01-19 14:39:06 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * gst/gsttracerrecord.c:
+ tracerrecord: Fix self->spec structure invalid free
+ self->spec is got using g_value_get_boxed(), which is a transfer none function.
+ So the same should not be freed, which is resulting in wrong behavior.
+ https://bugzilla.gnome.org/show_bug.cgi?id=760821
+
+2016-01-20 09:25:44 +0100 Vineeth TM <vineeth.tm@samsung.com>
+
+ * gst/gsttracerrecord.c:
+ tracerrecord: Initialise flags to avoid wrong comparision
+ GstTracerValueFlags is not being initialized and the same could result in wrong
+ comparision and behavior. Hence initializing it to GST_TRACER_VALUE_FLAGS_NONE.
+ https://bugzilla.gnome.org/show_bug.cgi?id=760821
+
+2016-01-20 09:18:01 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * tests/check/gst/gstinfo.c:
+ tests/gst/info: Fix messages glist memory leak
+
+2016-01-19 15:03:55 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * tests/check/gst/gsttracerrecord.c:
+ tests: tracerrecord: Fix messages glist memory leak
+ https://bugzilla.gnome.org/show_bug.cgi?id=760821
+
+2016-01-18 21:12:53 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gst_private.h:
+ * gst/gstinfo.c:
+ * gst/gststructure.c:
+ * gst/gstvalue.c:
+ tracer: add an internal ptr format for tracer serialisation
+ We need to apply the string wrapping that value serialisation does also in the
+ tracer logging, otherwise we can't parse nested structures.
+
+2016-01-18 21:09:49 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * plugins/tracers/gststats.c:
+ * tools/gst-stats.c:
+ tracer/gststats: fix mismatch between '.class' and tracer args
+ Clean up from the recent changes. The logging descriptiors did not match what we logged.
+
+2015-11-12 01:14:34 +1100 Jan Schmidt <jan@centricular.com>
+
+ * plugins/elements/gstqueue2.c:
+ * plugins/elements/gstqueue2.h:
+ queue2: Add use-tags-bitrate property
+ The use-tags-bitrate property makes queue2 look at
+ tag events in the stream and extract a bitrate for the
+ stream to use when calculating a duration for buffers
+ that don't have one explicitly set.
+ This lets queue2 sensibly buffer to a time threshold
+ for any bytestream for which the general bitrate is known.
+
+2016-01-19 12:04:16 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * gst/gsttracerrecord.c:
+ tracerrecord: avoid overwriting value
+ res value is overwritten, remove the assignment.
+ priv__gst_structure_append_template_to_gstring () always returns TRUE
+ anyway.
+ CID 1349645
+
+2016-01-19 11:11:25 +0100 Edward Hervey <edward@centricular.com>
+
+ * tests/benchmarks/Makefile.am:
+ benchmarks: Disable tracerserialize benchmark on GST_DISABLE_GST_DEBUG
+ no gst-debugging => no tracer logging (and no pony either)
+
+2016-01-19 11:10:30 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst/gsttracerrecord.c:
+ * gst/gsttracerrecord.h:
+ tracerrecord: Disable logging if GST_DISABLE_GST_DEBUG
+ Make the gst_tracer_record_log() a no-op if the gst-debug subsystem
+ is disabled.
+
+2016-01-18 19:17:16 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstvalue.c:
+ * tests/check/gst/gstvalue.c:
+ value: fail flag deserialization on invalid flag names
+
+2016-01-18 19:10:48 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/gst/gststructure.c:
+ tests: structure: fix wrong flag name in deserialization test
+ There is no GST_SEEK_FLAGS_NONE only GST_SEEK_FLAG_NONE (but
+ the deserializer silently skips bad flag names currently).
+
+2016-01-17 23:49:27 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * plugins/tracers/gstrusage.c:
+ * plugins/tracers/gststats.c:
+ * tools/gst-stats.c:
+ tracers: fix thread-id casts to 64-bit ints on 32-bit systems
+ https://bugzilla.gnome.org/show_bug.cgi?id=760762
+
+2016-01-18 10:13:02 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * gst/gst.c:
+ gst: ref/unref new enum types in gst_init/deinit
+ https://bugzilla.gnome.org/show_bug.cgi?id=760767
+
+2016-01-17 00:08:33 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * win32/common/libgstreamer.def:
+ win32: update exports for new flags get_type()
+
+2016-01-16 22:43:23 +0100 Philip Van Hoof <philip@codeminded.be>
+
+ * gst/gsttracer.c:
+ * gst/gsttracer.h:
+ tracer.h: don't include private noinst header gsttracerutils.h in a public header
+ https://bugzilla.gnome.org/show_bug.cgi?id=760732
+
+2016-01-16 21:24:19 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * tests/benchmarks/tracing.sh:
+ benchmark: improve script
+ Use a temp file for the log and fix one env-var.
+
+2016-01-16 21:23:10 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * plugins/tracers/gststats.c:
+ tracer/stats: use the right log template
+ When porting we used the wrong record (copy and paste).
+
+2016-01-16 21:04:46 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gsttracerrecord.h:
+ tracer: update the docs
+ Add the new enum and flags. Remove the GstTracerRecordPrivate.
+
+2016-01-16 21:02:39 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * tools/gst-stats.c:
+ gst-stats: update to latest tarcer api
+ The thread-ids are serialized as uint64. The 'elem-ix' got changed to
+ 'element-ix'. Make the code a bit more robust.
+
+2016-01-16 18:55:07 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gsttracerrecord.c:
+ * gst/gsttracerrecord.h:
+ * plugins/tracers/gststats.c:
+ tracer: use the new flags to create the optional field in the format string
+ This spares us explicitly listing the field in the spec. and thus hide this
+ implementation detail.
+
+2016-01-16 18:52:32 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/design/part-tracing.txt:
+ * gst/gsttracerrecord.h:
+ * plugins/tracers/gstlatency.c:
+ * plugins/tracers/gstrusage.c:
+ * plugins/tracers/gststats.c:
+ tracer: add a GstTracerValueFlags and replace strings
+ This allows us to document the flags and makes the logs a bit smaller.
+
+2016-01-16 16:01:38 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstmessage.c:
+ message: add function guard to gst_message_set_buffering_stats()
+ https://bugzilla.gnome.org/show_bug.cgi?id=760704
+
+2016-01-16 14:51:37 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * configure.ac:
+ * docs/gst/Makefile.am:
+ * gst/gst.h:
+ * gst/gsttracer.c:
+ * gst/gsttracer.h:
+ * gst/gsttracerrecord.c:
+ * gst/gsttracerrecord.h:
+ * gst/gsttracerutils.c:
+ * plugins/tracers/Makefile.am:
+ * tests/check/Makefile.am:
+ gst.h: Don't spew warnings if GST_USE_UNSTABLE_API is not defined
+ Only hide GstTracer and GstTracerRecord API behind GST_USE_UNSTABLE_API,
+ but don't spew any warnings, otherwise everyone has to define this
+ to avoid compiler warnings.
+ This reverts parts of commit 89ee5d948dff560204e6edd210c44ed2b8654b8e.
+
+2016-01-16 13:30:34 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * tests/benchmarks/tracerserialize.c:
+ * tests/benchmarks/tracing.sh:
+ benchmarks: update the tracer benchmark and add a shell benchmark
+
+2016-01-16 13:28:32 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/design/part-tracing.txt:
+ docs/design: update tracerspec examples
+
+2016-01-16 13:27:59 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/design/draft-tagreading.txt:
+ docs/design: spell checking
+
+2016-01-16 13:24:16 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * configure.ac:
+ * docs/gst/Makefile.am:
+ * gst/gst.h:
+ * gst/gsttracer.c:
+ * gst/gsttracerrecord.c:
+ * gst/gsttracerrecord.h:
+ * gst/gsttracerutils.c:
+ * plugins/tracers/Makefile.am:
+ * plugins/tracers/gstlatency.c:
+ * plugins/tracers/gstrusage.c:
+ * plugins/tracers/gststats.c:
+ * tests/check/Makefile.am:
+ * win32/common/libgstreamer.def:
+ tracer: add a GFlag for the tracer scope
+ Port all tracers. Add the GST_USE_UNSTABLE_API flag to the internal CFLAGS so
+ that we don't have to specify this for gir, docs, mkenum, ...
+
+2016-01-16 10:48:02 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstoutputselector.c:
+ output-selector: Make access to the active pad and last buffer thread-safe
+ Both can be modified from different threads at the same time.
+
+2016-01-16 10:47:36 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstoutputselector.c:
+ output-selector: Notify when the active-pad property is changing
+
+2016-01-12 14:59:04 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/gst/gstreamer-docs.sgml:
+ * docs/gst/gstreamer-sections.txt:
+ * docs/gst/gstreamer.types.in:
+ * gst/Makefile.am:
+ * gst/gst_private.h:
+ * gst/gststructure.c:
+ * gst/gsttracer.c:
+ * gst/gsttracer.h:
+ * gst/gsttracerrecord.c:
+ * gst/gsttracerrecord.h:
+ * plugins/tracers/gstlatency.c:
+ * plugins/tracers/gstrusage.c:
+ * plugins/tracers/gststats.c:
+ * tests/check/Makefile.am:
+ * tests/check/gst/.gitignore:
+ * tests/check/gst/gsttracerrecord.c:
+ * win32/common/libgstreamer.def:
+ tracerrecord: add a log record class
+ We use this class to register tracer log entry metadata and build a log
+ template. With the log template we can serialize log data very efficiently.
+ This also simplifies the logging code, since that is now a simple varargs
+ function that is not exposing the implementation details.
+ Add docs for the new class and basic tests.
+ Remove the previous log handler.
+ Fixes #760267
+
+2016-01-15 09:48:32 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/net/gstnetclientclock.c:
+ netclientclock: Check return value of g_socket_close()
+ CID 1348452
+
+2016-01-15 09:02:42 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/net/gstnetclientclock.c:
+ netclientclock: Free data after removing it from the list
+ Does not matter here but makes Coverity more happy. It can't
+ know that g_list_remove() only looks at the pointer value but
+ does not dereference it.
+ CID 1348454
+
+2016-01-15 00:30:59 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * gst/gstdevicemonitor.c:
+ GstDeviceMonitor: Clarify the behaviour of gst_device_monitor_add_filter
+
+2016-01-15 00:25:05 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * gst/gstdevicemonitor.c:
+ GstDeviceMonitor: Don't remove unmatched class filters
+ If no providers for a particular class could be found, then removing unmatched
+ filters would cause all devices to be returned instead which is not at all what
+ the user intended. We still return 0 for unmatched filters.
+
+2016-01-13 21:32:20 +0000 Florin Apostol <florin.apostol@oregan.net>
+
+ * libs/gst/net/gstnetclientclock.c:
+ netclientclock: Fix GError memory leak in handling NTP response
+ Error was not released if gst_ntp_packet_receive failed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=760598
+
+2016-01-13 13:10:10 +1100 Matthew Waters <matthew@centricular.com>
+
+ * win32/common/libgstreamer.def:
+ win32: update exports for API additions
+
+2016-01-11 16:31:39 +1100 Matthew Waters <matthew@centricular.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstinfo.c:
+ * gst/gstinfo.h:
+ info: expose debugging printf functions
+ Other gst libraries and/or elements may want to add some debug logging to an
+ external debug system or implement delayed debugging for performance reasons.
+ Exposes the internal __gst_vasprintf as gst_info_vasprintf which has a fallback
+ to g_vasprintf if the debug system is disabled.
+ API: gst_info_vasprintf
+ API: gst_info_strdup_vprintf
+ API: gst_info_strdup_printf
+ https://bugzilla.gnome.org/show_bug.cgi?id=760421
+
+2016-01-11 21:17:25 +0100 Carlos Rafael Giani <dv@pseudoterminal.org>
+
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: Only set duration/position query values in case of query success
+ Currently, the query values are being set even if the query itself was
+ determined to have failed. Fix this to ensure the values are only set in
+ case of a query success.
+ https://bugzilla.gnome.org/show_bug.cgi?id=760479
+
+2016-01-10 14:30:05 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * plugins/tracers/gstlatency.c:
+ * plugins/tracers/gststats.c:
+ tracers: code clean ups
+ Drop some trailing whilespace. Make field order consistent.
+
+2016-01-08 23:35:53 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * tests/benchmarks/tracerserialize.c:
+ benchmark: fix copy'n'past of the file-description comment
+
+2016-01-08 23:06:55 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * tests/benchmarks/.gitignore:
+ * tests/benchmarks/Makefile.am:
+ * tests/benchmarks/tracerserialize.c:
+ benchmark: add a benchmark for bgo/760267
+ Big suprise - GstStructure is faster than GVariant.
+
+2015-03-10 13:07:18 +0900 HoonHee Lee <hoonhee.lee@lge.com>
+
+ * plugins/elements/gstfunnel.c:
+ funnel: improve debug message
+ https://bugzilla.gnome.org/show_bug.cgi?id=745939
+
+2016-01-08 19:25:24 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstinfo.c:
+ * tests/check/gst/gstinfo.c:
+ info: add buffer list support to GST_PTR_FORMAT
+
+2015-11-25 17:36:25 +0100 Aurélien Zanelli <aurelien.zanelli@parrot.com>
+
+ * gst/gstcontrolsource.h:
+ controlsource: fix GetValue and GetValueArray documentation
+ GstControlSourceGetValue() value paramater is a gdouble, not a GValue
+ and GstControlSourceGetValueArray doesn't return a GstValueArray but
+ an array of double.
+ https://bugzilla.gnome.org/show_bug.cgi?id=758668
+
+2016-01-07 23:03:48 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gstelement.c:
+ * gst/gstpad.c:
+ * gst/gsttracerutils.h:
+ * plugins/tracers/gstlog.c:
+ * plugins/tracers/gststats.c:
+ tracer: harmonize the query hooks
+ In post hooks always pass the return value as the last param. Pass the query
+ also to post hooks since it is still alive.
+
+2016-01-07 22:47:37 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * plugins/tracers/gststats.c:
+ tracers/stats: add missing parameters to callback functions
+
+2016-01-07 22:43:58 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gsttracerutils.c:
+ tracerutils: update #endif comment
+ We changed the define, but left the comment inconsistent.
+
+2016-01-07 19:13:03 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/gst/Makefile.am:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gsttracerutils.h:
+ tracerutils: document the tracer hook functions
+ Document all tracer hook function pointer together with the detail string that
+ one needs to use with gst_tracing_register_hook().
+
+2016-01-07 18:46:21 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gsttracerutils.c:
+ tracer: Use GST_DISABLE_GST_TRACER_HOOKS instead of GST_DISABLE_GST_DEBUG everywhere
+ Previously we used the latter one still for the tracer utility code, causing
+ undefined references in the resulting binary if the debugging system was
+ disabled but the tracer system not.
+
+2016-01-07 18:41:25 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gst.c:
+ * gst/gst_private.h:
+ * gst/gstdebugutils.c:
+ * gst/gstinfo.c:
+ * gst/gsttracerutils.h:
+ gst: Rename _priv_gst_info_start_time to _priv_gst_start_time and initialize it centrally
+ It's used by the debugging and tracer subsystem and in various files, make it
+ a central thing that is initialized independ of the existence of those
+ subsystems.
+
+2016-01-06 21:42:30 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * win32/common/libgstreamer.def:
+ win32: update win32 exports
+ Remove the _hook_id() methods we made internal in the prev commit.
+
+2016-01-06 21:17:16 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gststructure.c:
+ structure: log a warning if we can't serialize a field
+ The function always returns TRUE right now, so atleast log something.
+
+2015-10-06 12:49:00 +0000 Aleksander Wabik <awabik@opera.com>
+
+ * tests/check/elements/queue2.c:
+ tests: queue2: add test for fill level arithmetic overflow
+ https://bugzilla.gnome.org/show_bug.cgi?id=755971
+
+2016-01-06 19:51:44 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * plugins/elements/gstqueue2.c:
+ queue2: avoid calculating fill levels multiple times
+ Macro expansion means we might calculate the fill level once
+ for the check and then possibly again for the return value.
+
+2016-01-06 19:50:21 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * plugins/elements/gstqueue2.c:
+ queue2: fix fill level arithmetic overflow with large values
+ Based on patch by: Aleksander Wabik <awabik@opera.com>
+ https://bugzilla.gnome.org/show_bug.cgi?id=755971
+
+2016-01-06 20:41:26 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gsttracer.h:
+ * gst/gsttracerutils.c:
+ * plugins/tracers/gstrusage.c:
+ tracer: make gst_tracing_register_hook_id static
+ We don't need to expose this as public API. Change the only plugin that was
+ using it.
+
+2016-01-06 18:56:38 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/design/Makefile.am:
+ docs: design: update list of disted files after file rename
+
+2016-01-06 19:42:49 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * docs/libs/Makefile.am:
+ * docs/libs/gstreamer-libs-sections.txt:
+ docs: Hide NTP packet API and add GST_PTP_STATISTICS_* defines to the docs
+
+2016-01-06 18:17:27 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * libs/gst/net/gstptpclock.h:
+ docs: remove parent docs for GstPtpClock
+ Instance docs don't need to docuemnt the parent (first member).
+
+2016-01-06 18:14:06 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/libs/Makefile.am:
+ * docs/libs/gstreamer-libs-sections.txt:
+ docs: cleanup -unused.txt report for libs
+ The IGNORE_H_FILES can only contain files or dirs.
+
+2016-01-06 17:58:11 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/gst/gstreamer-sections.txt:
+ docs: add more core api to the right sections
+ Add new and documented api reported in -unused.txt to -section.txt.
+
+2016-01-06 17:54:44 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/gst/Makefile.am:
+ docs: exclude more header from doc-scan
+ Exclude gst/printf/*.h and a few generated .h files from the api-scan. This
+ makes -unused.txt report file from gtkdoc useful again.
+
+2016-01-06 16:21:40 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstclock.c:
+ clock: adjust/unadjust_with_calibration() have a clock parameter but it's useless
+ Document this, for 2.0 we should just remove that parameter.
+
+2016-01-06 16:19:22 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstclock.c:
+ * gst/gstclock.h:
+ * win32/common/libgstreamer.def:
+ clock: Add gst_clock_unadjust_with_calibration()
+ We already have gst_clock_adjust_with_calibration() and
+ gst_clock_unadjust_unlocked(), having the other variant is useful.
+
+2016-01-06 13:33:39 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/gst/gstreamer-sections.txt:
+ docs: add new pad-event function to the docs
+
+2016-01-06 13:26:27 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/gst/Makefile.am:
+ * docs/gst/gstreamer-sections.txt:
+ * docs/gst/gstreamer.types.in:
+ docs: hide internal tracer api from docs
+ Also address warnigns regarding the unstable tracer api.
+
+2016-01-06 12:47:26 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/gst/gstreamer-docs.sgml:
+ * docs/gst/gstreamer-sections.txt:
+ * docs/gst/gstreamer.types.in:
+ * gst/gsttracer.c:
+ docs: add the tracer to the docs
+ Add GstTracer and GstTracerFactory to the core docs.
+
+2016-01-06 11:52:53 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/design/part-tracing.txt:
+ docs: rename the tracer doc to part since it is now merged
+
+2016-01-06 11:35:46 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/Makefile.am:
+ tracerutils: move header to noinst section
+ This is internal code, that is only to be used in core.
+
+2016-01-06 11:31:16 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * configure.ac:
+ * gst/gsttracerutils.h:
+ configure: add a new option to disable the tracer hooks
+ This was previously done via {enable,disable}-gst-debug. Since both subsystems
+ are independent having separate options is better.
+
+2016-01-05 16:44:53 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstclock.c:
+ * libs/gst/net/gstnetclientclock.c:
+ clock: Fix typo
+ clocked -> clock
+
+2016-01-05 14:59:34 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/net/gstnetclientclock.c:
+ netclientclock: Disconnect the "synced" signal handler from the internal clock
+ Not from the external one.
+
+2016-01-05 13:57:12 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * libs/gst/controller/gstinterpolationcontrolsource.c:
+ * libs/gst/controller/gstinterpolationcontrolsource.h:
+ * libs/gst/controller/gsttimedvaluecontrolsource.h:
+ controller: rename new cubic interpolation mode
+ Don't abbreviate to 'mono' and use 'monotonic' instead.
+
+2016-01-05 14:23:26 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstclock.c:
+ clock: Don't allow setting an unsynced clock as master
+
+2016-01-05 14:21:58 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstclock.c:
+ clock: Don't try to slave unsynced clocks
+ They will return useless values from get_time().
+
+2016-01-05 13:41:08 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/net/gstnetclientclock.c:
+ ntp: The clock inherits from GstNetClientClock, not just GstSystemClock
+
+2016-01-04 17:18:07 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/net/gstnetclientclock.c:
+ netclientclock: Destroy a cached clock 60 seconds after its last use
+ There's not much lost by having the clock idle around a bit longer but it will
+ potentially allow anybody wanting to use the same clock server again to sync
+ much faster.
+
+2016-01-04 16:31:23 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/net/gstnetclientclock.c:
+ netclientclock: Only ever run one clock against a specific server
+ If multiple net/NTP clocks are created for the same server, reuse the same
+ internal clock for all of them. This makes sure that we don't flood the server
+ with too many requests and also possibly allows faster synchronization if
+ there already was an earlier synchronized clock when creating a new one.
+
+2016-01-04 10:39:27 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/net/gstnettimeprovider.c:
+ nettimeprovider: Use GInitable instead of having a new() function that can return NULL
+ Bindings don't like that much and as we're using GIO here anyway we can as
+ well use GInitable for possibly failing initialization.
+
+2016-01-03 14:06:16 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/net/gstnettimeprovider.c:
+ nettimeprovider: Mark address, port and clock properties CONSTRUCT_ONLY
+ They can't sensibly be changed after construction.
+
+2016-01-03 22:55:48 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/parse/grammar.y:
+ parse_launch: make nicer log messages
+ Add two macros to build nicer element/pad name strings. The macros avoid
+ printing "(NULL)" and print the element type in addition to the name.
+
+2016-01-02 19:42:17 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gstparse.h:
+ * gst/parse/grammar.y:
+ parse-launch: warn when still waiting to plug sub-pipelines after no-more-pads
+ The parse-launch API automagically handles dynamic pads and performs delayed
+ linking as needed, without any feedback about whether the linking succeeded or
+ not however. If a delayed dynamic link can't be completed for whatever reason,
+ parse-launch will simply wait in case a suitable pad appears later. This may
+ never happen though, in which case the pipeline may just hang forever.
+ Try to improve this by connecting to the "no-more-pads" signal of any element
+ with dynamic pads and posting a warning message for the related outstanding
+ dynamic links when "no-more-pads" is emitted.
+ Fixes #760003
+
+2015-12-31 19:27:12 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstbuffer.h:
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * gst/gsttracer.c:
+ * gst/gsttracerfactory.c:
+ * gst/gsttracerfactory.h:
+ docs: fix some warnings and add some since markers
+
+2016-01-03 11:39:24 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/design/draft-tracing.txt:
+ tracing: add some pointers about memory tracing
+
+2016-01-03 11:37:57 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/parse/grammar.y:
+ grammar.y: remove trailing whitespace
+
+2015-12-31 00:04:09 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/gst/gstvalue.c:
+ tests: value: test buffer serialisation/deserialisation more thoroughly
+ Tests data/strings as well, not just that we received
+ something non-NULL back.
+
+2015-12-31 10:57:37 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gst.c:
+ gst: fix typo in comment
+
+2015-12-30 16:57:29 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/net/gstnetclientclock.c:
+ netclientclock: Implement resolval of hostnames
+ Just allowing IPs here is not ideal and implementing DNS resolval is easy.
+
+2015-12-29 16:28:02 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/net/gstptpclock.c:
+ ptpclock: Add read-only properties to get the master and grandmaster clock ids
+
+2015-12-29 14:32:47 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstcaps.c:
+ caps: Add (transfer full) annotation to simplify() and subtract() return value
+ https://bugzilla.gnome.org/show_bug.cgi?id=759948
+
+2015-12-29 11:06:39 +0100 Aurélien Zanelli <aurelien.zanelli@parrot.com>
+
+ * gst/gstcaps.c:
+ caps: add 'transfer full' annotation to caps returned by interserction functions
+ To make clear caller is responsible to unref them.
+ https://bugzilla.gnome.org/show_bug.cgi?id=759948
+
+2015-12-28 19:41:38 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * docs/libs/gstreamer-libs.types:
+ net: Add NTP and PTP clock types to the docs
+ This gives us the property documentation for example.
+
+2015-12-27 19:42:37 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * libs/gst/check/gstcheck.c:
+ check: don't memcmp twice
+ Simply call fail() in the condition after the first memcmp.
+
+2015-12-24 15:27:12 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ Back to development
+
+=== release 1.7.1 ===
+
+2015-12-24 13:58:52 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * gstreamer.doap:
+ * win32/common/config.h:
+ * win32/common/gstenumtypes.c:
+ * win32/common/gstversion.h:
+ Release 1.7.1
+
+2015-12-24 12:50:33 +0100 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
+
+2015-12-24 12:21:21 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * po/cs.po:
+ * po/de.po:
+ * po/fr.po:
+ * po/hu.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/ru.po:
+ * po/sv.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ po: Update translations
+
+2015-12-21 00:43:49 +0100 Koop Mast <kwm@rainbow-runner.nl>
+
+ * configure.ac:
+ configure: Make -Bsymbolic check work with clang.
+ Update the -Bsymbolic check with the version glib has. This version
+ works with clang.
+ https://bugzilla.gnome.org/show_bug.cgi?id=759713
+
+2015-12-16 09:35:18 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * docs/plugins/gstreamer-plugins.args:
+ * docs/plugins/gstreamer-plugins.hierarchy:
+ * docs/plugins/gstreamer-plugins.signals:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ docs: update to git
+
+2015-11-10 12:38:59 -0500 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * gst/gstallocator.h:
+ * gst/gstatomicqueue.h:
+ * gst/gstbin.h:
+ * gst/gstbuffer.h:
+ * gst/gstbufferlist.h:
+ * gst/gstbus.h:
+ * gst/gstcaps.h:
+ * gst/gstcapsfeatures.h:
+ * gst/gstclock.h:
+ * gst/gstcontext.h:
+ * gst/gstcontrolbinding.h:
+ * gst/gstcontrolsource.h:
+ * gst/gstdatetime.h:
+ * gst/gstdevice.h:
+ * gst/gstdevicemonitor.h:
+ * gst/gstdeviceprovider.h:
+ * gst/gstdeviceproviderfactory.h:
+ * gst/gstelement.h:
+ * gst/gstelementfactory.h:
+ * gst/gstevent.h:
+ * gst/gstghostpad.h:
+ * gst/gstiterator.h:
+ * gst/gstmemory.h:
+ * gst/gstmessage.h:
+ * gst/gstobject.h:
+ * gst/gstpad.h:
+ * gst/gstpadtemplate.h:
+ * gst/gstparse.h:
+ * gst/gstpipeline.h:
+ * gst/gstplugin.h:
+ * gst/gstpluginfeature.h:
+ * gst/gstquery.h:
+ * gst/gstregistry.h:
+ * gst/gstsample.h:
+ * gst/gstsegment.h:
+ * gst/gststructure.h:
+ * gst/gstsystemclock.h:
+ * gst/gsttaglist.h:
+ * gst/gsttask.h:
+ * gst/gsttaskpool.h:
+ * gst/gsttoc.h:
+ * gst/gsttracer.h:
+ * gst/gsttracerfactory.h:
+ * gst/gsttypefindfactory.h:
+ * gst/gsturi.h:
+ * libs/gst/base/gstadapter.h:
+ * libs/gst/base/gstbaseparse.h:
+ * libs/gst/base/gstbasesink.h:
+ * libs/gst/base/gstbasesrc.h:
+ * libs/gst/base/gstbasetransform.h:
+ * libs/gst/base/gstcollectpads.h:
+ * libs/gst/base/gstdataqueue.h:
+ * libs/gst/base/gstflowcombiner.h:
+ * libs/gst/base/gstpushsrc.h:
+ * libs/gst/check/gsttestclock.h:
+ * libs/gst/controller/gstargbcontrolbinding.h:
+ * libs/gst/controller/gstdirectcontrolbinding.h:
+ * libs/gst/controller/gstinterpolationcontrolsource.h:
+ * libs/gst/controller/gstlfocontrolsource.h:
+ * libs/gst/controller/gsttimedvaluecontrolsource.h:
+ * libs/gst/controller/gsttriggercontrolsource.h:
+ * libs/gst/net/gstnetclientclock.h:
+ * libs/gst/net/gstnettimepacket.h:
+ * libs/gst/net/gstnettimeprovider.h:
+ * libs/gst/net/gstptpclock.h:
+ core: Add g_autoptr() support to all types
+ https://bugzilla.gnome.org/show_bug.cgi?id=754464
+
+2015-12-14 13:06:57 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gsttee.c:
+ tee: Check if parsing the name template with sscanf() was successful
+ If not, go back to the automatic pad numbering.
+ CID 1195129
+
+2015-12-14 11:20:43 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstmultiqueue.c:
+ * plugins/elements/gstqueue.c:
+ queue/multiqueue: Don't special-case CAPS events in the event handlers
+ For CAPS events we will never ever have a FALSE return value here, so just
+ remove the dead code instead of causing future confusion.
+
+2015-12-14 11:16:50 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstqueue.c:
+ Revert "queue: Illegal memory access of sink event"
+ This reverts commit 78614c505a2a761cb4dcb7f4e5f3e9f97c9a8e88.
+ The code it was fixing does not have any effect anyway and will be removed in
+ the next commit.
+
+2015-12-14 10:32:14 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * plugins/elements/gstqueue.c:
+ queue: Illegal memory access of sink event
+ Once event is pushed to pad, then queue should not access the event.
+ This is leading to invalid read valgrind errors
+ https://bugzilla.gnome.org/show_bug.cgi?id=759430
+
+2015-12-14 10:10:04 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstelement.c:
+ element: Unref event if GstElement::send_event() is not implemented
+ Otherwise we'll take ownership of the event only if it's implemented, and
+ leak the event in all other situations.
+
+2015-12-14 10:04:19 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * docs/manual/advanced-dataaccess.xml:
+ manual: Fix dynamic pipeline example
+ Use GST_PAD_PROBE_PASS to pass through all events other than EOS instead of
+ blocking on the first non-EOS event forever. Also fix a typo in a comment in
+ that function.
+ Thanks to David Jaggard for reporting this on the mailing list.
+
+2015-12-13 00:37:39 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * docs/pwg/building-boiler.xml:
+ docs: typo in the location of make_element tool
+ https://bugzilla.gnome.org/show_bug.cgi?id=759352
+
+2015-12-12 01:13:59 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * plugins/elements/gstdownloadbuffer.c:
+ downloadbuffer: drop unneeded macros for G_OS_WIN32
+
+2015-12-12 01:09:20 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * plugins/elements/gstfdsrc.c:
+ fdsrc: drop unneeded macros for G_OS_WIN32
+
+2015-12-12 01:06:43 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * plugins/elements/gstfdsrc.c:
+ fdsrc: enable large file support in Android
+ https://bugzilla.gnome.org/show_bug.cgi?id=758980
+
+2015-12-11 22:14:32 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * plugins/elements/gstfdsink.c:
+ fdsink: enable large file support in Android
+ https://bugzilla.gnome.org/show_bug.cgi?id=758980
+
+2015-12-11 20:52:57 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * plugins/elements/gstqueue2.c:
+ queue2: fix some typos
+
+2015-12-11 20:42:05 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * plugins/elements/gstqueue2.c:
+ queue2: enable large file support on Android
+ https://bugzilla.gnome.org/show_bug.cgi?id=758980
+
+2015-12-11 19:11:01 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * plugins/elements/gstdownloadbuffer.c:
+ downloadbuffer: fix some typos
+
+2015-12-11 18:59:32 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * plugins/elements/gstdownloadbuffer.c:
+ downloadbuffer: enable large file support on Android
+ https://bugzilla.gnome.org/show_bug.cgi?id=758980
+
+2015-12-11 14:36:29 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * plugins/elements/gstsparsefile.c:
+ sparsefile: drop bogus reference to file descriptor
+ +fix typo on return value comment
+
+2015-12-11 14:07:27 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * plugins/elements/gstsparsefile.c:
+ sparsefile: enable large file support on Android
+ https://bugzilla.gnome.org/show_bug.cgi?id=758980
+
+2015-12-10 14:32:27 +0100 Aurélien Zanelli <aurelien.zanelli@parrot.com>
+
+ * gst/gstelement.c:
+ element: unref message in _post_message when there is no implementation
+ 'gst_element_post_message' takes the ownership of the message, so it
+ shall unref it when there is no post_message implementation. Otherwise
+ message is leaked.
+ https://bugzilla.gnome.org/show_bug.cgi?id=759300
+
+2015-12-10 11:35:05 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstelement.c:
+ element: Don't hold state lock all the time while sending an event
+ This lock seems to exist only to prevent elements from changing states while
+ events are being processed. However events are going to be processed
+ nonetheless in those elements if sent directly via pads, so protection must
+ already be implemented inside the elements for event handling if it is needed.
+ As such having the lock here is not very useful and is actually causing
+ various deadlocks in different situations as described in
+ https://bugzilla.gnome.org/show_bug.cgi?id=744040
+
+2015-12-07 20:27:45 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * plugins/elements/gstfilesrc.c:
+ filesrc: enable large file support in Android
+ https://bugzilla.gnome.org/show_bug.cgi?id=758980
+
+2015-12-03 15:04:32 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * plugins/elements/gstfilesink.c:
+ filesink: enable large file support on Android
+ https://bugzilla.gnome.org/show_bug.cgi?id=758980
+
+2015-12-03 15:01:27 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * plugins/elements/gstfilesink.c:
+ * plugins/elements/gstfilesink.h:
+ filesink: indentation fixes
+
+2015-12-09 17:40:02 +0100 Edward Hervey <edward@centricular.com>
+
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: Don't use random segment.position from upstream
+ segment.position is meant for internal usage only, but the various
+ GST_EVENT_SEGMENT creationg/parsing functions won't clear that field.
+ Use the appropriate segment boundary as an initial value instead
+
+2015-12-07 17:25:02 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstbin.c:
+ bin: Post a LATENCY message with async-handling=TRUE if the PLAYING state is reached
+ Otherwise each bin might have a different latency in the end, causing
+ synchronization problems.
+ The bin will still first handle latency internally as before, but gives the
+ overall pipeline the opportunity to update the latency of the whole pipeline
+ afterwards.
+ https://bugzilla.gnome.org/show_bug.cgi?id=759125
+
+2015-12-07 18:20:35 +0200 Athanasios Oikonomou <athoik@gmail.com>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: post tag list when avg bitrate changes at least 2%
+ Watching videos with variant bitrate is common to have delta
+ more than 10 kbps, resulting in tag list spam.
+ Instead of relying on fixed 10 kpbs delta, it is better to
+ calculale the difference in percentage and update tag list
+ only when bitrate changes more than 2%.
+ https://bugzilla.gnome.org/show_bug.cgi?id=759055
+
+2015-12-07 09:08:01 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * autogen.sh:
+ * common:
+ Automatic update of common submodule
+ From b319909 to 86e4663
+
+2015-12-07 12:59:39 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstelement.c:
+ element: Check for an activated pad before adding, not a non-flushing one
+ The pad could be activated but flushing because of a FLUSH_START event. That's
+ not what we're looking for here, we want to check for activated pads.
+ https://bugzilla.gnome.org/show_bug.cgi?id=758928
+
+2015-11-19 15:33:06 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * tests/check/elements/funnel.c:
+ tests: funnel: remove state change from stress tests
+ Changing states up and down while buffers are being pushed is not
+ a valid use case. If a pad is deactivated and reactivated during
+ a buffer push it is racy with the check of pushed sticky events
+ and the actual chainfunction call. As it might call the chain
+ without noticing the peer pad lost its previous sticky events.
+ https://bugzilla.gnome.org/show_bug.cgi?id=758340
+
+2015-12-04 10:22:56 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * tools/gst-launch.c:
+ gst-launch: Fix process return value on error
+ In case of a run-time error message, the process return value was left
+ unset. This would lead to error not being caught at shell level.
+ https://bugzilla.gnome.org/show_bug.cgi?id=759019
+
+2015-12-04 10:45:25 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * tools/gst-launch.c:
+ Revert "tools: gst-launch: return non-0 exit code on async error"
+ This reverts commit 2ee4cba2485d7f1646d48e4559426aed4ba99c85.
+
+2015-12-04 15:09:39 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tools/gst-launch.c:
+ tools: gst-launch: return non-0 exit code on async error
+ When an error happens in playing state, still return a
+ non-0 exit code.
+ https://bugzilla.gnome.org/show_bug.cgi?id=759019
+
+2015-12-04 14:39:29 +0000 Ross Burton <ross.burton@intel.com>
+
+ * libs/gst/helpers/Makefile.am:
+ helpers: really fix install race
+ My previous fix for #758029 wasn't quite right and simply made the race rarer.
+ Some of the files are installed by install-exec and others by install-exec, so
+ the hooks need to be split too.
+ https://bugzilla.gnome.org/show_bug.cgi?id=758029
+
+2015-12-04 11:56:45 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/gstquery.c:
+ query: fix docs
+ The allocation query has parameters with the meta API, not flags.
+
+2015-12-02 15:02:25 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * libs/gst/base/Makefile.am:
+ * libs/gst/check/Makefile.am:
+ * libs/gst/controller/Makefile.am:
+ * libs/gst/net/Makefile.am:
+ Drop usage of deprecated g-ir-scanner --strip-prefix flag
+
+2015-12-02 16:28:23 +0100 Edward Hervey <edward@centricular.com>
+
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: Fix set/get property
+ Blame it on the rebasing :)
+
+2015-11-12 17:15:37 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * plugins/elements/gstmultiqueue.c:
+ * plugins/elements/gstqueue.c:
+ * win32/common/libgstreamer.def:
+ pad: Implement GstPadEventFullFunction
+ API: GstPadEventFullFunction
+ Returns a GstFlowReturn, allows asynchronous elements to properly
+ propagate flow returns
+ https://bugzilla.gnome.org/show_bug.cgi?id=757821
+
+2015-11-30 17:09:43 +0100 Edward Hervey <edward@centricular.com>
+
+ * plugins/elements/gstmultiqueue.c:
+ * plugins/elements/gstmultiqueue.h:
+ multiqueue: Use signed clock values for running time calculation
+ This improves the accuracy of queue levels and when to push buffers
+ for buffers falling outside of the segment
+ https://bugzilla.gnome.org/show_bug.cgi?id=757193
+
+2015-11-27 09:45:29 +0100 Edward Hervey <edward@centricular.com>
+
+ * plugins/elements/gstmultiqueue.c:
+ * plugins/elements/gstmultiqueue.h:
+ multiqueue: Add an extra cache time for unlinked streams
+ When synchronizing the output by time, there are some use-cases (like
+ allowing gapless playback downstream) where we want the unlinked streams
+ to stay slightly behind the linked streams.
+ The "unlinked-cache-time" property allows the user to specify by how
+ much time the unlinked streams should wait before pushing again.
+
+2015-10-26 08:06:01 +0100 Edward Hervey <edward@centricular.com>
+
+ * plugins/elements/gstmultiqueue.c:
+ * plugins/elements/gstmultiqueue.h:
+ multiqueue: Optimize multiqueue sizes based on interleave
+ Multiqueue should only be used to cope with:
+ * decoupling upstream and dowstream threading (i.e. having separate threads
+ for elementary streams).
+ * Ensuring individual queues have enough space to cope with upstream interleave
+ (distance in stream time between co-located samples). This is to guarantee
+ that we have enough room in each individual queues to provide new data in
+ each, without being blocked.
+ * Limit the queue sizes to that interleave distance (and an extra minimal
+ buffering size). This is to ensure we don't consume too much memory.
+ Based on that, multiqueue now continuously calculates the input interleave
+ (per incoming streaming thread). Based on that, it calculates a target
+ interleave (currently 1.5 x real_interleave + 250ms padding).
+ If the target interleave is greater than the current max_size.time, it will
+ update it accordingly (to allow enough margin to not block).
+ If the target interleave goes down by more than 50%, we re-adjust it once
+ we know we have gone past a safe distance (2 x current max_size.time).
+ This mode can only be used for incoming streams that are guaranteed to be
+ properly timestamped.
+ Furthermore, we ignore sparse streams when calculating interleave and maximum
+ size of queues.
+ For the simplest of use-cases (single stream), multiqueue acts as a single
+ queue with a time limit of 250ms.
+ If there are multiple inputs, but each come from a different streaming thread,
+ the maximum time limit will also end up being 250ms.
+ On regular files (more than one input stream from the same upstream streaming
+ thread), it can reduce the total memory used as much as 10x, ending up with
+ max_size.time around 500ms.
+ Due to the adaptive nature, it can also cope with changing interleave (which
+ can happen commonly on some files at startup/pre-roll time)
+
+2013-01-08 21:16:42 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: use new stream-start event sparse flag to avoid overreading subtitles
+ This will mean a much lower delay before a subtitles track changes take
+ effect. Also avoids excessive memory usage in many cases.
+ This will also consider sparse streams as (individually) never full, so
+ as to avoid blocking all playback due to one sparse stream.
+ https://bugzilla.gnome.org/show_bug.cgi?id=600648
+
+2015-10-30 10:22:20 +0100 Edward Hervey <edward@centricular.com>
+
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: Fix high_time computation
+ * Avoid the computation completely if we know we don't need it (not in
+ sync time mode)
+ * Make sure we don't override highest time with GST_CLOCK_TIME_NONE on
+ unlinked pads
+ * Ensure the high_time gets properly updated if all pads are not linked
+ * Fix the comparision in the loop whether the target high time is the same
+ as the current time
+ * Split wake_up_next_non_linked method to avoid useless calculation
+ https://bugzilla.gnome.org/show_bug.cgi?id=757353
+
+2015-11-06 03:02:42 +1100 Jan Schmidt <jan@centricular.com>
+
+ * plugins/elements/gstqueue2.c:
+ queue2: Don't report 0% unless empty
+ When preparing a buffering message, don't report 0% if there
+ is any bytes left in the queue at all. We still have something
+ to push, so don't tell the app to start buffering - maybe
+ we'll get more data before actually running dry.
+
+2015-11-30 17:11:33 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst/gstclock.h:
+ gstclock: Fix GST_STIME_ARGS
+ It wasn't properly handling GST_CLOCK_STIME_NONE and always use the
+ sign marker (+/-) to make it easier to identify signed values in
+ logs
+ https://bugzilla.gnome.org/show_bug.cgi?id=758870
+
+2015-11-30 23:08:50 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * gst/gstcontrolsource.c:
+ controlsource: Annotate get_value[_array] as (method)
+ As the names clash with gst_object_get_value[_array]
+ https://bugzilla.gnome.org/show_bug.cgi?id=756950
+
+2015-11-13 17:32:57 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/gstplugin.c:
+ * gst/gstplugin.h:
+ plugin: Add prefix support to dependencies
+ This adds a new flags, GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_PREFIX,
+ which allow using the names as prefix for plugin depencies.
+ https://bugzilla.gnome.org/show_bug.cgi?id=758083
+
+2015-11-13 16:32:31 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/gstplugin.c:
+ plugin: Allow device nodes as dependency
+ This is useful for feature that are produced after probing a specific
+ node. You want to reload this plugin if the specific node(s) have been
+ removed, added, or reloaded.
+ https://bugzilla.gnome.org/show_bug.cgi?id=758080
+
+2015-11-13 16:20:42 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/gstplugin.c:
+ plugin: Don't do lossy shift on hash
+ In plugin is responsible for calculating a hash of the dependencies
+ in order to determine if the cache should be invalidated or not.
+ Currently, the hash combining method removes a bit of the original
+ have before combining with an addition. As we use 32bits for our hash
+ and shift 1 bit for each file and directory, that resulting hash only
+ account for the last 32 files. And is more affected by the last file.
+ Rotating technique (shifting, and adding back the ending bit), can be
+ use to make the addition non-commutative. In a way that different order
+ gives different hashes. In this case, I don't preserve this behaviour
+ because the order in which the files are provided by the OS is
+ irrelevant.
+ In most cases, the XOR operation is used to combine hashes. In this
+ code we use the addition. I decided to preserve the addition because
+ we make use of non-random hash ((guint) -1) in the algorithm for
+ matching files that are not really part of the hash (symlinks, special
+ files). Doing successive XOR on this value, will simply switch from
+ full ones, to full zero. The XOR used with whitelist has been preserved
+ as it's based on a fairly randomized hash (g_str_hash).
+ https://bugzilla.gnome.org/show_bug.cgi?id=758078
+
+2015-11-23 21:40:34 +0000 Lukasz Forynski <lukasz.forynski@youview.com>
+
+ * gst/gstinfo.h:
+ info: fix compiler warning with -Wpedantic and gcc 5
+ Gstreamer compiled with gcc 5.2 and -Wpedantic produces the
+ following warning:
+ 'ISO C does not support '__FUNCTION__' predefined identifier [-Wpedantic]
+ const char *s = __FUNCTION__;'
+ Since gcc 5 enables C99 by default, use __func__ if it's available
+ instead of the non-standard __FUNCTION__ (as suggested in [2]).
+ [1]: https://gcc.gnu.org/gcc-5/changes.html
+ [2]: https://gcc.gnu.org/gcc-5/porting_to.html
+ https://bugzilla.gnome.org/show_bug.cgi?id=758541
+
+2015-11-20 19:45:39 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ controller: fix annotation to make g-ir-scanner happy
+ gstinterpolationcontrolsource.h:59: Warning: GstController: missing ":" at column 51:
+ * @GST_INTERPOLATION_MODE_CUBIC_MONO: (Since 1.8) monotonic cubic interpolation, will not
+ gstinterpolationcontrolsource.h:59: Warning: GstController: unknown annotation: since
+
+2014-09-29 14:03:13 +0530 Ravi Kiran K N <ravi.kiran@samsung.com>
+
+ * gst/gsttaglist.c:
+ * gst/gsttaglist.h:
+ tags: add GST_TAG_PRIVATE_DATA
+ Can be used to represent private data that may be
+ contained in tags, such as ID3v2 PRIV frames.
+ https://bugzilla.gnome.org/show_bug.cgi?id=730926
+
+2015-11-19 00:51:44 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * libs/gst/base/gstbaseparse.c:
+ Revert "baseparse: do not overwrite header buffer timestamps"
+ This reverts commit 2c475a035543efc0202ecdc52070295a421ed4b4.
+ This causes issues with h264parse. It breaks timestamps as
+ there are headers in the middle of the stream and this patch
+ makes the timestamps for those differ from the ones that
+ are adjusted, creating a discontinuity and leading to sync
+ issues.
+
+2015-11-17 18:47:48 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * libs/gst/base/gstbaseparse.c:
+ Revert "baseparse: simplify code a bit"
+ This reverts commit 3984f7159a72c2eebe01905ee53716e3b2abcb30.
+
+2015-11-18 11:46:45 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * plugins/elements/gstqueue2.c:
+ queue2: don't print criticals when receiving custom events in ring buffer mode
+ Downgrade from g_warning to GST_WARNING log message.
+ https://bugzilla.gnome.org/show_bug.cgi?id=758276
+
+2015-11-18 09:21:23 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/helpers/gst-ptp-helper.c:
+ ptp-helper: Disable multicast loopback
+ We're not really interested in our own packets and ignore them anyway.
+
+2015-11-17 09:17:58 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * gst/gstdebugutils.c:
+ debugutils: Fix string memory leak
+ https://bugzilla.gnome.org/show_bug.cgi?id=758207
+
+2015-11-16 08:22:14 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: simplify code a bit
+ Avoid repeated checks for testing if a buffer is a header
+
+2015-11-13 20:44:57 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * libs/gst/base/gstcollectpads.c:
+ collectpads: handle buffer with dts-only when mapping to running time
+ Otherwise the buffer was left with the original values and later would
+ be compared with other buffers that were converted to runninn time,
+ leading to bad interleaving of multiple streams.
+ https://bugzilla.gnome.org/show_bug.cgi?id=757961
+
+2015-11-13 16:31:06 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: do not overwrite header buffer timestamps
+ baseparse tries to preserve timestamps from upstream if
+ it is running on a time segment and write that to
+ output buffers. It assumes the first DTS is going to be
+ segment.start and sets that to the first buffers. In case
+ the buffer is a header buffer, it had no timestamps and
+ will have only the DTS set due to this mechanism.
+ This patch prevents this by skipping this behavior for
+ header buffers.
+ https://bugzilla.gnome.org/show_bug.cgi?id=757961
+
+2015-06-18 13:56:53 -0700 Aleix Conchillo Flaqué <aleix@oblong.com>
+
+ * plugins/elements/gstidentity.c:
+ * plugins/elements/gstidentity.h:
+ identity: add drop-buffer-flags property
+ New property drop-buffer-flags that will discard buffers that have the
+ given flags set.
+ https://bugzilla.gnome.org/show_bug.cgi?id=751182
+
+2015-11-12 19:46:44 +0000 Ross Burton <ross.burton@intel.com>
+
+ * libs/gst/helpers/Makefile.am:
+ helpers: fix install race
+ The install hook needs to be a install-data-hook not an install-exec-hook as the
+ helpers are installed into helperdir which is considered data (only path
+ variables with "exec" in are considered executables).
+ The explicit dependency on install-helpersPROGRAMS was an attempt at solving
+ this, but this causes occasional races where install-helpersPROGRAMS can run
+ twice in parallel (once via install-all, once via the hook's dependency).
+ https://bugzilla.gnome.org/show_bug.cgi?id=758029
+
+2015-11-12 16:14:18 +0100 Heinrich Fink <hfink@toolsonair.com>
+
+ * tests/check/gst/gstsystemclock.c:
+ systemclock: Add test for gst_clock_get_resolution
+ In a series of time measurements, the diff between now and previous
+ timestamps is either 0 or at least as long as get_resolution returned.
+ https://bugzilla.gnome.org/show_bug.cgi?id=758012
+
+2015-11-12 11:26:56 +0100 Heinrich Fink <hfink@toolsonair.com>
+
+ * gst/gstsystemclock.c:
+ systemclock: Use mach_time on Apple platforms
+ On iOS/OSX g_get_current_time was used by default. However, mach_time is
+ the preferred high-resolution monotonic clock to be used on Apple
+ platforms.
+ https://bugzilla.gnome.org/show_bug.cgi?id=758012
+
+2015-11-11 11:11:23 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * plugins/tracers/gstlog.c:
+ tracers: log: add missing hooks
+ Log all possible hooks
+
+2015-10-29 08:40:32 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst/gstelement.c:
+ * gst/gsttracerutils.c:
+ * gst/gsttracerutils.h:
+ tracer: add element-change-state-pre/post hook
+ Helps catching when a state change is starting and ending.
+ It is also possible to track the end of state changes by checking the
+ async-done or state-change messages.
+ This is particularly important for elements that do async state changes.
+
+2015-11-11 14:32:44 +0100 Miguel París Díaz <mparisdiaz@gmail.com>
+
+ * tests/check/gst/gstpad.c:
+ pad: test for checking the order of the probe calls
+ https://bugzilla.gnome.org/show_bug.cgi?id=757197
+
+2015-11-10 14:41:35 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst/gstcontext.c:
+ context: fix some copy and paste leftover in docs
+
+2015-11-10 14:37:27 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst/gstcontext.c:
+ context: add some more documentation
+ Add a short paragraph on what means for a context to be persistent
+
+2015-11-09 18:02:09 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstutils.h:
+ utils: use 'static inline' instead of 'inline static' for gtk-doc
+ gtk-doc doesn't seem to recognise the former variant.
+
+2015-11-09 17:59:16 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstbuffer.h:
+ * gst/gstbufferlist.h:
+ * gst/gstcaps.h:
+ * gst/gstcontext.h:
+ * gst/gstevent.h:
+ * gst/gstmemory.h:
+ * gst/gstmessage.h:
+ * gst/gstquery.h:
+ * gst/gstsample.h:
+ * gst/gsttaglist.h:
+ * gst/gsturi.h:
+ * gst/gstutils.h:
+ * libs/gst/base/gstbytewriter.h:
+ docs: remove dummy function declarations with G_INLINE_FUNCTION for gtk-doc
+ gtk-doc can handle static inline functions just fine these days,
+ there's no need for this stuff any more.
+
+2015-02-23 13:16:19 +1000 Duncan Palmer <dpalmer@digisoft.tv>
+
+ * plugins/elements/gstqueue2.c:
+ * plugins/elements/gstqueue2.h:
+ queue2: Add the avg-in-rate property.
+ https://bugzilla.gnome.org/show_bug.cgi?id=733959
+
+2015-11-04 12:02:51 +0100 Philippe Normand <philn@igalia.com>
+
+ * plugins/elements/gstqueue2.c:
+ * plugins/elements/gstqueue2.h:
+ * tests/check/elements/queue2.c:
+ queue2: add overrun signal
+ Notifies that the queue2 is full, same as queue does
+ https://bugzilla.gnome.org/show_bug.cgi?id=733959
+
+2015-09-29 21:14:19 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * tests/check/gst/gstpad.c:
+ pad: tests for accept-caps handling with proxy pads
+ Adds 3 new tests for testing accept-caps behavior with
+ proxy-caps pads.
+ 1) A scenario where there is no proxy. The caps should be compared to the
+ template caps of the pad
+ 2) A scenario where there is a compatible pad. The caps should be compared
+ to the proxied pad caps (and also with the template)
+ 3) A scenario where there is an incompatible proxy pad. No caps should be
+ possible at all.
+ https://bugzilla.gnome.org/show_bug.cgi?id=754112
+
+2015-11-05 16:15:22 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst/gstpad.c:
+ pad: check template caps for proxy pads in accept-caps
+ Validate that the proxy pad indeed accepts the caps by also
+ comparing with the pad template caps, otherwise when the pad
+ had no internally linked pads it would always return true.
+ https://bugzilla.gnome.org/show_bug.cgi?id=754112
+
+2015-11-06 12:58:42 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * gst/gstpreset.c:
+ Fix build with -Werror=maybe-uninitialized
+
+2015-11-06 12:05:18 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * gst/gstpreset.c:
+ * scripts/gst-uninstalled:
+ preset: Add a GST_PRESET_PATH env variable for presets to be usable uninstalled
+ And start setting the various uninstalled presets paths.
+
+2015-11-05 08:56:43 +0100 Anton Bondarenko <antonbo@axis.com>
+
+ * plugins/elements/gstfilesink.c:
+ filesink: continue element cleanup even if fclose fails
+ Sometimes filesink cleanup during stop may fail due to fclose error.
+ In this case object left partial cleanup with no file opened
+ but still holding old file descriptor.
+ It's not possible to change location property in a such state,
+ so next start will cause old file overwrite if 'append' does not set.
+ According to man page and POSIX standard about fclose behavior(extract):
+ ------------------------------------------------------------------------
+ The fclose() function shall cause the stream pointed to by stream
+ to be flushed and the associated file to be closed.
+ ...
+ Whether or not the call succeeds, the stream shall be disassociated
+ from the file and any buffer set by the setbuf() or setvbuf()
+ function shall be disassociated from the stream.
+ ...
+ The fclose() function shall perform the equivalent of a close()
+ on the file descriptor that is associated with the stream
+ pointed to by stream.
+ After the call to fclose(), any use of stream results
+ in undefined behavior.
+ ------------------------------------------------------------------------
+ So file is in 'closed' state no matter if fclose succeed or not.
+ And cleanup could be continued.
+ https://bugzilla.gnome.org/show_bug.cgi?id=757596
+
+2015-11-01 00:04:27 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst/gstpad.c:
+ pad: Mark sticky events as sent on not-linked
+ Instead of re-sending sticky events over and over to a not-linked
+ pad, mark them as sent the first time. If the not-linked came from
+ downstream, it already received the events. If the pad is actually
+ not-linked, the sticky events will be rescheduled when the
+ pad is linked anyway.
+
+2015-10-29 18:53:29 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst/gstghostpad.c:
+ ghostpad: Allow deactivation with no peer.
+ Allow deactivation in pull-mode, since that implies we
+ had a peer, activated in pull mode, then the peer disa-peer-ed ;)
+
+2015-10-28 17:31:07 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst/gstelement.c:
+ * gst/gstelementfactory.c:
+ element: emit tracer's element-new hook from 'constructed'
+ It allows to properly emitting it for all newly created elements
+ https://bugzilla.gnome.org/show_bug.cgi?id=757045
+
+2015-10-28 06:03:39 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * plugins/tracers/gststats.c:
+ stats: log the element-new hook properly
+ To be able to get the time the elements were created instead of
+ just logging them without a time
+
+2015-10-28 18:04:46 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstpad.c:
+ pad: Unblock blocking pad probes when receiving FLUSH_START in send_event() too
+ Without this, flushing might not unblock the streaming thread and cause deadlocks.
+ https://bugzilla.gnome.org/show_bug.cgi?id=757257
+
+2015-10-28 13:04:25 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstpad.c:
+ pad: Document the order in which pad probes are called
+ https://bugzilla.gnome.org/show_bug.cgi?id=757197
+
+2015-10-27 18:05:05 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstpad.c:
+ pad: Append hooks instead of prepending to call them in the order they were added
+ https://bugzilla.gnome.org/show_bug.cgi?id=757197
+
+2015-10-26 12:50:12 +0100 Stian Selnes <stian@pexip.com>
+
+ * libs/gst/net/gstnetaddressmeta.c:
+ * libs/gst/net/gstnetaddressmeta.h:
+ * win32/common/libgstnet.def:
+ netaddressmeta: gst_buffer_get_net_address_meta() as function
+ Implement gst_buffer_get_net_address_meta() as a function instead
+ of a macro in order to get gobject-introspection to work.
+ https://bugzilla.gnome.org/show_bug.cgi?id=702921
+
+2015-10-26 18:07:11 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * gst/gstbuffer.h:
+ buffer: flesh out docs for gst_buffer_make_writable() a little
+ There is a similar explanation in gst_caps_make_writable, but the existing
+ documentation can be misleading since it does not define what 'is already
+ writable' means.
+ Also note when this function is meant to be used.
+
+2015-10-26 17:35:34 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * gst/gstcaps.c:
+ caps: clarify docs for a few functions that they don't update things in-place
+ It is not necessarily clear from the existing introspection tags and
+ documentation alone.
+
+2015-10-27 08:48:07 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * plugins/elements/gstqueue.c:
+ * plugins/elements/gstqueue2.c:
+ queue/queue2: Use GST_BUFFER_DTS_OR_PTS
+ The input of queue/queue2 might have DTS set, in which cas we want
+ to take that into account (instead of the PTS) to calculate position
+ and queue levels.
+ https://bugzilla.gnome.org/show_bug.cgi?id=756507
+
+2015-10-13 17:20:26 +0200 Edward Hervey <edward@centricular.com>
+
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: Use buffer DTS if present, else PTS
+ In order to accurately determine the amount (in time) of data
+ travelling in queues, we should use an increasing value.
+ If buffers are encoded and potentially reordered, we should be
+ using their DTS (increasing) and not PTS (reordered)
+ https://bugzilla.gnome.org/show_bug.cgi?id=756507
+
+2015-10-27 08:33:41 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * libs/gst/base/gstcollectpads.c:
+ collectpads: Use GST_BUFFER_DTS_OR_PTS
+ Simplifies code a bit
+
+2015-10-26 07:59:54 +0100 Edward Hervey <edward@centricular.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstbuffer.h:
+ buffer: Add a GST_BUFFER_DTS_OR_PTS macro
+ API: GST_BUFFER_DTS_OR_PTS
+ Many scenarios/elements require dealing with streams of buffers that
+ might have DTS set (i.e. encoded data, potentially reordered)
+ To simplify getting the increasing "timestamp" of those buffers, create
+ a macro that will return the DTS if valid, and if not the PTS
+
+2015-10-06 12:21:04 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ doc: add GST_{PTR,SEGMENT}_FORMAT
+ Very useful formats in debug output so best to have them in the
+ generated doc.
+ https://bugzilla.gnome.org/show_bug.cgi?id=756115
+
+2015-10-26 10:53:35 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstsegment.c:
+ segment: Return -1 if gst_segment_to_stream_time_full() considers the position not inside the segment
+ Fixes GstPipeline unit test.
+ https://bugzilla.gnome.org/show_bug.cgi?id=756564
+
+2015-10-24 16:52:44 +0100 Florin Apostol <florin.apostol@oregan.net>
+
+ * gst/gsturi.c:
+ uri: fix behaviour for merging uris ending in .. without following /
+ https://bugzilla.gnome.org/show_bug.cgi?id=757065
+
+2015-10-24 16:43:59 +0100 Florin Apostol <florin.apostol@oregan.net>
+
+ * tests/check/gst/gsturi.c:
+ uri: tests: added unit test for streams ending in .. without following /
+ https://bugzilla.gnome.org/show_bug.cgi?id=757065
+
+2015-08-27 12:43:28 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gst/gstdebugutils.c:
+ debug: Dump pad properties values
+ Currently we only show element properties values, we should also show
+ pad properties values
+ https://bugzilla.gnome.org/show_bug.cgi?id=754166
+
+2015-10-23 20:04:42 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstsegment.c:
+ segment: Remove leftover debug g_print()
+
+2015-10-15 14:49:37 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * docs/design/part-synchronisation.txt:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstsegment.c:
+ * gst/gstsegment.h:
+ * tests/check/gst/gstsegment.c:
+ * win32/common/libgstreamer.def:
+ segment: Add _full variants of all stream/running_time from/to segment position functions
+ See formula clarifications in design docs for calculation details.
+ https://bugzilla.gnome.org/show_bug.cgi?id=756564
+
+2015-09-26 01:29:07 +0300 Vivia Nikolaidou <vivia@toolsonair.com>
+
+ * scripts/gst-uninstalled:
+ gst-uninstalled: Added env var for uninstalled PTP helper
+ https://bugzilla.gnome.org/show_bug.cgi?id=755651
+
+2015-10-22 12:00:42 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * libs/gst/base/gstbasesink.h:
+ basesink: rename argument of PREROLL_{COND,LOCK} macros
+ They take a GstBaseSink instance as argument at not a GstPad. Rename the
+ argument to 'obj' which is not miss leading and in line with
+ GST_BASE_SINK_PAD(obj).
+ https://bugzilla.gnome.org/show_bug.cgi?id=756954
+
+2015-10-22 10:05:14 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gst/gstcontrolsource.c:
+ gstcontrolsource: Add missing (out) annotation
+
+2015-10-21 14:34:47 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * common:
+ Automatic update of common submodule
+ From b99800a to b319909
+
+2015-10-21 14:49:49 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstpad.c:
+ pad: Fix docs/annotation of gst_pad_probe_info_get_buffer_list()
+ It's not get_bufferlist(). Because of that it was ignored by the docs and
+ G-I, leading to crashes because of broken ownership transfer.
+ https://bugzilla.gnome.org/show_bug.cgi?id=756898
+
+2015-10-20 17:29:42 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ * gst/gstpad.c:
+ * libs/gst/base/gstbasetransform.c:
+ Use new GST_ENABLE_EXTRA_CHECKS #define
+ https://bugzilla.gnome.org/show_bug.cgi?id=756870
+
+2015-10-21 14:25:40 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * README:
+ * common:
+ Automatic update of common submodule
+ From 9aed1d7 to b99800a
+
+2015-10-20 13:46:24 +0100 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * tools/gst-stats.c:
+ stats: always free log
+ We always want to free the open file log if fopen() succeeded. Independently
+ of if fgets() succeeds or fails.
+ CID 1326055
+ https://bugzilla.gnome.org/show_bug.cgi?id=756864
+
+2015-10-19 16:50:51 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/gstsegment.c:
+ * tests/check/gst/gstsegment.c:
+ segment: Correct stream_time calc for negative applied rate
+ Updated gst_segment_position_from_stream_time and gst_segment_to_stream_time to reflect correct calculations for the case when the applied rate is negative.
+ Pasting from design docs:
+ ===============================
+ Stream time is calculated using the buffer times and the preceding SEGMENT
+ event as follows:
+ stream_time = (B.timestamp - S.start) * ABS (S.applied_rate) + S.time
+ For negative rates, B.timestamp will go backwards from S.stop to S.start,
+ making the stream time go backwards.
+ ===============================
+ Therefore, the calculation for applied_rate < 0 should be:
+ stream_time = (S.stop - B.timestamp) * ABS (S.applied_rate) + S.time
+ and the reverse:
+ B.timestamp = S.stop - (stream_time - S.time) / ABS (S.applied_rate)
+ https://bugzilla.gnome.org/show_bug.cgi?id=756810
+
+2015-10-19 21:39:19 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/design/draft-tracing.txt:
+ * docs/plugins/gstreamer-plugins-docs.sgml:
+ * gst/gsttracerutils.c:
+ tracer: rename the envvar to GST_TRACER_PLUGINS
+ The subsystem reused the GST_TRACE var that is allready in use by the alloc tracer.
+ Fixes #756760
+
+2015-10-15 16:32:42 +0200 Edward Hervey <edward@centricular.com>
+
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: Improve incoming SEGMENT handling
+ Previously this code was just blindly setting the cached flow return
+ of downstream to GST_FLOW_OK when we get a SEGMENT.
+ The problem is that this can not be done blindly. If downstream was
+ not linked, the corresponding sinqlequeue source pad thread might be
+ waiting for the next ID to be woken up upon.
+ By blindly setting the cached return value to GST_FLOW_OK, and if that
+ stream was the only one that was NOT_LINKED, then the next time we
+ check (from any other thread) to see if we need to wake up a source pad
+ thread ... we won't even try, because none of the cached flow return
+ are equal to GST_FLOW_NOT_LINKED.
+ This would result in that thread never being woken up
+ https://bugzilla.gnome.org/show_bug.cgi?id=756645
+
+2015-09-26 18:16:07 +0800 Ting-Wei Lan <lantw@src.gnome.org>
+
+ * gst/gstutils.h:
+ gstutils: Fix build with clang -Werror=cast-align
+ https://bugzilla.gnome.org/show_bug.cgi?id=755657
+
+2015-10-17 22:13:08 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstbin.c:
+ bin: Make sure to free all cached messages when going to NULL
+ An ASYNC READY->PAUSED might have failed without the bin code noticing during
+ the state change, in which case we will never get PAUSED->READY and would leak
+ messages.
+ https://bugzilla.gnome.org/show_bug.cgi?id=756611
+
+2015-10-16 15:59:49 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/gst/running.xml:
+ * gst/gstdebugutils.h:
+ * tools/gst-launch.1.in:
+ docs: mention xdot utility to view .dot files directly
+
+2015-10-16 12:00:50 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gsttrace.c:
+ alloctrace: show details of events and messages leaked
+ So it's clearer what leaked.
+
+2015-10-16 11:54:18 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/manual/advanced-metadata.xml:
+ docs: manual: improve advanced metadata example a bit
+ Accept both filename and a URI as argument, and print
+ the error from the error message if there's an error.
+ https://bugzilla.gnome.org/show_bug.cgi?id=756630
+
+2015-10-15 19:05:21 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst/gstmemory.h:
+ memory: fix typo in documentation
+ It should be 1.2 unless this is a flag from the future
+
+2015-09-15 18:08:18 +0200 Edward Hervey <edward@centricular.com>
+
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: Accept STREAM_START after EOS
+ In the same way core now allows STREAM_START to remove the flushing
+ state from pads, we need to do the same thing in multiqueue
+
+2015-10-14 11:03:22 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/check/gst/gstsegment.c:
+ segment: Convert function to macro in unit test to get proper line numbers on failures
+ https://bugzilla.gnome.org/show_bug.cgi?id=748316
+
+2015-10-12 17:29:26 +0200 Edward Hervey <edward@centricular.com>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: Update internal position even if not linked
+ Our current position has nothing to do with being linked or not.
+ Avoids having stray segment updates fired every 2s
+
+2015-10-07 22:55:44 +0100 Florin Apostol <florin.apostol@oregan.net>
+
+ * gst/gstpad.c:
+ pad: fix memory leak when sending events to an EOS pad
+ https://bugzilla.gnome.org/show_bug.cgi?id=756208
+
+2015-10-07 12:01:16 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/tracers/Makefile.am:
+ tracers: Only link against libgstprintf.la if the debugging system is enabled
+ It does not exist otherwise and linking will fail.
+
+2015-10-07 11:25:52 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/helpers/gst-ptp-helper.c:
+ gst-ptp-helper: #include <sys/socket.h> to fix net/if.h include on OSX 10.6
+ In file included from gst-ptp-helper.c:40:0:
+ /usr/include/net/if.h:265:19: error: field 'ifru_addr' has incomplete type
+ struct sockaddr ifru_addr;
+ https://bugzilla.gnome.org/show_bug.cgi?id=756136
+
+2015-10-07 12:22:34 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * configure.ac:
+ * plugins/tracers/Makefile.am:
+ * plugins/tracers/gstrusage.c:
+ * plugins/tracers/gsttracers.c:
+ Revert "tracers: Only build getrusage() tracer if RUSAGE_THREAD is available"
+ This reverts commit 8ddbf76626a48420306869db1d171f854cc25310.
+
+2015-10-07 12:21:56 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * plugins/tracers/gstrusage.c:
+ tracers/rusage: ifdef the RUSAGE_THREAD usage
+ Some versions of andoid don't seem to have it.
+
+2015-10-07 11:11:30 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ * plugins/tracers/Makefile.am:
+ * plugins/tracers/gstrusage.c:
+ * plugins/tracers/gsttracers.c:
+ tracers: Only build getrusage() tracer if RUSAGE_THREAD is available
+
+2015-10-06 21:46:55 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * win32/common/libgstreamer.def:
+ win32: remove gst_tracer_quark_id_get_type
+ Revert addition from 777bbeea605051ae3d2fa7e02ad8589001e78ce0.
+
+2015-10-06 18:52:38 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gsttracer.h:
+ * gst/gsttracerutils.h:
+ tracer: move prototype to the right header
+ Fixes the build when the tracing subsystem is disabled.
+
+2015-10-06 18:49:46 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gst.c:
+ * gst/gsttracerutils.h:
+ tracer: mark GstTracerQuarkId as non GEnum
+ This reverts 72ca02b1de4066eeae35c891e275386770117778 and marks the enum
+ accordingly.
+
+2015-10-06 18:46:24 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * plugins/tracers/Makefile.am:
+ * plugins/tracers/gsttracers.c:
+ tracers: disable the log tracer if debug logging is disabled
+
+2015-10-06 18:45:41 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * plugins/tracers/Makefile.am:
+ makefile.am: Remove obsolete Android build cruft
+ This is not needed any longer.
+
+2015-10-06 14:01:03 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gsttracerutils.h:
+ tracer: fix the build with debug (tracer) disabled
+ Sync the macro definitions. The dummy defines has argument mismatches.
+
+2015-10-06 11:39:33 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gsttracerutils.h:
+ tracer: fix the build with debug (tracer) disabled
+ Remove commas at the end of the macros.
+
+2015-09-01 16:39:30 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * plugins/tracers/gststats.c:
+ tracers: stats: add message structure to output
+ The name of the message is not enough. For example, state-change
+ is not enough to know the transition.
+ https://bugzilla.gnome.org/show_bug.cgi?id=754496
+
+2015-10-05 19:05:58 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst/gst.c:
+ gst: adding tracer quark id to gst init and deinit
+ Fixes issues at make check
+
+2015-10-05 18:50:48 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * win32/common/libgstreamer.def:
+ win32: libgstreamer: add tracer functions
+
+2015-10-05 21:29:49 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * tests/check/gst/gsttag.c:
+ tests: fix the tag test
+ The previous change (see bgo #756069) was causing us to free the same pointer
+ multiple times. If we actually get a sample back, the test fails, no need to
+ free anything in that case.
+
+2015-06-04 01:50:34 +0200 Marcin Kolny <marcin.kolny@flytronic.pl>
+
+ * docs/design/draft-tracing.txt:
+ * gst/gstbin.c:
+ * gst/gstelement.c:
+ * gst/gstelementfactory.c:
+ * gst/gstpad.c:
+ * gst/gsttracerutils.c:
+ * gst/gsttracerutils.h:
+ tracer: add missing hooks
+ Add following hooks: element-new, element-add-pad, element-remove-pad,
+ bin-add-pre, bin-add-post, bin-remove-pre, bin-remove-post, pad-link-pre,
+ pad-link-post, pad-unlink-pre, pad-unlink-post.
+ https://bugzilla.gnome.org/show_bug.cgi?id=733187
+
+2015-03-13 18:31:40 +0000 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * plugins/tracers/gststats.c:
+ tracer: gststats: add thread-id to log line
+
+2015-03-13 13:10:42 +0000 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst/gstpad.c:
+ * gst/gsttracerutils.c:
+ * gst/gsttracerutils.h:
+ * plugins/tracers/gststats.c:
+ tracer: add pad query hooks
+
+2015-01-15 06:32:48 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gst/gsttracer.c:
+ tracer: strdup the passed parameters.
+
+2015-01-13 22:11:34 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * plugins/tracers/gstlog.c:
+ tracer: Use GST_TIME_ARGS when printing with GST_TIME_FORMAT.
+
+2014-10-16 10:42:05 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/design/draft-tracing.txt:
+ tracing: update docs
+
+2014-10-02 19:52:03 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * plugins/tracers/gststats.c:
+ * tools/gst-stats.c:
+ stats: TIMESTAMP -> PTS
+
+2014-09-22 09:55:56 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gst.c:
+ * gst/gsttracer.h:
+ * gst/gsttracerutils.c:
+ * gst/gsttracerutils.h:
+ * plugins/tracers/gstlatency.c:
+ * plugins/tracers/gstlog.c:
+ * plugins/tracers/gstrusage.c:
+ * plugins/tracers/gststats.c:
+ tracing: rename the global api to gst_tracing
+ This makes it more obvious what is the api for tracer elements and what is api
+ for the global state.
+
+2014-09-18 08:28:48 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * tools/gst-stats.c:
+ stats: fix cpu stats printing
+ Only print them if we have them. Also scale them by 10.0 as the are in
+ per-mille now.
+
+2014-09-18 08:26:19 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gsttracer.h:
+ * gst/gsttracerutils.c:
+ * gst/gsttracerutils.h:
+ * plugins/tracers/gstlatency.c:
+ * plugins/tracers/gstlog.c:
+ * plugins/tracers/gstrusage.c:
+ * plugins/tracers/gststats.c:
+ tracers: eliminate var_args
+ Register tracer hooks as GCallback. Use macros for hook dispatch and cast the
+ hook functions back to the appropriate type.
+
+2014-09-17 09:41:46 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * tools/gst-stats.c:
+ stats: don't warn on ".class" log lines
+
+2014-09-17 08:38:02 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * plugins/tracers/gstlatency.c:
+ * plugins/tracers/gstrusage.c:
+ * plugins/tracers/gstrusage.h:
+ * plugins/tracers/gststats.c:
+ * plugins/tracers/gststats.h:
+ tracers: code cleanups
+ Move static variables to instance variables. Add finalize methods. Remove code
+ that is commented out. Cleanup locking code.
+
+2014-09-15 22:27:11 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gsttracer.h:
+ * gst/gsttracerutils.c:
+ * gst/gsttracerutils.h:
+ * plugins/tracers/gstlatency.c:
+ * plugins/tracers/gstlog.c:
+ * plugins/tracers/gstrusage.c:
+ * plugins/tracers/gststats.c:
+ tracer: use GQuark or strings for the hook id
+ This way one can define new tracing probes without changing the core. We are
+ using our own quark table, as 1) we only want to initialize them if we're
+ tracing, 2) we want to share them with the tracers.
+
+2014-09-15 13:15:17 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gsttracer.c:
+ * gst/gsttracer.h:
+ * gst/gsttracerutils.c:
+ * gst/gsttracerutils.h:
+ * plugins/tracers/gstlatency.c:
+ * plugins/tracers/gstlog.c:
+ * plugins/tracers/gstrusage.c:
+ * plugins/tracers/gststats.c:
+ tracer: simplify hook api
+ Instead of a single invoke() function and a 'mask', register to individual
+ hooks. This avoids one level of indirection and allows us to remove the
+ hook enums. The message enms are now renamed to hook enums.
+
+2014-09-12 18:43:52 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gsttracer.c:
+ * gst/gsttracer.h:
+ * gst/gsttracerutils.c:
+ * plugins/tracers/gstlatency.c:
+ * plugins/tracers/gstlog.c:
+ * plugins/tracers/gstrusage.c:
+ * plugins/tracers/gststats.c:
+ tracer: drop the HookId hid from the invoke method
+ The MessageId is more detailed and anyway needed to interpret the varargs.
+
+2014-09-12 11:17:41 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * plugins/tracers/gststats.c:
+ stats: fixup doc name and remove commented code
+
+2014-09-12 08:40:01 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * plugins/tracers/gstlatency.c:
+ * plugins/tracers/gstrusage.c:
+ * plugins/tracers/gststats.c:
+ tracers: add metadata for the logged values
+
+2014-09-11 13:02:51 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * plugins/tracers/gstrusage.c:
+ rusage: improve cpu load meassurements
+ Get the number of cpus and scale process cpu-load accordingly. Switch the
+ cpuload to be per-mille to get smoother graphs. Add a bit more logging and use
+ the _OBJECT variant.
+
+2014-09-11 13:00:59 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gsttracer.c:
+ tracer: remove commented code
+
+2014-09-10 08:33:38 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/design/draft-tracing.txt:
+ design: update tracer design
+ Update the tracer event classes section. Add a performance section.
+
+2014-09-10 08:32:18 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gsttracer.c:
+ tracer: use GST_PTR_FORMAT to log the structure
+ This way we only expand the structure when we're logging. This allows us to
+ meassure the pure tracing seperately from the logging.
+ Also add some comments on further improvements.
+
+2014-09-10 07:55:33 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * plugins/tracers/gstrusage.c:
+ * tools/gst-stats.c:
+ rusage: implement windowing of cpuload
+ Add a local help to the rusage plugin that supports windowing of values. We want
+ to generalize this for use in other plugins.
+
+2014-09-04 10:11:52 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * plugins/tracers/gstrusage.c:
+ * tools/gst-stats.c:
+ rusage: announce the data format
+ Rusage will now announce what is meassures and how it is logged. Use the new format in stats.
+ Cleanup the the code and naming.
+
+2014-07-28 22:08:49 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * plugins/tracers/gstrusage.c:
+ * tools/gst-stats.c:
+ stats: improve cpu load meassurements
+ Rename variables for clarity. Handle the initial disparity between debug time
+ and the time already spent in the proc and main thread.
+
+2014-07-18 08:09:32 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/design/draft-tracing.txt:
+ design: update tracer design
+
+2014-07-28 08:49:38 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gstquark.c:
+ * gst/gstquark.h:
+ quarks: revert the quark changes, we not using them anymore
+
+2014-07-18 07:49:38 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/Makefile.am:
+ * gst/gst.h:
+ * gst/gst_private.h:
+ * gst/gstelement.c:
+ * gst/gstpad.c:
+ * gst/gstregistrychunks.c:
+ * gst/gsttracer.c:
+ * gst/gsttracer.h:
+ * gst/gsttracerfactory.c:
+ * gst/gsttracerfactory.h:
+ * gst/gsttracerutils.c:
+ * gst/gsttracerutils.h:
+ * plugins/tracers/Makefile.am:
+ * plugins/tracers/gstlatency.h:
+ * plugins/tracers/gstlog.h:
+ * plugins/tracers/gstrusage.h:
+ * plugins/tracers/gststats.h:
+ tracer: split into tracer and tracerutils
+ Keep tracer base class in tracer and move core support into the utils module.
+ Add a unstable-api guard to the tracer.h so that external modules would need to
+ acknowledge the status by setting GST_USE_UNSTABLE_API.
+
+2014-07-16 18:48:52 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gsttracer.c:
+ * gst/gsttracerfactory.c:
+ * plugins/tracers/gstlatency.c:
+ * plugins/tracers/gstlog.c:
+ * plugins/tracers/gstrusage.c:
+ * plugins/tracers/gststats.c:
+ docs: add gtk-doc blobs
+
+2014-02-20 11:15:20 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * plugins/tracers/gstlatency.c:
+ latency: take stop time when buffer is handled
+ Now we meassure time from 'before buffer transfer on src' to when the 'buffer is processed on sink'.
+
+2014-07-15 09:49:23 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gsttracer.c:
+ * gst/gsttracer.h:
+ * plugins/tracers/gstlatency.c:
+ * plugins/tracers/gstrusage.c:
+ * plugins/tracers/gststats.c:
+ tracers: add a logging helper to remove identical copies from the tracers
+
+2014-02-18 16:15:44 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * plugins/tracers/gstlatency.c:
+ * plugins/tracers/gststats.c:
+ tracers: tweak the get_real_pad_parent()
+ By using the we ended up on the actual element, not the parent.
+
+2014-02-18 11:06:10 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * plugins/tracers/Makefile.am:
+ * plugins/tracers/gstlatency.c:
+ * plugins/tracers/gstlatency.h:
+ * plugins/tracers/gsttracers.c:
+ tracers: add a new latency tracer
+ Add a new tracer with pushes extra events to meassure src-to-sink processing latency.
+
+2014-02-17 18:30:24 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/design/draft-tracing.txt:
+ design: update design docs
+ Add new tracer idea.
+
+2013-11-22 19:10:04 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * tools/gst-stats.c:
+ gst-stats: use the rusage stats
+ Add cpuload info from rusage traces.
+
+2013-11-20 08:22:58 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * configure.ac:
+ * plugins/tracers/Makefile.am:
+ * plugins/tracers/gstrusage.c:
+ * plugins/tracers/gstrusage.h:
+ * plugins/tracers/gsttracers.c:
+ rusage: add a new rusage tracer
+ The tracer hooks up to all probes and logs resource usage figures.
+
+2014-07-15 10:20:22 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * tools/gst-stats.c:
+ gst-stats: filter complete thread section if we have no pads
+
+2013-11-19 08:04:38 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * plugins/tracers/gststats.c:
+ * tools/gst-stats.c:
+ stats: improve the handling of parentage
+ Log new object after we did the check for parents.
+
+2013-11-17 11:37:14 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * tools/gst-stats.c:
+ stats: print thread key for stats and filter empty pad-sections
+
+2013-11-17 11:15:36 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * tools/gst-stats.c:
+ stats: update buffer flags
+ Remove some buffer flags that were leftovers from 0.10 and handle new 1.0 buffer
+ flags.
+
+2013-11-04 20:11:09 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * plugins/tracers/gststats.c:
+ * plugins/tracers/gststats.h:
+ * tools/.gitignore:
+ * tools/Makefile.am:
+ * tools/gst-stats.c:
+ stats: add a stats frontend
+ Parse the log and collect data from tracer messages.
+
+2013-11-15 09:36:21 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gsttracer.h:
+ tracer: use the same timebase as the logging
+
+2014-07-16 09:22:37 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/design/draft-tracing.txt:
+ design: update design
+
+2014-07-16 09:41:48 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * plugins/tracers/gstlog.c:
+ log: add query log category
+
+2013-11-02 18:24:56 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gsttracer.c:
+ tracer: parse parameters
+
+2014-07-16 09:22:14 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gstelement.c:
+ * gst/gstpad.c:
+ * gst/gsttracer.h:
+ * plugins/tracers/Makefile.am:
+ * plugins/tracers/gstlog.c:
+ * plugins/tracers/gststats.c:
+ tracer: add more hooks and handle it in the plugins
+
+2013-10-30 08:19:41 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * plugins/tracers/gststats.c:
+ stats: handle buffer lists
+
+2013-10-30 08:04:27 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/design/draft-tracing.txt:
+ * plugins/tracers/gstlog.c:
+ log: make the log tracer more verbose again
+ Define log formats per message type and print details.
+
+2013-10-28 21:59:19 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gsttracer.c:
+ * gst/gsttracer.h:
+ * plugins/tracers/gstlog.c:
+ * plugins/tracers/gststats.c:
+ tracer: use a macros for the enabled check
+ Avoid a function call and check the variables from the macro.
+
+2013-10-28 21:39:52 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/design/draft-tracing.txt:
+ * gst/gstpad.c:
+ * gst/gsttracer.c:
+ * gst/gsttracer.h:
+ tracer: use macros for hooks
+ Wrap the hook with a pre and post macro. This looks less intrusive than the
+ previous version, although it is a little less optimized.
+
+2013-10-28 21:28:18 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gstpad.c:
+ * gst/gstquark.c:
+ * gst/gsttracer.c:
+ * gst/gsttracer.h:
+ * plugins/tracers/gstlog.c:
+ * plugins/tracers/gststats.c:
+ tracer: pass the timestamp directly
+ Avoid the structure mashalling (and weird field naming).
+
+2013-10-28 08:08:20 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * plugins/tracers/Makefile.am:
+ * plugins/tracers/gststats.c:
+ * plugins/tracers/gststats.h:
+ * plugins/tracers/gsttracers.c:
+ stats: add a tracer that collects pipeline statistics
+ This is more or less equiv to the the statistics in gst-tracelib.
+
+2013-10-28 08:07:52 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * plugins/tracers/gstlog.h:
+ log: add cast macro
+
+2013-10-27 20:43:25 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gsttracer.c:
+ * gst/gsttracer.h:
+ * plugins/tracers/gstlog.c:
+ tracer: pass the instance to the vmethod
+
+2013-10-27 17:05:52 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/design/draft-tracing.txt:
+ * plugins/tracers/gstlog.c:
+ design: more planning
+
+2013-10-27 17:04:32 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gstpad.c:
+ * gst/gstquark.c:
+ * gst/gstquark.h:
+ * gst/gsttracer.c:
+ * gst/gsttracer.h:
+ tracer: switch to quarks and add another hook for buffer flow
+ Use pre-defines quarks as this will be called quite often.
+
+2013-10-27 12:45:54 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/design/draft-tracing.txt:
+ * gst/gsttracer.c:
+ * gst/gsttracer.h:
+ * plugins/tracers/gstlog.c:
+ tracer: add the hook-id to the invoke signature
+ Tracers that subscribe to multiple hooks can know what hook was used.
+
+2013-10-26 22:05:13 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * tools/gst-inspect.c:
+ inspect: add support for the new factory
+ Handle tracer modules.
+
+2013-10-24 14:47:48 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * configure.ac:
+ * docs/design/draft-tracing.txt:
+ * gst/Makefile.am:
+ * gst/gst.c:
+ * gst/gst.h:
+ * gst/gst_private.h:
+ * gst/gstpad.c:
+ * gst/gstregistrybinary.h:
+ * gst/gstregistrychunks.c:
+ * gst/gsttracer.c:
+ * gst/gsttracer.h:
+ * gst/gsttracerfactory.c:
+ * gst/gsttracerfactory.h:
+ * plugins/Makefile.am:
+ * plugins/tracers/.gitignore:
+ * plugins/tracers/Makefile.am:
+ * plugins/tracers/gstlog.c:
+ * plugins/tracers/gstlog.h:
+ * plugins/tracers/gsttracers.c:
+ tracer: initial prototype for the tracing subsystem
+
+2015-10-05 11:12:47 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * tests/check/gst/gsttag.c:
+ * tools/gst-launch.c:
+ tests/gst-launch: Fix sample memory leak
+ When sample is got using gst_tag_list_get_sample_index, it should
+ be free'd.
+ https://bugzilla.gnome.org/show_bug.cgi?id=756069
+
+2015-10-02 22:17:04 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ * gst/gst.c:
+ * gst/gsturi.c:
+ * gst/gstvalue.c:
+ Update GLib dependency to 2.40.0
+
+2015-08-20 16:21:59 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * docs/manual/advanced-dataaccess.xml:
+ * docs/manual/appendix-integration.xml:
+ * docs/manual/basics-init.xml:
+ * libs/gst/helpers/gst-completion-helper.c:
+ * libs/gst/helpers/gst-ptp-helper.c:
+ * tests/benchmarks/capsnego.c:
+ * tests/examples/ptp/ptp-print-times.c:
+ * tools/gst-inspect.c:
+ * tools/gst-launch.c:
+ * tools/gst-typefind.c:
+ gstreamer: Fix memory leaks when context parse fails
+ When g_option_context_parse fails, context and error variables are not getting free'd
+ which results in memory leaks. Free'ing the same.
+ And replacing g_error_free with g_clear_error, which checks if the error being passed
+ is not NULL and sets the variable to NULL on free'ing.
+ https://bugzilla.gnome.org/show_bug.cgi?id=753851
+
+2015-09-23 23:03:29 +0200 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+ * libs/gst/controller/gsttimedvaluecontrolsource.c:
+ timedvaluecontrolsource: Use g_sequence_lookup where possible
+ When looking for exact matches in the sequence, this results
+ in much simpler code than when using g_sequence_search.
+ https://bugzilla.gnome.org/show_bug.cgi?id=755498
+
+2015-10-01 22:09:58 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * libs/gst/controller/gstinterpolationcontrolsource.c:
+ interpolationcontrolsource: fix write over the array size
+ The '++' got incidentially added during the refactoring in
+ 2fe3939ce7ea84c45dd922e7f1097dd07f11fc5d.
+
+2015-09-30 17:29:16 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * libs/gst/controller/gsttimedvaluecontrolsource.h:
+ * tests/check/libs/struct_arm.h:
+ * tests/check/libs/struct_hppa.h:
+ * tests/check/libs/struct_i386.h:
+ * tests/check/libs/struct_ppc32.h:
+ * tests/check/libs/struct_ppc64.h:
+ * tests/check/libs/struct_sparc.h:
+ * tests/check/libs/struct_x86_64.h:
+ controlpoint: change the padding to be of arch-independent size
+ The default padding I introduced in d4f81fb4e62d34a4c1dabc65b23ede7ce7694c63 is
+ actually only 4 pointers and on 32bit platforms already smaller than the union.
+ Replace it with a fixed 64byte padding. Don't add the normal padding for now.
+ Fixes #755822
+
+2015-08-21 17:42:52 +0100 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * scripts/gst-uninstalled:
+ gstreamer-uninstalled: add path for OpenCV haar cascade files
+ Some OpenCV plugins use haar cascade files that are included in the
+ GStreamer sources. To be able to use these from uninstalled, they need
+ to be found through an environment variable.
+ Adding this environment variable pointing to haar cascade files to
+ gst-uninstalled.
+
+2015-09-28 16:01:55 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/check/gstcheck.c:
+ check: fix 'format string is not a string literal' warning with clang
+ Broke this when I removed the G_GNUC_PRINTF in a previous
+ commit to fix indentation, since it was not really needed.
+ Turns out unlike gcc clang warns though if a non-literal
+ format string is passed then. Fix indentation differently.
+ http://clang.llvm.org/docs/AttributeReference.html#format-gnu-format
+
+2015-09-28 16:45:47 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * tests/examples/manual/Makefile.am:
+ tests: fix the manual tests by setting the right env-vars
+
+2015-09-28 16:22:36 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * libs/gst/controller/gstdirectcontrolbinding.h:
+ directcontrolbinding: fix formatting
+
+2015-09-28 16:21:55 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * libs/gst/base/gstindex.h:
+ index: mark two structs that don't have abi padding
+
+2015-09-28 16:19:40 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * libs/gst/controller/gsttimedvaluecontrolsource.h:
+ * tests/check/libs/struct_arm.h:
+ * tests/check/libs/struct_hppa.h:
+ * tests/check/libs/struct_i386.h:
+ * tests/check/libs/struct_ppc32.h:
+ * tests/check/libs/struct_ppc64.h:
+ * tests/check/libs/struct_sparc.h:
+ * tests/check/libs/struct_x86_64.h:
+ controller: add the missing abi padding
+ While this technically is an abi break, we decided to do this:
+ 1) the struct is documented to be internal
+ 2) the struct is alloced and freed inside the library
+ 3) there are no public methods that receive or return instances
+ 4) the only code known to use this struct are classes containd here
+
+2015-09-24 00:04:48 +1000 Matthew Waters <matthew@centricular.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstbin.c:
+ * gst/gstelement.c:
+ * gst/gstelement.h:
+ * tests/check/gst/gstcontext.c:
+ * win32/common/libgstreamer.def:
+ bin: implement context propagation when adding elements
+ When adding an element to a bin we need to propagate the GstContext's
+ to/from the element.
+ This moves the GstContext list from GstBin to GstElement and adds
+ convenience functions to get the currently set list of GstContext's.
+ This does not deal with the collection of GstContext's propagated
+ using GST_CONTEXT_QUERY. Element subclasses are advised to call
+ gst_element_set_context if they need to propagate GstContext's
+ received from the context query.
+ https://bugzilla.gnome.org/show_bug.cgi?id=705579
+
+2015-09-07 09:39:32 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * libs/gst/controller/gstinterpolationcontrolsource.c:
+ * libs/gst/controller/gstinterpolationcontrolsource.h:
+ * libs/gst/controller/gsttimedvaluecontrolsource.h:
+ interpolationcontrolsource: add cubic_mono interpolation
+ This new mode won't overshoot the min/max y values set by the control-points.
+ Fixes #754678
+ API: GST_INTERPOLATION_MODE_CUBIC_MONO
+
+2015-09-07 09:37:05 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * libs/gst/controller/gstinterpolationcontrolsource.c:
+ interpolationcontrolsource: refactor code
+ Extract common code that looks up the control-points around the timestamp. Add
+ some comments for future investigation.
+
+2015-09-04 16:38:37 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * configure.ac:
+ * tests/examples/controller/.gitignore:
+ * tests/examples/controller/Makefile.am:
+ * tests/examples/controller/controller-graph.c:
+ tests/examples: add a demo for the interpolation control source modes
+ This is in preparation for new modes to be added. In particullar it demonstrates
+ how the cubic splines overshoot the range.
+
+2015-09-09 11:55:28 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * plugins/elements/gstcapsfilter.c:
+ capsfilter: remove proxying of accept-caps downstream
+ The design is to only do a local check
+
+2015-08-25 19:37:30 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst/gstpad.c:
+ pad: don't fallback to caps queries with proxy pads
+ A proxy-pad should always proxy the caps related queries
+ and events to its down or upstream peers on the other side
+ of the element. Falling back to a caps query seems wrong.
+ https://bugzilla.gnome.org/show_bug.cgi?id=754112
+
+2015-09-26 11:03:24 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/check/gstharness.c:
+ harness: minor doc fixes
+
+2015-09-02 17:58:38 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstsegment.c:
+ * gst/gstsegment.h:
+ * libs/gst/base/gstbasesink.c:
+ * tests/check/gst/gstsegment.c:
+ * win32/common/libgstreamer.def:
+ segment: Replaced gst_segment_to_position with gst_segment_position_from_running_time
+ gst_segment_to_position might cause confusion, especially with the addition of
+ gst_segment_position_from_stream_time . Deprecated gst_segment_to_position
+ now, and replaced it with gst_segment_position_from_running_time.
+ Also added unit tests.
+
+2015-09-02 17:38:25 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * tests/check/gst/gstsegment.c:
+ segment: Added unit tests for gst_segment_position_from_stream_time
+
+2015-09-25 15:57:16 +0300 Vivia Nikolaidou <vivia@toolsonair.com>
+
+ * gst/gstsegment.c:
+ segment: gst_segment_to_stream_time: Renamed 'result' to 'stream_time'
+ Renamed the "result" variable to "stream_time" for better readability.
+
+2015-09-25 15:56:45 +0300 Vivia Nikolaidou <vivia@toolsonair.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstsegment.c:
+ * gst/gstsegment.h:
+ * win32/common/libgstreamer.def:
+ segment: Added gst_segment_position_from_stream_time()
+ gst_segment_position_from_stream_time() will convert stream time into a
+ position in the segment so that gst_segment_to_stream_time() with that
+ position returns the same stream time. It will return -1 if the stream time
+ given is not inside the segment.
+
+2015-09-02 16:36:35 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * docs/design/part-synchronisation.txt:
+ * gst/gstsegment.h:
+ segment: Rewording of struct field descriptions
+ The new wording makes it easier to understand exactly what each field of the
+ GstSegment struct represents.
+
+2015-08-31 15:35:11 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstevent.c:
+ event: Make sure that timestamp + diff in QoS events is never smaller than 0
+ When a running-time-offset is stored in the event, it could become smaller
+ than 0 although the event is otherwise correct. This can happen when pad
+ offsets are used.
+ To prevent this, we set the timestamp to -diff, so that in the end the sum of
+ both is exactly 0.
+ https://bugzilla.gnome.org/show_bug.cgi?id=754356
+
+2015-09-16 23:40:44 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/check/gst/gsturi.c:
+ uri: Add test for correct absolute URI handling in gst_uri_from_string_with_base()
+ If the second parameter is an absolute URI, the base should have no effect and
+ the second parameter should be returned again.
+ https://bugzilla.gnome.org/show_bug.cgi?id=755134
+
+2015-09-25 23:51:03 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ Back to development
+
+=== release 1.6.0 ===
+
+2015-09-25 23:14:33 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * gstreamer.doap:
+ * win32/common/config.h:
+ * win32/common/gstversion.h:
+ Release 1.6.0
+
+2015-09-25 22:41:16 +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
+
+2015-09-25 10:18:07 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * libs/gst/net/gstptpclock.c:
+ ptpclock: Fix error leak during failures
+ https://bugzilla.gnome.org/show_bug.cgi?id=755607
+
+2015-09-21 13:58:51 +0200 Stian Selnes <stian@pexip.com>
+
+ * plugins/elements/gstfunnel.c:
+ * tests/check/elements/funnel.c:
+ funnel: Fix racy state change
+ Iterator may need to be resynced, for instance if pads are released
+ during state change.
+ got_eos should be protected by the object lock of the element, not of
+ the pad, as is the case throughout the rest of the funnel code.
+ https://bugzilla.gnome.org/show_bug.cgi?id=755343
+
+2015-09-21 15:22:19 +0200 Stian Selnes <stian@pexip.com>
+
+ * gst/gstbin.c:
+ * gst/gstelement.c:
+ bin: element: Ignore activate result for removed pads on state change
+ This fixes a race where a state change may return failure if it has
+ request pads that are deactivated and removed (and thus have no
+ parent) at the same time as the element changes state and (de)activates
+ its pads.
+ https://bugzilla.gnome.org/show_bug.cgi?id=755342
+
+2015-09-24 10:23:14 +0200 Havard Graff <havard.graff@gmail.com>
+
+ * libs/gst/check/gstharness.c:
+ * tests/check/libs/gstharness.c:
+ harness: don't crash when adding a sink-harness without h->sinkpad
+ https://bugzilla.gnome.org/show_bug.cgi?id=755511
+
+2015-09-23 20:31:48 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: Print buffer PTS when submitting an input buffer
+
+2015-09-21 14:58:46 +0900 Eunhae Choi <eunhae1.choi@samsung.com>
+
+ * plugins/elements/gstinputselector.c:
+ inputselector: Fix buffer leak in sync_streams & cache_buffers mode
+ After doing gst_pad_push() in case of sync_streams and cache_buffers,
+ if the buffer can not be kept in cache, it should be unreffed to avoid
+ memory leackage.
+ https://bugzilla.gnome.org/show_bug.cgi?id=755141
+
+2015-09-19 16:57:26 +0530 Vikram Fugro <vikram.fugro@gmail.com>
+
+ * gst/gstcaps.c:
+ * gst/gstpad.h:
+ gst: Documentation typo fix in caps & pad APIs
+ gst_caps_can_intersect() & GST_PAD_IS_ACCEPT_INTERSECT()
+ documentation typo fix.
+ https://bugzilla.gnome.org/show_bug.cgi?id=755257
+
+=== release 1.5.91 ===
+
+2015-09-18 19:07:18 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * gstreamer.doap:
+ * win32/common/config.h:
+ * win32/common/gstversion.h:
+ Release 1.5.91
+
+2015-09-18 19:07:10 +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
+
+2015-09-18 11:49:03 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * po/zh_CN.po:
+ po: Update translations
+
+2015-09-15 10:56:40 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * libs/gst/check/gstcheck.c:
+ * plugins/elements/gstdownloadbuffer.c:
+ * tests/benchmarks/gstbufferstress.c:
+ * tests/benchmarks/gstclockstress.c:
+ * tests/benchmarks/gstpollstress.c:
+ downloadbuffer, benchmarks: fix error leaks in failure code paths
+ https://bugzilla.gnome.org/show_bug.cgi?id=755019
+
+2015-09-15 10:52:55 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * libs/gst/check/gstcheck.c:
+ check: Fix indentation
+ https://bugzilla.gnome.org/show_bug.cgi?id=755019
+
+2015-09-15 18:05:11 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstbufferpool.c:
+ bufferpool: sprinkle some allow-none and out annotations for g-i
+
+2015-09-14 11:01:11 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * gst/gstbin.c:
+ bin: fix typo in log message when threadpool alloc fails
+ https://bugzilla.gnome.org/show_bug.cgi?id=754975
+
+2015-09-11 17:58:48 +0300 Igor Rondarev <igor.rondarev@gmail.com>
+
+ * configure.ac:
+ * gst/Makefile.am:
+ configure: Check for socketpair() in -lsocket too
+ On e.g. QNX it is in an external library, not libc.
+ https://bugzilla.gnome.org/show_bug.cgi?id=754875
+
+2015-09-09 13:10:04 +0530 Arun Raghavan <git@arunraghavan.net>
+
+ * docs/gst/gstreamer-sections.txt:
+ Revert "docs: Make sure gst_debug_bin_to_dot_data() is documented"
+ This reverts commit 0dffeb03018d12be522c2d97aaaf8102153bd7c0.
+ The commit is erroneous and documents the function twice.
+
+2015-07-23 12:18:51 +0530 Arun Raghavan <git@arunraghavan.net>
+
+ * docs/gst/gstreamer-sections.txt:
+ docs: Make sure gst_debug_bin_to_dot_data() is documented
+ Thanks to Nirbheek Chauhan <nirbheek@centricular.com> for pointing this
+ out.
+
+2015-08-05 10:07:50 +0200 Stian Selnes <stian@pexip.com>
+
+ * libs/gst/check/gstharness.c:
+ * tests/check/libs/gstharness.c:
+ harness: Fix race for gst_harness_element_ref
+ In order for gst_harness_new_full to be MT-safe the increase and
+ decrease of HARNESS_REF must be MT-safe. This allows for creating
+ multiple harnesses from different threads wrapping the same element.
+ https://bugzilla.gnome.org/show_bug.cgi?id=754661
+
+2015-08-05 09:59:39 +0200 Stian Selnes <stian@pexip.com>
+
+ * libs/gst/check/gstharness.c:
+ harness: Allow-none for custom stress init func
+ It should be allowed to not have a function to initialize the user data
+ since it's often not necessary; it may already be initialized.
+ https://bugzilla.gnome.org/show_bug.cgi?id=754661
+
+2015-09-06 09:58:09 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/plugins/gstreamer-plugins.signals:
+ docs: remove signal that no longer exists from docs
+
+2015-09-05 11:20:49 +0100 Tim-Philipp Müller <tim@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 for translated string changes
+
+2015-09-05 11:18:27 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tools/gst-launch.c:
+ tools: gst-launch: fix --exclude command line option
+ This has not worked (as in: crashed) since 2005, so
+ perhaps it should just be removed instead.
+
+2015-08-31 12:07:10 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * plugins/elements/gstqueue2.c:
+ Revert "queue2: Process SEEKING query"
+ This caused problems with oggdemux when queue2 was
+ operating in queue mode and the souphttpsrc upstream
+ is not seekable because the server doesn't support
+ range requests. It would then still claim seekability
+ and then things go wrong from there.
+ This reverts commit 7b0b93dafe4ac547552cdb66ade5d8aa0405e7b4.
+ https://bugzilla.gnome.org/show_bug.cgi?id=753887
+
+2015-08-29 20:14:44 +0200 Havard Graff <havard.graff@gmail.com>
+
+ * libs/gst/check/gstharness.c:
+ harness: misc bugfixes
+ 1. Get a list of pad templates from the element class, not the
+ factory. This allows us to interact with test-elements that does
+ not have a factory.
+ 2. Use the pad_template_caps in caps-queries when caps is not set
+ explicitly on the pad. Not doing so is simply wrong, and prohibits
+ interactions with special templates used for testing.
+ https://bugzilla.gnome.org/show_bug.cgi?id=754193
+
+2015-08-26 09:29:05 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * tests/check/gst/gstevent.c:
+ tests: event: fix build failure
+ gst/gstevent.c:250:5: error: ‘for’ loop initial declarations are only
+ allowed in C99 or C11 mode
+
+2015-08-24 21:04:37 +0300 Vivia Nikolaidou <vivia@toolsonair.com>
+
+ * gst/gstbin.c:
+ * tests/check/gst/gstbin.c:
+ bin: Make sure we don't add/remove a bin to/from itself
+ Doing so would deadlock from trying to acquire the object lock twice
+ https://bugzilla.gnome.org/show_bug.cgi?id=754036
+
+2015-08-21 14:28:48 -0700 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: Reconfigure before propose_allocation
+ There exist cases where a reconfigure event was propagated from
+ downstream, but caps didn't change. In this case, we would
+ reconfigure only when the next buffer arrives. The problem is that
+ due to the allocation query being cached, the return query parameters
+ endup outdated.
+ In this patch we refactor the reconfigurating code into a function, and
+ along with reconfiguring when a new buffer comes in, we also reconfigure
+ when a query allocation arrives.
+ https://bugzilla.gnome.org/show_bug.cgi?id=753850
+
+2015-08-07 15:39:59 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * tests/check/libs/basesrc.c:
+ basesrc-test: Fix race testing segment update
+ As this test is using a short sleep (GST_USECOND, which is 10ms
+ in microsecond), sometimes that EOS event is received before the
+ loop in basesrc have run _do_seek() and pushed the update segment.
+ To solve this issue, we wait for the initial segment (and flush it)
+ then we wait for the second segment before sending EOS.
+ https://bugzilla.gnome.org/show_bug.cgi?id=753365
+
+2015-08-19 11:46:07 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * scripts/gst-uninstalled:
+ bin: Add NLE to GST_PLUGIN_PATH
+
+=== release 1.5.90 ===
+
+2015-08-19 12:50:56 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * docs/plugins/gstreamer-plugins.args:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * gstreamer.doap:
+ * win32/common/config.h:
+ * win32/common/gstenumtypes.c:
+ * win32/common/gstversion.h:
+ Release 1.5.90
+
+2015-08-19 12:33:41 +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
+
+2015-08-19 11:17:29 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * po/zh_CN.po:
+ po: Update translations
+
+2015-08-18 15:44:02 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: avoid tag list spam if upstream provides bitrate tags already
+ Explicitly keep track again whether upstream tags or parser tags
+ already contain bitrate information, and only force a tag update
+ for a bitrate if we are actually going to add the bitrate to the
+ taglist later. This fixes constant re-sending of the same taglist,
+ because upstream provided a bitrate already and we didn't add it,
+ so we didn't save the 'posted' bitrate, which would then in turn
+ again trigger the 'bitrate has changed too much, update tags'
+ code path. Fixes tag spam with m4a files for example.
+ https://bugzilla.gnome.org/show_bug.cgi?id=679768
+
+2015-08-17 22:06:11 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gstdebugutils.c:
+ debugutils: bring the dot style a bit closer to what we use in the docs
+ Use round corners for bins and elements. Put sink pads on the left and src pads
+ on the right of elements.
+
+2015-08-15 18:30:15 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: fix tag handling
+ In 0.10 there were no sticky events, and all tag events
+ sent would just be merged with the previously-received
+ tags. In 1.x we have sticky events, and the tags in the
+ tag event(s) should at all times carry the complete tags,
+ so we can't just push some tags and then just push tags
+ with just bitrates to update the bitrates, etc.
+ Instead we need to keep track of the upstream stream tags
+ received, of the tags set by the video decoder subclass,
+ and send an updated tag event with the combined tags
+ including our own bitrate tags (if applicable) whenever
+ the upstream tags, the subclass tags or any of our bitrates
+ change.
+ https://bugzilla.gnome.org/show_bug.cgi?id=679768
+
+2015-08-16 10:15:56 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gstbaseparse.c:
+ * libs/gst/base/gstbaseparse.h:
+ * win32/common/libgstbase.def:
+ baseparse: add API for subclass to set tags
+ This is needed so that we can do proper tag handling
+ all around, and combine the upstream tags with the
+ tags set by the subclass and any extra tags the
+ base class may want to add.
+ API: gst_base_parse_merge_tags()
+ https://bugzilla.gnome.org/show_bug.cgi?id=679768
+
+2015-08-15 16:01:28 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: save upstream stream tags
+ We'll need those later.
+ https://bugzilla.gnome.org/show_bug.cgi?id=679768
+
+2015-08-15 16:39:40 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: minor code simplification
+ Use gst_pad_peer_query_duration() and remove a few
+ unnecessary levels of indentation. Rest of code might
+ looks a bit questionable, but leave it as is for now.
+
+2015-08-15 17:59:21 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstpad.c:
+ pad: Break sticky event array iterations if the type is bigger than the one we look for
+ Microoptimization we can do because the array is sorted by type.
+
+2015-04-29 15:49:17 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * tests/check/gst/gstpad.c:
+ gstpad: Add a new GST_PROBE_HANDLED return value for probes
+ In some cases, probes might want to handle the buffer/event/query
+ themselves and stop the data from travelling further downstream.
+ While this was somewhat possible with buffer/events and using
+ GST_PROBE_DROP, it was not applicable to queries, and would result
+ in the query failing.
+ With this new GST_PROBE_HANDLED value, the buffer/event/query will
+ be considered as successfully handled, will not be pushed further
+ and the appropriate return value (TRUE or GST_FLOW_OK) will be returned
+ This also allows probes to return a non-default GstFlowReturn when dealing
+ with buffer push. This can be done by setting the
+ GST_PAD_PROBE_INFO_FLOW_RETURN() field accordingly
+ https://bugzilla.gnome.org/show_bug.cgi?id=748643
+
+2015-08-15 13:25:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gst/gstversion.h.in:
+ gstversion: Add missing include in .in file.
+
+2015-08-11 00:35:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gst/glib-compat.h:
+ * gst/gstallocator.h:
+ * gst/gstatomicqueue.h:
+ * gst/gstcapsfeatures.h:
+ * gst/gstclock.h:
+ * gst/gstcompat.h:
+ * gst/gstcontext.h:
+ * gst/gstdeviceprovider.h:
+ * gst/gstelementmetadata.h:
+ * gst/gstmacros.h:
+ * gst/gstmemory.h:
+ * gst/gstmeta.h:
+ * gst/gstpad.h:
+ * gst/gstpluginloader.h:
+ * gst/gstquark.h:
+ * gst/gsttrace.h:
+ Headers: add missing includes.
+
+2015-08-15 06:41:14 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ docs: add the new pad accept-template flag to the docs
+
+2015-08-14 22:44:50 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ docs: section entry missing for gst_direct_control_binding_new_absolute
+
+2015-08-14 08:14:52 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * tests/check/gst/gstpad.c:
+ tests: pad: tests for accept-caps default handling
+ Check if all the default 4 accept-caps possibilities are working:
+ subset or intersect check and query-caps or template caps comparisons.
+ https://bugzilla.gnome.org/show_bug.cgi?id=753623
+
+2015-08-14 07:51:07 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ pad: add GST_PAD_FLAG_ACCEPT_TEMPLATE
+ It will make the default accept-caps handler use the pad template
+ caps instead of the query-caps result to check if the caps is
+ acceptable. This is aligned with what the design docs says the
+ accept-caps should do (be non-recursive) and should be faster. It
+ is *not* enabled by default, though.
+ API: GST_PAD_FLAG_ACCEPT_TEMPLATE
+ API: GST_PAD_IS_ACCEPT_TEMPLATE
+ API: GST_PAD_SET_ACCEPT_TEMPLATE
+ API: GST_PAD_UNSET_ACCEPT_TEMPLATE
+ https://bugzilla.gnome.org/show_bug.cgi?id=753623
+
+2015-08-14 11:10:03 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * tests/check/generic/states.c:
+ check: Rename states unit test
+ Makes it easier to differentiate from other modules states unit test
+
+2015-08-13 13:08:03 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: rework accept-caps
+ According to the design docs:
+ The ACCEPT_CAPS query is not required to work recursively, it can simply
+ return TRUE if a subsequent CAPS event with those caps would return
+ success.
+ So make it a shallow check instead of recursivelly check downstream.
+ https://bugzilla.gnome.org/show_bug.cgi?id=748635
+
+2015-08-13 12:44:29 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: remove some dead code
+ Doesn't seem like it is going to get back to life anytime soon
+ Also removes a {} block that was likely used to keep the dead
+ code around.
+
+2015-08-11 08:07:53 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: respect accept-caps intersect flag
+ GstPad has a flag for suggesting if the accept-caps
+ query should use intersect instead of the default
+ subset caps operation to verify if the caps would be
+ acceptable.
+ basetransform currently always uses the subset check and
+ this patch makes it honor the flag for using intersect
+ if it is set.
+ https://bugzilla.gnome.org/show_bug.cgi?id=748635
+
+2015-08-12 13:12:38 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: remove unreachable return statement
+ https://bugzilla.gnome.org/show_bug.cgi?id=753538
+
+2015-08-11 11:09:24 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/libs/.gitignore:
+ tests: ignore new harness test binary
+
+2015-08-10 15:31:37 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/gstdatetime.c:
+ * tests/check/gst/gstdatetime.c:
+ datetime: accept just a time as ISO 8601 string and use today's date then
+ If no date and only a time is given in gst_date_time_new_from_iso8601_string(),
+ assume that it is "today" and try to parse the time-only string. "Today" is
+ assumed to be in the timezone provided by the user (if any), otherwise Z -
+ just like the behavior of the existing code.
+ https://bugzilla.gnome.org/show_bug.cgi?id=753455
+
+2015-07-24 00:41:57 +0200 Havard Graff <havard.graff@gmail.com>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/check/Makefile.am:
+ * libs/gst/check/gstharness.c:
+ * libs/gst/check/gstharness.h:
+ * tests/check/Makefile.am:
+ * tests/check/libs/gstharness.c:
+ harness: add _set_forwarding function
+ To be able to disable the slightly "magic" forwarding of the
+ necessary events between the harnesses.
+ Also introduce a new test-suite for GstHarness, that documents the
+ feature, and should hopefully expand into documenting most of the
+ features the harness possesses.
+ https://bugzilla.gnome.org/show_bug.cgi?id=752746
+
+2015-08-08 17:59:51 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/gstdevicemonitor.c:
+ devicemonitor: fix provider leak
+
+2015-08-08 15:28:19 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst/gstpad.c:
+ pad: Fix previous commit
+ We want to get the caps query *result*
+
+2015-07-16 18:56:00 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/gstdevicemonitor.c:
+ * gst/gstdevicemonitor.h:
+ * gst/gstdeviceprovider.c:
+ * gst/gstdeviceprovider.h:
+ * win32/common/libgstreamer.def:
+ deviceprovider: Add method to hide devices from a provider
+ Add methods to add/remove the providers that should be hidden by this
+ provider. Also make a method to get a list of hidden providers.
+ This makes it possible to have multiple systems monitor the same devices
+ and remove duplicates.
+ Add a property to see all devices, even duplicate ones from hidden
+ providers.
+
+2015-08-08 14:42:52 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst/gstpad.c:
+ pad: get_allowed_caps() should go through both pads
+ The previous implementation was doing a direct call to the peer pad,
+ which resulted in query probes never being called on the original pad.
+ Instead of that, get the peer pad caps by using gst_pad_peer_query()
+ which will call probes in the expected fashion.
+
+2015-08-07 10:08:21 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * gst/gstvalue.c:
+ value: free caps during failure
+ While calling gst_value_deserialize_sample, if there is a failure
+ after caps is ref'ed, then caps is getting leaked. Hence checking for
+ caps in fail: goto condition and unref'ing it
+ https://bugzilla.gnome.org/show_bug.cgi?id=753338
+
+2015-07-21 13:35:33 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gst/gst_private.h:
+ * gst/gstplugin.c:
+ * gst/gstregistry.c:
+ registry: Add plugins to the registry we are loading and not default one
+ When running gst_registry_scan_plugin_file we were losing the
+ information about the registry being loaded and ended up adding the
+ plugin to the default registry which was not correct.
+ https://bugzilla.gnome.org/show_bug.cgi?id=752662
+
+2015-08-05 15:51:27 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: Only drop buffer if their PTS is out of segment
+ As of now, even for stream completly inside segment, there is no
+ guarantied that the DTS will be inside the segment. Specifically
+ for H.264 with B-Frames, the first few frames often have DTS that
+ are before the segment.
+ Instead of using the sync timestamp to clip out of segment buffer,
+ take the duration from the start/stop provided by the sub-class, and
+ check if the pts and pts_end is out of segment.
+ https://bugzilla.gnome.org/show_bug.cgi?id=752791
+
+2015-08-05 14:05:25 +0100 Luis de Bethencourt <luis@debethencourt.com>
+
+ * libs/gst/check/gstharness.c:
+ harness: don't run code inside g_assert
+ Even though asserts can't be disabled in GstHarness, Coverity still
+ complains about running code inside them. Moving the code to outside the
+ g_asserts().
+ CID #1311326, #1311327, #1311328
+
+2015-07-17 10:18:02 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/gstdevicemonitor.c:
+ * gst/gstdevicemonitor.h:
+ * win32/common/libgstreamer.def:
+ devicemonitor: get a list of currently monitored providers
+ Get a list of the currently monitored providers.
+
+2015-08-02 17:38:14 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * gst/gstpad.c:
+ pad: fix invalid unref after IDLE probe on non-OK flow return
+ In case there is an IDLE probe fired from gst_pad_push_data and it
+ doesn't return GST_FLOW_OK, the code jumps to the probe_stopped
+ label which tries to unref the data object. However, at this point
+ the data object belongs downstream and must not be touched.
+ By setting data = NULL, the code skips this unref.
+ https://bugzilla.gnome.org//show_bug.cgi?id=753151
+
+2015-08-04 20:08:04 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst/gstbuffer.c:
+ buffer: Fix the name of the parentbuffermeta debug category.
+ Don't use 'glbufferrefmeta' as the debug category for the
+ parent buffer meta.
+
+2015-08-04 13:45:09 +0900 Eunhae Choi <eunhae1.choi@samsung.com>
+
+ * plugins/elements/gstqueue2.c:
+ queue2: not update upstream size with negative value
+ upstream_size can be negative but queue->upstream_size is unsigned type.
+ to get a chance to update queue->upstream_size in gst_queue2_get_range()
+ it should keep the default value.
+ https://bugzilla.gnome.org/show_bug.cgi?id=753011
+
+2015-08-04 19:59:28 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst/gstbuffer.c:
+ * win32/common/libgstreamer.def:
+ buffer: Remove extra debug symbol from exports
+ Don't export the debug variable for the parent_buffer_meta.
+ This was accidentally exported and shouldn't be public
+
+2015-08-04 00:11:24 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * plugins/elements/gstfilesink.c:
+ filesink: use GST_INFO_OBJECT for more detail
+ Helps to distiguish multiple filesinks.
+
+2015-07-30 17:29:25 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstinfo.h:
+ docs: info: remove 0.8 terminology from log level description
+ We don't "iterate" bins or pipelines any more.
+
+2015-07-30 12:17:16 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/libs/baseparse.c:
+ tests: baseparse: fix buffer leak in unit test
+ Fixes make check-valgrind
+
+2015-07-28 21:14:22 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gstsegment.h:
+ doc/seekflags: Fix cross references
+ This fixes miss-use of @ instead of % to refer to enumeration
+ values.
+
+2015-07-28 22:30:54 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ docs: add a few more new symbols and defines
+
+2015-07-28 16:57:43 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * plugins/elements/gstcapsfilter.h:
+ doc/capsfilter: Document filtering modes
+ This is documentation for the HTML documentation.
+
+2015-07-28 16:50:55 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * docs/plugins/gstreamer-plugins-sections.txt:
+ * plugins/elements/gstfilesink.c:
+ * plugins/elements/gstfilesink.h:
+ doc/filesink: Add BufferMode enumeration
+ This is purely for documentation purpose. This way the values will
+ show up in the HTML documentation.
+
+2015-07-28 15:50:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * libs/gst/check/gstharness.c:
+ doc/gsthardness: Fix typo in GstAllocationParams
+ It's not GstAllocatorParams but GstAllocationParams.
+
+2015-07-28 15:46:09 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * libs/gst/check/gstharness.c:
+ doc/gstharness: Remove unknown parameter
+ sink_elenment_name is not a parameter of gst_harness_add_sink_harness()
+ function, but still it show up in documentation.
+
+2015-07-28 12:19:04 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstcapsfilter.c:
+ * plugins/elements/gstcapsfilter.h:
+ capsfilter: Only remember previous filter caps if they were actually used for something
+ If nobody ever saw the previous filter caps, nothing could've negotiated with
+ them and we can just pretend they never existed at all.
+
+2015-07-28 12:16:12 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstcapsfilter.c:
+ capsfilter: When switching caps change modes, forget all previous caps
+
+2015-07-23 18:15:05 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: Return FLOW_FLUSHING if negotiation fails during shutdown
+ https://bugzilla.gnome.org/show_bug.cgi?id=752800
+
+2015-07-22 18:55:29 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * libs/gst/check/gstharness.c:
+ harness: Fix indendation
+
+2015-07-21 13:14:59 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: Avoid increasing query reference
+ gst_query_find_allocation_meta() requires the query to be
+ writable to work. This patch ensure avoids taking a reference
+ on the query, so we can now check if a certain allocation meta
+ is present.
+ https://bugzilla.gnome.org/show_bug.cgi?id=752661
+
+2015-07-22 15:38:06 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstbuffer.c:
+ docs: fix description of gst_buffer_extract_dup()
+ No GBytes involved.
+
+2015-07-21 00:17:28 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * plugins/elements/gstconcat.c:
+ concat: dot not reset pad states too early
+ Resetting the flushing state of the pads at the end of the
+ PAUSED_TO_READY transition will make pads handle serialized
+ queries again which will wait for non-active pads and might
+ cause deadlocks when stopping the pipeline.
+ Move the reset to the READY_TO_PAUSED instead.
+ https://bugzilla.gnome.org/show_bug.cgi?id=752623
+
+2015-07-20 16:18:06 +0200 Havard Graff <havard.graff@gmail.com>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/check/Makefile.am:
+ * libs/gst/check/gstharness.c:
+ * libs/gst/check/gstharness.h:
+ harness: add functions for adding sub-harnesses directly
+ By introducing gst_harness_add_src_harness and gst_harness_add_sink_harness
+ we collect all sub-harness setup in one function, making the previous
+ sub-harness creation functions now calls these directly, and making it
+ much easier (and less error-prone) to add your own src or sink-harness
+ using the more generic harness-creation functions.
+
+2015-07-17 17:44:52 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: Don't override gst_segment_do_seek()
+ This line has no purpose, clearly gst_segment_do_seek() is doing
+ the right job, also, having the start time (a timestamp) be that
+ same as time (the stream time) is quite odd.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750783
+
+2015-07-17 17:43:26 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: Fix extrapolation of seeksegment.stop
+ The stop shall be relative to start if extrapolated from the
+ duration.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750783
+
+2015-07-16 18:47:20 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/gstdevicemonitor.c:
+ devicemonitor: do start and stop outside of the lock
+ Release the monitor lock when calling the provider start/stop methods.
+ Because we release the lock now, We need to make sure we check the
+ cookie again and keep track of started and removed providers.
+
+2015-07-16 18:43:06 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/gstdeviceprovider.c:
+ * gst/gstdeviceprovider.h:
+ deviceprovider: small cleanups
+ Protect against wrong arguments.
+ Clean up the header file indentation.
+
+2015-07-16 17:25:24 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/gstdevicemonitor.c:
+ devicemonitor: keep order of providers and devices
+ The deviceproviders are added to the array sorted by their rank. Make
+ sure we keep this ordering when removing a provider.
+ We use _prepend to collect the devices, use g_list_reverse to get the
+ devices in the right order; sorted by rank and in the same order as
+ returned by the provider.
+
+2015-07-16 17:50:49 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/check/gstharness.c:
+ harness: fix indentation
+
+2015-07-16 17:50:06 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/check/gstharness.c:
+ harness: fix pad template leak
+
+2015-07-16 17:13:35 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstplugin.c:
+ docs: drop reference to sourceforge mailing list adress
+
+2015-07-16 17:53:40 +0200 Havard Graff <havard.graff@gmail.com>
+
+ * libs/gst/check/gstharness.c:
+ harness: don't re-establish the harness sink and src pads
+ Given that the element has the possibility to have one, they should
+ already be there.
+ https://bugzilla.gnome.org/show_bug.cgi?id=752498
+
+2015-07-13 11:03:13 +0200 Stian Selnes <stian@pexip.com>
+
+ * libs/gst/check/gstharness.c:
+ * libs/gst/check/gstharness.h:
+ harness: Improve detection of element type
+ The element flag does not indicate wether a bin should be tested as a
+ source or as a sink, eg. a bin with the sink flag may still have a
+ source pad and a bin with the source flag may have a sink pad. In this
+ case it is better to determine the element type by looking at the
+ available pads and pad templates.
+ Also rename srcpad and sinkpad where it actually represents
+ element_srcpad_name and element_sinkpad_name.
+ https://bugzilla.gnome.org/show_bug.cgi?id=752493
+
+2015-07-13 11:10:49 +0200 Stian Selnes <stian@pexip.com>
+
+ * libs/gst/check/gstharness.c:
+ harness: Forward sticky events to sink harness
+ Fixes issue where if a sink harness was added late the sticky events
+ would not be forwared.
+ https://bugzilla.gnome.org/show_bug.cgi?id=752494
+
+2015-07-16 12:36:14 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/check/gstharness.h:
+ harness: make header nicer to read
+
+2015-07-16 10:36:36 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ docs: add new function to API docs
+
+2015-07-15 18:21:13 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/gstdevice.c:
+ * gst/gstdevice.h:
+ * win32/common/libgstreamer.def:
+ device: add generic struct with properties
+ Add a generic structure to hold any additional properties about the
+ device.
+
+2015-07-14 12:44:12 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * plugins/elements/gsttee.c:
+ tee: fix typo in allow-not-linked property description
+
+2015-07-13 14:24:34 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstbus.c:
+ docs: bus: mention main loop requirement in gst_bus_add_watch() docs
+
+2015-03-18 16:05:34 +0530 Prashant Gotarne <ps.gotarne@samsung.com>
+
+ * gst/gsttask.c:
+ task: add function guard for _set_lock() and fix guard for _join()
+ Should only access the object structure after checking
+ it's valid in gst_task_join().
+ https://bugzilla.gnome.org/show_bug.cgi?id=746385
+ https://bugzilla.gnome.org/show_bug.cgi?id=746431
+
+2015-05-19 18:58:11 +0200 Philippe Normand <philn@igalia.com>
+
+ * gst/gstprotection.c:
+ protection: implement meta transform function
+ Copy the GstMeta contents over to the new buffer.
+ https://bugzilla.gnome.org/show_bug.cgi?id=749590
+
+2015-07-10 09:12:15 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: estimate duration on EOS
+ For files which are smaller than 1.5 seconds, the duration
+ estimation does not happen. So the duration will always be
+ displayed as 0. Updating the duration on EOS when the estimation
+ has not happened already
+ https://bugzilla.gnome.org/show_bug.cgi?id=750131
+
+2015-07-10 11:01:21 +0900 Hyunjun Ko <zzoon.ko@samsung.com>
+
+ * libs/gst/base/gstadapter.c:
+ adapter: change log message properly
+ https://bugzilla.gnome.org/show_bug.cgi?id=752116
+
+2015-07-09 00:12:51 +0900 Justin Joy <justin.joy.9to5@gmail.com>
+
+ * plugins/elements/gststreamiddemux.c:
+ * plugins/elements/gststreamiddemux.h:
+ docs: add StreamidDemux to documentation
+ https://bugzilla.gnome.org/show_bug.cgi?id=749873
+
+2015-07-09 00:21:42 +0900 Hyunjun Ko <zzoon.ko@samsung.com>
+
+ * libs/gst/base/gstadapter.c:
+ adapter: fix to get valid (buffer_)list
+ get_list/get_buffer_list should be done with buffers in adapter remaining
+ while take_list/take_buffer_list flushes each buffer one by one.
+ https://bugzilla.gnome.org/show_bug.cgi?id=752116
+
+2015-07-08 20:06:27 +0900 Hyunjun Ko <zzoon.ko@samsung.com>
+
+ * tests/check/libs/adapter.c:
+ adapter: unit test for new get_(buffer_)list
+
+2015-07-08 12:00:56 +0200 Arnaud Vrac <avrac@freebox.fr>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: put buffer in a correct state after gst_adapter_get_buffer call
+ We must make the buffer writable to write its PTS and DTS, and also
+ reset its duration.
+ The behaviour is now the same as before commit c3bcbadd, except metas
+ might still be attached to the buffer extracted from the adapter.
+ https://bugzilla.gnome.org/show_bug.cgi?id=752092
+
+2015-07-07 15:02:45 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/check/gstharness.c:
+ harness: fix indentation and replace stress test function macros
+ These screw with indentation and seem a bit trivial. Just copy'n'paste.
+
+2015-07-07 10:46:48 +0900 Hyunjun Ko <zzoon.ko@samsung.com>
+
+ * gst/gstbuffer.c:
+ * libs/gst/net/gstnetaddressmeta.c:
+ * libs/gst/net/gstnetcontrolmessagemeta.c:
+ * tests/check/gst/gstmeta.c:
+ meta: transform_func: return FALSE if not supported or failed
+ https://bugzilla.gnome.org/show_bug.cgi?id=751778
+
+2015-07-07 11:53:07 +0200 Havard Graff <havard.graff@gmail.com>
+
+ * plugins/elements/gstidentity.c:
+ * tests/check/elements/identity.c:
+ identity: refactor and add tests using GstHarness
+ Writing a test for unscheduling the gst_clock_id_wait inside the
+ identity element, found an invalid read, caused by removing the clock-id
+ when calling _unschedule instead of letting the code calling _wait remove
+ the clock-id after being unscheduled.
+ https://bugzilla.gnome.org/show_bug.cgi?id=752055
+
+2014-04-12 19:48:15 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/check/Makefile.am:
+ * libs/gst/check/gstharness.c:
+ harness: make sure g_assert() statements are always active
+ We have code with side effects inside g_assert()s, so make
+ sure those are always enabled here (they might otherwise
+ get disabled for release builds).
+
+2015-07-07 00:56:41 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/check/gstharness.c:
+ * libs/gst/check/gstharness.h:
+ harness: rename GstHarnessPrepareBuffer -> GstHarnessPrepareBufferFunc
+ https://bugzilla.gnome.org/show_bug.cgi?id=751916
+
+2015-07-07 00:53:48 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/libs/gstreamer-libs-docs.sgml:
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/check/check.h:
+ * libs/gst/check/gstharness.c:
+ * libs/gst/check/gstharness.h:
+ docs: add GstHarness to documentation
+ https://bugzilla.gnome.org/show_bug.cgi?id=751916
+
+2013-12-16 10:47:47 +0100 Havard Graff <havard.graff@gmail.com>
+
+ * libs/gst/check/Makefile.am:
+ * libs/gst/check/gstharness.c:
+ * libs/gst/check/gstharness.h:
+ check: Add GstHarness convenience API for unit tests
+ http://gstconf.ubicast.tv/videos/gstharness-again-a-follow-up/
+ https://bugzilla.gnome.org/show_bug.cgi?id=751916
+
+2015-07-06 09:26:58 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: reverse playback in pull mode
+ right now reverse playback is disabled in pull mode.
+ enabling the code for the same and changing a bit of logic
+ to make reverse playback work.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750783
+
+2015-06-20 08:33:26 +0900 Vineeth T M <vineeth.tm@samsung.com>
+
+ * tests/check/libs/baseparse.c:
+ baseparse: add reverse playback test in pull mode
+ add test for reverse playback in pull mode and compare
+ the buffers being received in sink chain to make sure
+ the playback is allright
+ https://bugzilla.gnome.org/show_bug.cgi?id=750783
+
+2015-07-06 14:31:24 +0530 Arun Raghavan <git@arunraghavan.net>
+
+ * scripts/git-update.sh:
+ Revert "scripts: Allow passing make flags to git-update.sh"
+ This reverts commit ab5fdd72129ea61e8dff51cdc0afcccac03ebc2b.
+ We can use the MAKEFLAGS environment variable to pass options to make,
+ so avoid adding another mechanism that could be confusing.
+
+2015-07-06 11:16:27 +0530 Arun Raghavan <git@arunraghavan.net>
+
+ * gst/gstpad.h:
+ pad: Clarify pad probe return type documentation
+
+2015-07-02 14:32:21 +0800 Song Bing <b06498@freescale.com>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: Shouldn't drop buffer when sync=false
+ Shouldn't drop buffer when sync=false
+ https://bugzilla.gnome.org/show_bug.cgi?id=751819
+
+2015-07-06 11:25:50 +0530 Arun Raghavan <git@arunraghavan.net>
+
+ * scripts/git-update.sh:
+ scripts: Allow passing make flags to git-update.sh
+ Mostly adding this for add a -jN as appropriate while building.
+
+2015-05-30 14:27:05 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * plugins/elements/gstqueue.c:
+ queue: avoid slice allocs/frees for each item
+ Microoptimisation: Let GstQueueArray store our
+ item struct. That way we don't have to alloc/free
+ temporary QueueItem slices for every item we want
+ to put into the queue.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750149
+
+2015-05-30 13:07:50 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gstqueuearray.c:
+ * libs/gst/base/gstqueuearray.h:
+ * win32/common/libgstbase.def:
+ queuearray: allow storing of structs in addition to pointers
+ This way we don't have to allocate/free temporary structs
+ for storing things in the queue array.
+ API: gst_queue_array_new_for_struct()
+ API: gst_queue_array_push_tail_struct()
+ API: gst_queue_array_peek_head_struct()
+ API: gst_queue_array_pop_head_struct()
+ API: gst_queue_array_drop_struct()
+ https://bugzilla.gnome.org/show_bug.cgi?id=750149
+
+2015-07-03 21:57:55 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * common:
+ Automatic update of common submodule
+ From f74b2df to 9aed1d7
+
+2015-06-19 00:05:44 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/gstpad.c:
+ * tests/check/gst/gstbin.c:
+ pad: Enforce NEED_PARENT flag also for chain
+ The check for the presence of the parent in the presence of
+ the NEED_PARENT flag was missing for the chain function. Also keep
+ a ref on the parent in case the pad is removed mid-chain.
+
+2015-07-03 15:55:08 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/plugins/gstreamer-plugins-docs.sgml:
+ * docs/plugins/gstreamer-plugins-sections.txt:
+ * docs/plugins/gstreamer-plugins.args:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ docs: update for two missing elements
+ Concat was not linked and streamiddemux was missing.
+
+2015-07-03 12:37:54 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/plugins/gstreamer-plugins-sections.txt:
+ * plugins/elements/gstcapsfilter.c:
+ * plugins/elements/gstcapsfilter.h:
+ * plugins/elements/gstfakesrc.c:
+ docs: another sweep canonicalizing the plugin docs sections file
+ Use underscores for capsfilter macros. Correct the type-name for fakesrc
+ if we ever implement the enum.
+
+2015-07-03 11:45:19 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/plugins/gstreamer-plugins-sections.txt:
+ * plugins/elements/gsttypefindelement.h:
+ docs: order and canonicalize the -sections.txt file
+ Have all sections in alphabetical order. Also make the macro order consistent.
+ This is a preparation for generating the file. Remove GET_CLASS macro for
+ typefine element, since it is not used and the header is not installed.
+
+2013-12-16 11:24:17 +0100 Stian Selnes <stian@pexip.com>
+
+ * gst/gstmemory.h:
+ memory: Add missing field initializers to GstMapInfo
+ https://bugzilla.gnome.org/show_bug.cgi?id=751881
+
+2015-07-02 15:10:43 +0100 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * plugins/elements/gstinputselector.c:
+ inputselector: remove always-true check
+ event can't be NULL, it has been dereferenced by GST_EVENT_TYPE (), and no
+ case frees the pointer. Remove unnecessary check which will always be True.
+ CID #1308955
+
+2015-07-01 10:50:19 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/base/gstbasetransform.c:
+ transform: Also copy POOL metas and make sure to copy over metas when creating subbuffers
+ POOL meta just means that this specific instance of the meta is related to a
+ pool, a copy should be made when reasonable and the flag should just not be
+ set in the copy.
+
+2015-07-01 10:45:01 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/base/gstadapter.c:
+ adapter: Also copy POOL metas and make sure to copy over metas when creating subbuffers
+ POOL meta just means that this specific instance of the meta is related to a
+ pool, a copy should be made when reasonable and the flag should just not be
+ set in the copy.
+
+2015-07-01 10:36:36 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstbuffer.c:
+ buffer: Don't copy "memory" metas unconditionally
+ Don't copy memory metas if we only copied part of the buffer, didn't
+ copy memories or merged memories. In all these cases the memory
+ structure has changed and the memory meta becomes meaningless.
+ https://bugzilla.gnome.org/show_bug.cgi?id=751712
+
+2015-07-01 10:25:15 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstbuffer.c:
+ Revert "buffer: Don't copy POOLED and memory metadata unconditionally"
+ This reverts commit 7a08fa5ec4804f104e9aa9f458322f6eb49a7e49.
+
+2015-06-30 13:38:10 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstbuffer.c:
+ buffer: Don't copy POOLED and memory metadata unconditionally
+ https://bugzilla.gnome.org/show_bug.cgi?id=751712
+
+2015-06-30 11:18:24 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: Use new gst_adapter_get_buffer() API instead of gst_adapter_map()
+ This preserves GstMeta properly unless the subclass does special things. It's
+ enough to make h264parse's stream-format/alignment conversion pass through
+ metas as needed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=742385
+
+2015-06-30 11:11:25 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gstadapter.c:
+ * libs/gst/base/gstadapter.h:
+ * win32/common/libgstbase.def:
+ adapter: Add get variants of the buffer based take functions
+ Main difference to gst_adapter_map() for all practical purposes is that
+ GstMeta of the buffers will be preserved.
+ https://bugzilla.gnome.org/show_bug.cgi?id=742385
+
+2015-06-29 17:03:10 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/base/gstadapter.c:
+ adapter: Copy over GstMeta from the input buffers to the output
+ All functions that return a GstBuffer or a list of them will now copy
+ all GstMeta from the input buffers except for meta with GST_META_FLAG_POOLED
+ flag or "memory" tag.
+ This is similar to the existing behaviour that the caller can't assume
+ anything about the buffer flags, timestamps or other metadata. And it's
+ also the same that gst_adapter_take_buffer_fast() did before, and what
+ gst_adapter_take_buffer() did if part of the first buffer or the complete
+ first buffer was requested.
+ https://bugzilla.gnome.org/show_bug.cgi?id=742385
+
+2015-06-29 20:27:12 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * libs/gst/net/gstptpclock.c:
+ ptp: Init function can take a NULL interfaces array
+
+2015-06-29 13:57:11 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * tests/check/gst/gstcaps.c:
+ tests: caps: fix test_intersect_flagset failure
+ test_intersect_flagset fails because when caps is being
+ created, flags and mask are being cast to uint64 while
+ they should be uint. This results in invalid memory access
+ or a segfault.
+ https://bugzilla.gnome.org/show_bug.cgi?id=751628
+
+2015-06-29 14:22:46 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * scripts/gst-uninstalled:
+ scripts: Fix GST_VALIDATE_PLUGIN_PATH
+ It moved recently
+
+2015-06-29 13:58:04 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/base/gstbasetransform.h:
+ basetransform: Fix up documentation of transform_meta vfunc
+ By default we copy all metas that have no tags.
+
+2015-06-29 10:41:27 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/controller/gstdirectcontrolbinding.c:
+ * libs/gst/controller/gstdirectcontrolbinding.h:
+ directcontrolbinding: fix ABI break
+ Structure size was increased without adjustment of the padding.
+ https://bugzilla.gnome.org/show_bug.cgi?id=751622
+ https://bugzilla.gnome.org/show_bug.cgi?id=740502
+
+2015-03-19 15:55:14 +0530 Prashant Gotarne <ps.gotarne@samsung.com>
+
+ * gst/gsttask.c:
+ task: guard against NULL task function
+ https://bugzilla.gnome.org/show_bug.cgi?id=746439
+
+2015-05-14 11:48:45 +0200 Miguel París Díaz <mparisdiaz@gmail.com>
+
+ * plugins/elements/gstfunnel.c:
+ * plugins/elements/gstfunnel.h:
+ funnel: add "forward-sticky-events" property
+ It is useful to avoid sending sticky event on stream changes.
+ https://bugzilla.gnome.org/show_bug.cgi?id=749315
+
+2015-06-25 00:04:07 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ Back to development
+
+=== release 1.5.2 ===
+
+2015-06-24 22:49:17 +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:
+ * win32/common/config.h:
+ * win32/common/gstenumtypes.c:
+ * win32/common/gstversion.h:
+ Release 1.5.2
+
+2015-06-24 22:45:00 +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
+
+2015-06-22 23:37:27 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * tests/check/gst/gstutils.c:
+ tests: gstutils: fix wrong description of test element
+ It is a fakesink with request pads, not a source
+
+2015-06-24 15:35:16 +0200 Jonas Holmberg <jonashg@axis.com>
+
+ * gst/gstbufferpool.c:
+ bufferpool: Fixed compiler warning
+ The pool variable was unused when buidling with debug disabled.
+
+2015-06-24 11:13:40 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * po/cs.po:
+ * po/de.po:
+ * po/hu.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/ru.po:
+ * po/uk.po:
+ * po/vi.po:
+ po: Update translations
+
+2015-06-24 11:12:03 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * win32/common/libgstreamer.def:
+ win32: Update .def file for new API
+
+2015-06-24 14:19:04 +0900 Hyunjun Ko <zzoon.ko@samsung.com>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: need to deep-copy last buffer list in drain
+ https://bugzilla.gnome.org/show_bug.cgi?id=751420
+
+2015-06-24 10:52:02 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstbufferlist.c:
+ bufferlist: Warn if copying a buffer fails in gst_buffer_list_copy_deep()
+
+2015-06-24 14:18:47 +0900 Hyunjun Ko <zzoon.ko@samsung.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstbufferlist.c:
+ * gst/gstbufferlist.h:
+ * tests/check/gst/gstbufferlist.c:
+ * win32/common/libgstreamer.def:
+ bufferlist: add new api gst_buffer_list_copy_deep
+ https://bugzilla.gnome.org/show_bug.cgi?id=751420
+
+2015-06-23 16:58:56 +0200 Jonas Holmberg <jonashg@axis.com>
+
+ * libs/gst/check/gstcheck.c:
+ * tests/check/gst/gstobject.c:
+ gstcheck: Print newline in message handler
+ The message handler is supposed to print a newline after the message
+ just like the default message handler.
+
+2015-06-12 16:54:32 +0800 Song Bing <b06498@freescale.com>
+
+ * plugins/elements/gstinputselector.c:
+ inputselector: Handle different duration track selection
+ Support track switch from EOS track to non-EOS one.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750761
+
+2015-06-12 16:52:46 +0800 Song Bing <b06498@freescale.com>
+
+ * gst/gstpad.c:
+ pad: Clear EOS flag after received STREAM_START event
+ Clear EOS flag after received STREAM_START event
+ https://bugzilla.gnome.org/show_bug.cgi?id=750761
+
+2015-06-22 14:30:49 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * tests/check/gst/gstutils.c:
+ tests: gstutils: add tests for gst_element_get_compatible_pad
+ Adds tests for gst_element_get_compatible_pad for when it has to
+ request pads.
+ Note that these tests don't cover the case when it has to request
+ a pad that already exists.
+ https://bugzilla.gnome.org/show_bug.cgi?id=751235
+
+2015-06-19 15:46:56 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst/gstutils.c:
+ utils: use caps when getting a compatible pad by template
+ Do not ignore the caps argument when requesting a pad by template.
+ This is particularly harmful when the pad caps query by default
+ returns ANY so it will match the first template instead of the
+ one that actually intersects with the caps.
+ https://bugzilla.gnome.org/show_bug.cgi?id=751235
+
+2015-06-23 00:14:30 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst/gstsample.h:
+ gstsample.h: Include gstbufferlist.h now that it uses GstBufferList
+
+2015-06-17 16:12:13 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * plugins/elements/gstconcat.c:
+ concat: when releasing pad, send EOS appropriately.
+ Previously, concat sent an EOS if there was a next pad.
+ https://bugzilla.gnome.org/show_bug.cgi?id=751107
+
+2015-06-16 16:14:18 +0200 Carlos Rafael Giani <dv@pseudoterminal.org>
+
+ * plugins/elements/gstconcat.c:
+ * plugins/elements/gstconcat.h:
+ concat: Add adjust-base property
+ This disables the segment.base adjustments, which is useful if downstream
+ takes care of base adjustments already (example: a combination of concat
+ and streamsynchronizer)
+ https://bugzilla.gnome.org/show_bug.cgi?id=751047
+
+2015-06-22 14:04:45 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: Unset the last buffer list if we only got a buffer
+ Also remember any preroll buffer list.
+
+2015-06-22 13:33:29 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ * win32/common/libgstreamer.def:
+ sample: Add new API to the docs
+
+2015-06-22 20:02:55 +0900 Hyunjun <zzoon.ko@samsung.com>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: enable to get last sample including buffer list if needed
+ In case of a buffer list rendering, last-sample is not updated.
+ It needs to be updated and enable to get buffer list from last-sample.
+ https://bugzilla.gnome.org/show_bug.cgi?id=751026
+
+2015-06-22 19:35:40 +0900 Hyunjun <zzoon.ko@samsung.com>
+
+ * gst/gstsample.c:
+ * gst/gstsample.h:
+ sample: add gst_sample_set/get_buffer_list apis
+ Allowed to set/get buffer list to sample if needed
+ https://bugzilla.gnome.org/show_bug.cgi?id=751026
+
+2015-06-19 10:52:10 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * test.py:
+ test.py: remove accidentally committed file
+
+2015-06-18 11:51:48 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gstbuffer.c:
+ * gst/gstelementfactory.h:
+ * gst/gstsegment.h:
+ * gst/gstsystemclock.h:
+ * libs/gst/base/gstbasetransform.h:
+ doc: Unify Since mark for attribute and enum
+ As this show up as prose in the doc, simply make it consistent
+ and "arguable" nicer to read.
+
+2015-06-18 11:48:50 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gstbuffer.h:
+ doc: Remove parenthesis around Since:
+ This confuse the parser, hence it does not endup in the doc and the
+ index properly.
+
+2015-05-06 16:44:48 +1000 Jan Schmidt <jan@centricular.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ * win32/common/libgstreamer.def:
+ Add GstParentBufferMeta
+ A core meta which helps implement the old concept
+ of sub-buffering in some situations, by making it
+ possible for a buffer to keep a ref on a different
+ parent buffer. The parent buffer is unreffed when
+ the Meta is freed.
+ This meta is used to ensure that a buffer whose
+ memory is being shared to a child buffer isn't freed
+ and returned to a buffer pool until the memory
+ is.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750039
+
+2015-06-16 18:08:24 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/Makefile.am:
+ * libs/gst/base/Makefile.am:
+ * libs/gst/check/Makefile.am:
+ * libs/gst/controller/Makefile.am:
+ * libs/gst/net/Makefile.am:
+ * test.py:
+ gi: Use INTROSPECTION_INIT for --add-init-section
+ This new define was added to common. The new init section fixed
+ compilation warning found in the init line that was spread across
+ all files.
+
+2015-06-16 17:46:44 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * common:
+ Automatic update of common submodule
+ From 6015d26 to f74b2df
+
+2015-06-15 10:06:00 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gstclock.h:
+ clock: Fix _STIME_FORMAT macros
+ This macro didn't work well as it relied on the sign on the last
+ divided number (number of days). This value is most of the time
+ zero, and zero is considered positive in printf. Instead, deal with
+ the sign manually, and resuse the original macros for the rest. This
+ actually simplify the macro a lot.
+
+2015-06-14 20:48:29 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * plugins/elements/gsttypefindelement.c:
+ typefindelement: reset segment only once streaming has stopped
+ Fixes the occasional criticals in the discoverer unit test.
+ https://bugzilla.gnome.org/show_bug.cgi?id=745073
+ https://bugzilla.gnome.org/show_bug.cgi?id=750823
+
+2015-06-14 11:23:22 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ doc: Add more missing symbols in lib-sections.txt
+ These where causing broken links.
+
+2015-06-14 11:22:54 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * libs/gst/net/gstnetaddressmeta.c:
+ doc: Fix reference to unknown type GstNetAddress
+
+2015-06-14 11:22:36 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/controller/gsttimedvaluecontrolsource.h:
+ doc: Include and fix GstControlPoint
+
+2015-06-14 11:21:26 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * docs/libs/gstreamer-libs-docs.sgml:
+ doc: Add GstNetControlMessageMeta to the doc
+ This is being referenced elsewhere, but results in broken links.
+ It seems to be public API, so I think it should be in the doc.
+
+2015-06-14 10:59:51 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * libs/gst/base/gstpushsrc.h:
+ doc: Document GstPushSrcClass
+
+2015-06-14 10:58:18 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * libs/gst/base/gstcollectpads.h:
+ doc: Better document new GstCollectData.ABI.abi.dts
+ The doc generator get confused with the inline structure. So
+ workaround by wrapping the inner of the structure with
+ public/private mark, and document that GST_COLLECT_PADS_DTS macro
+ shall be used to access this.
+
+2015-06-14 10:56:28 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gstbaseparse.h:
+ * libs/gst/net/gstnetcontrolmessagemeta.h:
+ * libs/gst/net/gstptpclock.h:
+ doc: Various doc fixes for libgstreamer-base
+ * Fix function name in sections.txt
+ * Add few missing or fix miss-named
+ * Workaround gtk-doc being confused with non typedef
+ types (loose track of public/private
+
+2015-06-14 10:25:52 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gstdevicemonitor.c:
+ * gst/gsturi.c:
+ * gst/gsturi.h:
+ * gst/gstvalue.c:
+ doc: More doc warning fixes
+ So from this point, the remaining warning for libgstreamer are about
+ protected member not showing in the doc. This may need some discussion
+ with upstream gtk-doc people.
+ * Remove % in from of none macro
+ * Fixed GST_TYPE_FAGS -> GST_TYPE_FAG_SET
+ * Minor wording fix
+ * Can't link to GstUri.port, so split the .port part
+
+2015-06-14 09:17:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gsturi.c:
+ doc: In GstUri we meant nul-terminated, not %NULL
+ %NULL refers to the pointer. I've written it this way in one
+ word as this is what GLib uses.
+
+2015-06-13 21:02:20 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gstplugin.h:
+ doc: Cannot reference GST_PACKAGE_RELEASE_DATETIME
+ So simply remove the % sign.
+
+2015-06-13 20:52:01 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gstclock.c:
+ doc: Fix typo in ref _clock_wait_for_sync()
+
+2015-06-13 20:37:34 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gsturi.c:
+ doc: Fix GstUri doc typos
+ * Use &perctn; instead of reserved character %
+ * NULL take two L
+
+2015-06-13 20:19:59 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gstallocator.h:
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ * gst/gstbufferpool.h:
+ * gst/gstclock.h:
+ * gst/gsterror.h:
+ * gst/gstmemory.h:
+ * gst/gstmessage.h:
+ * gst/gstprotection.h:
+ * libs/gst/base/gstcollectpads.h:
+ * libs/gst/controller/gsttimedvaluecontrolsource.c:
+ doc: Fix Since: marks
+ There was few Since: mark missing their column. Also unify the way
+ we set the Since mark on enum value and structure members. These
+ sadly don't show up in the index.
+
+2015-06-13 20:01:27 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstbuffer.c:
+ doc: Add gst_buffer_copy_deep()
+
+2015-06-13 19:47:45 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * libs/gst/check/gstconsistencychecker.c:
+ gi: Skip gst_consitency_checker_new
+ This non boxed type cannot be allocated safely.
+
+2015-06-13 19:46:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * docs/gst/gstreamer-docs.sgml:
+ * docs/libs/gstreamer-libs-docs.sgml:
+ doc: Add indexes of added APIs
+ One of the nice feature in GTK doc is that it generate indexes
+ of added APIs base on the since marker. Include that in our doc
+ while fixing the issue of duplicate ID (produce xml contains that
+ id it seems)
+
+2015-06-13 15:10:53 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * libs/gst/controller/gsttimedvaluecontrolsource.c:
+ doc: Make ..._source_find_control_point_iter transfer none
+
+2015-06-13 14:40:43 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * libs/gst/net/gstntppacket.c:
+ doc: Silence warning about unused gstntppacket section
+ This API is internal.
+
+2015-06-13 14:37:42 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * docs/libs/gstreamer-libs-docs.sgml:
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/net/gstntppacket.c:
+ Revert "doc: Add GstNtpPacket to the doc"
+ This reverts commit c4eb876961aba1092c4831a8feaf48d7be1e38ae.
+ Oops, this is not a public API
+
+2015-06-13 14:21:41 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * docs/libs/gstreamer-libs-docs.sgml:
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/net/gstntppacket.c:
+ doc: Add GstNtpPacket to the doc
+
+2015-06-13 13:55:27 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * libs/gst/base/gstindex.c:
+ doc: Remove gstindex from doc comment
+ Moving that to normal comment to silence the generator. GstIndex
+ is not in GStreamer library at the moment (removed from 0.10).
+
+2015-06-13 13:48:03 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * libs/gst/base/gstcollectpads.c:
+ gi: Set collectpads function param scope
+
+2015-06-13 13:42:58 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * libs/gst/base/gstbitreader.c:
+ * libs/gst/base/gstbytereader.c:
+ * libs/gst/base/gstbytewriter.c:
+ gi: Skip allocator of non-boxed structure
+ These are not usable as they are, and can easily lead to crash
+ or leaks. This also silence warning from the scanner. If we manage to
+ make this usable, we can then remove that mark, it will require
+ to make this type boxed.
+
+2015-06-13 13:24:13 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ doc: Give gstconfig a nice name
+ As all other section do have a nice came case name, it seems
+ more consistent.
+
+2015-06-13 13:19:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ doc: Add missing gst_event_new/parse_protection
+
+2015-06-13 13:19:05 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ doc: Give gstprotection section a nice title
+
+2015-06-13 13:14:30 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gstevent.c:
+ doc: Remove uneeded protectionevent section
+ These functions are part of gstevent section already. Keep the doc,
+ since it's good.
+
+2015-06-13 12:32:49 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gsttaglist.c:
+ taglist: Add missing scope to func param
+ This tell GI if this function is for actions (call) or is the
+ answer of this method being asynchronous (async). In this case
+ it's a call. This also silence warning from the GI scanner.
+
+2015-06-13 12:27:31 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gstprotection.h:
+ gstprotection: Add missing Since 1.6 mark
+
+2015-06-13 12:26:13 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gstprotection.c:
+ gstprection: _add_protection_meta() is transfer none
+ Just like gst_buffer_add_meta() this function should also be
+ transfer none. This also silence a gi warning about returning
+ a copy of a non boxed bare structure.
+
+2015-06-13 12:25:19 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gstprotection.c:
+ * gst/gstprotection.h:
+ * tests/check/gst/gstprotection.c:
+ gstprotection: Add missing namespace to macro
+ GST_PROTECTION_SYSTEM_ID_CAPS_FIELD was missing the GST_ namespace.
+ Add it before its too late.
+
+2015-06-13 11:55:10 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gstversion.h.in:
+ doc: Keep SECTION: after the ifdef
+ Otherwise GTK doc will see it as often as we include that files
+ and warn about duplicated SECTION:
+
+2015-06-13 10:23:52 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gstminiobject.c:
+ gi: Skip mini object method that play with refcounting
+ It make no sense to allow using that. Any use would lead to leak
+ of crash. Note that GMiniObject is entirely unusable as you cannot
+ cast from let's say GstBuffer to GstMiniObject.
+
+2015-06-13 15:05:05 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ libs: more doc scanner fixes
+ gstbasetransform.h:196: Warning: GstBase: "@submit_input_buffer" parameter unexpected at this location:
+ * @submit_input_buffer: Function which accepts a new input buffer and pre-processes it.
+ gstnetcontrolmessagemeta.c:103: Warning: GstNet: gst_buffer_add_net_control_message_meta: unknown parameter 'message' in documentation comment, should be 'addr'
+
+2015-06-13 09:37:46 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gstminiobject.h:
+ doc: Fix annoation for GstMiniObject
+ Replacing reprecated "Ref Func:", "Unref Fun:" etc. comment block
+ with appropriate (ref-func name) etc. annotation.
+
+2015-06-13 09:34:06 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gstelementfactory.h:
+ doc: Fix unbalanced parenthesis
+
+2015-06-13 09:30:24 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gstclock.h:
+ doc: Fix more typo
+
+2015-06-13 09:22:41 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gstclock.h:
+ doc: Fix type in previous commit
+ Marker is (value .. not (alue.
+
+2015-06-13 09:19:27 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gstclock.h:
+ * gst/gstelementfactory.h:
+ doc: Don't use deprecated Value: and Type: comment
+ Instead use appropriate annotation. Annotations can be added
+ to the right of the constant name in a comment block.
+
+2015-06-12 17:07:38 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ collectpads: Add new macro to the doc
+ https://bugzilla.gnome.org/show_bug.cgi?id=740575
+
+2015-06-12 17:07:26 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ clock: Add new signed time macro to the doc
+ https://bugzilla.gnome.org/show_bug.cgi?id=740575
+
+2015-06-10 14:17:01 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * libs/gst/base/gstcollectpads.c:
+ collectpads: Don't initially send an invalid DTS
+ Sending a possibly invalid DTS may confuse the muxers, which will
+ then think the DTS is going backward.
+ https://bugzilla.gnome.org/show_bug.cgi?id=740575
+
+2015-04-03 17:54:50 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * libs/gst/base/gstcollectpads.c:
+ * libs/gst/base/gstcollectpads.h:
+ * tests/check/libs/collectpads.c:
+ collectpads: Add negative DTS support
+ Make gst_collect_pads_clip_running_time() function also store the
+ signed DTS in the CollectData. This signed DTS value can be used by
+ muxers to properly handle streams where DTS can be negative initially.
+ https://bugzilla.gnome.org/show_bug.cgi?id=740575
+
+2015-06-12 12:06:05 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/gstclock.h:
+ clock: Add signed time utilities
+ Add utility to print signed value of time. This is useful to
+ trace running time values in gint64 or GstClockTimeDiff values.
+ Additionally, define GST_CLOCK_STIME_NONE to indicate an invalid
+ signed time value and validation macro. New macros are:
+ GST_CLOCK_STIME_NONE
+ GST_CLOCK_STIME_IS_VALID
+ GST_STIME_FORMAT
+ GST_STIME_ARGS
+ https://bugzilla.gnome.org/show_bug.cgi?id=740575
+
+2015-06-10 20:44:26 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst/gstmessage.c:
+ message: add allow-none to gst_message_new_ function
+ No restriction for creating messages without a source
+
+2015-06-12 13:45:33 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * win32/common/libgstcontroller.def:
+ win32: update .def file for new API
+
+2015-05-27 12:29:41 +0300 Lazar Claudiu <lazar.claudiu.florin@gmail.com>
+
+ * libs/gst/controller/gstdirectcontrolbinding.c:
+ * libs/gst/controller/gstdirectcontrolbinding.h:
+ * tests/check/libs/controller.c:
+ * tests/examples/controller/.gitignore:
+ * tests/examples/controller/Makefile.am:
+ * tests/examples/controller/absolute-example.c:
+ controller: Added absolute direct control binding, example and test
+ Fixes: 740502
+ API: gst_direct_control_binding_new_absolute
+
+2015-06-04 00:03:16 +1000 Matthew Waters <matthew@centricular.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstallocator.h:
+ * gst/gstmemory.c:
+ * gst/gstmemory.h:
+ memory: provide a mem_map_full that takes the GstMapInfo
+ Follow up of 7130230ddb349d0ca7942abdba26b7558df055d1
+ Provide the memory implementation the GstMapInfo that will be used to
+ map/unmap the memory. This allows the memory implementation to use
+ some scratch space in GstMapInfo to e.g. track different map/unmap
+ behaviour or store extra implementation defined data about the map
+ in use.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750319
+
+2015-04-08 14:21:43 -0700 Alison Chaiken <alison_chaiken@mentor.com>
+
+ * docs/manual/basics-pads.xml:
+ docs: manual: fix name reversal in basics-pads
+ https://bugzilla.gnome.org/show_bug.cgi?id=747532
+
+2015-06-11 23:06:26 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * plugins/elements/gstelements_private.c:
+ gst_writev: define UIO_MAXIOV on iOS/OSX
+ Apparently it's only seton iOS/OSX if defined(KERNEL).
+
+2015-06-12 01:15:19 +1000 Jan Schmidt <jan@centricular.com>
+
+ * plugins/elements/gstelements_private.c:
+ gst_writev: Respect UIO_MAXIOV limit for the iov array
+ If we receive more than UIO_MAXIOV (1024 typically) buffers
+ in a single writev call, fall back to consolidating them
+ into one output buffer or multiple write calls.
+ This could be made more optimal, but let's wait until it's
+ ever a bottleneck for someone
+
+2015-06-11 12:34:04 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstpipeline.c:
+ * gst/gstpipeline.h:
+ * win32/common/libgstreamer.def:
+ pipeline: Add gst_pipeline_set_latency(), getter and GObject property
+ This overrides the default latency handling and configures the specified
+ latency instead of the minimum latency that was returned from the LATENCY
+ query.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750782
+
+2015-06-11 11:37:30 +0200 Carlos Rafael Giani <dv@pseudoterminal.org>
+
+ * plugins/elements/gstconcat.c:
+ concat: Add active-pad property
+ https://bugzilla.gnome.org/show_bug.cgi?id=746949
+
+2015-06-11 11:05:53 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstconcat.c:
+ concat: Also reset the current start offset when receiving a FLUSH_STOP on the srcpad
+
+2015-06-11 11:05:38 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstconcat.c:
+ concat: Add some newlines to event handling code to make the code look a bit less dense
+
+2015-06-11 10:53:30 +0200 Carlos Rafael Giani <dv@pseudoterminal.org>
+
+ * plugins/elements/gstconcat.c:
+ concat: Reset segment base offset after FLUSH_STOP with reset_time = TRUE
+ If the reset_time value of a FLUSH_STOP event is set to TRUE, the pipeline
+ will have the base_time of its elements reset. This means that the concat
+ element's current_start_offset has to be reset to 0, since it was
+ calculated with the old base-time in mind.
+ Only FLUSH_STOP events coming from the active pad are looked at.
+ Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
+
+2015-03-28 16:46:32 +0100 Carlos Rafael Giani <dv@pseudoterminal.org>
+
+ * plugins/elements/gstconcat.c:
+ concat: Forward FLUSH_START and FLUSH_STOP events
+ Without this, seeking deadlocks if performed while the pipeline is paused.
+ Only flush events coming from the active pad are forwarded.
+ https://bugzilla.gnome.org/show_bug.cgi?id=745366
+
+2015-06-09 14:28:30 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * Makefile.am:
+ cruft: add the obsolete tmpl dir to cruft-dirs
+
+2015-06-09 11:30:10 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * common:
+ Automatic update of common submodule
+ From d9a3353 to 6015d26
+
+2015-06-09 11:01:53 +0200 Edward Hervey <edward@centricular.com>
+
+ * plugins/elements/gstfilesink.c:
+ filesink: Fix fsync/_commit usage
+ _MSC_VER will only be defined when building *on* windows and not just
+ *for* windows. Instead, use the G_OS_WIN32 define
+
+2015-06-09 10:59:42 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ * libs/gst/helpers/gst-ptp-helper.c:
+ ptp: Check for the actual API we use instead of just looking for __APPLE__
+ Should fix the build on FreeBSD, DragonFly and other BSDs.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750530
+
+2015-06-08 17:10:56 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/net/gstnetclientclock.c:
+ netclientclock: Use the new GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC flag
+ https://bugzilla.gnome.org/show_bug.cgi?id=750574
+
+2015-06-08 17:04:55 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/net/gstnetclientclock.c:
+ netclientclock: Make the clock a wrapper clock around an internal clock
+ The internal clock is only used for slaving against the remote clock, while
+ the user-facing GstClock can be additionally slaved to another clock if
+ desired. By default, if no master clock is set, this has exactly the same
+ behaviour as before. If a master clock is set (which was not allowed before),
+ the user-facing clock is reporting the remote clock as internal time and
+ slaves this to the master clock.
+ This also removes the weirdness that the internal time of the netclientclock
+ was always the system clock time, and not the remote clock time.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750574
+
+2015-06-08 23:07:40 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * common:
+ Automatic update of common submodule
+ From d37af32 to d9a3353
+
+2015-06-08 20:00:47 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/elements/fakesink.c:
+ tests: fakesink: fix string leak in unit test
+
+2015-06-09 00:52:34 +1000 Jan Schmidt <jan@centricular.com>
+
+ * plugins/elements/gstfilesink.c:
+ filesink: Fix Windows build by using _commit instead of fsync.
+
+2015-06-08 12:22:56 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/net/gstptpclock.c:
+ ptp: Make sure to always initialize the variables we put into the statistics structure later
+ CID 1304676, 1304677, 1304678, 1304679.
+
+2015-06-08 12:02:39 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/helpers/gst-ptp-helper.c:
+ ptp: Ensure that not too much is read from or written to struct ifreq.ifr_name
+
+2015-06-08 19:33:03 +1000 Jan Schmidt <jan@centricular.com>
+
+ * libs/gst/base/gstbasetransform.h:
+ basetransform: Add Since markers for new vfuncs
+ Add Since: 1.6 markers for the new submit_input_buffer() and
+ generate_output() vfuncs
+
+2015-05-23 01:08:29 +1000 Jan Schmidt <jan@centricular.com>
+
+ * libs/gst/base/gstbasetransform.c:
+ * libs/gst/base/gstbasetransform.h:
+ * tests/check/Makefile.am:
+ * tests/check/libs/.gitignore:
+ * tests/check/libs/test_transform.c:
+ * tests/check/libs/transform2.c:
+ basetransform: Split input buffer processing from output generation
+ Allow for sub-classes which want to collate incoming buffers or
+ split them into multiple output buffers by separating the input
+ buffer submission from output buffer generation and allowing
+ for looping of one of the phases depending on pull or push mode
+ operation.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750033
+
+2015-04-16 10:32:02 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst/gstbuffer.h:
+ * plugins/elements/gstfilesink.c:
+ Add GST_BUFFER_FLAG_SYNC_AFTER flag, and implement in filesink.
+ Makes it possible to get filesink to fsync() after rendering
+ a buffer.
+
+2015-06-08 10:46:24 +0200 Руслан Ижбулатов <lrn1986@gmail.com>
+
+ * libs/gst/net/gstptpclock.c:
+ ptp: Fix build on Windows, and in general the GI build when PTP support was not available
+ It's not going to work on Windows still, the helper process needs to be
+ ported.
+
+2015-06-07 23:05:53 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * common:
+ Automatic update of common submodule
+ From 21ba2e5 to d37af32
+
+2015-06-07 17:31:50 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * common:
+ Automatic update of common submodule
+ From c408583 to 21ba2e5
+
+2015-06-07 16:58:40 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/gst/Makefile.am:
+ * docs/libs/Makefile.am:
+ * docs/plugins/Makefile.am:
+ docs: remove variables that we define in the snippet from common
+ This is syncing our Makefile.am with upstream gtkdoc.
+
+2015-06-07 17:16:06 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * autogen.sh:
+ * common:
+ Automatic update of common submodule
+ From d676993 to c408583
+
+2015-06-07 16:44:26 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ Back to development
+
+2015-06-07 10:52:33 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/net/gstntppacket.c:
+ netclientclock: The NTP poll interval is a signed int8, not unsigned
+
+=== release 1.5.1 ===
+
+2015-06-07 09:41:28 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * docs/plugins/gstreamer-plugins.args:
+ * docs/plugins/gstreamer-plugins.hierarchy:
+ * docs/plugins/gstreamer-plugins.signals:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * gstreamer.doap:
+ * win32/common/config.h:
+ * win32/common/gstenumtypes.c:
+ * win32/common/gstversion.h:
+ Release 1.5.1
+
+2015-06-07 09:33:52 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * po/cs.po:
+ * po/de.po:
+ * po/fr.po:
+ * po/tr.po:
+ po: Update translations
+
+2015-06-07 09:32:39 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/net/gstnetclientclock.c:
+ netclientclock: Add Since marker to the docs for gst_ntp_clock_new()
+
+2015-06-07 09:32:12 +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
+
+2015-06-07 09:08:35 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/check/gst/gstmemory.c:
+ memory: Fix compiler warnings in unit test
+ gst/gstmemory.c:570:38: error: implicit conversion from enumeration type 'GstMapFlags' to different enumeration
+ type 'GstLockFlags' [-Werror,-Wenum-conversion]
+ fail_unless (gst_memory_lock (mem, GST_MAP_WRITE));
+ ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
+
+2015-06-07 08:59:23 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/net/gstptpclock.c:
+ ptpclock: Use the current path delay for calculation the local/remote clock times
+ The mean might currently be changing, and the current path delay is the
+ closest we can get to the actual delay around the current SYNC message.
+
+2015-06-06 23:05:32 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/net/gstnetclientclock.c:
+ netclientclock: Add some copyright stuff
+
+2015-06-06 21:43:05 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/net/Makefile.am:
+ * libs/gst/net/gstnetclientclock.c:
+ * libs/gst/net/gstnetclientclock.h:
+ * libs/gst/net/gstntppacket.c:
+ * libs/gst/net/gstntppacket.h:
+ * win32/common/libgstnet.def:
+ netclientclock: Add NTPv4 support
+ This uses all of the netclientclock code, except for the generation and
+ parsing of packets. Unfortunately some code duplication was necessary
+ because GstNetTimePacket is public API and couldn't be extended easily
+ to support NTPv4 packets without breaking API/ABI.
+
+2015-06-06 20:39:47 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/net/gstnetclientclock.c:
+ netclientclock: Preparation for NTPv4 support
+ We extend our calculations to work with local send time, remote receive time,
+ remote send time and local receive time. For the netclientclock protocol,
+ remote receive and send time are assumed to be the same value.
+ For the results, this modified calculation makes absolutely no difference
+ unless the two remote times are different.
+
+2015-06-06 19:01:06 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/net/gstnetclientclock.c:
+ netclientclock. Fix last commit
+ Apparently I failed at git add -i.
+
+2015-06-06 18:42:18 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/net/gstnetclientclock.c:
+ netclientclock: Make gst_net_client_clock_new() a thing wrapper around g_object_new()
+ Bindings will like this, and also it fixes a FIXME comment.
+
+2015-06-06 14:34:39 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/net/gstptpclock.c:
+ ptpclock: Use #define everywhere instead of G_N_ELEMENTS()
+
+2015-06-06 14:31:16 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/net/gstnetclientclock.c:
+ netclientclock: Filter RTTs based on the median of the last RTTs before considering them at all
+ This improves accuracy on wifi or similar networks, where the RTT can go very
+ high up for a single observation every now and then. Without filtering them
+ away completely, they would still still modify the average RTT, and thus all
+ clock estimations.
+
+2015-06-06 14:19:21 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/net/gstptpclock.c:
+ ptpclock: Use a system clock for the time observations instead of gst_util_get_timestamp()
+ They don't necessarily use the same underlying clocks (e.g. on Windows), or
+ might be configured to a different clock type (monotonic vs. real time clock).
+ We need the values a clean system clock returns, as those are the values used
+ by the internal clocks.
+
+2015-06-06 12:35:58 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/net/gstptpclock.c:
+ ptpclock: Fix documentation a bit
+
+2015-06-05 19:35:29 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/elements/fakesink.c:
+ tests: fakesink: test notify::last-message and deep-notify::last-message
+ deep-notify::last-message seems to cause some problems, so disable for now.
+ https://bugzilla.gnome.org/show_bug.cgi?id=681642
+
+2015-06-05 10:02:04 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gsttypefindelement.c:
+ typefind: Post an error if we can't typefind the data until EOS
+ https://bugzilla.gnome.org/show_bug.cgi?id=750439
+
+2015-06-04 19:05:44 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/helpers/gst-ptp-helper.c:
+ ptp-helper: Make sure to use g_poll() for the main context
+ The modified main context from https://bugzilla.gnome.org/show_bug.cgi?id=741054
+ somehow calls setugid(), which abort()s setuid root applications on OSX.
+
+2015-06-04 18:32:14 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/helpers/gst-ptp-helper.c:
+ ptp-helper: Make sure that we are running setuid root if configured that way
+
+2015-06-04 18:00:50 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/helpers/gst-ptp-helper.c:
+ ptp-helper: Fix interface listing and MAC retrieval on OSX
+
+2015-06-03 19:04:15 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * tools/gst-indent:
+ gst-indent: Add support for gindent as executable name
+ gst-indent used to support gnuindent and indent as executable names.
+ However, on OSX one can "brew install gnu-indent" and then the
+ executable name will be gindent. Added support for that.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750351
+
+2015-06-03 16:42:57 +0100 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * libs/gst/helpers/.gitignore:
+ gitignore: add libs/gst/helpers/gst-ptp-helper
+
+2015-06-03 16:34:58 +0100 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * libs/gst/helpers/Makefile.am:
+ ptp: ignore permission errors in Makefile
+ To satisfy the buildslaves ignore permission errors in chown, chmod and setcap
+
+2015-06-03 17:06:09 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/helpers/gst-ptp-helper.c:
+ ptp: Don't use SIOCGIFHWADDR on Apple
+ Just #ifdef the code for now, this should be implemented around
+ IOKit later instead of using ioctls.
+
+2015-06-03 16:28:44 +0200 Philippe Normand <philn@igalia.com>
+
+ * libs/gst/helpers/Makefile.am:
+ build: make install-exec-hooks depend on install-helpersPROGRAMS
+ To avoid race conditions where make would try to change ownership and
+ permissions of the not-yet-installed ptp helper.
+
+2015-06-03 16:08:43 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/net/gstptpclock.c:
+ ptp: Fix debug output to print the difference instead of absolute values
+
+2015-06-03 15:22:31 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * libs/gst/net/gstptpclock.c:
+ ptpclock: fix compilation
+ Don't put code between declarations.
+ Fix use of uninitialized variables
+
+2015-06-03 11:04:48 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/net/gstptpclock.c:
+ ptp: Add median based pre-filtering of delays
+ If the delay measurement is too far away from the median of the window of last
+ delay measurements, we discard it. This increases accuracy on wifi a lot.
+ https://bugzilla.gnome.org/show_bug.cgi?id=749391
+
+2015-06-02 15:24:06 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/net/gstptpclock.c:
+ ptp: Add #define to only use SYNC messages for which we can send DELAY_REQ
+ https://bugzilla.gnome.org/show_bug.cgi?id=749391
+
+2015-05-15 16:58:51 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/net/gstptpclock.c:
+ ptp: Add #defines to enable/disable improvements for unreliable networks
+ We should do some more measurements with all these and check how much sense
+ they make for PTP. Also enabling them means not following IEEE1588-2008 by the
+ letter anymore.
+ https://bugzilla.gnome.org/show_bug.cgi?id=749391
+
+2015-05-14 12:18:25 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ * docs/libs/gstreamer-libs-docs.sgml:
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/helpers/Makefile.am:
+ * libs/gst/helpers/gst-ptp-helper.c:
+ * libs/gst/net/Makefile.am:
+ * libs/gst/net/gstptp_private.h:
+ * libs/gst/net/gstptpclock.c:
+ * libs/gst/net/gstptpclock.h:
+ * libs/gst/net/net.h:
+ * tests/examples/Makefile.am:
+ * tests/examples/ptp/.gitignore:
+ * tests/examples/ptp/Makefile.am:
+ * tests/examples/ptp/ptp-print-times.c:
+ * win32/common/libgstnet.def:
+ ptp: Initial implementation of a PTP clock
+ GstPtpClock implements a PTP (IEEE1588:2008) ordinary clock in
+ slave-only mode, that allows a GStreamer pipeline to synchronize
+ to a PTP network clock in some specific domain.
+ The PTP subsystem can be initialized with gst_ptp_init(), which then
+ starts a helper process to do the actual communication via the PTP
+ ports. This is required as PTP listens on ports < 1024 and thus
+ requires special privileges. Once this helper process is started, the
+ main process will synchronize to all PTP domains that are detected on
+ the selected interfaces.
+ gst_ptp_clock_new() then allows to create a GstClock that provides the
+ PTP time from a master clock inside a specific PTP domain. This clock
+ will only return valid timestamps once the timestamps in the PTP domain
+ are known. To check this, the GstPtpClock::internal-clock property and
+ the related notify::clock signal can be used. Once the internal clock
+ is not NULL, the PTP domain's time is known. Alternatively you can wait
+ for this with gst_ptp_clock_wait_ready().
+ To gather statistics about the PTP clock synchronization,
+ gst_ptp_statistics_callback_add() can be used. This gives the
+ application the possibility to collect all kinds of statistics
+ from the clock synchronization.
+ https://bugzilla.gnome.org/show_bug.cgi?id=749391
+
+2015-06-03 13:16:15 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstclock.c:
+ * gst/gstclock.h:
+ * win32/common/libgstreamer.def:
+ clock: Add GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC and related API
+ gst_clock_wait_for_sync(), gst_clock_is_synced() and gst_clock_set_synced()
+ plus a signal to asynchronously wait for the clock to be synced.
+ This can be used by clocks to signal that they need initial synchronization
+ before they can report any time, and that this synchronization can also get
+ completely lost at some point. Network clocks, like the GStreamer
+ netclientclock, NTP or PTP clocks are examples for clocks where this is useful
+ to have as they can't report any time at all before they're synced.
+ https://bugzilla.gnome.org/show_bug.cgi?id=749391
+
+2015-06-03 18:03:36 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst/gstallocator.h:
+ * gst/gstmemory.c:
+ * gst/gstmemory.h:
+ memory: provide a mem_unmap function that takes the flags to unmap
+ There are gstmemory's available that operate in two memory domains
+ and need to ensure consistent access between these domains.
+ Imagine a scenario where e.g. the GLMemory is mapped twice in both
+ the GPU and the CPU domain. On unmap or a subsequent map, it would
+ like to ensure that the most recent data is available in the memory
+ domain requested. Either by flushing the writes and/or initiating a
+ DMA transfer. Without knowing which domain is being unmapped, the
+ memory does not know where the most recent data is to transfer to
+ the other memory domain.
+ Note: this still does not allow downgrading a memory map.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750319
+
+2015-06-02 16:14:50 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst/gstmemory.c:
+ * tests/check/gst/gstmemory.c:
+ memory: gst_memory_share may fail to exclusively lock the parent memory
+ Now that locking exclusively dows not always succeed, we need to signal
+ the failure case from gst_memory_init.
+ Rather than introducing an API or funcionality change to gst_memory_init,
+ workaround by checking exclusivity in the calling code.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750172
+
+2015-06-02 00:23:37 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst/gstbuffer.c:
+ * tests/check/gst/gstbuffer.c:
+ buffer: locking memory exclusively may fail
+ Attempt to return a copy of the memory instead.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750172
+
+2015-05-31 21:25:23 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst/gstminiobject.c:
+ * tests/check/gst/gstmemory.c:
+ miniobject: disallow a double write/exclusive lock
+ gst_memory_lock (mem, WRITE | EXCLUSIVE);
+ gst_memory_lock (mem, WRITE | EXCLUSIVE);
+ Succeeds when the part-miniobject.txt design doc suggests that this should fail:
+ "A gst_mini_object_lock() can fail when a WRITE lock is requested and
+ the exclusive counter is > 1. Indeed a GstMiniObject object with an
+ exclusive counter 1 is locked EXCLUSIVELY by at least 2 objects and is
+ therefore not writable."
+ https://bugzilla.gnome.org/show_bug.cgi?id=750172
+
+2015-06-02 20:32:35 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gsturi.c:
+ uri: match return type of get_uri_type() implementation to declaration
+ https://bugzilla.gnome.org/show_bug.cgi?id=750292
+
+2015-06-03 00:12:36 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst/gstbuffer.c:
+ gstbuffer: Add a note about metas needing to be copied last
+
+2015-05-27 22:23:00 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst/gstvalue.c:
+ * tests/check/gst/gstvalue.c:
+ gstvalue: Implement gst_value_is_subset() for flagsets
+
+2015-06-02 16:33:48 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * tests/check/gst/gstprotection.c:
+ check: Use GST_CHECK_MAIN macro
+
+2015-05-20 21:18:08 +0900 eunhae choi <eunhae1.choi@samsung.com>
+
+ * plugins/elements/gstdownloadbuffer.c:
+ downloadbuffer: release lock before posting msg
+ to avoid the deadlock in playbin2,
+ send msg after release the download buffer lock.
+ https://bugzilla.gnome.org/show_bug.cgi?id=749535
+
+2015-05-31 20:21:42 -0300 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * gst/gststructure.c:
+ structure: add note about missing field creation on _set()
+
+2015-05-30 13:01:09 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/gst/gstcaps.c:
+ * tests/check/gst/gststructure.c:
+ tests: fix some leaks in new flagset checks
+
+2015-05-30 12:39:19 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/base/gstqueuearray.c:
+ queuearray: remove duplicate assignment
+ We've already done this earlier in the function,
+ and nothing has changed since we first read it.
+
+2015-05-27 17:22:28 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * gst/gst.c:
+ gst/gst.c: Add a warning about DllMain to prevent misuse
+ DllMain should not be relied on for anything except storing the DLL handle.
+ It should also not be defined for static builds, but doing so is not
+ straightforward and is mostly harmless, so let's just add a comment about that
+ for now.
+
+2015-05-27 13:54:25 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstfunnel.c:
+ funnel: Improve debug output a bit
+
+2015-05-26 14:46:16 +0100 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * docs/design/draft-klass.txt:
+ docs: fix typo in draft-klass.txt
+
+2015-05-26 14:03:25 +0100 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * docs/code-reviews/README:
+ * docs/code-reviews/gstbin.c-1.41:
+ code-reviews: remove obsolete code reviews
+ This obsolete folder hasn't been touched since 2001 and has no purpose. It
+ confuses new developers.
+
+2015-05-25 21:02:28 +1000 Matthew Waters <matthew@centricular.com>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: use the slightly more correct take_sample for last-sample
+ gst_value_take_buffer() and gst_value_take_sample() both resolve to
+ g_value_take_boxed(). Use the method with the correct name if we
+ ever change that.
+
+2015-05-25 16:23:33 +1000 Jan Schmidt <jan@centricular.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gststructure.c:
+ * gst/gststructure.h:
+ * gst/gstvalue.c:
+ * gst/gstvalue.h:
+ * tests/check/gst/capslist.h:
+ * tests/check/gst/gstcaps.c:
+ * tests/check/gst/gststructure.c:
+ * tests/check/gst/gstvalue.c:
+ * win32/common/libgstreamer.def:
+ gstvalue: Add GstFlagSet type
+ GstFlagSet is a new type designed for negotiating sets
+ of boolean capabilities flags, consisting of a 32-bit
+ flags bitfield and 32-bit mask field. The mask field
+ indicates which of the flags bits an element needs to have
+ as specific values, and which it doesn't care about.
+ This allows efficient negotiation of arrays of boolean
+ capabilities.
+ The standard serialisation format is FLAGS:MASK, with
+ flags and mask fields expressed in hexadecimal, however
+ GstFlagSet has a gst_register_flagset() function, which
+ associates a new GstFlagSet derived type with an existing
+ GFlags gtype. When serializing a GstFlagSet with an
+ associated set of GFlags, it also serializes a human-readable
+ form of the flags for easier debugging.
+ It is possible to parse a GFlags style serialisation of a
+ flagset, without the hex portion on the front. ie,
+ +flag1/flag2/flag3+flag4, to indicate that
+ flag1 & flag4 must be set, and flag2/flag3 must be unset,
+ and any other flags are don't-care.
+ https://bugzilla.gnome.org/show_bug.cgi?id=746373
+
+2015-05-20 20:19:29 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gst/gstvalue.c:
+ gstvalue: Add a comparision function for GstStructures
+
+2015-05-19 14:34:04 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/net/gstnetclientclock.c:
+ * libs/gst/net/gstnettimeprovider.c:
+ net: keep GCancellable fd around instead of re-creating it constantly
+ Just create the cancellable fd once and keep it around instead
+ of creating/closing it for every single packet. Since we spend
+ most time waiting for packets, an fd is alloced and in use pretty
+ much all the time anyway.
+
+2015-05-18 12:52:00 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * plugins/elements/gstfdsrc.c:
+ Revert "doc: Workaround gtkdoc issue"
+ This reverts commit 460a7bf68292d057c77e84d1ea86b8e73fc081f3.
+ This should be fixed by the gtk-doc 1.23 release.
+ <para> cannot contain <refsect2>:
+ http://www.docbook.org/tdg/en/html/para.html
+ http://www.docbook.org/tdg/en/html/refsect2.html
+
+2015-05-11 10:52:23 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * plugins/elements/gstsparsefile.c:
+ sparsefile: small cleanup
+ The error path unrefs file->file so make sure we only go there when
+ there is a non-NULL file->file.
+
+2015-05-16 23:29:03 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * plugins/elements/gstfdsrc.c:
+ doc: Workaround gtkdoc issue
+ With gtkdoc 1.22, the XML generator fails when a itemizedlist is
+ followed by a refsect2. Workaround the issue by wrapping the refsect2
+ into para.
+
+2015-05-13 13:28:05 -0300 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * docs/design/part-negotiation.txt:
+ docs/design/part-negotiation.txt: minor corrections
+
+2015-05-16 12:57:12 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * libs/gst/controller/gsttimedvaluecontrolsource.c:
+ timedvaluecontrolsource: Check that the only iter is the end iter in the GSequence
+ Previous patch was assuming that if the returned iter was the last iter
+ the GSequence was empty, which is obviously wrong.
+
+2015-05-16 11:17:40 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * libs/gst/controller/gsttimedvaluecontrolsource.c:
+ timedvaluecontrolsource: Fix removing all keyframes, and adding one back
+ We were segfaulting because g_sequence_search was returning the iter_end,
+ and that iterator does not contain anything and thus should not be used
+ directly
+
+2015-05-15 20:44:08 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * plugins/elements/gstfakesrc.c:
+ fakesrc: fix property description
+ We're enterprise now folks.
+
+2015-05-15 14:57:14 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * gst/gstpad.c:
+ pad: bump chain function call logs from LOG to DEBUG
+ They're really useful compared to other LOG stuff in there, so
+ there is value is including them and not the rest.
+
+2015-05-15 13:43:12 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstobject.c:
+ * gst/gstobject.h:
+ * tests/check/gst/gstobject.c:
+ * win32/common/libgstreamer.def:
+ gstobject: add gst_object_has_as_ancestor and deprecate previous function
+ The old gst_object_has_ancestor will call the new code. This establishes the
+ symetry with the new gst_object_has_as_parent.
+ API: gst_object_has_as_ancestor()
+
+2015-05-15 08:05:50 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstobject.c:
+ * gst/gstobject.h:
+ * tests/check/gst/gstobject.c:
+ * win32/common/libgstreamer.def:
+ gstobject: rename gst_object_has_parent to gst_object_has_as_parent
+ This avoid confusion with a potential punction that check if a gstobject has-a
+ parent.
+ API: gst_object_has_as_parent()
+
+2015-05-14 15:49:43 +0800 Jian <Jian.Li@freescale.com>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: Fix QoS/lateness checking if subclass implements prepare/prepare_list vfuncs
+ In basesink functions gst_base_sink_chain_unlocked(), below code is used to
+ checking if buffer is late before doing prepare call to save some effort:
+ if (syncable && do_sync)
+ late =
+ gst_base_sink_is_too_late (basesink, obj, rstart, rstop,
+ GST_CLOCK_EARLY, 0, FALSE);
+ if (G_UNLIKELY (late))
+ goto dropped;
+ But this code has problem, it should calculate jitter based on current media
+ clock, rather than just passing 0. I found it will drop all the frames when
+ rewind in slow speed, such as -2X.
+ https://bugzilla.gnome.org/show_bug.cgi?id=749258
+
+2015-05-11 17:14:50 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * plugins/elements/gstfdsrc.c:
+ fdsrc: docs: fix and update documentation
+ Update example to use gst-launch-1.0 and fix a paragraph.
+ https://bugzilla.gnome.org/show_bug.cgi?id=749233
+
+2015-05-09 11:53:49 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * Makefile.am:
+ Add removed example directories to CRUFT_DIRS
+
+2015-05-08 14:08:42 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstparse.c:
+ * plugins/elements/gstcapsfilter.c:
+ * plugins/elements/gstfakesink.c:
+ * plugins/elements/gstfakesrc.c:
+ * plugins/elements/gstfilesink.c:
+ * plugins/elements/gstfilesrc.c:
+ * plugins/elements/gsttee.c:
+ docs: gst-launch -> gst-launch-1.0 in example pipelines
+ And some small example pipeline fix-ups.
+
+2015-05-09 22:10:30 -0300 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * docs/design/part-conventions.txt:
+ docs/design/part-conventions.txt: minor corrections
+
+2015-05-09 22:04:52 -0300 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * docs/design/part-context.txt:
+ docs/design/part-context.txt: minor corrections
+
+2015-05-09 22:01:04 -0300 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * docs/design/part-clocks.txt:
+ docs/design/part-clocks.txt: minor corrections
+
+2015-05-02 17:16:38 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/manual/appendix-porting.xml:
+ * docs/random/porting-to-1.0.txt:
+ docs: update porting guides to mention new device probing API
+
+2015-05-01 20:37:18 -0300 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * docs/design/part-states.txt:
+ docs/design/part-states.txt: minor corrections
+
+2015-05-01 18:32:26 +0900 Jimmy Ohn <yongjin.ohn@lge.com>
+
+ * gst/gstevent.h:
+ event: remove duplicated include
+ https://bugzilla.gnome.org/show_bug.cgi?id=748739
+
+2015-04-28 19:59:31 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * configure.ac:
+ * tests/examples/Makefile.am:
+ * tests/examples/launch/.gitignore:
+ * tests/examples/launch/Makefile.am:
+ * tests/examples/launch/mp3parselaunch.c:
+ * tests/examples/metadata/.gitignore:
+ * tests/examples/metadata/Makefile.am:
+ * tests/examples/metadata/read-metadata.c:
+ * tests/examples/queue/.gitignore:
+ * tests/examples/queue/Makefile.am:
+ * tests/examples/queue/queue.c:
+ * tests/examples/typefind/.gitignore:
+ * tests/examples/typefind/Makefile.am:
+ * tests/examples/typefind/typefind.c:
+ tests: remove some pointless ancient code examples
+
+2015-04-28 17:54:51 +0300 Ilya Konstantinov <ilya.konstantinov@gmail.com>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: fix GST_BASE_PARSE_FLAG_LOST_SYNC
+ Since frame->priv->discont was cleared earlier,
+ GST_BASE_PARSE_FLAG_LOST_SYNC was never being set.
+ Take the chance to refactor the frame creation a bit to
+ organize the flags setting and reset.
+ https://bugzilla.gnome.org/show_bug.cgi?id=738237
+
+2015-03-09 19:31:36 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: respect DISCONT flag on buffers
+ Drain the parser when a DISCONT buffer is received and then mark
+ the next buffer to be pushed as a DISCONT one
+ https://bugzilla.gnome.org/show_bug.cgi?id=745927
+
+2015-04-28 15:50:46 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gsttaglist.c:
+ taglist: Copy the tag scope too when copying tag lists
+
+2015-04-20 20:02:51 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * plugins/elements/gstidentity.c:
+ identity: Also synchronize GAP events in sync=1
+ https://bugzilla.gnome.org/show_bug.cgi?id=601853
+
+2015-04-20 19:31:37 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * plugins/elements/gstidentity.c:
+ * plugins/elements/gstidentity.h:
+ identity: With sync=true, don't pre-roll
+ To act like a real live element, block the streaming when paused, and
+ return NO_PREROLL.
+ https://bugzilla.gnome.org/show_bug.cgi?id=601853
+
+2015-04-20 19:24:45 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * plugins/elements/gstidentity.c:
+ * plugins/elements/gstidentity.h:
+ identity: Take upstream latency into account for sync=1
+ https://bugzilla.gnome.org/show_bug.cgi?id=601853
+
+2015-04-20 19:07:27 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * plugins/elements/gstidentity.c:
+ identity: Handle PTS and DTS separately
+ https://bugzilla.gnome.org/show_bug.cgi?id=601853
+
+2015-04-26 17:05:48 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * .gitignore:
+ * Android.mk:
+ * gst/Makefile.am:
+ * gst/parse/Makefile.am:
+ * libs/Makefile.am:
+ * libs/gst/Makefile.am:
+ * libs/gst/base/Makefile.am:
+ * libs/gst/controller/Makefile.am:
+ * libs/gst/helpers/Makefile.am:
+ * libs/gst/net/Makefile.am:
+ * plugins/Makefile.am:
+ * plugins/elements/Makefile.am:
+ * tests/examples/controller/Makefile.am:
+ * tools/Makefile.am:
+ Remove obsolete Android build cruft
+ This is not needed any longer.
+
+2015-04-24 16:51:24 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * plugins/elements/gstinputselector.c:
+ * plugins/elements/gstinputselector.h:
+ inputselector: Only try to push the first EOS received
+ Subsequent EOS will push on the source pad that already received
+ EOS and that will make the event function return FALSE. It needs
+ only to push the first one and only return TRUE for the subsequent
+ ones.
+
+2015-04-24 15:19:26 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/gst/gstprintf.c:
+ tests: printf: add unit test for %%
+ https://bugzilla.gnome.org/show_bug.cgi?id=748414
+
+2015-04-24 15:16:24 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/printf/vasnprintf.c:
+ printf: fix invalid memory access in case of %%
+ https://bugzilla.gnome.org/show_bug.cgi?id=748414
+
+2015-04-23 15:55:44 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/Makefile.am:
+ tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
+
+2015-04-23 15:54:08 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/check/gstcheck.h:
+ check: optionally check env var for us to make sure test env is set up
+ If GST_CHECK_TEST_ENVIRONMENT_BEACON is defined, check if the
+ environment variable it is defined to is set up at the start
+ of each test.
+ https://bugzilla.gnome.org//show_bug.cgi?id=747624
+
+2015-04-23 09:06:42 +0900 Changbok Chea <changbok.chea@gmail.com>
+
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: Remove unused assignment in perform_seek()
+ https://bugzilla.gnome.org/show_bug.cgi?id=748345
+
+2015-04-22 11:44:00 +0530 Prashant Gotarne <ps.gotarne@samsung.com>
+
+ * tests/check/gst/gstmemory.c:
+ test: memory: Added test to verify the allocation params
+ New test added to verify the allocation params for the memory
+ https://bugzilla.gnome.org/show_bug.cgi?id=748277
+
+2015-04-22 11:04:06 -0600 Jason Litzinger <jlitzinger@control4.com>
+
+ * tests/check/gst/gstinfo.c:
+ tests: info: add test case to reproduce infinite loop
+ gst_debug_unset_threshold_for_name() used to go into an
+ infinite loop when there was more than one category in
+ the list. This test captures the problem by failing
+ via timeout.
+ https://bugzilla.gnome.org/show_bug.cgi?id=748321
+
+2015-04-22 12:03:33 -0600 Jason Litzinger <jlitzinger@control4.com>
+
+ * gst/gstinfo.c:
+ gstinfo: fix infinite loop in gst_debug_unset_threshold_for_name()
+ Ensure iterator is advanced. The current list iteration code only
+ advances the iterator (walk) if a match is found, which results
+ in an infinite loop when more than one entry exists in the list.
+ https://bugzilla.gnome.org/show_bug.cgi?id=748321
+
+2015-04-22 10:14:53 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * scripts/create-uninstalled-setup.sh:
+ scripts: create-uninstalled-setup: miscellaneous fixes
+ Error out if required build tools (flex, bison, pkg-config)
+ are not present, instead of printing a message and then
+ continuing.
+ Check out submodules when fetching the repositories, so
+ they're already there and ready later.
+ Remove some 0.10 cruft.
+
+2015-04-22 09:59:24 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * .gitignore:
+ Add INSTALL to .gitignore
+
+2015-04-22 09:56:55 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/generic/states.c:
+ tests: error out if test environment is not actually set up properly
+ https://bugzilla.gnome.org//show_bug.cgi?id=747624
+
+2015-04-22 09:52:58 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * configure.ac:
+ configure: can use AM_SILENT_RULES unconditionally now
+ https://autotools.io/automake/silent.html
+
+2015-04-22 09:47:39 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * configure.ac:
+ configure: bump automake requirement to 1.14 and autoconf to 2.69
+ This is only required for builds from git, people can still
+ build tarballs if they only have older autotools.
+ https://bugzilla.gnome.org//show_bug.cgi?id=747624
+
+2015-04-22 10:32:57 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * INSTALL:
+ Remove INSTALL file
+ autotools automatically generate this, and when using different versions
+ for autogen.sh there will always be changes to a file tracked by git.
+
+2015-04-20 22:07:34 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * scripts/gst-uninstalled:
+ gstreamer-uninstalled: Update path to the GstValidate scenarios
+
+2015-04-20 09:23:43 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstbuffer.c:
+ buffer: Check return value of meta transform function in gst_buffer_copy_into()
+ ... by printing some debug output whenever copying a GstMeta fails.
+ https://bugzilla.gnome.org/show_bug.cgi?id=748119
+
+2015-04-18 12:31:02 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstevent.h:
+ event: fix header formatting
+
+2015-04-18 12:28:15 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/gst/gstprotection.c:
+ tests: protection: fix leak in unit test
+
+2015-04-18 12:27:46 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gst.h:
+ gst.h: include the new gstprotection.h header
+ https://bugzilla.gnome.org/show_bug.cgi?id=705991
+
+2015-04-15 15:33:31 +0100 Alex Ashley <bugzilla@ashley-family.net>
+
+ * docs/gst/gstreamer-docs.sgml:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/Makefile.am:
+ * gst/gst_private.h:
+ * gst/gstinfo.c:
+ * gst/gstprotection.c:
+ * gst/gstprotection.h:
+ * tests/check/Makefile.am:
+ * tests/check/gst/.gitignore:
+ * tests/check/gst/gstprotection.c:
+ * win32/common/libgstreamer.def:
+ protection: add GstProtectionMeta to support protected content
+ In order to support some types of protected streams (such as those
+ protected using DASH Common Encryption) some per-buffer information
+ needs to be passed between elements.
+ This commit adds a GstMeta type called GstProtectionMeta that allows
+ protection specific information to be added to a GstBuffer. An example
+ of its usage is qtdemux providing information to each output sample
+ that enables a downstream element to decrypt it.
+ This commit adds a utility function to select a supported protection
+ system from the installed Decryption elements found in the registry.
+ The gst_protection_select_system function that takes an array of
+ identifiers and searches the registry for a element of klass Decryptor that
+ supports one or more of the supplied identifiers. If multiple elements
+ are found, the one with the highest rank is selected.
+ This commit adds a unit test for the gst_protection_select_system
+ function that adds a fake Decryptor element to the registry and then
+ checks that it can correctly be selected by the utility function.
+ This commit adds a unit test for GstProtectionMeta that creates
+ GstProtectionMeta and adds & removes it from a buffer and performs some
+ simple reference count checks.
+ API: gst_buffer_add_protection_meta()
+ API: gst_buffer_get_protection_meta()
+ API: gst_protection_select_system()
+ API: gst_protection_meta_api_get_type()
+ API: gst_protection_meta_get_info()
+ https://bugzilla.gnome.org/show_bug.cgi?id=705991
+
+2015-03-16 12:35:27 +0000 Alex Ashley <bugzilla@ashley-family.net>
+
+ * gst/gstevent.c:
+ * gst/gstevent.h:
+ * tests/check/gst/gstevent.c:
+ * win32/common/libgstreamer.def:
+ event: add new GST_EVENT_PROTECTION
+ In order for a decrypter element to decrypt media protected using a
+ specific protection system, it first needs all the protection system
+ specific information necessary (E.g. information on how to acquire
+ the decryption keys) for that stream.
+ The GST_EVENT_PROTECTION defined in this commit enables this information
+ to be passed from elements that extract it (e.g. qtdemux, dashdemux) to
+ elements that use it (E.g. a decrypter element).
+ API: GST_EVENT_PROTECTION
+ API: gst_event_new_protection()
+ API: gst_event_parse_protection()
+ https://bugzilla.gnome.org/show_bug.cgi?id=705991
+
+2015-04-18 11:42:21 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * plugins/elements/gsttee.c:
+ tee: fix use of possibly-freed pad in debug statement
+ The gst_object_unref() in the block above may be dropping
+ the last ref to the pad and free the pad. Set pad pointer
+ to NULL here, so that we don't accidentally use a
+ possibly-freed pad pointer in the debug log statements
+ further below, and also use the tee element as log object
+ since that's more appropriate anyway.
+ Fixes valgrind warnings and crashes in tee test_stress
+ unit test when debug logging is enabled.
+
+2015-04-18 12:00:13 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/gst/gstinfo.c:
+ tests: info: fix unit test when run with GST_DEBUG=*:9
+ Only save the messages we're interested in and expecting.
+ When run with *:9 we might get additional TRACE level
+ messages from other categories and then we don't end up
+ with the number of messages we expect.
+
+2015-04-18 11:25:16 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/gst/gstpad.c:
+ tests: pad: fix buffer leak in new blocking_with_probe_type_idle test
+
+2015-04-18 11:11:26 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/gst/gstpad.c:
+ tests: pad: fix invalid memory access in debug log message
+ The string we put in the buffer is not NUL-terminated, so
+ don't try to print that via %s in a debug log message.
+
+2015-04-17 15:19:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * libs/gst/helpers/Makefile.am:
+ helpers: on OSX, MKDIR_P is install-sh -c -d
+ So we need to call it before cding to the bin directory.
+
+2015-04-17 13:02:12 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * libs/gst/helpers/Makefile.am:
+ helpers: install -D isn't portable, use $(MKDIR_P) instead.
+
+2015-04-14 10:47:20 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * tests/check/gst/gstpad.c:
+ tests: pad: test that idle probe will block
+ This tests add an idle probe on an idle pad from a separate thread
+ so that the callback is called immediatelly. This callback will sit
+ still and then we try to push a buffer on this same pad. It verifies
+ that the idle probe blocks data passing
+ https://bugzilla.gnome.org/show_bug.cgi?id=747852
+
+2015-04-14 17:06:36 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst/gstpad.c:
+ pad: block data flow when idle probe is running
+ When idle probe runs directly from the gst_pad_add_probe() function
+ we need to make sure that no data flow happens as idle probe
+ is a blocking probe. The idle probe will prevent that any
+ buffer, bufferlist or serialized events and queries are not
+ flowing while it is running.
+ https://bugzilla.gnome.org/show_bug.cgi?id=747852
+
+2015-04-16 13:41:20 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gsturi.c:
+ docs: clarify that return value of gst_filename_to_uri() must be freed
+ https://bugzilla.gnome.org/show_bug.cgi?id=747104
+
+2015-04-15 11:02:54 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * gst/gstbin.c:
+ * tests/check/generic/states.c:
+ bin: undo upward state changes on children when a child fails
+ When a bin changes states upwards, and a child fails to change,
+ any child that was already switched will not be reset to its
+ original state, leaving its state inconsistent with the bin,
+ which does not change state due to the failure.
+ If the state change was from NULL to READY, it means that deleting
+ this bin will cause those children to be deleted while not in
+ NULL state, which is a Bad Thing. For other upward changes, it
+ is less of a problem, as a subsequent switch back to NULL will
+ cause an actual downwards change on those inconsistent elements,
+ albeit from the "wrong" state.
+ We now reset state to the original one when a child fails.
+ Includes unit test.
+ https://bugzilla.gnome.org/show_bug.cgi?id=747610
+
+2015-04-15 14:45:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * libs/gst/helpers/Makefile.am:
+ helpers: use $(INSTALL) to ... install the helper.
+ As it will create the folders and set permissions appropriately,
+ better than doing it manually.
+
+2015-04-15 13:02:36 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * libs/gst/helpers/Makefile.am:
+ helpers: Fix Makefile.am to install the completion-helper correctly.
+ + The program is installed at install-exec time, we thus need
+ to move it in install-exec-hook, not install-data-hook.
+
+2015-04-15 11:38:35 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * libs/gst/base/gstbasesrc.c:
+ Revert "basesrc: fix pool leak on allocation query error path"
+ This reverts commit 84fdf50b2f98951a32fa14802b62621f1105cd35.
+ It seems the bug was fixed independently, and the merge was
+ automagic, yielding two extra free calls.
+
+2015-04-14 13:42:55 +0900 Suhwang Kim <suhwang.kim@lge.com>
+
+ * tests/check/gst/gstclock.c:
+ tests: clock: fix test clock name
+ Don't call the slave test clock "Master".
+ https://bugzilla.gnome.org/show_bug.cgi?id=746430
+
+2015-04-14 17:47:08 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstelementfactory.c:
+ * gst/gstelementfactory.h:
+ elementfactory: add ENCRYPTOR class defines
+ to go with DECRYPTOR.
+
+2015-03-16 13:11:59 +0000 Alex Ashley <bugzilla@ashley-family.net>
+
+ * gst/gstelementfactory.c:
+ * gst/gstelementfactory.h:
+ elementfactory: add DECRYPTOR class defines
+ An element that performs decryption does not naturally fit within any
+ of the existing element factory class types. It is useful to be able
+ to easily get a list of all elements that support decryption so that
+ a union can be computed between the protection systems that have a
+ supported decryptor and the allowed protection systems for a particular
+ stream.
+ This commit adds a new GST_ELEMENT_FACTORY_TYPE_DECRYPTOR and its
+ associated string identifier "Decryptor". It also adds
+ GST_ELEMENT_FACTORY_TYPE_DECRYPTOR to GST_ELEMENT_FACTORY_TYPE_DECODABLE
+ so that uridecodebin can auto-plug a decryption element.
+ https://bugzilla.gnome.org/show_bug.cgi?id=705991
+
+2015-04-13 17:01:41 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gsttypefindelement.c:
+ typefindelement: Use gst_event_unref() instead of gst_mini_object_unref() + casting
+
+2015-04-13 14:40:22 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * plugins/elements/gsttypefindelement.c:
+ typefind: fix leak in gst_type_find_element_src_event()
+ gst_type_find_element_src_event() is supposed to consume @event but wasn't
+ doing so when it was handling the event itself.
+ https://bugzilla.gnome.org/show_bug.cgi?id=747775
+ Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+2015-04-11 20:44:02 +0900 Hyunjun Ko <zzoon.ko@samsung.com>
+
+ * gst/gstvalue.c:
+ gstvalue: reset errno before g_ascii_strtoull call
+ "errno" already has meaningless value before g_ascii_strtoull call.
+ This causes invalid error check without reset.
+ https://bugzilla.gnome.org/show_bug.cgi?id=747690
+
+2015-04-12 13:13:32 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: Only set DTS to segment.start on the first buffer if subclass did not provide PTS
+ Otherwise we're going to set a rather arbitrary DTS of segment.start (usually
+ 0) for live sources, which confuses synchronization if the source started
+ capturing at a later time. And it's especially wrong for raw media, for which
+ we should not set any DTS at all.
+ https://bugzilla.gnome.org/show_bug.cgi?id=747731
+
+2014-09-02 17:40:28 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gsttypefindelement.c:
+ typefind: Run the default have-type handler after all application handlers
+ Otherwise the CAPS event will already be forwarded downstream and
+ the application has no way to intervene anymore.
+ https://bugzilla.gnome.org/show_bug.cgi?id=735896
+
+2015-03-10 12:57:44 +1000 Duncan Palmer <dpalmer@digisoft.tv>
+
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: Don't automatically enter the buffering state when use-buffering is set.
+ There is no reason I can see to set mq->buffering = TRUE when
+ use_buffering is set; the code here also calls update_buffering(), which
+ will set mq->buffering = TRUE if this is warranted because of low buffer
+ levels.
+ https://bugzilla.gnome.org/show_bug.cgi?id=745937
+
+2015-04-10 12:32:27 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * plugins/elements/gstinputselector.c:
+ inputselector: fix cached buffer leak in chain function
+ gst_selector_pad_chain() was popping cached buffers out of the queue without
+ freeing those. Make sure we don't steal the GstBuffer as the cached buffer ref
+ has been passed to the pad chain function.
+ This can be reproduced by running the
+ validate.file.playback.switch_subtitle_track_while_paused.test5_mkv scenario
+ with Valgrind.
+ https://bugzilla.gnome.org/show_bug.cgi?id=747611
+ Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+2015-04-08 16:04:11 +0200 Edward Hervey <edward@centricular.com>
+
+ * common:
+ * tests/check/Makefile.am:
+ * tests/examples/manual/Makefile.am:
+ tests: Use AM_TESTS_ENVIRONMENT
+ Needed by the new automake test runner
+
+2015-04-07 15:00:46 +0530 Prashant Gotarne <ps.gotarne@samsung.com>
+
+ * gst/gstbufferlist.c:
+ bufferlist: make sure list is writable before adding or removing buffers
+ https://bugzilla.gnome.org/show_bug.cgi?id=747439
+
+2015-04-07 14:34:58 +0530 Prashant Gotarne <ps.gotarne@samsung.com>
+
+ * gst/gstbufferlist.c:
+ bufferlist: minor docs addition for gst_buffer_list_get()
+ Return buffer remains valid as long as list is valid
+ and buffer is not removed from list.
+ https://bugzilla.gnome.org/show_bug.cgi?id=747438
+
+2015-04-07 11:38:31 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: fix pool leak on allocation query error path
+ It could be triggered by:
+ gst-launch-1.0 videotestsrc num-buffers=20 ! videcrop bottom=214748364 ! videoconvert ! autovideosink
+ Spotted while testing:
+ https://bugzilla.gnome.org/show_bug.cgi?id=743910
+
+2015-04-06 18:45:37 -0700 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: Forward SEGMENT_DONE events immediately
+ There might be no more data coming afterwards, and we just drained everything
+ that was left to be pushed anyway.
+
+2015-04-06 18:56:25 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstinfo.c:
+ docs: fix cross-reference to environment variables in GstInfo
+ https://bugzilla.gnome.org/show_bug.cgi?id=747416
+
+2015-04-06 10:18:15 +0530 Prashant Gotarne <ps.gotarne@samsung.com>
+
+ * gst/gstmemory.c:
+ memory: add check for writablity in resize
+ Add guard to gst_memory_resize() to make sure the
+ memory to be resized is actually writable.
+ https://bugzilla.gnome.org/show_bug.cgi?id=747392
+
+2015-04-05 16:47:26 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/elements/multiqueue.c:
+ tests: multiqueue: add test to make sure initial events go through without buffers
+
+2015-04-05 16:06:44 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/elements/queue.c:
+ tests: queue: check that the initial events are sent on immediately
+ Add a check that makes sure stream-start, caps, and segment events
+ are passed on by queue without delay, i.e. even if no buffer is
+ sent.
+
+2015-04-04 18:33:18 -0700 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstpad.c:
+ pad: Print debug output from gst_pad_link_full() if preparing linking failed
+ Makes it easier to find linking failures in debug logs.
+
+2015-04-04 19:29:51 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstsegment.h:
+ segment: small docs addition
+ https://bugzilla.gnome.org/show_bug.cgi?id=690564
+
+2015-04-04 18:18:03 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/design/part-streams.txt:
+ * docs/design/part-synchronisation.txt:
+ docs: design: fix some 0.10-isms in GstSegment docs
+ 1) segment.accum -> segment.base
+ 2) Refer to GstSegment members as S.foo instead of
+ NS.foo, the event is now called a segment event
+ rather than newsegment event.
+ 3) There's no more abs_rate field in GstSegment,
+ and there never was an abs_applied_rate field.
+ https://bugzilla.gnome.org/show_bug.cgi?id=690564
+
+2015-04-04 04:14:50 +0300 Ilya Konstantinov <ilya.konstantinov@gmail.com>
+
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: do not leak buffer pool in error case
+ https://bugzilla.gnome.org/show_bug.cgi?id=747321
+
+2015-04-03 19:12:48 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/gsturi.c:
+ uri: Silence a compiler warning
+ This is a false positive for use initialized. The variable is set and
+ used enclosed in the safe if condition.
+
+2015-04-03 16:32:16 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ doc: Add gst_segment_to_running_time_full
+
+2015-04-03 13:19:13 -0700 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: Fix documentation, buffer pools are unreffed and not freed
+
+2015-04-03 20:43:15 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * INSTALL:
+ Update INSTALL to the automake 1.14 version
+
+2015-04-03 18:57:36 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * autogen.sh:
+ * common:
+ Automatic update of common submodule
+ From bc76a8b to c8fb372
+
+2015-04-03 16:27:10 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * win32/common/libgstreamer.def:
+ win32: fix exports
+
+2015-03-19 10:45:56 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstsegment.c:
+ * gst/gstsegment.h:
+ * win32/common/libgstreamer.def:
+ segment: add gst_segment_is_equal
+ It beats memcmp due to the 'reserved' fields.
+ API: gst_segment_is_equal()
+ Found via, but probably not directly linked to,
+ https://bugzilla.gnome.org/show_bug.cgi?id=738216
+
+2015-04-03 00:36:42 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * win32/common/libgstbase.def:
+ * win32/common/libgstreamer.def:
+ win32: add new API to exports
+
+2014-08-06 10:32:39 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstpad.c:
+ * tests/check/gst/gstpad.c:
+ pad: allow probes to remove the data item whilst returning PROBE_OK
+ Use case: we want to block the source pad of a leaky queue and
+ drop the buffer that causes the block. If we return PROBE_DROP
+ then the buffer gets dropped, but we get called again. If we
+ return PROBE_OK we can't easily drop the buffer. If we just
+ replace the item into the GstPadProbeInfo structure with NULL,
+ GStreamer will push a NULL buffer to the next element when we
+ unblock the pad probe. This patch ensures it doesn't do that.
+ https://bugzilla.gnome.org/show_bug.cgi?id=734342
+
+2015-02-12 19:39:44 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/gstelement.c:
+ element: Document when a clock is available from gst_element_get_clock()
+ https://bugzilla.gnome.org/show_bug.cgi?id=744442
+
+2015-02-12 19:40:06 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstpipeline.c:
+ * gst/gstpipeline.h:
+ pipeline: Add binding friendly gst_pipeline_get_pipeline_clock()
+ Also skip gst_pipeline_get_clock() and gst_pipeline_set_clock() from the
+ bindings as they are confused with gst_element_*_clock().
+ API: gst_pipeline_get_pipeline_clock()
+ https://bugzilla.gnome.org/show_bug.cgi?id=744442
+
+2015-04-02 17:32:42 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: Add Since mark for new method
+ https://bugzilla.gnome.org/show_bug.cgi?id=734424
+
+2015-02-20 17:50:48 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gstbasetransform.c:
+ * libs/gst/base/gstbasetransform.h:
+ basetransform: Add a method to let subclasses cleanly update srcpad caps
+ API:
+ gst_base_transform_update_src
+ https://bugzilla.gnome.org/show_bug.cgi?id=734424
+
+2015-04-02 21:18:39 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/pwg/advanced-scheduling.xml:
+ * docs/pwg/advanced-types.xml:
+ docs: pwg: fix missing comma and 0.10-ism in code sample
+ https://bugzilla.gnome.org/show_bug.cgi?id=747267
+ https://bugzilla.gnome.org/show_bug.cgi?id=747266
+
+2015-04-02 19:29:46 +0300 Ilya Konstantinov <ilya.konstantinov@gmail.com>
+
+ * gst/gstmemory.c:
+ memory: improve docs for _copy() and _share()
+
+2015-04-02 11:42:20 +0530 Prashant Gotarne <ps.gotarne@samsung.com>
+
+ * tests/check/elements/filesink.c:
+ test: filesink: add tests for buffers with multiple memory blocks
+ Update test_seeking testcase to verify the render and render_list
+ virtual method handle buffers and buffer list containing multiple
+ memory blocks correctly.
+ https://bugzilla.gnome.org/show_bug.cgi?id=747223
+
+2015-04-02 09:44:33 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gst/gstelement.h:
+ element: Add a FIXME for 2.0 about request_new_pad VS request_pad naming
+
+2015-04-02 09:34:00 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gst/gstelement.c:
+ element: Fix request_new_pad introspection
+ Marking gst_element_request_pad as the caller of the ->request_new_pad
+ virtual method.
+
+2015-04-01 09:20:24 +0530 Prashant Gotarne <ps.gotarne@samsung.com>
+
+ * tests/check/elements/filesink.c:
+ tests: filesink: add check for render_list virtual method
+ GstFileSink implements the render_list virtual method to render
+ a list of buffers. Update the test_seeking test case to also
+ check the render_list method implementation.
+ https://bugzilla.gnome.org/show_bug.cgi?id=747100
+
+2015-04-01 12:13:17 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gst_private.h:
+ * gst/gstcaps.c:
+ * gst/gstdebugutils.c:
+ debugutils: nicer printing of caps features
+ Only print interesting caps features, don't
+ append (memory:SystemMemory) to all caps,
+ which makes them much more unwieldy and
+ harder to read. Also use internal function
+ to get caps features so that our printing
+ has no side effects on the caps.
+ https://bugzilla.gnome.org/show_bug.cgi?id=746809
+
+2015-03-26 13:05:57 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
+
+ * gst/gstdebugutils.c:
+ debugutils: plot caps features
+ https://bugzilla.gnome.org/show_bug.cgi?id=746809
+
+2015-03-31 23:48:22 +0900 Wonchul Lee <chul0812@gmail.com>
+
+ * gst/gstpad.c:
+ pad: Fix a typo in a docstring
+ https://bugzilla.gnome.org/show_bug.cgi?id=747119
+
+2015-03-31 11:15:10 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/Makefile.am:
+ * libs/gst/base/Makefile.am:
+ * libs/gst/check/Makefile.am:
+ * libs/gst/controller/Makefile.am:
+ * libs/gst/net/Makefile.am:
+ introspection: Don't use g-ir-scanner cache at compile time
+ It pollutes user directories and we don't need to cache it
+ https://bugzilla.gnome.org/show_bug.cgi?id=747095
+
+2015-03-28 14:45:35 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstpad.c:
+ pad: fix outdated debug message
+ Buffer lists don't have groups any more in 1.0
+
+2015-03-27 18:20:37 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: Flush-stop starts live task in paused
+ The flush-stop event should not restart the task for live sources unless
+ the element is playing. This was breaking seeks in pause with the rtpsrc.
+ https://bugzilla.gnome.org/show_bug.cgi?id=635701
+
+2015-03-27 16:23:40 +0000 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * tests/check/elements/filesink.c:
+ tests: check location isn't truncated
+ Test covering the recent commit where location='".abc' won't get truncated
+ to '.ab' anymore
+ https://bugzilla.gnome.org/show_bug.cgi?id=688625
+
+2015-03-26 17:01:06 +0000 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * gst/gstvalue.c:
+ * tests/check/gst/gstvalue.c:
+ gstvalue: only unwrap string delimited with "
+ Don't unwrap strings that start but don't finish with a double quote. If a
+ string is delimited by two quotes we unescape them and any special characters
+ in the middle (like \" or \\). If the first character or the last character
+ aren't a quote we assume it's part of an unescaped string.
+ Moved some deserialize_string unit tests because we don't try to unwrap strings
+ missing that second quote anymore.
+ https://bugzilla.gnome.org/show_bug.cgi?id=688625
+
+2015-03-27 17:16:03 +0000 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * gst/parse/grammar.y:
+ parse: check before truncating strings
+ Don't truncate the last character of a string if it isn't necessary.
+ https://bugzilla.gnome.org/show_bug.cgi?id=688625
+
+2015-03-27 10:15:16 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstbus.c:
+ bus: Add guards against invalid arguments to set_flushing() and poll()
+ https://bugzilla.gnome.org/show_bug.cgi?id=746871
+
+2015-03-25 10:49:08 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * libs/gst/base/gstbaseparse.c:
+ * tests/check/libs/baseparse.c:
+ baseparse: only post 'no valid frames' error if buffers were received
+ Otherwise baseparse will consider empty streams to be an error while
+ an empty stream is a valid scenario. With this patch, errors would
+ only be emitted if the parser received data but wasn't able to
+ produce any output from it.
+ This change is only for push-mode operation as in pull mode an
+ empty file can be considered an error for the one driving the
+ pipeline
+ Includes a unit test for it
+ https://bugzilla.gnome.org/show_bug.cgi?id=733171
+
+2015-03-19 10:36:11 +0100 Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
+
+ * plugins/elements/gsttee.c:
+ * plugins/elements/gsttee.h:
+ * tests/check/elements/tee.c:
+ tee: Add allow-not-linked property
+ This property avoids not linked error when all the pads are unlinked
+ or when there are no source pads. This is useful in dynamic pipelines
+ where it can happen that for a short time there are no pads at all or
+ all downstream pads are not linked yet.
+ https://bugzilla.gnome.org/show_bug.cgi?id=746436
+
+2015-03-21 17:13:18 -0500 Michael Catanzaro <mcatanzaro@gnome.org>
+
+ * docs/gst/running.xml:
+ docs: Fix typos
+ https://bugzilla.gnome.org/show_bug.cgi?id=746585
+
+2015-03-21 15:46:50 -0500 Michael Catanzaro <mcatanzaro@gnome.org>
+
+ * gst/gstpluginloader.c:
+ pluginloader: Fix typos
+ https://bugzilla.gnome.org/show_bug.cgi?id=746585
+
+2015-03-24 16:04:16 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * plugins/elements/gstoutputselector.c:
+ output-selector: add drain handling
+ Release the latest buffer, if any, and then just let
+ the drain be pushed downstream
+
+2015-03-24 19:32:49 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * Makefile.am:
+ Revert "Fix distcheck"
+ This reverts commit 56dd2d89c4eac460cbc37e2a51c1dd9e792999e8.
+ Installing completions to a custom prefix is now fixed.
+
+2015-03-24 19:30:52 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * libs/gst/helpers/Makefile.am:
+ helpers: remove completion-helper on uninstall
+ + And add it to CLEANFILES
+
+2015-03-18 19:38:15 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * data/completions/gst-inspect-1.0:
+ * data/completions/gst-launch-1.0:
+ * libs/gst/helpers/gst:
+ completions: remove last unnamespaced symbols.
+ https://bugzilla.gnome.org/show_bug.cgi?id=744877
+
+2015-03-18 14:44:21 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * data/completions/gst-inspect-1.0:
+ * data/completions/gst-launch-1.0:
+ completions: remove deprecated shell syntax.
+ https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
+
+2015-03-18 14:37:11 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * data/completions/gst-inspect-1.0:
+ * data/completions/gst-launch-1.0:
+ completions: prefix shell functions with _gst
+ + To make it more difficult for them to conflict in the
+ global namespace.
+ https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
+
+2015-03-24 13:13:29 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * configure.ac:
+ bash-completion: Respect the prefix
+ Don't try and install the bash helpers outside the defined prefix.
+ https://bugzilla.gnome.org/show_bug.cgi?id=744877
+
+2014-11-19 13:08:45 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * plugins/elements/gstinputselector.c:
+ input-selector: Rename _activate_sinkpad to _get_active_sinkpad
+ Removes the now unused 'pad' parameter and renames the function
+ to something more appropriate.
+ https://bugzilla.gnome.org/show_bug.cgi?id=739620
+
+2014-11-19 13:03:21 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * plugins/elements/gstinputselector.c:
+ input-selector: Remove pad's 'active' field
+ This is now never read.
+ https://bugzilla.gnome.org/show_bug.cgi?id=739620
+
+2014-11-19 12:59:12 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * plugins/elements/gstinputselector.c:
+ input-selector: Use segment-presence for running_time check
+ When determining whether the running_time of a pad can be
+ calculated, check if the segment is in TIME format instead
+ of using the 'active' field.
+ Since the latter is set through *any* activity, it's not a
+ reliable indicator of segment presence.
+ https://bugzilla.gnome.org/show_bug.cgi?id=739620
+
+2015-03-23 13:20:34 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * plugins/elements/gstinputselector.c:
+ * plugins/elements/gstinputselector.h:
+ input-selector: Remove 'blocked' flag
+ With the disappearance of the 'block' signal, this
+ flag cannot be set to TRUE.
+ gst_input_selector_wait disappears as it never waits
+ and just returns self->flushing.
+ https://bugzilla.gnome.org/show_bug.cgi?id=736891
+
+2015-03-23 12:12:51 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * plugins/elements/gstinputselector.c:
+ * plugins/elements/gstinputselector.h:
+ input-selector: Remove obsolete 'block' signal
+ This signal blocks the input-selector with no means of unblocking
+ other than a state change back to READY. It seems this signal was
+ part of an old way of synchronously switching the selector,
+ together with the already-removed 'switch' signal.
+ Removing the signal is safe, as attempting to use it could only
+ end in deadlocks. Attempting to emit an unknown signal just causes
+ g_criticals.
+ https://bugzilla.gnome.org/show_bug.cgi?id=736891
+
+2015-03-23 13:05:30 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * plugins/elements/gstinputselector.c:
+ input-selector: Fix waiting on EOS
+ This apparently got broken by bc1ec4e. Since self->blocked is always
+ FALSE, gst_input_selector_wait never actually waits.
+ Using (!self->eos || self->blocked) && ... as the loop condition would
+ be incorrect as well, because then the other call to the function in
+ _chain would block until EOS, so the functions cannot be merged trivially.
+ Since blocking is obsolete, gst_input_selector_wait will get removed anyway.
+ As such, just inline the loop.
+ https://bugzilla.gnome.org/show_bug.cgi?id=746518
+
+2015-03-20 07:23:53 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * tests/check/elements/selector.c:
+ tests: input-selector: new tests for EOS handling
+ 3 new tests:
+ 1) Tests that a stream that is empty (just an EOS event)
+ on inactive pad doesn't get through and tamper
+ with the active pad that still has data
+ 2) Tests that a stream that is shorter than the active one
+ (pushes EOS earlier) doesn't has its EOS pushed
+ 3) Tests that switching to an inactive stream that has received
+ EOS will make input-selector push EOS
+ https://bugzilla.gnome.org/show_bug.cgi?id=746518
+
+2015-03-19 12:11:19 +0000 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * tests/check/elements/selector.c:
+ tests: selector: remove weird semicolons at the end of test functions
+ Even though it works, it is not needed and seems more natural
+ to not have semicolons at the end of function declarations
+ https://bugzilla.gnome.org/show_bug.cgi?id=746518
+
+2014-07-17 16:33:29 +0200 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+ * plugins/elements/gstqueue2.c:
+ queue2: Process SEEKING query
+ Add QUERY_SEEKING handling to queue2, so RTMP live streams become
+ seekable when a queue2 in download or ringbuffer mode is inserted:
+ rtmpsrc ! queue2 ! flvdemux
+ https://bugzilla.gnome.org/show_bug.cgi?id=733351
+
+2015-03-21 19:37:30 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/check/libcheck/check_run.c:
+ check: Fix uninitialized variable compiler warning with gcc
+ check_run.c: In function 'sig_handler':
+ check_run.c:127:13: warning: 'child_sig' may be used uninitialized in this function [-Wmaybe-uninitialized]
+ killpg(group_pid, child_sig);
+ ^
+ check_run.c:130:31: warning: 'idx' may be used uninitialized in this function [-Wmaybe-uninitialized]
+ sigaction(sig_nr, &old_action[idx], NULL);
+ ^
+
+2015-03-21 15:19:43 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/check/libcheck/check_run.c:
+ check: Catch SIGTERM and SIGINT in the test runner and kill all currently running tests
+ Otherwise e.g. ctrl+c in the test runner exits the test runner, while the test
+ itself is still running in the background, uses CPU and memory and potentially
+ never exits (e.g. if the test ran into a deadlock or infinite loop).
+ The reason why we have to manually kill the actual tests is that after
+ forking they will be moved to their own process group, and as such are
+ not receiving any signals sent to the test runner anymore. This is supposed
+ to be done to make it easier to kill a test, which it only really does if
+ the test itself is forking off new processes.
+ This fix is not complete though. SIGKILL can't be caught at all, and error
+ signals like SIGSEGV, SIGFPE are currently not caught. The latter will only
+ happen if there is a bug in the test runner itself, and as such seem less
+ important.
+
+2015-03-19 13:51:38 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstvalve.c:
+ valve: Don't drop non-serialized queries when the valve is dropping
+ Otherwise we end up dropping e.g. CAPS queries, and then upstream just
+ negotiates to whatever format it wants to. Once the valve is not-dropping
+ anymore this can easily result in negotiation failing completely.
+ https://bugzilla.gnome.org/show_bug.cgi?id=746448
+
+2015-03-20 09:00:47 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/gst.c:
+ * gst/gstsegment.c:
+ * gst/gstsegment.h:
+ * tests/check/gst/gstsegment.c:
+ * win32/common/libgstreamer.def:
+ segment: remove the bounds check from _to_running_time_full()
+ Do not do any checks for the start/stop in the new
+ gst_segment_to_running_time_full() method, we can let this be done by
+ the more capable gst_segment_clip() method. This allows us to remove the
+ enum of results and only return the sign of the calculated running-time.
+ We need to put the old clipping checks in the old
+ gst_segment_to_running_time() still because they work slightly
+ differently than the _clip methods.
+ See https://bugzilla.gnome.org/show_bug.cgi?id=740575
+
+2015-03-19 17:36:36 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/gstsegment.c:
+ * gst/gstsegment.h:
+ * tests/check/gst/gstsegment.c:
+ segment: add option to disable clipping
+ Add a clip argument to gst_segment_to_running_time_full() to disable
+ the checks against the segment boundaries. This makes it possible to
+ generate an extrapolated running-time for timestamps outside of the
+ segment.
+ See https://bugzilla.gnome.org/show_bug.cgi?id=740575
+
+2015-03-18 16:27:36 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gst.c:
+ gst: ref/unref new enum type in gst_init/deinit()
+
+2015-03-18 14:16:48 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * tests/misc/test-gstreamer-completion.sh:
+ * tools/gstreamer-completion:
+ tools: remove outdated completion script
+ + Remove the associated test
+ https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
+
+2015-03-18 11:31:51 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/gstsegment.c:
+ * gst/gstsegment.h:
+ * tests/check/gst/gstsegment.c:
+ * win32/common/libgstreamer.def:
+ segment: add helper to get negative running-time
+ Add a helper method to get a running-time with a little more features
+ such as detecting if the value was before or after the segment and
+ negative running-time.
+ API: gst_segment_to_running_time_full()
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740575
+
+2015-03-18 10:53:30 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/gstsegment.c:
+ * tests/check/gst/gstsegment.c:
+ segment: fix offset handling with non 0 start
+ The position in the segment is relative to the start but the offset
+ isn't, so subtract the start from the position when setting the offset.
+ Add unit test for this as well.
+
+2015-03-18 09:36:35 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstfunnel.c:
+ funnel: Add support for buffer lists
+
+2013-11-29 16:28:41 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: remove duplicate code
+ These are already freed by gst_base_parse_clear_queues()
+ https://bugzilla.gnome.org/show_bug.cgi?id=679768
+
+2015-03-17 15:41:38 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstpluginloader.c:
+ pluginloader: Fix indention
+
+2015-03-13 11:08:25 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: reset skip on segments and discontinuities
+ Large scale skip is an optimization, and thus it is safer to
+ stop skipping than to continue. Clear skip on segments and
+ discontinuities, as these are points where it is possible that
+ the original idea of "bytes to skip" changes.
+
+2015-03-15 14:19:17 +0000 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: Don't grow queue infinitely if only one pad is linked
+ This was introduced by
+ https://bugzilla.gnome.org/show_bug.cgi?id=719893
+ https://bugzilla.gnome.org/show_bug.cgi?id=722891
+ but it doesn't make any sense at all and causes huge memory leaks.
+ https://bugzilla.gnome.org/show_bug.cgi?id=744253
+
+2015-03-14 21:07:01 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: handle empty buffer list more gracefully
+ Don't abort, just ignore it. It's like a buffer
+ without memories.
+
+2015-03-14 17:39:39 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/base/gstadapter.c:
+ adapter: minor optimisation for gst_adapter_take_buffer_list()
+ Try to allocate buffer list with a suitable size from the
+ beginning to avoid having to re-alloc the buffer list array.
+
+2015-03-14 17:23:03 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/libs/adapter.c:
+ tests: add unit test for gst_adapter_take_buffer_list()
+
+2015-03-14 17:20:33 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gstadapter.c:
+ * libs/gst/base/gstadapter.h:
+ * win32/common/libgstbase.def:
+ adapter: add gst_adapter_take_buffer_list()
+ API: gst_adapter_take_buffer_list()
+
+2015-03-14 16:05:57 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/.gitignore:
+ * tests/check/elements/.gitignore:
+ Add new streamiddemux binaries to .gitignore
+
+2015-03-14 16:00:47 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/base/gstcollectpads.c:
+ collectpads: avoid multiple calls to gst_buffer_get_size() in macro
+
+2015-03-14 15:58:00 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/base/gstadapter.c:
+ adapter: avoid multiple calls to gst_buffer_get_size() in macro
+
+2015-03-13 18:22:01 +0000 Ramiro Polla <ramiro.polla@collabora.co.uk>
+
+ * gst/gstelement.c:
+ element: properly escape percent sign in documentation
+
+2015-03-14 13:37:09 +0000 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstbuffer.c:
+ buffer: Use the correct enum type to fix a compiler warning
+ gstbuffer.c:522:58: error: implicit conversion from enumeration type 'GstBufferFlags' to
+ different enumeration type 'GstBufferCopyFlags' [-Werror,-Wenum-conversion]
+ if (!gst_buffer_copy_into (copy, (GstBuffer *) buffer, flags, 0, -1))
+ ~~~~~~~~~~~~~~~~~~~~ ^~~~~
+ gstbuffer.c:534:46: error: implicit conversion from enumeration type 'GstBufferCopyFlags' to
+ different enumeration type 'GstBufferFlags' [-Werror,-Wenum-conversion]
+ return gst_buffer_copy_with_flags (buffer, GST_BUFFER_COPY_ALL);
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~
+ ./gstbuffer.h:433:31: note: expanded from macro 'GST_BUFFER_COPY_ALL'
+ ...((GstBufferCopyFlags)(GST_BUFFER_COPY_METADATA | GST_BUFFER_COPY_MEMORY))
+ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+2015-03-14 14:06:09 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * win32/common/libgstnet.def:
+ defs: update defs
+
+2014-10-30 15:39:21 +0000 William Manley <will@williammanley.net>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/net/Makefile.am:
+ * libs/gst/net/gstnetcontrolmessagemeta.c:
+ * libs/gst/net/gstnetcontrolmessagemeta.h:
+ meta: Add `GstNetControlMessageMeta`
+ GstNetAddress can be used to store ancillary data which was received with
+ or is to be sent alongside the buffer data. When used with socket sinks
+ and sources which understand this meta it allows sending and receiving
+ ancillary data such as unix credentials (See `GUnixCredentialsMessage`)
+ and Unix file descriptions (See `GUnixFDMessage`).
+ This will be useful for implementing protocols which use file-descriptor
+ passing in payloaders/depayloaders without having to re-implement all the
+ socket handling code already present in elements such as multisocketsink,
+ etc. This, in turn, will be useful for implementing zero-copy video IPC.
+ This meta uses the platform independent `GSocketControlMessage` API
+ provided by GLib as a part of GIO. As a result this new meta does not
+ require any new dependencies or any conditional compliation for
+ portablility, although it is unlikely to do anything useful on non-UNIX
+ platforms.
+
+2015-03-14 11:57:33 +0000 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/gstquery.c:
+ allocation: Allow allocation pool without size
+ This allow proposing a number of buffers required even if the size
+ of buffer is unfixed. This is often the case for encoded formats.
+
+2015-03-01 13:15:40 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gstbufferpool.c:
+ * tests/check/gst/gstbufferpool.c:
+ bufferpool: Don't stop the pool in set_config()
+ Don't stop the pool in set_config(). Instead, let the controlling
+ element manage it. Most of the time, when an active pool is being
+ configured is because the caps didn't change.
+ https://bugzilla.gnome.org/show_bug.cgi?id=745377
+
+2015-03-13 18:53:11 +0000 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: drain on allocation query
+ Allows buffers to be reclaimed when caps is to be renegotiated so
+ that bufferpools can be stopped. As the allocation query is
+ serialized all buffers have been already drained from the pipeline,
+ except this last_sample one.
+ https://bugzilla.gnome.org/show_bug.cgi?id=682770
+
+2015-03-13 18:35:14 +0000 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: when draining, deep copy the last buffer to unref old memory
+ Use gst_buffer_copy_deep() to force the copy of the underlying
+ memory instead of possibly doing a shallow copy of the buffer
+ and just referencing the memory
+ https://bugzilla.gnome.org/show_bug.cgi?id=745287
+
+2015-03-13 18:35:01 +0000 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ * tests/check/gst/gstbuffer.c:
+ * win32/common/libgstreamer.def:
+ gstbuffer: add gst_buffer_copy_deep
+ A variant of gst_buffer_copy that forces the underlying memory
+ to be copied.
+ This is added to avoid adding an extra reference to a GstMemory
+ that might belong to a bufferpool that is trying to be drained.
+ The use case is when the buffer copying is done to release the
+ old buffer and all its resources.
+ https://bugzilla.gnome.org/show_bug.cgi?id=745287
+
+2015-03-13 15:31:30 +0000 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstbus.c:
+ bus: Use g_list_free_full() instead of manually unreffing and freeing
+ Also unref the messages, not the GList nodes.
+
+2015-03-13 13:42:46 +0000 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstbus.c:
+ bus: Fix another case where we hold the object lock while unreffing a message
+
+2015-03-13 15:28:42 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/gstbus.c:
+ bus: Unreferencing messages outside the lock
+ Shouldn't take the lock while unreferencing messages, because that may cause
+ more messages to be sent, which will try to take the lock and cause the app to
+ hang.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728777
+
+2015-02-23 20:27:32 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstutils.c:
+ * gst/gstutils.h:
+ * win32/common/libgstreamer.def:
+ utils: Add gst_bin_sync_children_states()
+ gst_bin_sync_children_states() will iterate over all the elements of a bin and
+ sync their states with the state of the bin. This is useful when adding many
+ elements to a bin and would otherwise have to call
+ gst_element_sync_state_with_parent() on each and every one of them.
+ https://bugzilla.gnome.org/show_bug.cgi?id=745042
+
+2015-02-03 16:12:32 +0100 Aurélien Zanelli <aurelien.zanelli@parrot.com>
+
+ * gst/printf/vasnprintf.c:
+ printf: handle unsigned modifier for long long
+ Otherwise, an unsigned integer will be displayed as a signed one if we
+ use internal print, ie HAVE_LONG_LONG_FORMAT is not defined.
+ https://bugzilla.gnome.org/show_bug.cgi?id=746096
+
+2015-03-12 14:39:37 +0000 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gststreamiddemux.c:
+ streamiddemux: Reset pad counter after removing all pads
+
+2014-03-04 19:40:05 +0900 HoonHee Lee <hoonhee.lee@lge.com>
+
+ * configure.ac:
+ * plugins/elements/Makefile.am:
+ * plugins/elements/gstelements.c:
+ * plugins/elements/gststreamiddemux.c:
+ * plugins/elements/gststreamiddemux.h:
+ * tests/check/Makefile.am:
+ * tests/check/elements/streamiddemux.c:
+ * tests/examples/Makefile.am:
+ * tests/examples/streamiddemux/Makefile.am:
+ * tests/examples/streamiddemux/streamiddemux-stream.c:
+ streamiddemux: Add streamiddemux element
+ Demultiplex a stream to multiple source pads based on the stream ids from the
+ stream-start events. This basically reverses the behaviour of funnel.
+ https://bugzilla.gnome.org/show_bug.cgi?id=707605
+
+2015-03-12 13:29:35 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * win32/common/config.h:
+ * win32/common/gstenumtypes.c:
+ * win32/common/gstversion.h:
+ win32: update
+
+2015-03-12 13:26:59 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/Makefile.am:
+ * tests/check/gst/.gitignore:
+ * tests/check/gst/gstprintf.c:
+ tests: add some basic unit tests for our printf stuff
+ To test new %I32 support.
+ https://bugzilla.gnome.org/show_bug.cgi?id=744281
+
+2015-02-10 17:40:48 +0100 Matej Knopp <matej.knopp@gmail.com>
+
+ * gst/printf/printf-parse.c:
+ printf: add support for %I32
+ https://bugzilla.gnome.org/show_bug.cgi?id=744281
+
+2015-03-12 13:14:52 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstinfo.c:
+ info: move category level threshold check into log function dispatcher
+ Minor optimisation: check category log level earlier in the
+ log function dispatcher and not only in the default log
+ function.
+ https://bugzilla.gnome.org/show_bug.cgi?id=745213
+
+2015-03-12 12:59:57 +0000 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gsttypefindelement.c:
+ typefind: Reset segment when deactivating pull mode or not running in pull mode
+ We use the segment format to detect if we run the streaming thread or not.
+ Without resetting we might believe we do so, although we only did in the past
+ and are now running in e.g. push mode.
+ https://bugzilla.gnome.org/show_bug.cgi?id=745073
+
+2015-03-08 20:42:38 +0100 Michał Dębski <debski.mi.zd@gmail.com>
+
+ * libs/gst/check/libcheck/check_msg.c:
+ * m4/check-checks.m4:
+ check: Use mkstemp instead of tempnam if possible
+ Using tempnam() is deprecated, this gives warning and fails the build
+ with -Werror.
+ https://bugzilla.gnome.org/show_bug.cgi?id=745858
+
+2015-03-11 16:36:29 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: clean up the need_preroll variable
+ Based on patch from Song Bing <b06498@freescale.com>
+ Don't just set the need_preroll flag to TRUE in all cases. When we
+ are already prerolled it needs to be set to FALSE and when we go to
+ READY we should not touch it. We should only set it to TRUE in other
+ cases, like what the code above does.
+ See https://bugzilla.gnome.org/show_bug.cgi?id=736655
+
+2014-12-05 14:16:52 +0900 hoonhee.lee <hoonhee.lee@lge.com>
+
+ * plugins/elements/gstfunnel.c:
+ * tests/check/elements/funnel.c:
+ funnel: handle GAP event to forwards sticky events into downstream
+ If no data is coming and funnel receive GAP event, need to forwards sticky events
+ into downstream if it needs.
+ https://bugzilla.gnome.org/show_bug.cgi?id=738202
+
+2015-03-10 16:42:44 +0000 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * libs/gst/check/libcheck/check_run.c:
+ check: duplicate code branches
+ CID #1226446
+
+2015-03-10 09:21:22 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstinfo.c:
+ * tests/check/pipelines/queue-error.c:
+ Fix double semicolons
+
+2015-02-22 10:12:01 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+ * win32/common/libgstbase.def:
+ win32: update exports
+
+2015-02-21 20:13:04 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+ * libs/gst/base/gstflowcombiner.c:
+ * libs/gst/base/gstflowcombiner.h:
+ flowcombiner: add a gst_flow_combiner_update_pad_flow() method
+ https://bugzilla.gnome.org/show_bug.cgi?id=744572
+ API: gst_flow_combiner_update_pad_flow()
+
+2015-02-15 20:52:10 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+ * libs/gst/base/gstflowcombiner.c:
+ * libs/gst/base/gstflowcombiner.h:
+ flowcombiner: add a gst_flow_combiner_reset() method
+ https://bugzilla.gnome.org/show_bug.cgi?id=744572
+ API: gst_flow_combiner_reset()
+
+2015-03-06 10:59:58 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: Fix typo in debug message
+
+2015-03-05 18:30:45 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstinfo.c:
+ info: avoid malloc/free if log object is NULL
+
+2015-03-05 17:54:04 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstinfo.c:
+ info: move __FILE__ path shortening into default log handler
+ Instead of always shortening the __FILE__ path, even if the
+ log message is not actually printed, which might happen if
+ the log level is activated but the category is not, only
+ shorten the path if we're actually going to output it and
+ if it looks like it needs shortening. Log handlers had no
+ guarantee that they would get a name instead of a path
+ anyway on any architecture, so it shouldn't be a problem.
+ https://bugzilla.gnome.org/show_bug.cgi?id=745213
+
+2015-02-27 01:16:58 +1100 Peter Urbanec <git.user@urbanec.net>
+
+ * gst/gstinfo.c:
+ info: shorten __FILE__ on all platforms
+ This is useful not only for MSVC, but also with gcc/Linux
+ when doing cross-compilation builds and out-of-tree builds.
+ https://bugzilla.gnome.org/show_bug.cgi?id=745213
+
+2015-03-04 11:02:41 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * docs/design/part-latency.txt:
+ docs: clarify min-latency wording in part-latency.txt
+ https://bugzilla.gnome.org/show_bug.cgi?id=744338
+
+2015-02-26 14:43:25 +0100 Marcin Kolny <marcin.kolny@flytronic.pl>
+
+ * win32/common/gstconfig.h:
+ win32/common/gstconfig.h: removed libxml include directive
+ This is a leftover from 0.10 and not needed anymore.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745210
+
+2015-03-03 12:53:13 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstqueue2.c:
+ queue2: Signal the sinkpad thread if a flow error happened
+ It might still be waiting for a query to be handled, or the queue to become
+ empty again for the next item. Also if downstream returns FLUSHING, flush the
+ queue like we do in queue and multiqueue.
+
+2015-03-03 12:48:34 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstqueue.c:
+ queue: Wake up the query function on errors from the loop function
+ Otherwise we might wait forever for serialized queries to be handled as the
+ loop function is stopped and as such we will never ever dequeue the query and
+ handle it.
+ https://bugzilla.gnome.org/show_bug.cgi?id=745319
+
+2015-03-02 20:31:58 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstutils.c:
+ utils: improve warning when linking elements without common ancestor
+ This comes up quite a lot and it's a common mistake, so let's
+ try to improve the warning message a little.
+
+2015-02-27 00:33:27 +0530 Arun Raghavan <git@arunraghavan.net>
+
+ * plugins/elements/gstinputselector.c:
+ input-selector: Drop custom latency query handling
+ The default latency query handler now implements this logic
+
+2015-02-26 15:57:20 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * scripts/gst-uninstalled:
+ gst-unsinstalled: Add ges-launch manuals path to MANPATH.
+
+2015-02-26 13:08:48 +0530 Arun Raghavan <arun@centricular.com>
+
+ * gst/gstpad.c:
+ pad: Don't fail latency query on unlinked pads
+ A single unlinked pad can make the latency query fail across the
+ pipeline, which is probably not desirable. Instead, we return a default
+ anything goes value.
+ Perhaps we should also be emitting a gst_message_new_latency() when a
+ PLAYING element has one of its pads linked.
+ https://bugzilla.gnome.org/show_bug.cgi?id=745197
+
+2014-10-22 16:43:43 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: Don't emit errors on EOS if we saw GAP events
+ If we saw GAP events (meaning the streams is advancing) before we get
+ EOS, we should not post an ERROR, since it is not fatal.
+ https://bugzilla.gnome.org/show_bug.cgi?id=745143
+
+2015-02-25 08:26:19 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gstvalue.h:
+ * tests/check/gst/gstinfo.c:
+ gstvalue: Make sure GST_FOURCC_ARGS produces printable characters
+ Some systems will crash if we use non-printable characters in print/debug
+ statements.
+ Make sure that GST_FOURCC_ARGS never does that
+ https://bugzilla.gnome.org/show_bug.cgi?id=745144
+
+2015-02-25 16:11:06 +0000 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * gst/gstutils.c:
+ gstutils: remove incorrect Fixme comment
+ If the checks were changed to using g_return_if_fail() the GST_DEBUG lines
+ about the specific failure would be lost.
+
+2015-02-25 16:02:39 +0000 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * gst/gstutils.c:
+ gstutils: remove obsolete Fixme comment
+ gst_pad_link_filtered() is very long gone and current
+ gst_element_link_pads_filtered() doesn't apply to this Fixme comment.
+
+2015-02-24 21:58:00 +0100 Matthieu Bouron <matthieu.bouron@collabora.com>
+
+ * scripts/gst-uninstalled:
+ gst-uninstalled: add adaptivedemux paths from -bad
+ https://bugzilla.gnome.org/show_bug.cgi?id=745122
+
+2015-02-24 18:14:47 +0000 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * docs/faq/developing.xml:
+ docs: remove dead link
+ Remove dead link to wiki page for SubmittingPatches
+ https://bugzilla.gnome.org/show_bug.cgi?id=730311
+
+2015-02-24 14:07:54 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * libs/gst/helpers/Makefile.am:
+ helpers: Fix install of completion-helper.
+ By applying the supplied transformation to the program name,
+ for example --program-prefix.
+
+2015-02-23 16:39:43 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * libs/gst/helpers/Makefile.am:
+ completion-helper: Add missing DESTDIR
+ Otherwise doing "make install DESTDIR" will try to write to
+ /usr/share/...
+
+2015-02-23 21:17:16 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * libs/gst/helpers/gst-completion-helper.c:
+ completion-helper: Add filtering by klass and sink caps.
+
+2015-02-21 17:13:26 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: avoid returning downstream GST_FLOW_EOS from previous segment to current upstream segment
+
+2015-02-22 10:02:25 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+ * libs/gst/base/gstflowcombiner.c:
+ flowcombiner: fix documentation comment typo
+
+2015-02-22 10:01:33 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: drain segment upon SEGMENT_DONE to ensure proper event order
+
+2015-02-22 10:01:50 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: clean up some bogus commented code
+
+2015-02-23 19:10:08 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * libs/gst/helpers/Makefile.am:
+ completion-helper: Append $(EXEEXT) to the name of the moved file.
+ Fixes the build on Windows
+ (https://ci.gstreamer.net/job/cerbero-cross-mingw32/1742/console)
+
+2015-02-23 17:23:33 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * Makefile.am:
+ Fix distcheck
+ Disable bash completion during distchecking otherwise
+ it may try to install into a system path and fail.
+
+2015-02-23 17:16:45 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * Makefile.am:
+ Dist new data directory
+ Fixes 'make dist'
+
+2015-02-20 22:04:22 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * Makefile.am:
+ * configure.ac:
+ * data/Makefile.am:
+ * data/completions/gst-inspect-1.0:
+ * data/completions/gst-launch-1.0:
+ * libs/gst/helpers/.gitignore:
+ * libs/gst/helpers/Makefile.am:
+ * libs/gst/helpers/gst:
+ * libs/gst/helpers/gst-completion-helper.c:
+ * pkgconfig/gstreamer-uninstalled.pc.in:
+ * pkgconfig/gstreamer.pc.in:
+ bash-completion: Implement in a different way.
+ + Gets installed
+ + Uses a helper tool, gst-completion-helper, installed in
+ bash-completions/helpers.
+ + Adds a common script that other tools can source.
+ https://bugzilla.gnome.org/show_bug.cgi?id=744877
+
+2015-02-23 12:08:49 +0000 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * gst/Makefile.am:
+ * gst/gst.h:
+ GstDeviceMonitor: keep alphabetical order
+
+2015-02-20 16:22:23 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/gstelement.c:
+ * tests/check/gst/gstelement.c:
+ Revert "element: set pads need-parent flag to false when removing"
+ This reverts commit 1911554cff2c4a11772b541a8215a80c728b1097.
+ This breaks the functionality of GST_PAD_FLAG_NEED_PARENT, the reason for this
+ flag is that if a pad is removed from a running element, you don't want
+ functions (such as chain or event) to be called on the pad without a parent set.
+ This can happen if you remove a request or sometimes pad from a running element.
+ I don't see the code that caused this in tsdemux, but if it needs to unset
+ the flag on remove, it should do it itself and then make sure that the parent
+ exists in any pad function.
+
+2015-02-19 12:17:15 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * libs/gst/check/gstcheck.h:
+ check: cast element in ASSERT_SET_STATE.
+ https://bugzilla.gnome.org/show_bug.cgi?id=744777
+
+2015-02-19 01:16:52 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstinputselector.c:
+ inputselector: Use a separate query for upstream pads and let it fail if one upstream query fails
+
+2015-02-19 01:12:49 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstpad.c:
+ pad: If the latency query fails for one of the pads, it fails overall
+
+2015-02-18 11:05:19 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstqueue.c:
+ queue: Remove unused boolean parameter from internal functions
+
+2015-02-17 12:11:43 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/check/elements/queue.c:
+ queue: Add unit test for buffer list and time level handling
+
+2015-02-17 11:44:40 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstqueue.c:
+ queue: Add support for buffer lists
+
+2015-02-17 11:41:50 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstqueue2.c:
+ queue2: Count the number of buffers in a buffer list for updating the current levels
+ instead of just assuming one buffer.
+
+2015-02-17 20:47:23 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstmessage.c:
+ message: revive async delivery message before bus thread can run unref
+ Revive message in dispose handler before we signal the bus thread,
+ otherwise the bus thread might be woken up and unref the message
+ before we had a chance to revive it yet.
+
+2015-02-16 23:02:40 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/gst/gstbus.c:
+ tests: bus: add unit test for async message delivery
+
+2015-02-16 22:39:42 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gst_private.h:
+ * gst/gstbus.c:
+ * gst/gstmessage.c:
+ message, bus: fix async message delivery
+ Async message delivery (where the posting thread gets blocked
+ until the message has been processed and/or freed) was pretty
+ much completely broken.
+ For one, don't use GMutex implementation details to check
+ whether a mutex has been initialized or not, esp. not
+ implementation details that don't hold true any more with
+ newer GLib versions where atomic ops and futexes are used
+ (spotted by Josep Torras). This led to async message
+ delivery no longer blocking with newer GLib versions on
+ Linux.
+ Secondly, after async delivery don't free mutex/GCond
+ embedded inside the just-freed message structure.
+ Use a new (private) mini object flag to signal GstMessage
+ that the message being freed is part of an async delivery
+ on the bus so that the dispose handler can keep the message
+ alive and the bus can free it once it's done cleaning up
+ stuff.
+
+2015-02-16 19:24:44 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstinfo.c:
+ info: nicer buffer offset printing when offsets are not set
+ Print unset offsets as 'none' instead of humongous numbers,
+ for better readability.
+
+2015-02-16 11:35:41 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstpad.c:
+ pad: Only initialize GValue to a type once, not on every retry
+ Otherwise we'll get warnings like this:
+ cannot initialize GValue with type 'gboolean', the value has already been initialized as 'gboolean'
+
+2015-02-14 12:15:03 +0100 Matthieu Bouron <matthieu.bouron@collabora.com>
+
+ * gst/gstutils.c:
+ gstutils: check uri before using it in gst_pad_create_stream_id_internal
+ If an element implements wrongly the URI query and set the uri to NULL and if
+ the element calls gst_pad_create_stream_id at some point, it will lead to crash
+ as the uri is not supposed to be NULL in the gst_pad_create_stream_id_internal
+ function.
+ https://bugzilla.gnome.org/show_bug.cgi?id=744520
+
+2015-02-13 19:43:24 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * libs/gst/controller/gsttimedvaluecontrolsource.c:
+ timedvaluecontrolsource: Do not wrongly send value-removed
+ And avoid freeing something we do not own
+
+2015-02-04 15:06:17 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * scripts/gst-uninstalled:
+ gst-uninstalled: Set GST_VALIDATE_PLUGIN_PATH
+
+2015-02-12 13:34:49 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: fix documentation and debug message after latency updates
+ Changes docs and message according to latency handling fix
+
+2015-02-12 14:50:15 +0000 Frédéric Wang <fred.wang@free.fr>
+
+ * plugins/elements/gstfdsrc.c:
+ fdsrc: use g_ascii_strtoull() to convert size string in uri
+ sscanf() doesn't handle G_GUINT64_FORMAT well on mingw64 it
+ appears, leading to compiler warnings.
+ https://bugzilla.gnome.org/show_bug.cgi?id=744034
+
+2015-02-12 14:03:15 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstpad.c:
+ pad: gst_pad_iterate_internal_links() can return NULL if there are none
+
+2015-02-12 14:03:03 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstpad.c:
+ pad: Return NULL instead of FALSE for pointers
+
+2015-02-12 13:55:36 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstpad.c:
+ pad: Implement more useful default handling for the LATENCY query
+ Before we just took the values from the first pad that succeded the query,
+ now we accumulate the results of every sinkpad properly and return that
+ result.
+
+2015-02-12 11:26:26 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * docs/design/part-latency.txt:
+ design/part-latency: Minor logic fix
+ The maximum latency will be the element's minimum latency or bigger,
+ not bigger than the element's minimum latency or bigger.
+
+2015-02-11 13:41:56 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstquery.c:
+ * libs/gst/base/gstbaseparse.c:
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesrc.c:
+ * plugins/elements/gstqueue.c:
+ Improve and fix LATENCY query handling
+ This now follows the design docs everywhere.
+ https://bugzilla.gnome.org/show_bug.cgi?id=744106
+
+2015-02-11 12:20:39 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * docs/design/part-latency.txt:
+ design/part-latency: Add more details about min/max latency handling
+ These docs missed many details that were not obvious and because of that
+ handled in a few different, incompatible ways in different elements and base
+ classes.
+ https://bugzilla.gnome.org/show_bug.cgi?id=744106
+
+2015-02-07 05:16:23 +1100 Jan Schmidt <jan@centricular.com>
+
+ * tests/check/gst/gstclock.c:
+ tests: Fix clock regression test
+ Fix up the values the test is checking for now that
+ the clock regression returns parameters starting from
+ the end of the regression range.
+
+2015-02-07 04:22:22 +1100 Jan Schmidt <jan@centricular.com>
+
+ * libs/gst/net/gstnetclientclock.c:
+ netclock: Don't update the clock when it desynch
+ Add a hold off when the clock calibration suddenly loses synch,
+ as it may be a glitch, but also make sure we update if it stays
+ desynched for more than a few seconds
+
+2015-02-06 06:07:43 +1100 Jan Schmidt <jan@centricular.com>
+
+ * libs/gst/net/gstnetclientclock.c:
+ netclock: Make the RTT average ignore large values more forcefully.
+ Smooth larger RTTs a little harder, so excessively large values
+ perturb the average a bit less, and therefore get filtered out
+ more strongly
+
+2015-02-05 22:55:39 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst/gstclock-linreg.c:
+ clock: Make linear regression x/y base start from maximum observation.
+ Project the results of the linear regression to the end of the
+ regression range, so they're more directly comparable to results
+ going forward
+
+2015-02-05 13:49:47 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstpad.c:
+ pad: add "offset" property to go with gst_pad_set_offset()
+ So we can set the offset via gst-launch.
+
+2015-02-02 08:22:47 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gstplugin.c:
+ plugin: add more detail to logging when not loading a plugin
+ Improve the log messages and add e.g the version number we checked.
+
+2015-02-02 17:37:44 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst/gstpad.c:
+ gstpad: Fix a typo in a docstring.
+
+2015-02-01 14:23:26 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gsttask.c:
+ build: Check that _MSC_VER macro is defined
+
+2015-02-01 03:39:03 +0200 Ilya Konstantinov <ilya.konstantinov@gmail.com>
+
+ * configure.ac:
+ * gst/gsttask.c:
+ task: Add thread name support on OS X and iOS
+
+2015-01-29 16:37:07 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstclock-linreg.c:
+ clock: Don't use invalid objects for GST_DEBUG_OBJECT()
+ Not sure what "clock" actually is here, it must be something defined by one of
+ the headers that are included.
+
+2015-01-29 12:10:18 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstbuffer.c:
+ buffer: Document that gst_buffer_copy_region() accepts -1 as size to copy until the end
+ It's just a wrapper around gst_buffer_copy_into() after all.
+
+2014-12-09 16:28:56 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst/gstsegment.c:
+ * gst/gstsegment.h:
+ segment: Add new skip flags for clarifying trick mode playback.
+ Add GST_SEEK_FLAG_TRICKMODE_KEY_UNITS and
+ GST_SEEK_FLAG_TRICKMODE_NO_AUDIO, and rename GST_SEEK_FLAG_SKIP
+ to GST_SEEK_FLAG_TRICKMODE (with backwards compat define).
+ Do the same for the corresponding SEGMENT flags.
+ https://bugzilla.gnome.org/show_bug.cgi?id=735666
+
+2015-01-23 08:59:27 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * libs/gst/check/gstcheck.c:
+ check: fix another typo in the docs
+
+2015-01-22 23:10:06 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gsturi.c:
+ * tests/check/gst/gsturi.c:
+ uri: Fix indention
+
+2015-01-21 14:10:02 +0000 David Waring <david.waring@rd.bbc.co.uk>
+
+ * tests/check/gst/gsturi.c:
+ uri: Fix new URI parsing tests based on GNet's
+ https://bugzilla.gnome.org/show_bug.cgi?id=743195
+
+2015-01-21 14:09:45 +0000 David Waring <david.waring@rd.bbc.co.uk>
+
+ * gst/gsturi.c:
+ uri: Fix parsing issues
+ Make host IPs in square brackets store only the IP, i.e. strip the brackets.
+ Strip leading whitespace characters in URIs.
+ Fail parsing when host part does not match any valid formats from RFC3986.
+ https://bugzilla.gnome.org/show_bug.cgi?id=743195
+
+2015-01-19 19:15:32 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/check/gst/gsturi.c:
+ uri: Add parsing unit test based on GNet's
+ Plus some new URIs to parse.
+ https://git.gnome.org/browse/archive/gnet/plain/tests/check/gnet/gneturi.c
+ https://bugzilla.gnome.org/show_bug.cgi?id=743195
+
+2015-01-22 11:29:18 +0100 Heinrich Fink <hfink@toolsonair.com>
+
+ * libs/gst/check/gstcheck.c:
+ check: Fix doc of GST_CHECKS and GST_CHECKS_IGNORE
+ https://bugzilla.gnome.org/show_bug.cgi?id=743335
+
+2015-01-21 18:07:09 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/check/Makefile.am:
+ * libs/gst/check/gstcheck.c:
+ check: Add _fail_unless() compatibility function around _ck_assert_failed()
+ We exported this in < 1.5 and it was automatically used by many macros
+ from the header. Keep it exported for now.
+
+2015-01-21 14:12:22 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gstpad.c:
+ gstpad: Inline apply_pad_offset()
+ Avoid doing a function call for something which will mostly be unused
+
+2015-01-21 14:10:06 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gstpad.c:
+ gstpad: Fix debug message
+
+2015-01-21 11:45:41 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gstpad.c:
+ gstpad: Fix PROBE_NO_DATA macro
+ The problem was that the macro was always used with 'ret' as the defaultval
+ argument.
+ This would result in the macro eventually expanding to
+ if (G_UNLIKELY (ret != ret && ret != GST_FLOW_OK))
+ ... ret != ret will always fail, and therefore we'd never call the
+ following line.
+ Instead of that, store the previous value locally for comparision
+
+2015-01-21 22:44:59 +1100 Jan Schmidt <jan@centricular.com>
+
+ * libs/gst/net/gstnetclientclock.c:
+ netclock: Fix docs typo. Clock bus messages are GST_MESSAGE_ELEMENT
+
+2015-01-15 22:32:28 +1100 Jan Schmidt <jan@centricular.com>
+
+ * libs/gst/net/gstnetclientclock.c:
+ netclock: Implement rate limits for polling and fix up skew limits
+ Add the minimum-update-interval property to the clock, with a default
+ of 50ms and don't send polling requests faster than that. That helps to
+ ensure we spread the initial observations out a little - startup takes
+ a little longer, but tracking is more stable.
+ Move the discont skew limiting code inside an if statement, so that
+ it's only done when the linear regression succeeds and the clock
+ parameters might actually change.
+
+2015-01-15 10:05:32 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst/Makefile.am:
+ * gst/gst_private.h:
+ * gst/gstclock-linreg.c:
+ * gst/gstclock.c:
+ * tests/check/gst/gstclock.c:
+ clock: Improve slaving regression.
+ Add domain checks for the input values, and a variable precision
+ calculation that loops if necessary to ensure we never overflow
+ accumulators and then silently produce garbage results.
+ Make the (non-public) linear regression function available for
+ unit testing by putting it in a separate source file the test
+ can include. Add a unit test that the new regression function
+ produces sensible results for several inputs taken from real-world
+ captures.
+
+2015-01-10 21:42:00 +1100 Jan Schmidt <jan@centricular.com>
+
+ * configure.ac:
+ * tests/examples/Makefile.am:
+ * tests/examples/netclock/.gitignore:
+ * tests/examples/netclock/Makefile.am:
+ * tests/examples/netclock/netclock-client.c:
+ * tests/examples/netclock/netclock-server.c:
+ netclock: Add simple network clock server and client examples
+
+2015-01-10 21:42:00 +1100 Jan Schmidt <jan@centricular.com>
+
+ * libs/gst/net/gstnetclientclock.c:
+ netclock: Implement sending statistic bus messages and discont limits
+ Allow setting a GstBus on the network clock client
+ via a new 'bus' object property. If a bus is set, the
+ clock will output an element message containing statistics
+ about new clock observations and the clock correlation.
+ When the local clock is synchronised with the remote, limit the
+ maximum jump in the clock at any point to be one average RTT to
+ the server. Also, publish in the bus message whether we are
+ synched with the remote or not.
+
+2015-01-10 21:42:00 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst/gstclock.c:
+ * gst/gstclock.h:
+ * win32/common/libgstreamer.def:
+ clock: Add gst_clock_add_observation_unapplied()
+ gst_clock_add_observation_unapplied() adds a new master/slave clock
+ observation and runs the regression without activating the new
+ calibration results.
+
+2014-12-16 22:51:22 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst/gstclock.c:
+ * gst/gstclock.h:
+ * win32/common/libgstreamer.def:
+ clock: Add gst_clock_adjust_with_calibration()
+ gst_clock_adjust_with_calibration() uses directly passed calibration
+ parameters, instead of using the clock's current calibration,
+ allowing for calculations using pending or old calibration params
+
+2015-01-21 09:45:16 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstoutputselector.c:
+ output-selector: Constify negotiation mode GEnumValue table
+
+2015-01-20 10:35:47 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst/gstevent.c:
+ docs: fix typo in GstEvent docs
+ send -> sent
+
+2015-01-20 09:19:10 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * scripts/git-update.sh:
+ * scripts/gst-uninstalled:
+ scripts: Remove gnonlin from the scripts
+ It is not maintain anymore and its feature are now inside the GStreamer
+ Editing Services (for the time being).
+
+2015-01-16 19:17:31 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstbin.c:
+ bin: Pass structs we plan to modify around by pointer, not value
+ Otherwise the struct is going to be copied, which is not very efficient. And
+ also has the nice side effect that modifications of the struct might be
+ done in a copy, and we later use the original struct without the changes.
+ Caused LATENCY queries to always return the initialization values in one of my
+ tests, instead of the actual values reported by child elements.
+
+2015-01-14 10:52:11 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * plugins/elements/gstidentity.c:
+ identity: send gap events when dropping buffers
+
+2015-01-13 18:11:39 +0000 Phillip Wood <phillip.wood@dunelm.org.uk>
+
+ * gst/gstpreset.c:
+ preset: fix incorrect preset version comparison
+ Use app_version if there are no system presets, so that if the
+ application presets are newer than the user presets they are merged.
+ https://bugzilla.gnome.org/show_bug.cgi?id=742877
+
+2015-01-12 16:03:02 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstinputselector.c:
+ inputselector: Don't dereference NULL pointer
+ CID 1262286
+
+2015-01-12 15:55:47 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * common:
+ Automatic update of common submodule
+ From f2c6b95 to bc76a8b
+
+2015-01-11 23:00:29 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gstpreset.c:
+ preset: fix sorting presets
+ The glib docs are not clear on this, but the qsort man-page is - the
+ GCompareDataFunc does not get the strings, but pointers to them.
+
+2014-12-31 18:52:34 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * plugins/elements/gstinputselector.c:
+ inputselector: fix silly GQueue iteration code
+ Not active by default though.
+
+2015-01-04 23:24:53 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gstpreset.c:
+ preset: don't return empty preset lists
+ Add a shortcut for the cases where an element implements the preset iface but
+ has no presets and return NULL instead of an empty list in that case.
+
+2015-01-04 23:08:47 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * tools/gst-inspect.c:
+ gst-inspect: only print presets line if num-presets > 0
+ Also check for an empty strv.
+
+2015-01-04 22:51:09 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * tools/gst-inspect.c:
+ gst-inspect: fix output for -a
+ Use n_print to ensure all lines are prefixed with the element name.
+
+2014-12-29 11:54:00 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/libs/Makefile.am:
+ docs: ignore libcheck headers that use doxygen comments
+
+2014-12-29 11:52:22 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gstinfo.h:
+ docs: fix two gtk-doc warnings
+ One by correcting the end-of-comment marker and one by making sure the function
+ prototype in the header is in sync with the c file and doc-blob.
+
+2014-12-26 23:22:30 +0100 Sebastian Rasmussen <sebras@hotmail.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ * docs/libs/gstreamer-libs-sections.txt:
+ * docs/plugins/gstreamer-plugins-sections.txt:
+ docs: Add missing interfaces to documentation
+ https://bugzilla.gnome.org/show_bug.cgi?id=742057
+
+2014-12-27 15:15:30 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * gst/gstiterator.c:
+ iterator: Fix outdated example code and accompanying documentation
+ GstIterator no longer returns a refcounted gpointer
+
+2014-12-24 13:46:28 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstinputselector.c:
+ inputselector: Use the same waiting function for EOS and non-EOS waiting
+
+2014-12-24 13:44:09 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstinputselector.c:
+ inputselector: Wake up all waitings pads directly if we forward the EOS event
+ Otherwise they might wait a bit longer unnecessarily.
+ Also do some minor cleanup.
+
+2014-12-24 10:13:51 +0800 Song Bing <b06498@freescale.com>
+
+ * plugins/elements/gstinputselector.c:
+ * plugins/elements/gstinputselector.h:
+ inputselector: Block when receiving an EOS event on a deactivated pad
+ ... and only unblock when either a) the pad becomes active and the event
+ should be forwarded or b) the active pad went EOS itself.
+ Otherwise it can happen that we switch from a longer track that is not EOS yet
+ to a shorter track that already is EOS, but the shorter track won't have any
+ possibility to send its EOS event downstream anymore.
+ https://bugzilla.gnome.org/show_bug.cgi?id=740949
+
+2014-12-23 12:54:50 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstinputselector.c:
+ inputselector: Keep a ref of the currently active sinkpad around
+ Otherwise we can't be sure that the pointer points to a still existing
+ pad instance after releasing the lock.
+
+2014-12-23 12:53:58 +0100 Song Bing <b06498@freescale.com>
+
+ * plugins/elements/gstinputselector.c:
+ inputselector: Get the active sinkpad again after taking the lock when handling events
+ It might have changed in the meantime.
+ https://bugzilla.gnome.org/show_bug.cgi?id=741893
+
+2014-12-22 13:08:37 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: Short-circuit CAPS query handling if transform_caps returns EMPTY caps
+ Both for the peer filter caps and the converted caps based on the peer caps.
+ If the peer filter caps are EMPTY, the peer caps query will also return
+ EMPTY. There's no ned to both downstream/upstream with this query.
+
+2014-12-22 11:45:13 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * MAINTAINERS:
+ MAINTAINERS: Update my mail address
+
+2014-12-21 14:12:29 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gstdebugutils.c:
+ debugutils: use a constant for the max param length
+ Improve readability by using a define for the max-chars. Also use the unicode
+ ellipsis as dot files are utf-8.
+
+2014-12-15 14:03:54 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * tools/gst-inspect.c:
+ gst-inspect: print preset names
+ If the element supports presets and ships some, print them.
+ Fixes #741427
+
+2014-12-19 11:35:24 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gstinfo.h:
+ gstinfo: Add new maximum level debugging
+ API: GST_LEVEL_MAX
+ By compiling gstreamer (or plugins) with GST_LEVEL_MAX defined, only
+ the debugging statements at or below that level will be compiled in.
+ This allows compiling in some debugging (like errors and warnings) which
+ helps in debugging, but without the full cpu/memory overhead of all debugging
+ enabled.
+
+2014-12-18 12:04:22 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * libs/gst/check/gstcheck.c:
+ gstcheck: fix GI annotation
+ Add missing : to annotation
+
+2014-11-13 14:53:59 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: jump over large skips in pull mode
+ This bypasses the dumping of buffers we still have to do in push mode.
+ https://bugzilla.gnome.org/show_bug.cgi?id=730053
+
+2014-10-25 17:16:25 +0530 Arun Raghavan <arun@accosted.net>
+
+ * gst/gstdebugutils.c:
+ * gst/gstdebugutils.h:
+ debugutils: Truncate parameter values that are too long
+ This removes some information from the dumps, but improves readability.
+ https://bugzilla.gnome.org/show_bug.cgi?id=739165
+
+2014-12-18 10:53:02 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * common:
+ Automatic update of common submodule
+ From ef1ffdc to f2c6b95
+
+2014-12-16 16:31:21 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstcaps.c:
+ * gst/gstcaps.h:
+ * gst/gststructure.c:
+ * gst/gststructure.h:
+ * tests/check/gst/gstcaps.c:
+ * tests/check/gst/gststructure.c:
+ * win32/common/libgstreamer.def:
+ structure/caps: Add gst_{structure,caps}_filter_and_map_in_place()
+ https://bugzilla.gnome.org/show_bug.cgi?id=739765
+
+2014-12-16 18:14:22 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/check/gst/gststructure.c:
+ structure: Add simple unit test for foreach() and map_in_place()
+
+2014-11-07 11:15:09 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstcaps.c:
+ * gst/gstcaps.h:
+ * tests/check/gst/gstcaps.c:
+ caps: Add gst_caps_foreach() and gst_caps_map_in_place()
+ https://bugzilla.gnome.org/show_bug.cgi?id=739765
+
+2014-12-16 15:53:06 +0000 Tim-Philipp Müller <tim@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 for new translatable strings
+
+2014-12-14 12:54:32 +0100 Sebastian Rasmussen <sebras@hotmail.com>
+
+ * configure.ac:
+ * libs/gst/check/Makefile.am:
+ * libs/gst/check/libcheck/Makefile.am:
+ * libs/gst/check/libcheck/check.c:
+ * libs/gst/check/libcheck/check_log.c:
+ * libs/gst/check/libcheck/check_msg.c:
+ * libs/gst/check/libcheck/check_pack.c:
+ * libs/gst/check/libcheck/check_print.c:
+ * libs/gst/check/libcheck/check_run.c:
+ * libs/gst/check/libcheck/check_str.c:
+ check: Have autotools generate internal-check.h
+ Previously GStreamer got access to the libcheck interface by including
+ libs/gst/check/check.h which in turn included internal-check.h in the
+ same directory. internal-check.h was generated by copying
+ libs/gst/check/libcheck/check.h which in turn was generated from
+ check.h.in in the same directory. In this case generating
+ libs/gst/check/libcheck/check.h is unnecessary, in addition this file
+ was accidentally distributed in generated project tarballs.
+ Now libs/gst/check/internal-check.h is generated directly from
+ libs/gst/check/libcheck/check.h.in by configure. This means that the
+ libcheck source must include internal-check.h instead of the previously
+ generated libs/gst/check/libcheck/check.h. However the unnecessary
+ intermediate step is now skipped.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741359
+
+2014-12-16 10:13:03 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gstbufferpool.c:
+ * tests/check/gst/gstbufferpool.c:
+ bufferpool: Don't check size in config validation
+ Pools are allowed to change the size in order to adapt padding. So
+ don't check the size. Normally pool will change the size without
+ failing set_config(), but it they endup changing the size before
+ the validate method may fail on a false positive.
+ https://bugzilla.gnome.org/show_bug.cgi?id=741420
+
+2014-12-16 12:21:59 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/gstbufferpool.c:
+ bufferpool: log reason for discarded buffers
+ PERFORMANCE log the reason why a buffer could not be recycled in the
+ bufferpool.
+
+2014-12-15 14:53:28 +0100 Sebastian Rasmussen <sebras@hotmail.com>
+
+ * m4/check-checks.m4:
+ check: Update version number of included libcheck
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741550
+
+2014-12-12 21:02:22 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * win32/common/libgstreamer.def:
+ win32: update exports
+
+2014-12-12 21:54:01 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/gst/gstreamer-sections.txt:
+ docs: add new preset api
+
+2014-12-12 21:38:26 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gstpreset.c:
+ * gst/gstpreset.h:
+ preset: add gst_preset_is_editable()
+ Add a function to check if the preset iface implementation is editable and
+ document this from the implementers perspective.
+ API: gst_preset_is_editable()
+
+2014-12-12 14:23:19 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * win32/common/libgstreamer.def:
+ win32: Update def file
+
+2014-12-12 13:57:39 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstdebugutils.c:
+ debugutils: Fix compiler warning
+ gstdebugutils.c: In function 'gst_debug_bin_to_dot_data':
+ gstdebugutils.c:683:530: error: 'return' with no value, in function returning non-void [-Werror]
+ g_return_if_fail (GST_IS_BIN (bin));
+
+2014-12-12 13:15:02 +0530 Arun Raghavan <git@arunraghavan.net>
+
+ * gst/gstdebugutils.c:
+ * gst/gstdebugutils.h:
+ debugutils: Add a gst_debug_bin_to_dot_data() method
+ This provides the dot file as a string, rather than dumping to a file.
+ https://bugzilla.gnome.org/show_bug.cgi?id=741425
+
+2014-12-10 11:17:11 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * plugins/elements/gsttypefindelement.c:
+ * plugins/elements/gsttypefindelement.h:
+ typefind: minor cosmetic change
+ No nee to abbrev variab nam here, nicer to read if full.
+
+2014-12-10 11:16:09 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * plugins/elements/gsttypefindelement.c:
+ typefind: use GST_BUFFER_OFFSET_NONE for buffer offset
+
+2014-12-07 12:55:26 +0100 Sebastian Rasmussen <sebras@hotmail.com>
+
+ * libs/gst/check/libcheck/check.h.in:
+ check: Avoid requring (u)intmax_t in macros
+ Previously embedded libcheck versions did not depend on (u)intmax_t and
+ doing so would require projects using GStreamer's check framework to add
+ AX_CREATE_STDINT_H to their configure.ac. A workaround is to fallback to
+ glib types. This patch assumes that glib.h is always included before
+ internal-check.h which is ok since everything Gstreamer would include
+ gst/gstcheck.h instead of directly including internal-check.h.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
+
+2014-12-06 19:03:04 +0100 Sebastian Rasmussen <sebras@hotmail.com>
+
+ * libs/gst/check/libcheck/clock_gettime.c:
+ check: Fix compilation error for iOS
+ libcheck includes CoreServices for its compat for clock_gettime(),
+ even though it never uses anything it declares. Let's remove it.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
+
+2014-11-15 13:26:47 +0100 Sebastian Rasmussen <sebras@hotmail.com>
+
+ * configure.ac:
+ * libs/gst/check/gstcheck.h:
+ * libs/gst/check/libcheck/Makefile.am:
+ * libs/gst/check/libcheck/check.c:
+ * libs/gst/check/libcheck/check.h.in:
+ * libs/gst/check/libcheck/check_error.c:
+ * libs/gst/check/libcheck/check_error.h:
+ * libs/gst/check/libcheck/check_list.c:
+ * libs/gst/check/libcheck/check_log.c:
+ * libs/gst/check/libcheck/check_msg.c:
+ * libs/gst/check/libcheck/check_pack.c:
+ * libs/gst/check/libcheck/check_print.c:
+ * libs/gst/check/libcheck/check_run.c:
+ * libs/gst/check/libcheck/check_str.c:
+ * libs/gst/check/libcheck/libcompat.h:
+ * m4/check-checks.m4:
+ check: Apply GStreamer-specific patches
+ Reintroduced patches:
+ * Make sure that fail_if(1) actually fails
+ from commit 9f99d056a263e71a5e6181224829def906cf0226
+ New patches due to updated libcheck (based on 0.9.14):
+ * Checks in m4/check-checks.m4 to cater for new dependencies
+ * Conditional compile-time compat POSIX fallbacks for libcheck
+ * Avoid relative paths for libcheck header files
+ * Make timer_create() usage depend on posix timers, not librt
+ * Rely on default AX_PTHREAD behavior to allow HAVE_PTHREAD to be used
+ when checking for types and functions (like clock_gettime())
+ * Avoid double declaration of clock_gettime() when availabe outside of
+ librt by making compat clock_gettime() declaration conditional
+ * check 0.9.9 renamed _fail_unless() and 0.9.12 later renamed it again
+ to _ck_assert_failed(), so ASSERT_{CRITICAL,WARNING}() now calls this
+ function
+ * Remove libcheck fallback infrastructure for malloc(), realloc(),
+ gettimeofday() and snprintf() since either they appear to be
+ available or they introduce even more dependencies.
+ The result is an embedded check in gstreamer that has been tested by
+ running check tests in core, -base, -good, -bad, -ugly and rtsp-server
+ on Linux, OSX and Windows.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
+
+2014-11-15 12:53:32 +0100 Sebastian Rasmussen <sebras@hotmail.com>
+
+ * libs/gst/check/libcheck/alarm.c:
+ * libs/gst/check/libcheck/check.c:
+ * libs/gst/check/libcheck/check.h.in:
+ * libs/gst/check/libcheck/check_error.c:
+ * libs/gst/check/libcheck/check_error.h:
+ * libs/gst/check/libcheck/check_impl.h:
+ * libs/gst/check/libcheck/check_list.c:
+ * libs/gst/check/libcheck/check_list.h:
+ * libs/gst/check/libcheck/check_log.c:
+ * libs/gst/check/libcheck/check_log.h:
+ * libs/gst/check/libcheck/check_msg.c:
+ * libs/gst/check/libcheck/check_msg.h:
+ * libs/gst/check/libcheck/check_pack.c:
+ * libs/gst/check/libcheck/check_pack.h:
+ * libs/gst/check/libcheck/check_print.c:
+ * libs/gst/check/libcheck/check_print.h:
+ * libs/gst/check/libcheck/check_run.c:
+ * libs/gst/check/libcheck/check_str.c:
+ * libs/gst/check/libcheck/check_str.h:
+ * libs/gst/check/libcheck/clock_gettime.c:
+ * libs/gst/check/libcheck/libcompat.c:
+ * libs/gst/check/libcheck/libcompat.h:
+ * libs/gst/check/libcheck/localtime_r.c:
+ * libs/gst/check/libcheck/strsignal.c:
+ * libs/gst/check/libcheck/timer_create.c:
+ * libs/gst/check/libcheck/timer_delete.c:
+ * libs/gst/check/libcheck/timer_settime.c:
+ check: Import version 0.9.14
+ This lifts the files almost verbatim (the changes being running though
+ gst-indent and fixing the FSF address) from the upstream respository.
+ Therefore this commit reverts some GStreamer-specific patches to check
+ that will be reintroduced next.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
+
+2014-11-04 19:11:50 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * plugins/elements/gsttypefindelement.c:
+ * plugins/elements/gsttypefindelement.h:
+ typefind: Propagate input buffer offset
+ The initial buffers might have non-default offsets, make sure they get
+ propagated if present.
+
+2014-10-07 16:44:45 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: clamp reported position based on direction
+ When using a negative rate (rate being segment.rate * segment.applied_rate),
+ we will end up reporting decreasing positions, therefore adjust the clamping
+ against last reported value accordingly.
+ Fixes positions getting properly reported with applied_rate < 0.0
+ https://bugzilla.gnome.org/show_bug.cgi?id=738092
+
+2014-11-28 14:17:54 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * docs/manual/advanced-buffering.xml:
+ * gst/gstbin.c:
+ * gst/gstbus.c:
+ * gst/gstcontrolbinding.c:
+ * gst/gstdevicemonitor.c:
+ * gst/gstghostpad.c:
+ * gst/gstinfo.c:
+ * gst/gstplugin.c:
+ * gst/gststructure.c:
+ * gst/gstsystemclock.c:
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasetransform.c:
+ * libs/gst/base/gstcollectpads.c:
+ * libs/gst/check/gstcheck.c:
+ * libs/gst/check/gstcheck.h:
+ * libs/gst/check/gsttestclock.c:
+ * plugins/elements/gstfunnel.c:
+ * plugins/elements/gstidentity.c:
+ * plugins/elements/gstinputselector.c:
+ * tools/gst-launch.c:
+ Don't compare booleans for equality to TRUE and FALSE
+ TRUE is 1, but every other non-zero value is also considered true. Comparing
+ for equality with TRUE would only consider 1 but not the others.
+ Also normalize booleans in a few places.
+
+2014-11-30 23:50:53 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * plugins/elements/gstelements_private.c:
+ plugins: fix build on windows
+ gstelements_private.c: In function 'gst_writev_buffers':
+ gstelements_private.c:236:51: error: 'EWOULDBLOCK' undeclared
+
+2014-11-28 15:09:16 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * plugins/elements/gstfilesink.c:
+ filesink: use writev() in ::render() to write out memories without merging them
+
+2014-11-28 15:04:27 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * plugins/elements/gstfilesink.c:
+ * plugins/elements/gstfilesink.h:
+ filesink: implement ::render_list() function that uses writev()
+
+2014-11-28 14:47:20 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * plugins/elements/gstfdsink.c:
+ fdsink: use writev() in ::render() to write out memories without merging them
+
+2014-11-28 14:39:33 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * plugins/elements/gstfdsink.c:
+ * plugins/elements/gstfdsink.h:
+ fdsink: implement ::render_list() using writev()
+ Write out multiple buffers possibly containing multiple
+ memories with one writev() call, without merging the
+ buffer memories first, like ::render() does currently.
+
+2014-11-28 14:38:30 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * configure.ac:
+ * plugins/elements/gstelements_private.c:
+ * plugins/elements/gstelements_private.h:
+ plugins: add helper function for writing buffers out with writev()
+
+2014-11-28 14:15:30 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: update the duration variable before emitting the bus
+ Otherwise the application might still get the old value if it asks
+ between the message and the real update.
+
+2014-11-28 16:25:02 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gstelement.c:
+ element: Fix doc and default implementation of send_event
+ The documentation states that gst_element_send_event is to "send an event
+ to an element".
+ Therefore we *send* upstream events to a source pad and downstream events
+ to a sink pad
+
+2014-11-28 11:16:00 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gstelement.c:
+ element: Figure default send_event direction handling
+ If we get a downstream event we want to send it to a random SINK pad
+ (and vice-versa).
+
+2014-11-27 18:00:57 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: Compare correct caps variable against NULL before comparing caps
+
+2014-11-27 17:10:19 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * common:
+ Automatic update of common submodule
+ From f32cfcd to ef1ffdc
+
+2014-11-10 09:58:47 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * scripts/gst-uninstalled:
+ scripts:uninstalled: Make sur the GES TestManager is registered
+ So that whenever user work with GstValidate they can run GES tests
+ within the gst-uninstalled environment
+
+2014-11-26 21:48:05 +0530 Arun Raghavan <git@arunraghavan.net>
+
+ * common:
+ * m4/ax_pthread.m4:
+ build: Update ax_pthread.m4 and move it to common
+ Has some updates for Clang support (might not work with newer Clang
+ properly, yet), AIX support, and some misc fixes.
+
+2014-11-25 17:46:12 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/controller/gsttriggercontrolsource.c:
+ triggercontrolsource: Fix short description for the docs
+
+2014-11-25 09:39:40 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/gst/running.xml:
+ docs: add GST_GL_* environment variables to 'Running GStreamer' section
+
+2014-11-23 05:45:24 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * plugins/elements/gstqueue2.c:
+ queue2: percentage is relative to high-percent
+ When comparing percentage values, compare with 0-100 scale as it
+ has already been made relative to 0-high_percent, otherwise we mark
+ the queue as not buffering and report a 50% to the user. This leads to
+ a buffering stall as the user assumes the queue is still buffering but
+ it thinks it isn't.
+ https://bugzilla.gnome.org/show_bug.cgi?id=736969
+
+2014-11-23 05:42:51 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: percentage is an absolute value
+ multiqueue's queues stored percent value is the percentage from 0
+ to 100 (max-size-*) and should be compared with the requested limit
+ (high_percentage) set by the user and not with 100% to check if
+ buffering should stop. Otherwise we are only stopping buffering when the
+ queue gets completely full.
+
+2014-11-20 21:33:59 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: Fix caps equality check
+ Instead of checking if our outcaps are equivalent to the previous incaps, and
+ if that is the case not setting any caps on the pad... compare against our
+ previous outcaps because that's what we care about.
+ Fixes some cases where the outcaps became equivalent to the previous incaps,
+ but the previous outcaps were different and we were then sending buffers
+ downstream that were corresponding to the caps we forgot to set on the pad.
+ Resulting in crashes or image corruption.
+
+2014-11-20 13:33:12 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * common:
+ common: update for bison version check patch
+ Fix configure check with bison development version.
+ https://bugzilla.gnome.org/show_bug.cgi?id=728946
+
+2014-11-20 13:34:32 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/gststructure.c:
+ * tests/check/gst/gststructure.c:
+ structure: don't overread input when searching for "
+ When searching for the string terminator don't read past the ending
+ 0-byte when escaping characters.
+ Add unit test for various escaping cases.
+
+2014-11-03 17:46:57 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * gst/gstpad.c:
+ pad: fail dropped queries
+ Previously, dropping a query from a pad probe would deem the
+ query succeeded, and the caller might then assume the query's
+ results are valid, and thus dereference an invalid object
+ such as a GstCaps.
+ We now assume dropped queries did not succeed. Dropped events
+ and buffers are still deemed a success.
+ Added back after previous revert, as it's been double checked.
+ https://bugzilla.gnome.org/show_bug.cgi?id=740003
+
+2014-11-12 13:55:23 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * gst/gstpad.c:
+ Revert "pad: fail dropped queries"
+ This was pushed by mistake along with an unrelated patch.
+ This reverts commit c7103ce4b8c1da7dcfbcf2ec83a42a376fb896e1.
+
+2014-05-13 11:18:08 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: allow skipping more data than we currently have
+ This can be useful for skipping large unwanted data, such as
+ large album art, when we know the size of it from a metadata
+ header.
+
+2014-11-03 17:46:57 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * gst/gstpad.c:
+ pad: fail dropped queries
+ Previously, dropping a query from a pad probe would deem the
+ query succeeded, and the caller might then assume the query's
+ results are valid, and thus dereference an invalid object
+ such as a GstCaps.
+ We now assume dropped queries did not succeed. Dropped events
+ and buffers are still deemed a success.
+
+2014-11-12 11:30:51 +0100 Haakon Sporsheim <haakon.sporsheim@gmail.com>
+
+ * gst/gsttask.c:
+ * tests/check/gst/gsttask.c:
+ task: Fix pause/stop race condition
+ If a task thread is calling pause on it self and the
+ controlling/"main" thread stops the task, it could end in a race
+ where gst_task_func loops and then checks for paused after the
+ controlling thread just changed the task state to stopped.
+ Hence the task would actually call func again even though it was
+ both paused and stopped.
+ https://bugzilla.gnome.org/show_bug.cgi?id=740001
+
+2014-11-10 10:01:02 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/check/gst/gstobject.c:
+ gstobject: Don't check booleans for equality in the unit test
+ Every value other than 0/FALSE is TRUE, == TRUE will only check for 1.
+
+2014-11-05 11:50:47 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstobject.c:
+ * gst/gstobject.h:
+ * tests/check/gst/gstobject.c:
+ * win32/common/libgstreamer.def:
+ gstobject: Add gst_object_has_parent()
+ Adds gst_object_has_parent, which works like gst_object_has_ancestor
+ but does not ascend further.
+ API: gst_object_has_parent()
+
+2014-11-09 10:37:42 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: Don't bother the subclass with setting the same caps multiple times
+
+2014-11-09 10:32:18 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: Don't bother the subclass with setting the same caps multiple times
+
+2014-11-09 10:29:57 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: Don't bother the subclass with setting the same caps multiple times
+
+2014-11-07 08:22:02 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gststructure.c:
+ structure: remove conditional for G_VALUE_COLLECT_INIT
+ This API is in glib since 2.24 and we currently require 2.32 and already use
+ this unconditionally elsewhere.
+
+2014-11-05 19:09:39 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gstpreset.c:
+ preset: remove commented code
+ The GQuark was never used.
+
+2014-11-07 11:34:08 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/Makefile.am:
+ * pkgconfig/gstreamer.pc.in:
+ gstconfig: Put gstconfig.h into $(libdir)/gstreamer-1.0/include
+ It's architecture dependent and should not be placed into the include
+ directory as the assumption is that all those headers are architecture
+ independent.
+ https://bugzilla.gnome.org/show_bug.cgi?id=739767
+
+2014-11-07 10:56:42 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gsturi.c:
+ uri: Fix gobject-introspection warnings
+ gsturi.c:997: Error: Gst: Skipping invalid GTK-Doc comment block:
+ /** private GstUri functions **/
+ ^
+ gsturi.c:1179: Error: Gst: Skipping invalid GTK-Doc comment block:
+ /** RFC 3986 functions **/
+ ^
+
+2014-10-24 21:25:54 +1100 Jan Schmidt <jan@centricular.com>
+
+ * libs/gst/base/gstdataqueue.c:
+ dataqueue: Fix gst_data_queue_new() description.
+ Reword the function docs, which haven't made any sense since
+ gst_data_queue_new_full() was removed a few years ago.
+
+2014-11-03 18:27:21 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: Answer the query position when receiving it from upstream
+ Currently we are just returning FALSE, but we do have the information
+ we should just answer the query the same way as when answering through
+ the GstElement.query vmethod default implementation.
+ https://bugzilla.gnome.org/show_bug.cgi?id=739580
+
+2014-10-22 14:07:09 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstcapsfilter.c:
+ * plugins/elements/gstcapsfilter.h:
+ * tests/check/elements/capsfilter.c:
+ capsfilter: Add an optional delayed caps change mode
+ In this mode we accept previously set filter caps until
+ upstream renegotiates to something that is compatible
+ to the current filter caps.
+ This allows dynamic caps changes in the pipeline even
+ if there is a queue between any conversion element
+ and the capsfilter. Without this we would get not-negotiated
+ errors if timing is bad.
+ https://bugzilla.gnome.org/show_bug.cgi?id=739002
+
+2014-11-02 20:16:53 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gsttoc.c:
+ toc: minor code clean-up
+ And get rid of g_list_prepend/g_list_reverse
+ anti-pattern while we're at it.
+
+2014-11-02 18:51:08 +0000 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * gst/gst.c:
+ gst: ensure GStreamer initialization debug message is displayed
+ The GST_INFO ("initialized GStreamer succesfully") is currently at the end of
+ gst_init_check which isn't guaranteed to be run since GStreamer can be
+ initialized by using init_pre and init_post directly from GOptionContext like
+ gst-launch does. Ensure this message is displayed by moving it to init_post.
+
+2014-11-01 19:56:41 +0000 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * gst/gstbus.c:
+ * libs/gst/base/gstadapter.c:
+ doc: Do not use deprecated gtk-doc 'Rename to' tag
+ GObject introspection GTK-Doc tag "Rename to" has been deprecated, changing to
+ rename-to annotation.
+ https://bugzilla.gnome.org/show_bug.cgi?id=739514
+
+2014-11-01 22:30:30 +0100 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
+
+ * tools/gst-inspect.c:
+ gst-inspect: add G_PARAM_DEPRECATED to known flags
+ Display 'deprecated' instead of flag value when using G_PARAM_DEPRECATED
+ in element properties.
+ https://bugzilla.gnome.org/show_bug.cgi?id=739518
+
+2014-10-31 16:10:01 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/tools/gstinspect.c:
+ tests: refactor tools check a little
+ Use an array of constant strings so if arguments get
+ removed from it they are not considered leaked, and
+ valgrind is happy. Still some stuff leaking in GLib
+ though.
+
+2014-10-30 23:14:59 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/libs/bytereader.c:
+ tests: fix out-of-bounds memory access in bytereader unit test
+ Caught by -fsanitize=address / libasan.
+ https://bugzilla.gnome.org/show_bug.cgi?id=739431
+
+2014-10-28 19:16:52 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gst.c:
+ gst: make gst_init() thread-safe
+ Because we can, and there isn't really any
+ reason not to do so.
+
+2014-10-28 09:28:28 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/elements/fdsrc.c:
+ tests: fdsrc: don't ignore return value of write()
+ Causes compiler warnings on some systems.
+
+2014-10-28 00:04:05 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/elements/fdsrc.c:
+ tests: fix fdsrc test corner case
+ Make pipe socket non-blocking, so we don't
+ end up being blocked in a write on the pipe
+ while the src is eos and not reading data
+ any more, and thus we never unblock and never
+ notice that we're done. This would happen
+ quite reliably on the rpi.
+
+2014-10-27 17:56:15 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * common:
+ Automatic update of common submodule
+ From 84d06cd to 7bb2bce
+
+2014-10-25 17:15:42 +0530 Arun Raghavan <arun@accosted.net>
+
+ * gst/gstdebugutils.c:
+ debugutils: Trivial typo fix
+
+2014-10-24 12:51:07 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: don't unlock mutex that is not locked
+ Fixes 'Attempt to unlock mutex that was not locked'
+ warning with newer GLibs when sink is shut down in
+ certain situations. Triggered by the decodebin
+ test_reuse_without_decoders unit test in -base
+ sometimes, esp. on slower machines.
+
+2014-10-22 18:25:26 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * win32/common/libgstcontroller.def:
+ win32: update .def for new _get_type() function for GstControlPoint
+ https://bugzilla.gnome.org/show_bug.cgi?id=737616
+
+2014-09-29 21:10:14 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ timedvaluecontrolsource: Add some signals about values changes
+ In order for user to be able to track changes in the value set in
+ GstTimedValueControlSource the following signals have been added:
+ * value-added
+ * value-removed
+ * value-changed
+ To be able to use a GstControlPoint to be marshalled into the signals,
+ the GstControlPoint structure is now registerd as a GBoxed type.
+ New API:
+ ~~~~~~~
+ * GstTimedValueControlSource::value-added
+ * GstTimedValueControlSource::value-removed
+ * GstTimedValueControlSource::value-added
+ https://bugzilla.gnome.org/show_bug.cgi?id=737616
+
+2014-10-21 13:01:00 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * common:
+ Automatic update of common submodule
+ From a8c8939 to 84d06cd
+
+2014-10-21 12:18:33 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstmessage.c:
+ message: remove duplicate gst_message_get_type() in init
+ Spotted by: Jan Steffens
+
+2014-10-21 12:57:45 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * README:
+ * common:
+ Automatic update of common submodule
+ From 6e75498 to a8c8939
+
+2014-10-20 16:39:38 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * plugins/elements/gstidentity.c:
+ identity: include the actual delta in the message
+ Including the actual delta in the message makes it easy to see, if the new
+ buffer is behind or ahead and how much.
+
+2014-10-18 18:43:43 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst/gstvalue.c:
+ gstvalue: Tidy initialisation
+ Use some macros to make our value functions setup a bit
+ tidier, and micro-optimise a few reallocs by setting an
+ initial size for the global type arrays.
+
+2014-10-18 17:27:04 +1100 Jan Schmidt <jan@centricular.com>
+
+ * tools/gst-indent:
+ gst-indent: Run indent twice. Once is not idempotent, twice seems to be.
+
+2014-10-16 10:13:14 +0400 Andrei Sarakeev <sarakusha@gmail.com>
+
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: Wake up any waiting streams if the current one goes EOS
+ Otherwise we might have unlinked streams waiting.
+ https://bugzilla.gnome.org/show_bug.cgi?id=738198
+
+2014-10-17 12:41:04 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gsttypefind.c:
+ typefind: simplify registration code
+ Remove a useless assert (we just instantiated this type). Drop the free'ing of
+ the extension array. As we just created the instance this is always NULL.
+
+2014-10-16 10:55:36 +0200 Felix Schwarz <felix.schwarz@oss.schwarz.eu>
+
+ * docs/pwg/advanced-allocation.xml:
+ * docs/pwg/advanced-clock.xml:
+ * docs/pwg/advanced-events.xml:
+ * docs/pwg/advanced-qos.xml:
+ * docs/pwg/advanced-tagging.xml:
+ docs: pwd: fix typos
+ https://bugzilla.gnome.org/show_bug.cgi?id=738612
+
+2014-10-11 19:28:21 +0200 Linus Svensson <linusp.svensson@gmail.com>
+
+ * tests/check/gst/gstbus.c:
+ tests: Add a test for removing a bus watch
+ https://bugzilla.gnome.org/show_bug.cgi?id=735195
+
+2014-08-19 23:28:52 +0200 Linus Svensson <linusp.svensson@gmail.com>
+
+ * gst/gstbus.c:
+ * gst/gstbus.h:
+ * tests/check/gst/gstbus.c:
+ * win32/common/libgstreamer.def:
+ bus: Add a function to remove a bus watch
+ If a bus watch is added to the non default main context it's not
+ possible to remove it using g_source_remove().
+ Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
+
+2014-10-08 22:51:56 +0530 Arun Raghavan <arun@accosted.net>
+
+ * gst/gstevent.h:
+ docs: Update GstQOSType documentation a bit
+ Correction for who is producing data too fast, and some other minor
+ clarifications.
+ https://bugzilla.gnome.org/show_bug.cgi?id=738166
+
+2014-10-08 16:03:20 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * docs/pwg/advanced-allocation.xml:
+ * docs/pwg/advanced-qos.xml:
+ docs: pwg: fix two typos
+ https://bugzilla.gnome.org/show_bug.cgi?id=738153
+
+2014-10-08 15:37:37 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * docs/pwg/advanced-negotiation.xml:
+ docs: pwg: fix typo in 'Dynamic negotiation' section
+ The point of this example is to show how to set caps
+ on the source pad once it has been set on the sink pad.
+ So, in passthrough mode, the caps is just copied to the
+ source pad.
+ https://bugzilla.gnome.org/show_bug.cgi?id=738153
+
+2014-10-08 09:37:41 -0700 Aleix Conchillo Flaqué <aleix@oblong.com>
+
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: don't lock multiqueue when pushing serialized queries
+ If we are pushing a serialized query into a queue and the queue is
+ filled, we will end in a deadlock. We need to release the lock before
+ pushing and acquire it again afterward.
+ https://bugzilla.gnome.org/show_bug.cgi?id=737794
+
+2014-10-08 01:33:51 +1100 Jan Schmidt <jan@centricular.com>
+
+ * libs/gst/base/gstcollectpads.c:
+ collectpads: Use GST_PTR_FORMAT in debug to output buffer details
+ Use %GST_PTR_FORMAT instead of %p in debug output so all the buffer
+ details are output
+
+2014-10-06 13:38:21 +0200 Nicolas Huet <nicolas.huet@parrot.com>
+
+ * gst/gstsystemclock.c:
+ systemclock: fix multi-thread entry status issue
+ Running two threads, one executing the timer and one unscheduling it, the
+ unscheduled status set by the second thread is sometimes overwritten by the
+ first one.
+ https://bugzilla.gnome.org/show_bug.cgi?id=737999
+
+2014-10-03 14:04:58 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * plugins/elements/gstinputselector.c:
+ inputselector: fix compilation
+
+2014-10-03 14:44:48 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * plugins/elements/gstinputselector.c:
+ input-selector: extract some common code into helpers
+
+2014-10-03 14:01:59 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * plugins/elements/gstinputselector.c:
+ input-selector: small code cleanups
+ Rename TIMESTAMP -> PTS. Move a var down to the scope where it is used. Use
+ g_queue_free_full().
+
+2014-10-03 13:47:42 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * plugins/elements/gstinputselector.c:
+ * plugins/elements/gstinputselector.h:
+ inputselector: fix printf format
+ The padcount is uint. Also add comments to the instance vars.
+
+2014-10-02 03:30:24 +0200 Matej Knopp <matej.knopp@gmail.com>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: don't leak caps in gst_base_parse_process_streamheader
+ https://bugzilla.gnome.org/show_bug.cgi?id=737762
+
+2014-10-03 13:14:25 +0200 Matej Knopp <matej.knopp@gmail.com>
+
+ * tests/check/libs/baseparse.c:
+ tests: baseparse: set_sink_caps vfunc should't take ownership of the caps
+ https://bugzilla.gnome.org/show_bug.cgi?id=737762
+
+2014-10-03 09:57:37 +0100 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * plugins/elements/gstfakesrc.c:
+ fakesrc: mark the pattern property as unused
+ Revert the previous commit which removes the pattern property of fakesrc because
+ doing so will break ABI. Bringing the property back but marking it as unused
+ in the property string.
+ https://bugzilla.gnome.org/show_bug.cgi?id=737683
+
+2014-10-03 09:01:15 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/base/gstbaseparse.c:
+ Revert "baseparse: don't leak caps in gst_base_parse_process_streamheader"
+ This reverts commit 5e8b4bf085180f7a4c7ae6ec0f525baeaedd4df8.
+ This causes refcounting criticals in the baseparse unit test.
+
+2014-10-02 13:45:34 +0100 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * plugins/elements/gstfakesrc.c:
+ * plugins/elements/gstfakesrc.h:
+ fakesrc: removing unused pattern option
+ Eventhough the "pattern" property of fakesrc can be set, it is never used. The
+ only pattern supported is the default 0x00 -> 0xff, and if a pattern is set by
+ the user it is ignored. Removing the unused property and variable.
+ https://bugzilla.gnome.org/show_bug.cgi?id=737683
+
+2014-10-02 14:55:22 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstqueue.c:
+ queue: Add missing break in switch
+
+2014-10-02 11:00:32 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstqueue.c:
+ queue: update segment position on GAP events to calculate levels properly
+ https://bugzilla.gnome.org/show_bug.cgi?id=737498
+
+2014-10-02 10:57:43 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstqueue2.c:
+ queue2: update segment position on GAP events to calculate levels properly
+ https://bugzilla.gnome.org/show_bug.cgi?id=737498
+
+2014-09-27 20:10:34 +0200 Matej Knopp <matej.knopp@gmail.com>
+
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: update segment position on GAP events to calculate levels properly
+ https://bugzilla.gnome.org/show_bug.cgi?id=737498
+
+2014-10-02 03:30:24 +0200 Matej Knopp <matej.knopp@gmail.com>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: don't leak caps in gst_base_parse_process_streamheader
+ https://bugzilla.gnome.org/show_bug.cgi?id=737762
+
+2014-10-02 10:13:28 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstcapsfilter.c:
+ capsfilter: Push pending events before a buffer also if upstream never configured caps but we have srcpad caps already
+ Otherwise we never send pending events downstream that arrive after we
+ configured caps on the srcpad.
+ https://bugzilla.gnome.org/show_bug.cgi?id=737735
+
+2014-09-29 17:48:29 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gsturi.c:
+ uri: Don't unconditionally use g_list_copy_deep()
+ We don't depend on GLib 2.34 yet and just for this seems a bit useless.
+ https://bugzilla.gnome.org/show_bug.cgi?id=737584
+
+2014-09-29 16:22:47 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ * gst/gsturi.c:
+ uri: Include our own BSD licensed copy of strcasestr() for Windows and others
+
+2014-09-29 15:54:37 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gsturi.c:
+ uri: Fix compiler warnings with gcc
+ These are actually not true.
+ gsturi.c: In function '_gst_uri_string_to_table.constprop':
+ gsturi.c:1316:27: error: 'pct_kv_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
+ for (next_sep = strcasestr (value, pct_kv_sep); next_sep;
+ ^
+ gsturi.c:1283:24: error: 'pct_part_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
+ next_sep = strcasestr (next_sep + 1, pct_part_sep)) {
+ ^
+
+2014-09-29 12:19:35 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gsturi.c:
+ uri: Fix memory leak in gst_uri_join()
+ The merged path segments are a deep-copied list and we need to free the
+ contained strings too instead of just the list nodes themselves.
+
+2014-07-31 22:18:53 +0100 David Waring <david.waring@rd.bbc.co.uk>
+
+ * docs/gst/gstreamer-docs.sgml:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gsturi.c:
+ * gst/gsturi.h:
+ * tests/check/gst/gsturi.c:
+ * win32/common/libgstreamer.def:
+ GstUri: Add GstUri miniobject to handle URIs in an RFC 3986 compliant fashion
+ https://bugzilla.gnome.org/show_bug.cgi?id=725221
+
+2014-09-27 13:57:42 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * scripts/gst-uninstalled:
+ scripts: add gst-rpicamsrc to gst-uninstalled
+
+2014-09-25 21:21:09 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gstelement.c:
+ * gst/gsterror.c:
+ * gst/gstevent.c:
+ * gst/gstregistry.c:
+ * gst/gststructure.c:
+ * gst/gsttaglist.c:
+ * gst/gstvalue.c:
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/check/gstcheck.c:
+ * plugins/elements/gstfilesrc.c:
+ * tests/check/tools/gstinspect.c:
+ * tools/gst-inspect.c:
+ fixme: bump leftover 0.11 fixme comments
+
+2014-09-25 21:04:23 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gstevent.c:
+ event: 'newsegment' to 'segment' in the docs
+ Brings the api-docs in sync with the 1.0 api rename.
+
+2014-09-25 20:23:31 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: move the quick return up
+ Don't assign local vars if we skip anyway. Add logging for failure conditio
+
+2014-09-25 19:01:52 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * Makefile.am:
+ * common:
+ tests: parallelise 'make valgrind'
+ Use $(MAKE) instead of 'make' inside the Makefile,
+ otherwise the make will run as if -j1 had been
+ specified and complain about the job server not
+ being available, and with $(MAKE) in inherits the
+ parent make's settings it seems.
+ Upgrade common submodule for parallel check-valgrind.
+ Let this settle a bit before upgrading the other modules.
+
+2014-09-25 18:57:32 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * win32/common/libgstbase.def:
+ win32: update .def file
+ It's sorted. If it's unsorted, make check-exports fails.
+
+2014-09-25 18:55:03 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstinfo.c:
+ info: remove confusing warning about running under valgrind
+ We're not actually doing anything differently anywhere when
+ we detect that we're running under valgrind, so let's not
+ print that confusing message that makes people wonder how
+ they can switch it off so they can valgrind the normal
+ code paths. Seeing that we're not doing that nor have done
+ so in the last 10 years we might just as well remove the
+ entire check actually.
+
+2014-09-25 16:21:51 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/libs/baseparse.c:
+ tests: fix caps leak in baseparse unit test
+
+2014-09-25 14:54:23 +0200 Jonas Holmberg <jonashg@axis.com>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gstflowcombiner.c:
+ * libs/gst/base/gstflowcombiner.h:
+ * tests/check/libs/flowcombiner.c:
+ * win32/common/libgstbase.def:
+ flowcombiner: add a gst_flow_combiner_clear() method
+ https://bugzilla.gnome.org/show_bug.cgi?id=737359
+ API: gst_flow_combiner_clear()
+
+2014-09-24 10:11:54 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * scripts/gst-uninstalled:
+ scripts: Handle gst-python in gst-uninstalled
+ https://bugzilla.gnome.org/show_bug.cgi?id=709082
+
+2014-06-03 14:23:30 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * plugins/elements/gstcapsfilter.c:
+ capsfilter: Remove EOS event from pending_event list on FLUSH_STOP
+ https://bugzilla.gnome.org/show_bug.cgi?id=709868
+
+2014-09-22 14:27:05 +0100 William Manley <will@williammanley.net>
+
+ * gst/gstbuffer.c:
+ docs: Fix GstBuffer typo "memory bock" -> "memory block"
+ https://bugzilla.gnome.org/show_bug.cgi?id=737117
+
+2014-09-22 17:27:31 +0100 William Manley <will@williammanley.net>
+
+ * gst/gstbuffer.c:
+ docs: Improve gst_buffer_get_meta() to clear up confusion
+ I was confused by the existence of `gst_buffer_get_meta` as it suggested
+ to me that you should only attach one of any type of GstMeta to a buffer.
+ It's perfectly fine to attach multiple from a single API so I'm
+ documenting that here.
+ https://bugzilla.gnome.org/show_bug.cgi?id=737129
+
+2014-09-22 19:05:32 +0200 Marcin Kolny <marcin.kolny@flytronic.pl>
+
+ * gst/gstdatetime.h:
+ datetime: added missing include directives
+ https://bugzilla.gnome.org/show_bug.cgi?id=737133
+
+2014-09-23 14:31:29 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * plugins/elements/gstqueue.c:
+ queue: Do not forget to release the QUEUE_LOCK in the out_flow_error path
+ Avoiding deadlocks!
+
+2014-09-23 12:53:18 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * libs/gst/base/gstbasesrc.h:
+ docs: fix a small contradition in the docs
+ The vmethod get_size() shall return the size in 'format' as configured by
+ _set_format().
+
+2014-09-22 09:33:04 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * plugins/elements/gstqueue.c:
+ queue: Do not hold GST_QUEUE_LOCK while posting ERROR messages
+ This might create deadlocks and we need to avoid holding element
+ specific lock while posting messages
+ For example a deadlock will happen if while posting the message,
+ someone connected on the bus (sync) tries to DOT the pipeline.
+ https://bugzilla.gnome.org/show_bug.cgi?id=737102
+
+2014-09-19 12:02:46 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * plugins/elements/gstqueue2.c:
+ * plugins/elements/gstqueue2.h:
+ queue2: do not post buffering messages holding the lock
+ It might cause deadlocks to post messages while holding the queue2
+ lock. To avoid this a new boolean flag is set whenever a new
+ buffering percent is found. The message is posted after the lock
+ is released.
+ To make sure the buffering messages are posted in the right order, messages
+ are posted holding another lock. This prevents 2 threads trying to post
+ messages at the same time.
+ https://bugzilla.gnome.org/show_bug.cgi?id=736969
+
+2014-09-19 09:42:10 +0530 Ravi Kiran K N <ravi.kiran@samsung.com>
+
+ * gst/gsturi.c:
+ gsturi: Remove unnecessary code
+ gst_uri_handler_set_uri() function has new_uri, location and colon
+ are not necessary, they can be removed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=736877
+
+2014-09-19 00:33:58 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/pwg/advanced-tagging.xml:
+ * docs/pwg/intro-basics.xml:
+ docs: pwg: fix some links to the API docs
+ https://bugzilla.gnome.org/show_bug.cgi?id=736762
+
+2014-09-18 18:55:47 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * plugins/elements/gstfilesrc.c:
+ filesrc: remove FIXME
+ https://bugzilla.gnome.org/show_bug.cgi?id=735878
+
+2014-09-17 21:49:18 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/gst.c:
+ gst: Fix spelling error
+ Thank to Adrian Owen for reporting this error.
+ https://bugzilla.gnome.org/show_bug.cgi?id=736839
+
+2014-09-17 17:17:10 +0200 Ognyan Tonchev <ognyan@axis.com>
+
+ * plugins/elements/gsttypefindelement.c:
+ typefindelement: do not leak sticky events in flush_stop
+ https://bugzilla.gnome.org/show_bug.cgi?id=736813
+
+2014-09-12 14:42:23 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gstinfo.c:
+ info: avoid global variable for log_file
+ Use user_data to pass the log_file handle to the logger-function.
+ If one wants to change the log target (e.g. GST_DEBUG_FILE), simply call
+ gst_debug_remove_log_function() and re-add the handler with the new log-target
+ using gst_debug_add_log_function ().
+
+2014-09-16 13:48:18 +0200 Ognyan Tonchev <ognyan@axis.com>
+
+ * gst/gstevent.c:
+ event: add annotations to gst_event_parse_toc_select()
+ https://bugzilla.gnome.org/show_bug.cgi?id=736739
+
+2014-09-11 18:01:58 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * plugins/elements/gstmultiqueue.c:
+ * plugins/elements/gstmultiqueue.h:
+ multiqueue: do not post messages holding the lock
+ It might cause deadlocks to post messages while holding the multiqueue
+ lock. To avoid this a new boolean flag is set whenever a new buffering percent
+ is found. The message is posted after the lock can be released.
+ To make sure the buffering messages are posted in the right order, messages
+ are posted holding another lock. This prevents 2 threads trying to post
+ messages at the same time.
+ https://bugzilla.gnome.org/show_bug.cgi?id=736295
+
+2014-09-16 16:07:40 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * docs/pwg/other-base.xml:
+ docs: fix typo
+
+2014-09-16 12:17:48 +0200 Ognyan Tonchev <ognyan@axis.com>
+
+ * gst/gstquery.c:
+ query: Add annotations to gst_query_add_allocation_pool()
+ https://bugzilla.gnome.org/show_bug.cgi?id=736736
+
+2014-09-15 16:38:17 +0200 Aurélien Zanelli <aurelien.zanelli@parrot.com>
+
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: handle reference in set_allocation rather than in prepare_allocation
+ Otherwise we can forget to unref objects in error cases.
+ https://bugzilla.gnome.org/show_bug.cgi?id=736680
+
+2014-09-15 13:06:40 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/check/gstcheck.c:
+ check: Use the name parameter of gst_check_setup_src_pad_by_name() and the sink variant
+ This was hardcoded to "sink" / "src" by accident in previous refactoring.
+
+2014-09-13 20:12:52 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * plugins/elements/gstcapsfilter.c:
+ * plugins/elements/gstdownloadbuffer.c:
+ * plugins/elements/gstfakesink.c:
+ * plugins/elements/gstinputselector.c:
+ * plugins/elements/gstmultiqueue.c:
+ * plugins/elements/gstoutputselector.c:
+ * plugins/elements/gstqueue.c:
+ * plugins/elements/gstqueue2.c:
+ * plugins/elements/gstvalve.c:
+ coreelements: mark properties with MUTABLE_PLAYING
+
+2014-09-11 15:52:32 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/check/Makefile.am:
+ * libs/gst/check/gstcheck.c:
+ * libs/gst/check/gstcheck.h:
+ check: Add a function to check destruction of objects
+ Add a method letting people to ensure that unreffing one object
+ leads to its destruction, and possibly the destruction of more object
+ (think destruction of a GstBin etc...).
+ https://bugzilla.gnome.org/show_bug.cgi?id=736477
+
+2014-09-12 14:10:40 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tools/gst-inspect.c:
+ tools: gst-inspect: don't list pad functions
+ Don't print all the different pad functions, it's just
+ confusing and no one has ever needed to know this for
+ anything ever anyway, it's just useless information.
+ Besides, we also label the default implementations as
+ 'custom' implementations (the code that tries to
+ prevent that doesn't actually work it seems).
+ https://bugzilla.gnome.org/show_bug.cgi?id=736377
+
+2014-09-12 15:22:19 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstpad.c:
+ pad: Make sure the buffer to get/pull_range() has at least the requested size
+ https://bugzilla.gnome.org/show_bug.cgi?id=735861
+
+2014-09-05 18:36:02 +0000 Tiago <tiagokatcipis@gmail.com>
+
+ * libs/gst/check/gstcheck.c:
+ check: Adding documentation to the gst_check_setup_sink_pad_by_name function
+ https://bugzilla.gnome.org/show_bug.cgi?id=734190
+
+2014-09-10 14:53:00 +0200 Ognyan Tonchev <ognyan@axis.com>
+
+ * gst/gstquery.c:
+ query: add annotations to gst_query_set_nth_allocation_pool()
+ https://bugzilla.gnome.org//show_bug.cgi?id=736424
+
+2014-09-11 09:35:17 +0200 Rémi Lefèvre <remi.lefevre@parrot.com>
+
+ * plugins/elements/gstvalve.c:
+ valve: fix typo in description
+ https://bugzilla.gnome.org/show_bug.cgi?id=736455
+
+2014-09-09 20:43:02 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/base/gstbaseparse.h:
+ baseparse: minor docs fix
+
+2014-09-03 17:38:16 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstdevicemonitor.c:
+ devicemonitor: fix typo in sample code in docs
+ https://bugzilla.gnome.org/show_bug.cgi?id=735975
+
+2014-08-25 11:34:48 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * tests/check/gst/gstpad.c:
+ tests: add flush-stop on inactive pad test
+ Check that pushing flush-stop on an inactive pad does not clear the
+ flushing flag.
+
+2014-08-21 15:49:17 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/gstpad.c:
+ pad: don't accept flush-stop on inactive pads
+ Inactive pads should at all times have the flushing flag set. This means
+ that when we get a flush-stop on an inactive pad we must ignore it.
+ On sinkpads, make this more explicit. We used to not clear the flush
+ flag but remove the events and then return an error because the flushing
+ flag was set. Now just simply refuse the event without doing anything.
+ On srcpads, check that we are trying to push a flush-stop event and
+ refuse it. We would allow this and mark the srcpad as non-flushing
+ anymore.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735357
+
+2014-08-27 17:06:57 +0530 Ravi Kiran K N <ravi.kiran@samsung.com>
+
+ * plugins/elements/gstoutputselector.c:
+ output-selector: Send all events to active src pad and EOS to all src pads
+ Fixes tests/icles/output-selector-test
+ https://bugzilla.gnome.org/show_bug.cgi?id=729811
+
+2014-08-28 17:24:56 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * docs/manual/advanced-dataaccess.xml:
+ manual: fix typo in advanced-dataaccess.xml
+ https://bugzilla.gnome.org/show_bug.cgi?id=735609
+
+2014-08-26 20:14:40 +0200 Arnaud Vrac <avrac@freebox.fr>
+
+ * gst/gstbuffer.c:
+ buffer: do not touch memory tag flag when copying buffer flags
+ The tag memory flag will be set later if the memory is also copied. This
+ patch avoids buffers being freed needlessly in bufferpools.
+ https://bugzilla.gnome.org/show_bug.cgi?id=735574
+
+2014-07-15 16:06:49 +0200 Linus Svensson <linusp.svensson@gmail.com>
+
+ * gst/gstbus.c:
+ bus: gst_bus_add_watch() can return 0 on error
+ Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
+
+2014-08-25 13:44:30 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: handle streamheaders by prepending them to the stream
+ Add a first_buffer boolean state flag to have baseparse do actions
+ before pushing data. This is used to check the caps for streamheader
+ buffers that are prepended to the stream, but only if the first buffer
+ isn't already marked with the _HEADER flag. In this case, it is assumed
+ that the _HEADER marked buffer is the same as the streamheader.
+ https://bugzilla.gnome.org/show_bug.cgi?id=735070
+
+2014-08-27 11:01:01 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstconcat.c:
+ concat: Allow seeking on the currently playing stream
+ This is consistent with the stream time reporting.
+
+2014-08-23 12:24:27 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstpad.h:
+ pad: add g-i 'transfer full' annotations to chain and chain_list functions
+ https://bugzilla.gnome.org/show_bug.cgi?id=735210
+
+2014-08-22 10:32:38 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst/gstpad.h:
+ pad: annotate GstPadEventFunction event with 'transfer full'
+ The callback is supposed to take ownership of the event so
+ best to be explicit about it.
+ https://bugzilla.gnome.org/show_bug.cgi?id=735210
+
+2014-08-20 12:55:51 +0200 Linus Svensson <linussn@axis.com>
+
+ * tests/check/elements/queue.c:
+ tests: add test that triggers deadlock in state change of queue
+ When receiving FLASH_STOP in a state transition to READY, a queue
+ element can end up with an active task that will never end.
+ https://bugzilla.gnome.org/show_bug.cgi?id=734688
+
+2014-08-21 14:02:16 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * plugins/elements/gstqueue.c:
+ queue: fix race when flush-stop event comes in whilst shutting down
+ Don't re-start the queue push task on the source pad when a
+ flush-stop event comes in and we're in the process of shutting
+ down, otherwise that task will never be stopped again.
+ When the element is set to READY state, the pads get de-activated.
+ The source pad gets deactivated before the queue's own activate_mode
+ function on the source pads gets called (which will stop the thread),
+ so checking whether the pad is active before re-starting the task on
+ receiving flush-stop should be fine. The problem would happen when the
+ flush-stop handler was called just after the queue's activate mode
+ function had stopped the task.
+ Spotted and debugged by Linus Svensson <linux.svensson@axis.com>
+ https://bugzilla.gnome.org/show_bug.cgi?id=734688
+
+2014-08-06 14:01:09 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gstbytereader.c:
+ * libs/gst/base/gstbytereader.h:
+ * tests/check/libs/bytereader.c:
+ * win32/common/libgstbase.def:
+ bytereader: add gst_byte_reader_peek_sub_reader() and _get_sub_reader()
+ Adds API to get or peek a sub-reader of a certain size from
+ a given byte reader. This is useful when parsing nested chunks,
+ one can easily get a byte reader for a sub-chunk and make
+ sure one never reads beyond the sub-chunk boundary.
+ API: gst_byte_reader_peek_sub_reader()
+ API: gst_byte_reader_get_sub_reader()
+
+2014-07-25 16:39:40 +0200 Aurélien Zanelli <aurelien.zanelli@parrot.com>
+
+ * libs/gst/base/gstbasesrc.c:
+ docs: make explicit that the caps passed to gst_base_src_set_caps() are 'tranfer none'
+ https://bugzilla.gnome.org/show_bug.cgi?id=733741
+
+2014-08-14 18:53:40 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * plugins/elements/gstinputselector.c:
+ inputselector: always proxy caps query
+ Otherwise it would only be proxied for the active pad which can lead
+ upstream to use an incompatible caps for the downstream element.
+ Even if a reconfigure event is sent upstream when the pad is activated, this
+ will save the caps reconfiguration if it is already using an acceptable caps.
+
+2014-08-14 14:37:56 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/base/gstdataqueue.h:
+ base: and fix build with new g-i again
+
+2014-08-14 14:25:06 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/base/gstdataqueue.h:
+ base: remove g-i annotation that makes older g-ir-scanner crash
+ Just remove one skip annotation that causes this:
+ ** (g-ir-compiler:12458): ERROR **: Caught NULL node, parent=empty
+ with older g-i versions such as 1.32.1.
+
+2014-08-13 14:12:00 +0200 Philippe Normand <philn@igalia.com>
+
+ * gst/gstbus.c:
+ bus: destroy signal watch from the context it was mapped to
+ Don't rely on g_source_remove() because it operates on the main
+ context. If a signal watch was added to a new thread-default context
+ g_source_remove() would have no effect. So simply use
+ g_source_destroy() to avoid this problem.
+ Additionally the source_id was removed from GstBusPrivate because it
+ was redundant with the signal watch GSource also stored in that
+ structure.
+ https://bugzilla.gnome.org/show_bug.cgi?id=734716
+
+2014-08-07 12:18:04 +0200 Thibault Saunier <thibault.saunier@collabora.com>
+
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: Not post BUFFERING message if one of the singlequeue doesn't need it
+ Imagine the following 'pipeline'
+ --------------
+ p1/| 'fullqueue' |--- 'laggy' downstream
+ --------- / | |
+ -| demuxer | | multiqueue |
+ --------- \ | |
+ p2\| 'emptyqueue' |--- 'fast' downstream
+ --------------
+ In the case downstream of one single queue (fullqueue) has (a lot of) latency
+ (for example for reverse playback with video), we can end up having the other
+ SingleQueue (emptyqueue) emptied, before that fullqueue gets
+ unblocked. In the meantime, the demuxer tries to push on fullqueue, and
+ is blocking there.
+ In that case the current code will post a BUFFERING message on the bus when
+ emptyqueue gets emptied, that leads to the application setting the pipeline state to
+ PAUSED. So now we end up in a situation where 'laggy downstream' is
+ prerolled and will not unblock anymore because the pipeline is set to
+ PAUSED, the fullequeue does not have a chance to be emptied and
+ the emptyqueue can not get filled anymore so no more BUFERRING message
+ will be posted and the pipeline is stucked in PAUSED for the eternity.
+ Making sure that we do not try to "buffer" if one of the single queue
+ does not need buffering, prevents this situtation from happening though it lets the
+ oportunity for buffering in all other cases.
+ That implements a new logic where we need all singlequeue to need
+ buffering for the multiqueue to actually state buffering is needed,
+ taking the maximum buffering of the single queue as the reference point.
+ https://bugzilla.gnome.org/show_bug.cgi?id=734412
+
+2014-08-13 13:01:23 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: Only handle flow returns < EOS as errors, not e.g. flushing
+
+2014-08-13 12:40:37 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstbin.c:
+ bin: Use allow-none instead of nullable until we depend on a new enough GI version
+
+2014-08-13 12:39:47 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstbin.c:
+ bin: gst_bin_new() can accept NULL as name
+
+2014-08-13 12:37:08 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstelement.c:
+ element: Clarify docs about gst_element_get_request_pad() and remove deprecation part
+ This function is not really pad or slow for the common case of requesting a
+ pad with the name of the template. It is only slower if you to name your pads
+ directly instead of letting the element handle it.
+ Also there's no reason to deprecate it in favor of a more complicated function
+ for the common case.
+
+2014-08-13 12:20:51 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstqueue2.c:
+ queue2: Post errors if we receive EOS after downstream reported an error
+ There will be no further data flow that would allow us to propagate the
+ error upstream, causing nobody at all to post an error message.
+
+2014-08-13 12:15:03 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstqueue.c:
+ queue: Post errors when receiving EOS after downstream returned an error
+ There might be no further data flow that would allow us to propagate the
+ error upstream, causing nobody to post an error at all.
+
+2014-08-13 12:10:39 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: Post errors ourselves if they are received after EOS
+ After EOS there will be no further buffer which could propagate the
+ error upstream, so nothing is going to post an error message and
+ the pipeline just idles around.
+
+2014-08-12 20:03:06 +0530 Arun Raghavan <arun@accosted.net>
+
+ * gst/gstpad.c:
+ docs: Trivial pad documentation fix
+ Presumably a copy-pasto.
+
+2014-08-08 09:54:02 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/check/Makefile.am:
+ * tests/check/elements/.gitignore:
+ * tests/check/elements/concat.c:
+ concat: Add unit tests for concat element
+
+2014-08-08 09:13:50 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * docs/plugins/gstreamer-plugins-sections.txt:
+ * docs/plugins/gstreamer-plugins.hierarchy:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * plugins/elements/gstconcat.c:
+ concat: Add documentation and integrate into documentation build
+
+2014-08-07 14:42:44 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/Makefile.am:
+ * plugins/elements/gstconcat.c:
+ * plugins/elements/gstconcat.h:
+ * plugins/elements/gstelements.c:
+ concat: Add new element that concatenates multiple streams
+ https://bugzilla.gnome.org/show_bug.cgi?id=734470
+
+2014-08-09 10:57:56 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * tests/check/gst/gstcaps.c:
+ tests: caps: add check for caps with features intersection
+ Checks that a caps without features doesn't intersect with
+ one that has features
+
+2014-08-07 14:54:37 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/examples/controller/audio-example.c:
+ * tests/examples/controller/text-color-example.c:
+ examples: controller: fix typo in comments
+
+2014-08-06 13:58:22 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/base/gstbytereader.h:
+ bytereader: use unchecked inline variant for get_remaining in more places
+ We've already done the g_return_*_if_fail (reader != NULL)
+ dance in those places, so no need to do it again.
+
+2014-08-06 14:43:08 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstutils.c:
+ utils: Ghostpads can be request pads too but check if the pad has a template
+ Otherwise we dereference NULL in some cases and crash.
+
+2014-08-06 12:34:42 +0200 Sebastian Rasmussen <sebras@hotmail.com>
+
+ * docs/manual/appendix-programs.xml:
+ * tests/check/gst/gstbin.c:
+ * tests/check/pipelines/parse-launch.c:
+ * tests/examples/launch/mp3parselaunch.c:
+ tests: Add missing unrefs of objects after use
+ Unreffing the objects returned by gst_bin_get_by_name() and
+ gst_pipeline_get_use() were missing in several tests, so add these.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734345
+
+2014-08-06 12:55:57 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/check/gst/gstutils.c:
+ utils: Fix unititialized variable compiler warning
+
+2014-07-13 15:31:08 +0200 Sebastian Rasmussen <sebras@hotmail.com>
+
+ * tests/check/gst/gstutils.c:
+ tests: Add test verifying gst_element_link_pads_full()
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
+
+2014-07-13 15:28:32 +0200 Sebastian Rasmussen <sebras@hotmail.com>
+
+ * gst/gstutils.c:
+ utils: Unref/release pads in error cases when linking pads
+ Previously gst_element_link_pads_full() forgot to unreference or release
+ request pads in several error cases. Also comments were added mentioning
+ why releasing is not necessary in some places.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
+
+2014-08-01 17:27:39 -0300 Tiago Cesar Katcipis <tiago.katcipis@digitro.com.br>
+
+ * libs/gst/check/gstcheck.c:
+ gstcheck: add docs for gst_check_setup_src_pad_by_name()
+ https://bugzilla.gnome.org/show_bug.cgi?id=734142
+
+2014-07-31 18:32:03 +0200 Edward Hervey <edward@collabora.com>
+
+ * Makefile.am:
+ * common:
+ Makefile: Add usage of build-checks step
+ Allows building checks without running them
+
+2014-07-30 15:46:22 +0300 Mohammed Sameer <msameer@foolab.org>
+
+ * gst/gstbufferpool.c:
+ bufferpool: Add missing error checking to default_alloc_buffer()
+ default_alloc_buffer() calls gst_buffer_new_allocate() but does not check for
+ failed allocation.
+ This patch makes default_alloc_buffer() return an error (GST_FLOW_ERROR) if
+ buffer allocation fails.
+ https://bugzilla.gnome.org/show_bug.cgi?id=733974
+
+2014-07-29 14:21:33 -0300 Thiago Santos <ts.santos@osg.sisa.samsung.com>
+
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: avoid using infinite buffers limit if finite is requested
+ If the current max-buffers limit it infinite and a finite value is
+ requested, switch to the MAX (requested, current-value) to set some
+ limit but not below what we know that we've needed so far.
+ https://bugzilla.gnome.org/show_bug.cgi?id=733637
+ https://bugzilla.gnome.org/show_bug.cgi?id=733837
+
+2014-07-24 22:02:58 +0200 Sebastian Rasmussen <sebras@hotmail.com>
+
+ * gst/parse/grammar.y:
+ parse: Unref reference to enclosing bins
+ Previously all reference to enclosing bins of an element were leaked
+ when doing delaying setting a property.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733697
+
+2014-07-27 02:37:08 +0000 Руслан Ижбулатов <lrn1986@gmail.com>
+
+ * tools/gst-launch.c:
+ gst-launch: Support SIGINT (Ctrl+C) on W32
+ W32 has no SIGINT, but it does have SetConsoleCtrlHandler(), which sets up
+ a handler for Ctrl+C.
+ https://bugzilla.gnome.org/show_bug.cgi?id=733814
+
+2014-07-27 03:06:16 +0000 Руслан Ижбулатов <lrn1986@gmail.com>
+
+ * gst/gstpoll.c:
+ poll: Prevent false-negative from WAKE_EVENT() on W32
+ SetEvent() seems to not call SetLastError(0) internally, so checking last
+ error after calling SetEvent() may return the error from an earlier W32 API
+ call. Fix this by calling SetlastError(0) explicitly.
+ Currently WAKE_EVENT() code is cramped into a macro and doesn't look to be
+ entirely correct. Particularly, it does not check the return value of
+ SetEvent(), only the thread-local W32 error value. It is likely that SetEvent()
+ actually just returns non-zero value, but the code mistakenly thinks that the
+ call has failed, because GetLastError() seems to indicate so.
+ https://bugzilla.gnome.org/show_bug.cgi?id=733805
+
+2014-07-26 14:42:54 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gst.h:
+ gst: include atomicqueue.h again in gst.h
+ It's a public header of gstreamer core, so #include <gst/gst.h>
+ should make the API available.
+
+2014-07-25 11:45:56 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * plugins/elements/gsttypefindelement.c:
+ typefindelement: remove prototype for function that no longer exists
+
+2014-07-24 14:39:11 -0300 Thiago Santos <ts.santos@osg.sisa.samsung.com>
+
+ * libs/gst/base/gstbytereader.c:
+ * libs/gst/base/gstbytereader.h:
+ * tests/check/libs/bytereader.c:
+ * win32/common/libgstbase.def:
+ bytereader: add gst_byte_reader_masked_scan_uint32_peek
+ Adds gst_byte_reader_masked_scan_uint32_peek just like
+ GstAdapter has a _peek and non _peek version
+ Upgraded tests to check that the returned value is correct in the
+ _peek version
+ API: gst_byte_reader_masked_scan_uint32_peek
+ https://bugzilla.gnome.org/show_bug.cgi?id=728356
+
+2014-06-26 14:09:25 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstbufferlist.c:
+ bufferlist: pre-allocate buffer array in one go with the buffer list
+ We can now create and free a buffer list with one slice alloc/free
+ call in most cases, instead of one slice alloc/free for the list,
+ one slice alloc/free for the GArray, and one malloc/free for the
+ GArray array. In practice we know the max size of our buffer list
+ from the start, so can avoid reallocs.
+ https://bugzilla.gnome.org/show_bug.cgi?id=732284
+
+2014-07-23 21:27:48 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gst_private.h:
+ * gst/gstdebugutils.c:
+ private: allow internal access to the debug base-time
+ Moving the extern to the head lets us access this from other parts as well. This
+ is neeed in the tracer branch.
+
+2014-07-23 00:15:17 +0530 Arun Raghavan <arun@accosted.net>
+
+ * scripts/git-update.sh:
+ scripts: Use git pull --rebase
+ No point introducing redundant merge commits.
+
+2014-07-21 12:41:08 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
+
+ * tests/check/Makefile.am:
+ * tests/check/gst/gsttaglist.c:
+ Revert "tests: taglist: add basic test for taglists serialization"
+ This reverts commit 85d23d19b7de40541d63b0bc76d8b646c321af26.
+ There was already a gsttag.c tests file, this test has been merged
+ in it in the previous commit
+
+2014-07-21 12:40:47 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
+
+ * tests/check/gst/gsttag.c:
+ tests: tag: add the empty taglist serialization test
+ Adds the test to the appropriate and already existing file.
+
+2014-07-14 18:46:54 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
+
+ * tests/check/Makefile.am:
+ * tests/check/gst/gsttaglist.c:
+ tests: taglist: add basic test for taglists serialization
+ Make sure it works with empty taglists
+
+2014-07-14 18:25:50 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
+
+ * tests/check/gst/gststructure.c:
+ tests: gststructure: serialization of tag event structure
+ Adds a test that checks that the serialization of a tag event structure
+ works without problems
+ https://bugzilla.gnome.org/show_bug.cgi?id=733131
+
+2014-07-14 18:23:43 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
+
+ * gst/gstvalue.c:
+ gstvalue: add GstTagList compare function
+ When serializing GstStructures from events in GDP it will add a taglist
+ as a GstStructure field, having the compare function allows comparison of
+ GstStructures to check if the serialized/deserialized version matches the
+ original one, among other cases.
+ https://bugzilla.gnome.org/show_bug.cgi?id=733131
+
+2014-07-09 15:48:10 +0200 Srimanta Panda <srimanta@axis.com>
+
+ * plugins/elements/gstfunnel.c:
+ funnel: Fix for racy EOS event handling
+ When eos events are forwarded simultaneouly from two sinkpads on
+ funnel, it doesnot forward the eos to sourcepad. The reason is
+ sticky events are stored after the event callbacks are returned.
+ Therefore while one is about to store the sticky events on the its
+ sinkpad, other sinkpad starts checking for the eos events on all other
+ sinkpads and assumes eos is not present yet.
+ https://bugzilla.gnome.org/show_bug.cgi?id=732851
+
+2014-07-17 16:05:00 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/check/gst/gstpipeline.c:
+ pipeline: Add unit test for resetting of the start time
+ Also check if this properly affects basesink elements to not
+ report the old start time but the real current position when
+ setting to PAUSED again.
+
+2014-07-15 18:19:24 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstpipeline.c:
+ pipeline: Reset the start time when going from PAUSED to READY too
+
+2014-07-15 17:19:10 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstpipeline.c:
+ pipeline: Reset start time in READY->PAUSED before chaining up
+ Otherwise bin will change the state of the child elements without
+ distributing the new start time.
+
+2014-06-28 17:58:26 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * plugins/elements/gstelements_private.c:
+ elements: improve buffer flags to string utility function
+ Avoid relocations and refactor so that we don't calculate
+ the fixed and known at compile time maximum string size
+ every time. Also skip the mini object flags which we are
+ not going to print anyway.
+
+2014-07-19 18:04:31 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ Back to development
+
+=== release 1.4.0 ===
+
+2014-07-19 16:46:41 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * gstreamer.doap:
+ * win32/common/config.h:
+ * win32/common/gstversion.h:
+ Release 1.4.0
+
+2014-07-19 16:21:20 +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
+
+2014-07-19 12:16:58 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * po/da.po:
+ * po/sv.po:
+ po: Update translations
+
+2014-07-17 15:53:53 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: Return FLOW_FLUSHING when pushing a frame on a pad that has been flushed
+ When going to READY, it is possible that we are still pusing a frame but that
+ our srcpad has already been set to flushing. In that case we should not
+ post any error on the bus but instead cleanly return FLOW_FLUSHING.
+ https://bugzilla.gnome.org/show_bug.cgi?id=733320
+
+2014-07-17 07:07:36 +0200 Edward Hervey <edward@collabora.com>
+
+ * plugins/elements/gsttypefindelement.c:
+ typefindelement: Propagate input buffer PTS and DTS
+ The initial buffers (that were used for timestamping) might have PTS
+ and DTS set. In order to forward those properly, get the initial
+ PTS/DTS from the adapter and set them on the reconstructed output
+ buffer.
+ https://bugzilla.gnome.org/show_bug.cgi?id=733291
+
+2014-07-12 17:01:23 +0200 Sebastian Rasmussen <sebras@hotmail.com>
+
+ * gst/gstdebugutils.c:
+ debugutils: Unref pad template after use
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733121
+
+2014-07-14 18:10:45 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
+
+ * gst/gst.c:
+ gst: init taglist gtype to use it in gstvalue
+ Otherwise it will have a 0 value and GstTagList won't be found
+ for GstValue functions (serialization/deserialization)
+ https://bugzilla.gnome.org/show_bug.cgi?id=733131
+
+=== release 1.3.91 ===
+
+2014-07-11 10:46:01 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * gstreamer.doap:
+ * win32/common/config.h:
+ * win32/common/gstversion.h:
+ Release 1.3.91
+
+2014-07-11 10:41:20 +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
+
+2014-07-11 08:51:08 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * po/da.po:
+ * po/vi.po:
+ po: Update translations
+
+2014-07-05 18:29:29 +0200 Sebastian Rasmussen <sebras@hotmail.com>
+
+ * docs/libs/gstreamer-libs-docs.sgml:
+ * docs/libs/gstreamer-libs-sections.txt:
+ * gst/gstcaps.h:
+ * gst/gstdevice.c:
+ * gst/gstdeviceprovider.c:
+ * gst/gstdeviceproviderfactory.c:
+ * gst/gsttoc.h:
+ * gst/gstvalue.c:
+ * libs/gst/check/gstcheck.c:
+ * libs/gst/net/gstnetaddressmeta.c:
+ * libs/gst/net/gstnetaddressmeta.h:
+ docs: Fix documentation typos and inconsistencies
+ * GstGlobalDeviceMonitor was renamed to GstDeviceMonitor
+ * Expand GST_MESSAGE_DEVICE to the full enum value names
+ * Correct the incorrect references to the GstDeviceProvider interfaces
+ * Describe caps arguments for gstcheck interface
+ * Add missing docs for GstNetAddressMeta and its add function
+ * Add docs for toc helper macros
+ * Avoid refering to GstValueList type as done elsewhere
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
+
+2014-07-05 17:13:21 +0200 Sebastian Rasmussen <sebras@hotmail.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ * docs/libs/gstreamer-libs-sections.txt:
+ docs: Cleanup interface references in docs
+ * Delete references to removed interfaces
+ * Add missing documentation sections
+ * Fix duplicate interface references for GstDevice
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
+
+2014-07-08 11:17:41 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstfilesrc.c:
+ * plugins/elements/gsttee.c:
+ * tools/gst-launch.1.in:
+ docs: There is no decodebin2 anymore, don't pretend otherwise
+
+2014-07-07 16:14:32 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
+
+ * plugins/elements/gstfdsrc.c:
+ fdsrc: fix error setting when uri is invalid
+ Elements should always set the GError
+
+2014-07-06 12:13:04 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/check/gstcheck.h:
+ libs: gstcheck: check that mutex is locked before g_cond_wait*() is called
+ Sanity check to catch problems in unit test.
+
+2014-07-06 12:12:20 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/check/gstcheck.h:
+ libs: gstcheck: init and clear global mutex and cond variables
+
+2014-07-06 12:09:31 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/gst/gstpoll.c:
+ tests: fix locking in gstpoll unit test
+ The mutex needs to be locked when g_cond_wait*() is
+ called.
+
+2014-07-05 16:24:18 +0100 Matthieu Bouron <matthieu.bouron@collabora.com>
+
+ * scripts/gst-uninstalled:
+ gst-uninstalled: add video and base library paths from -bad
+ https://bugzilla.gnome.org/show_bug.cgi?id=732770
+
+2014-07-04 19:40:28 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tools/gst-inspect.c:
+ tools: suppress GLib warnings when gst-inspecting deprecated properties
+ GLib in git will spew a g_warning() when a property marked as
+ deprecated via param spec flags is accessed. Suppress this by
+ setting the appropriate environment variable.
+
+2014-07-03 10:11:02 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstmessage.h:
+ message: Work around g-i/pygobject/gjs bug with ~0 in enums
+ GST_MESSAGE_ANY was considered a long by pygobject and gjs, and thus
+ couldn't be used in gst_bus_poll() and similar APIs as they expect an
+ int-typed enum.
+ Just use 0xffffffff instead for now.
+ https://bugzilla.gnome.org/show_bug.cgi?id=732633
+
+2014-07-02 08:41:18 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/gst/gstbufferlist.c:
+ tests: don't use post-GLib 2.32 API in bufferlist test
+ g_ptr_array_insert() is GLib >= 2.40
+
+2014-07-01 12:22:56 +0200 Göran Jönsson <goranjn@axis.com>
+
+ * gst/gstpad.c:
+ pad: Don't unlock while iterating over all sticky events for removal
+ Otherwise we might end up getting the event removed from elsewhere
+ at the same time while we're unlocked for g_object_notify().
+ https://bugzilla.gnome.org/show_bug.cgi?id=732556
+
+2014-07-01 19:17:11 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstidentity.c:
+ identity: Proxy the accept-caps query
+ We always work in passthrough mode so there's no point in doing
+ something more clever in basetransform. Also the basetransform
+ code leads to problems with incomplete caps and downstream
+ elements that use GST_PAD_FLAG_ACCEPT_INTERSECT.
+ https://bugzilla.gnome.org/show_bug.cgi?id=732559
+
+2014-07-01 11:21:53 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: reset QoS on segment event
+ This avoids spurious warnings about slow machine when upstream
+ sends new segments without flushing.
+
+2014-06-30 23:39:18 -0700 Evan Nemerson <evan@nemerson.com>
+
+ * gst/gstbufferpool.c:
+ * gst/gstdevice.c:
+ * gst/gstdevicemonitor.c:
+ * gst/gstdeviceprovider.c:
+ * gst/gstdeviceproviderfactory.c:
+ * gst/gstmessage.c:
+ * gst/gstquery.c:
+ * gst/gststructure.c:
+ * gst/gstsystemclock.c:
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstcollectpads.c:
+ * libs/gst/check/gstcheck.c:
+ * libs/gst/check/gsttestclock.c:
+ introspection: Assorted minor introspection and documentation fixes
+ https://bugzilla.gnome.org/show_bug.cgi?id=732534
+
+2014-06-30 08:59:18 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst/gstdevicemonitor.c:
+ devicemonitor: Stop using g_clear_pointer()
+ We dont't want to depend on GLib 2.34 for now.
+
+2014-06-29 19:16:05 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/check/libs/sparsefile.c:
+ sparsefile: Initialize memory in unit test to make valgrind happy
+ We were writing unitialized stack memory to the file.
+
+=== release 1.3.90 ===
+
+2014-06-28 10:45:18 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * gstreamer.doap:
+ * win32/common/config.h:
+ * win32/common/gstversion.h:
+ Release 1.3.90
+
+2014-06-28 10:41:48 +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
+
+2014-06-27 10:44:32 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstdevicemonitor.c:
+ * tests/check/gst/gstdevice.c:
+ devicemonitor: don't fail when started without any filters
+ Just show all devices then.
+
+2014-06-27 10:44:01 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstdeviceproviderfactory.c:
+ deviceproviderfactory: handle NULL classes argument and match any
+
+2014-06-26 21:00:40 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * tests/check/Makefile.am:
+ * tests/check/gst/.gitignore:
+ * tests/check/gst/gstdevice.c:
+ device: Add unit tests
+
+2014-06-26 17:22:25 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/gstdevicemonitor.c:
+ * gst/gstdeviceprovider.c:
+ * gst/gstdeviceproviderfactory.c:
+ * gst/gstmessage.c:
+ devicemonitor: Improve documentation
+
+2014-06-26 17:13:12 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstdevicemonitor.c:
+ * gst/gstdevicemonitor.h:
+ * gst/gstdeviceprovider.c:
+ * gst/gstdeviceproviderfactory.c:
+ * gst/gstdeviceproviderfactory.h:
+ * win32/common/libgstreamer.def:
+ devicemonitor: Make it possible to add multiple filters
+ Each filter will include a GstCaps and a set of classes to match
+
+2014-06-26 16:31:51 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/gstdevice.c:
+ device: Add pre-conditions
+
+2014-06-26 15:08:46 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * docs/gst/gstreamer-docs.sgml:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/Makefile.am:
+ * gst/gst.h:
+ * gst/gstdevicemonitor.c:
+ * gst/gstdevicemonitor.h:
+ * gst/gstglobaldevicemonitor.h:
+ * win32/common/libgstreamer.def:
+ GstDeviceMonitor: Rename from GstGlobalDeviceMonitor
+
+2014-06-26 14:28:09 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * docs/gst/gstreamer-docs.sgml:
+ * docs/gst/gstreamer-sections.txt:
+ * docs/plugins/gstreamer-plugins.hierarchy:
+ * gst/Makefile.am:
+ * gst/gst.h:
+ * gst/gst_private.h:
+ * gst/gstdevice.c:
+ * gst/gstdevicemonitor.c:
+ * gst/gstdevicemonitorfactory.h:
+ * gst/gstdeviceprovider.c:
+ * gst/gstdeviceprovider.h:
+ * gst/gstdeviceproviderfactory.c:
+ * gst/gstdeviceproviderfactory.h:
+ * gst/gstglobaldevicemonitor.c:
+ * gst/gstglobaldevicemonitor.h:
+ * gst/gstmessage.c:
+ * gst/gstmessage.h:
+ * gst/gstregistry.c:
+ * gst/gstregistrybinary.c:
+ * gst/gstregistrychunks.c:
+ * gst/gstregistrychunks.h:
+ * tools/gst-inspect.c:
+ * win32/common/libgstreamer.def:
+ DeviceProvider: Rename from DeviceMonitor
+
+2014-06-26 19:31:33 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/base/gstdataqueue.c:
+ * libs/gst/base/gstdataqueue.h:
+ dataqueue: Hide from bindings
+ Other languages have their own data structures that are more convenient to
+ use.
+ https://bugzilla.gnome.org/show_bug.cgi?id=731303
+
+2014-06-26 19:30:52 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/base/gstqueuearray.c:
+ * libs/gst/base/gstqueuearray.h:
+ queuearray: Hide from bindings
+ Other languages have their own data structures that are more convenient to use.
+ https://bugzilla.gnome.org/show_bug.cgi?id=731350
+
+2014-05-28 10:14:45 +0100 Philip Withnall <philip.withnall@collabora.co.uk>
+
+ * gst/gstminiobject.c:
+ miniobject: Add missing (nullable) annotations
+ gst_mini_object_replace() can take NULL mini-objects.
+ https://bugzilla.gnome.org/show_bug.cgi?id=730873
+
+2014-06-26 19:02:06 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstmessage.c:
+ message: Application and element messages should not have NULL structures
+ It does not make sense for them.
+
+2014-06-11 16:19:01 -0700 Evan Nemerson <evan@nemerson.com>
+
+ * gst/gstbufferpool.c:
+ * gst/gstelement.c:
+ * gst/gstinfo.h:
+ * gst/gstmessage.c:
+ * gst/gstobject.c:
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * gst/gstplugin.h:
+ * gst/gstpreset.c:
+ * gst/gsttaglist.c:
+ introspection: add some missing allow-none annotations to in params
+ https://bugzilla.gnome.org/show_bug.cgi?id=730957
+
+2014-06-11 16:06:19 -0700 Evan Nemerson <evan@nemerson.com>
+
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ * gst/gstbufferlist.h:
+ * gst/gstcaps.h:
+ * gst/gstevent.h:
+ * gst/gstmessage.h:
+ * gst/gstobject.c:
+ * gst/gstpreset.c:
+ * gst/gstquery.h:
+ * gst/gsttoc.c:
+ * gst/gstvalue.c:
+ introspection: add nullability annotations to out and inout params
+ https://bugzilla.gnome.org/show_bug.cgi?id=730957
+
+2014-06-11 15:21:34 -0700 Evan Nemerson <evan@nemerson.com>
+
+ * gst/gstallocator.c:
+ * gst/gstatomicqueue.c:
+ * gst/gstbin.c:
+ * gst/gstbuffer.c:
+ * gst/gstbufferlist.c:
+ * gst/gstbus.c:
+ * gst/gstcapsfeatures.c:
+ * gst/gstchildproxy.c:
+ * gst/gstclock.c:
+ * gst/gstcontrolbinding.c:
+ * gst/gstdatetime.c:
+ * gst/gstdevicemonitorfactory.c:
+ * gst/gstelement.c:
+ * gst/gstelement.h:
+ * gst/gstelementfactory.c:
+ * gst/gstformat.c:
+ * gst/gstghostpad.c:
+ * gst/gstmemory.c:
+ * gst/gstmeta.c:
+ * gst/gstminiobject.c:
+ * gst/gstobject.c:
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * gst/gstplugin.c:
+ * gst/gstpluginfeature.c:
+ * gst/gstpluginfeature.h:
+ * gst/gstpoll.c:
+ * gst/gstpreset.c:
+ * gst/gstregistry.c:
+ * gst/gstsample.c:
+ * gst/gststructure.c:
+ * gst/gsttaglist.c:
+ * gst/gsttagsetter.c:
+ * gst/gsttaskpool.c:
+ * gst/gsttoc.c:
+ * gst/gsttocsetter.c:
+ * gst/gsttypefind.c:
+ * gst/gsttypefindfactory.c:
+ * gst/gsturi.c:
+ * gst/gstutils.c:
+ * gst/gstvalue.c:
+ introspection: add missing (nullable) annotations to return values
+ Support for (nullable) was added to G-I at the same time as nullable
+ return values. Previous versions of G-I will not mark return values as
+ nullable, even when an (allow-none) annotation is present, so it is
+ not necessary to add (allow-none) annotations for compatibility with
+ older versions of G-I.
+ https://bugzilla.gnome.org/show_bug.cgi?id=730957
+
+2014-06-11 17:15:39 -0700 Evan Nemerson <evan@nemerson.com>
+
+ * libs/gst/base/gstadapter.c:
+ * libs/gst/base/gstcollectpads.c:
+ * libs/gst/base/gstcollectpads.h:
+ base: assorted introspection fixes and additions
+ https://bugzilla.gnome.org/show_bug.cgi?id=731542
+
+2014-06-11 17:12:20 -0700 Evan Nemerson <evan@nemerson.com>
+
+ * libs/gst/base/gstadapter.c:
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstcollectpads.c:
+ * libs/gst/base/gstindex.c:
+ * libs/gst/base/gsttypefindhelper.c:
+ base: add (nullable) annotations to return values
+ https://bugzilla.gnome.org/show_bug.cgi?id=731542
+
+2014-06-26 14:08:03 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/gst/gstbufferlist.c:
+ tests: add another buffer list test case
+
+2014-06-26 13:24:08 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/gst/gstbufferlist.c:
+ tests: port and re-enable buffer list tests
+ And remove some which don't apply any more.
+
+2014-06-26 11:58:04 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * tests/check/gst/gstcaps.c:
+ tests: enhance the gstcaps test_features to also test gst_caps_set_features()
+ Compliments my previous patch for gst_caps_set_features, which would
+ previously assert and leak the old GstCapsFeatures if the caps already
+ had a GstCapsFeatures and you were trying to replace it with a new one.
+
+2014-06-26 11:16:34 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * gst/gstcaps.c:
+ caps: unset the parent refcount of the old features before freeing them in gst_caps_set_features()
+ Otherwise gst_caps_features_free() asserts and the features structure is leaked
+
+2014-06-16 19:30:06 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: avoid returning _OK for _NOT_LINKED
+ When the parser receives non-aligned packets it can push a buffer
+ and get a not-linked return while still leaving some data still to
+ be parsed. This remaining data will not form a complete frame and
+ the subclass likely returns _OK and baseparse would take that
+ as the return, while it the element is actually not-linked.
+ This patch fixes this by storing the last flow-return from a push
+ and using that if a parsing operation doesn't result in data being
+ flushed or skipped.
+ https://bugzilla.gnome.org/show_bug.cgi?id=731474
+
+2014-06-25 11:40:57 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * plugins/elements/gstelements_private.c:
+ elements: fix copyright and remove gtk-doc chunk
+ Trivial as it may be, this code was mostly copied from
+ somewhere else. The gtk-doc chunk is not needed, since
+ it's not public API.
+
+2014-06-02 22:07:52 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * plugins/elements/gstfilesrc.c:
+ filesrc: Ignore seek error on non-seekable files
+ This make it works with FIFOs.
+ https://bugzilla.gnome.org/show_bug.cgi?id=731176
+
+2014-06-22 19:36:14 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ Back to development
+
+=== release 1.3.3 ===
+
+2014-06-22 18:07:42 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * gstreamer.doap:
+ * win32/common/config.h:
+ * win32/common/gstversion.h:
+ Release 1.3.3
+
+2014-06-22 17:15:40 +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
+
+2014-06-22 14:23:03 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * po/hu.po:
+ * po/id.po:
+ * po/sr.po:
+ * po/zh_TW.po:
+ po: Update translations
+
+2014-06-22 12:52:01 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/gst/gstcaps.c:
+ tests: add unit test for gst_caps_is_any() and _is_empty()
+ https://bugzilla.gnome.org//show_bug.cgi?id=731704
+
+2014-06-22 12:50:42 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstcaps.c:
+ caps: gst_caps_is_any() should return TRUE or FALSE
+ Not some flag value instead of TRUE. Fixes code like
+ gst_caps_is_any() == TRUE.
+ https://bugzilla.gnome.org//show_bug.cgi?id=731704
+
+2014-06-01 16:56:41 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstdevice.c:
+ * gst/gstdevice.h:
+ * win32/common/libgstreamer.def:
+ device: rename "klass" and get_klass() to "device-class" and _get_device_class()
+ There's some precedent in GstElementFactory, but a
+ "klass" property just seems weird.
+
+2014-06-20 18:34:44 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/benchmarks/capsnego.c:
+ benchmarks: capsnego: add --loops command line option
+ And default to 50 loops.
+
+2014-06-20 17:14:52 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/benchmarks/capsnego.c:
+ benchmark: capsnego: use GOptionContext for option parsing
+
+2014-06-19 12:10:23 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/gst/gstvalue.c:
+ tests: fix compiler warnings in gstvalue tests
+ Calling GST_VALUE_HOLDS_*(&v) now results in a compiler
+ warning about value!=NULL always being false, so check
+ type directly in those cases.
+
+2014-06-17 22:45:57 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gsttaglist.c:
+ * gst/gstutils.c:
+ * gst/gstvalue.h:
+ value: simplify GST_VALUE_HOLDS for our boxed and fundamental types
+ Boxed types can't be derived from, and we don't support
+ deriving from our special fundamental types (the code
+ checks for GType equality in most places.
+
+2014-06-20 16:55:06 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstdevice.c:
+ * gst/gstdevice.h:
+ * gst/gstdevicemonitor.c:
+ * gst/gstdevicemonitor.h:
+ * gst/gstdevicemonitorfactory.h:
+ * gst/gstglobaldevicemonitor.c:
+ * gst/gstglobaldevicemonitor.h:
+ * gst/gstmessage.c:
+ GstDevice: Document GstDevice and related classes
+
+2014-06-16 13:47:55 +0200 Srimanta Panda <srimanta.panda@axis.com>
+
+ * plugins/elements/gstfunnel.c:
+ * tests/check/elements/funnel.c:
+ Fix funnel EOS handling and wrong unittest
+ When no data is coming from sinkpads and eos events
+ arrived at one of the sinkpad, funnel forwards the EOS
+ event to downstream. It forwards the EOS because lastsink pad
+ is NULL. Also the unit testcase of the funnel is not checking
+ the correct behavior as it should. The unit test case should
+ fail if one of the sink pad has already EOS present on it and
+ we are trying to push one more EOS.
+ https://bugzilla.gnome.org/show_bug.cgi?id=731716
+
+2014-06-19 08:09:55 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstvalue.c:
+ gstvalue: optimise checks for lists
+ Our fundamental types are non-derivable, so we can
+ just check for equality. Also avoid doing the same
+ check multiple times in a couple of places.
+
+2014-06-19 08:06:31 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstvalue.c:
+ gstvalue: use g_assert() in internal function for already-checked things
+ So these get compiled out for releases.
+
+2014-06-19 08:05:40 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstvalue.c:
+ gstvalue: add internal _can_compare_unchecked()
+
+2014-06-19 08:03:37 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstvalue.c:
+ gstvalue: add internal _list_concat() that takes ownership of input values
+ Avoids unnecessary copies.
+
+2014-06-18 19:06:58 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gststructure.c:
+ structure: simplify value type checks in getters
+ Just check for GType equality in common cases.
+
+2014-06-19 09:29:18 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstvalue.c:
+ value: Add a FIXME 2.0 for a fraction ranges optimization
+ Currently we leak the internal representation of them as two GValues that
+ contain a fraction. Without this we could store fraction ranges as
+ data[0] = (min_n << 32) | (min_d)
+ data[1] = (max_n << 32) | (max_d)
+ and wouldn't require an additional allocation per range.
+
+2014-06-19 09:23:56 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstvalue.c:
+ * tests/check/gst/gstvalue.c:
+ value: Make sure to cast int range values to guints before storing them
+ Otherwise negative values will sets all of the 64 bits due to two's
+ complement's definition of negative values.
+ Also add a test for negative int ranges.
+
+2014-06-19 07:57:11 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * win32/common/libgstreamer.def:
+ win32: update exports
+
+2014-06-19 09:05:18 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstvalue.c:
+ value: Store integer ranges directly in a GValue without additional allocation
+ Micro optimization to save some allocations. Next step to do this
+ with fraction ranges too.
+
+2014-06-19 08:43:02 +0200 Edward Hervey <edward@collabora.com>
+
+ * gst/gst_private.h:
+ gst_private: Fix duplicate definition
+
+2014-06-19 08:05:03 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gst.c:
+ * gst/gst_private.h:
+ * gst/gstallocator.c:
+ * gst/gstcapsfeatures.h:
+ * gst/gstcontext.c:
+ * gst/gstcontext.h:
+ * gst/gstdatetime.c:
+ * gst/gstdatetime.h:
+ * gst/gstmemory.c:
+ * gst/gstmemory.h:
+ * gst/gstmessage.c:
+ * gst/gstmessage.h:
+ * gst/gstquery.c:
+ * gst/gstquery.h:
+ * gst/gsttaglist.c:
+ * gst/gsttaglist.h:
+ * gst/gsttoc.c:
+ * gst/gsttoc.h:
+ gst: Store more basic type GTypes in variables
+ Micro optimization to change a function call to a variable access
+ for all our basic types.
+
+2014-06-19 08:04:01 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstvalue.c:
+ * gst/gstvalue.h:
+ value: Store our fundamental type GTypes in variables
+ Micro optimization to change a function call to a variable access
+ for all our basic types.
+
+2014-06-17 07:31:48 +0200 Edward Hervey <edward@collabora.com>
+
+ * gst/gstvalue.c:
+ gstvalue: Speed up gst_value_intersect/_subtract
+ Both gst_value_intersect and gst_value_subtract will call
+ gst_value_compare if one of their arguments isn't a list.
+ gst_value_compare will then re-do a check to see if one of
+ the arguments is a list (for the special case of comparing a unitary
+ value with a list of length 1).
+ The problem is that the various G_VALUE_HOLDS represent an expensive
+ amount of calling gst_value_compare (almost half of it) to see if
+ the provided arguments are list. These checks can be done without
+ when we know that the arguments aren't lists.
+ * Create a new "nolist" gst_value_compare which avoids that special
+ case comparision
+ Benchmarks:
+ valgrind/callgrind: average speedup in instruction calls for
+ gst_value_intersect and gst_value_subtract is around 56% (Makes 63%
+ of the calls it used to take previously)
+ tests/benchmarks/capsnego: With default settings (depth 4, children 3
+ 607 elements), time taken for transition from READY to PAUSED:
+ Before : 00.391519153
+ After : 00.220397492
+ 56% of the time previously used, +77% speedup
+ https://bugzilla.gnome.org/show_bug.cgi?id=731756
+
+2014-06-17 14:39:00 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/gst/gstbufferlist.c:
+ tests: remove some cruft from the bufferlist test
+ Buffers no longer carry caps, and bufferlists don't have
+ groups where buffers may need to be merged into one any more.
+
+2014-06-16 20:30:13 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/gst/gstbufferlist.c:
+ tests: add test for gst_buffer_list_remove()
+
+2014-06-16 20:29:56 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstbufferlist.c:
+ bufferlist: fix buffer leak in _remove()
+
+2014-06-16 09:18:45 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/base/gstflowcombiner.c:
+ flowcombiner: fix g-i transfer annotations
+
+2014-06-16 08:41:48 +0200 Edward Hervey <edward@collabora.com>
+
+ * libs/gst/base/gstflowcombiner.c:
+ flowcombiner: Fixed GBoxedCopyFunc
+ I'll just quote the most interesting man in the world:
+ "I don't usually push commits, but when I do I don't compile it
+ first"
+
+2014-06-14 16:30:49 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstdevicemonitor.h:
+ * gst/gstglobaldevicemonitor.c:
+ devicemonitor: some docs additions and fixes
+
+2014-06-14 16:28:48 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * win32/common/libgstbase.def:
+ win32: add exports for new get_type() function
+
+2014-06-14 11:31:44 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/base/gstflowcombiner.c:
+ flowcombiner: keep a ref to the pads we're using
+ Needed for use via the boxed type.
+ https://bugzilla.gnome.org/show_bug.cgi?id=731355
+
+2014-06-14 10:54:41 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/base/gstflowcombiner.c:
+ * libs/gst/base/gstflowcombiner.h:
+ flowcombiner: add boxed type for bindings
+ https://bugzilla.gnome.org/show_bug.cgi?id=731355
+
+2014-06-11 16:28:51 -0700 Evan Nemerson <evan@nemerson.com>
+
+ * gst/gstdevice.c:
+ * gst/gstdevicemonitorfactory.c:
+ * gst/gstevent.c:
+ introspection: minor annotation additions
+ https://bugzilla.gnome.org/show_bug.cgi?id=731541
+
+2014-06-11 19:08:04 -0700 Evan Nemerson <evan@nemerson.com>
+
+ * gst/Makefile.am:
+ introspection: include gstversion.h in GIR generation
+ https://bugzilla.gnome.org/show_bug.cgi?id=703021
+
+2014-06-10 10:23:13 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * libs/gst/base/gstbytereader.c:
+ bytereader: Use concistant derefence method
+ This is minor style fix to not mix *var and var[N].
+
+2014-06-10 09:35:38 -0400 Sungho Bae <baver.bae@lge.com>
+
+ * libs/gst/base/gstbytereader.c:
+ bytereader: Use pointer instead of index access
+ Currently the scan uses Boyer-moore method and its performance is good.
+ but, it can be optimized from an implementation of view.
+ The original scan code is implemented by byte array and index-based access.
+ In _scan_for_start_code(), the index is increasing from start to end and the
+ base address of the byte array is referred to as return value.
+ In the case, index-based access can be replaced by pointer access, which
+ improve the performance by removing index-related operations.
+ Its performace is enhanced by approximately 8% on arm-based embedded devices.
+ Although it seems trivial, it can affect the overall performance because the
+ _scan_for_start_code() function is very often called when H.264/H.265 video is
+ played.
+ In addition, the technique can apply for all architectures and it is good in
+ view of readability and maintainability.
+ https://bugzilla.gnome.org/show_bug.cgi?id=731442
+
+2014-06-07 10:13:56 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstglobaldevicemonitor.h:
+ globaldevicemonitor: prettify header
+
+2014-06-07 09:46:42 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/libs/queuearray.c:
+ tests: add unit test for queuearray expansion from 1
+ https://bugzilla.gnome.org/show_bug.cgi?id=731349
+
+2014-06-06 16:36:00 -0700 Evan Nemerson <evan@nemerson.com>
+
+ * libs/gst/base/gstqueuearray.c:
+ queuearray: fix expanding size of queue from 1
+ Without we would not actually expand and access
+ memory beyond the allocated region for the array.
+ https://bugzilla.gnome.org/show_bug.cgi?id=731349
+
+2014-06-05 16:55:15 -0700 Evan Nemerson <evan@nemerson.com>
+
+ * libs/gst/base/gstdataqueue.c:
+ dataqueue: clear up documentation of gst_data_queue_new
+ The gpointer argument is passed to all three callbacks, not just one.
+ https://bugzilla.gnome.org/show_bug.cgi?id=731302
+
+2014-05-30 00:17:06 -0700 Evan Nemerson <evan@nemerson.com>
+
+ * gst/gstcontrolbinding.c:
+ * gst/gstcontrolsource.c:
+ * gst/gstdevicemonitorfactory.h:
+ * gst/gstutils.c:
+ * libs/gst/base/gstdataqueue.c:
+ * libs/gst/base/gstindex.c:
+ introspection: fix some minor annotation bugs
+ https://bugzilla.gnome.org/show_bug.cgi?id=730982
+
+2014-06-05 12:38:20 -0700 Evan Nemerson <evan@nemerson.com>
+
+ * libs/gst/base/gstadapter.c:
+ * libs/gst/base/gstbaseparse.c:
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasesrc.h:
+ * libs/gst/base/gstbasetransform.c:
+ * libs/gst/base/gstbasetransform.h:
+ * libs/gst/base/gstcollectpads.c:
+ * libs/gst/base/gstcollectpads.h:
+ * libs/gst/base/gstdataqueue.c:
+ * libs/gst/base/gstdataqueue.h:
+ * libs/gst/base/gstindex.c:
+ * libs/gst/base/gsttypefindhelper.c:
+ * libs/gst/base/gsttypefindhelper.h:
+ base: use correct syntax in documentation more consistently
+ Previously, many constants were prefixed with # or unprefixed,
+ some functions and macros were prefixed with # instead of suffixed
+ with (), etc.
+ https://bugzilla.gnome.org/show_bug.cgi?id=731293
+
+2014-05-07 18:26:38 +0800 zhouming <zmafox@gmail.com>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: Pass rate of input segment to output segment
+ https://bugzilla.gnome.org/show_bug.cgi?id=729701
+
+2014-04-07 14:49:59 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * plugins/elements/Makefile.am:
+ * plugins/elements/gstelements_private.c:
+ * plugins/elements/gstelements_private.h:
+ * plugins/elements/gstfakesink.c:
+ * plugins/elements/gstfakesrc.c:
+ * plugins/elements/gstidentity.c:
+ gstbuffer: factor three flags-to-string loops
+
+2014-06-03 23:42:45 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstinfo.c:
+ info: make printing datetimes work with GST_PTR_FORMAT
+
+2014-06-03 23:38:28 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstdatetime.c:
+ * gst/gstdatetime.h:
+ * gst/gstvalue.c:
+ * gst/gstvalue.h:
+ datetime: change internal implementation to mini object
+ And move type stuff from GstValue to GstDateTime.
+
+2014-06-03 22:19:33 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * plugins/elements/gstdownloadbuffer.c:
+ downloadbuffer: fix uninitialized variable
+
+2014-06-03 22:12:13 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * docs/design/part-buffering.txt:
+ * plugins/elements/gstdownloadbuffer.c:
+ downloadbuffer: improve start/stop in buffering query
+ The start and stop should represent the currently downloading region.
+ The estimated-total should represent the remaining time to download
+ the currently downloading region. This makes it a lot more useful
+ for applications because they can then use those values to update
+ the fill region and use the estimated time to delay playback.
+ Update the docs with this clarification.
+
+2014-04-07 14:35:04 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * plugins/elements/gstidentity.c:
+ identity: add static and const where appropriate
+
+2014-04-07 14:31:17 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * plugins/elements/gstidentity.c:
+ identity: fix potential buffer overflow
+ Coverity 1037155
+
+2014-06-03 14:49:44 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * plugins/elements/gstdownloadbuffer.c:
+ downloadbuffer: reset read and write positions
+ Reset the read and write positions right after we open the file or flush
+ it. We are also in the buffering state with 0 percent buffered when we
+ start.
+
+2014-06-03 14:47:17 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/gstinfo.c:
+ info: first handle all miniobjects, then GObjects
+ First handle all miniobjects before we attempt to dereference the first
+ field pointer and look at the GType. With the recent glib change to
+ speed up G_IS_OBJECT, this causes crashes on miniobjects otherwise.
+
+2014-06-03 14:46:11 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/gstinfo.c:
+ info: GstDateTime does not have a GType as first field
+ GstDateTime does not have the GType as the first field so we can't use
+ it to detect its type.
+
+2014-06-03 14:45:22 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/gstinfo.c:
+ info: use macros to check types
+ Use the macros to check the type of objects instead of directly poking
+ at the first field.
+
+2014-06-01 23:51:20 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstglobaldevicemonitor.c:
+ globaldevicemonitor: connect sync-message signal on the right object
+ Fixes criticals at runtime and makes stuff actually work.
+
+2014-05-31 17:35:52 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gsttypefindelement.c:
+ typefind: Keep still meaningfull pending events on FLUSH_STOP
+ Only EOS and segment should be deleted in that case.
+ https://bugzilla.gnome.org/show_bug.cgi?id=709868
+
+2014-05-30 09:13:12 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstminiobject.c:
+ Revert "miniobject: Add missing (nullable) annotations"
+ This reverts commit 96361e9b5c5d00dc7712ff3a9acfbe10df7cd9fe.
+ This was not supposed to be pushed yet!
+
+2014-05-30 09:12:14 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstbufferpool.h:
+ bufferpool: It's pool, not poo... even when talking about flushing
+
+2014-05-28 10:14:45 +0100 Philip Withnall <philip.withnall@collabora.co.uk>
+
+ * gst/gstminiobject.c:
+ miniobject: Add missing (nullable) annotations
+ gst_mini_object_replace() can take NULL mini-objects.
+ https://bugzilla.gnome.org/show_bug.cgi?id=730873
+
+2014-05-30 01:42:17 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
+
+ * tests/check/elements/multiqueue.c:
+ tests: multiqueue: fix leaks
+
+2014-05-29 14:54:34 -0700 Evan Nemerson <evan@nemerson.com>
+
+ * gst/gst.c:
+ * gst/gstallocator.c:
+ * gst/gstatomicqueue.c:
+ * gst/gstbin.c:
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ * gst/gstbufferlist.c:
+ * gst/gstbufferlist.h:
+ * gst/gstbufferpool.c:
+ * gst/gstbus.c:
+ * gst/gstbus.h:
+ * gst/gstcaps.c:
+ * gst/gstcaps.h:
+ * gst/gstcapsfeatures.c:
+ * gst/gstchildproxy.c:
+ * gst/gstcontext.h:
+ * gst/gstcontrolsource.c:
+ * gst/gstdatetime.c:
+ * gst/gstdevice.c:
+ * gst/gstdevicemonitorfactory.c:
+ * gst/gstelement.c:
+ * gst/gstelement.h:
+ * gst/gstelementfactory.c:
+ * gst/gsterror.c:
+ * gst/gstevent.c:
+ * gst/gstevent.h:
+ * gst/gstformat.c:
+ * gst/gstghostpad.c:
+ * gst/gstinfo.c:
+ * gst/gstinfo.h:
+ * gst/gstiterator.c:
+ * gst/gstiterator.h:
+ * gst/gstmemory.c:
+ * gst/gstmessage.c:
+ * gst/gstmessage.h:
+ * gst/gstmeta.c:
+ * gst/gstminiobject.c:
+ * gst/gstobject.c:
+ * gst/gstobject.h:
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * gst/gstparse.c:
+ * gst/gstparse.h:
+ * gst/gstpipeline.c:
+ * gst/gstplugin.c:
+ * gst/gstplugin.h:
+ * gst/gstpluginfeature.c:
+ * gst/gstpluginfeature.h:
+ * gst/gstpreset.c:
+ * gst/gstquery.c:
+ * gst/gstquery.h:
+ * gst/gstregistry.c:
+ * gst/gstsample.c:
+ * gst/gstsegment.c:
+ * gst/gststructure.c:
+ * gst/gststructure.h:
+ * gst/gsttaglist.c:
+ * gst/gsttagsetter.c:
+ * gst/gsttask.c:
+ * gst/gsttaskpool.c:
+ * gst/gsttoc.c:
+ * gst/gsttocsetter.c:
+ * gst/gsttypefind.c:
+ * gst/gsttypefindfactory.c:
+ * gst/gsturi.c:
+ * gst/gstutils.c:
+ * gst/gstvalue.c:
+ docs: convert NULL, TRUE, and FALSE to %NULL, %TRUE, and %FALSE
+ This should help improve documentation generated for
+ languages other than C.
+ https://bugzilla.gnome.org/show_bug.cgi?id=730961
+
+2014-05-30 00:13:30 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstobject.c:
+ docs: fix type in GstObject docs
+
+2014-05-29 15:04:45 -0700 Evan Nemerson <evan@nemerson.com>
+
+ * gst/gstbufferpool.c:
+ bufferpool: fix gst_buffer_pool_has_option() documentation
+ https://bugzilla.gnome.org/show_bug.cgi?id=730962
+
+2014-05-29 14:07:15 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
+
+ * gst/gstelement.c:
+ * tests/check/gst/gstelement.c:
+ element: set pads need-parent flag to false when removing
+ When a pad is added the need-parent flag is set to true, so when
+ they are removed the flag should be set back to false
+ This was preventing GstPads to be reused in elements (removed and
+ later re-added). A unit tests was added to verify that this is
+ working now.
+ The use case is tsdemux that has a program-number property and
+ allows the user to switch programs. In order to do that tsdemux
+ will remove the pads of the current program and add from the new
+ ones. The removed pads are kept in the demuxer for later if the
+ user selects the old program again.
+
+2014-05-27 08:09:36 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
+
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: post buffering message when queues flush
+ The buffering status goes back to 0, so inform the application about it
+ https://bugzilla.gnome.org/show_bug.cgi?id=726423
+
+2014-05-29 14:39:36 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * .gitignore:
+ gitignore: Ignore VIM swap files
+
+2014-05-27 13:36:29 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ pad: two minor docs fixes
+
+2014-05-27 10:09:02 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/base/gstflowcombiner.h:
+ flowcombiner: beautify headers a little
+
+2014-05-27 10:05:51 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/libs/gstreamer-libs-docs.sgml:
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gstflowcombiner.h:
+ docs: add GstFlowCombiner
+
+2014-05-27 09:55:27 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/base/base.h:
+ base: include flowcombiner header from base.h
+
+2014-05-26 12:31:33 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
+
+ * libs/gst/base/Makefile.am:
+ * libs/gst/base/gstflowcombiner.c:
+ * libs/gst/base/gstflowcombiner.h:
+ * tests/check/Makefile.am:
+ * tests/check/libs/.gitignore:
+ * tests/check/libs/flowcombiner.c:
+ * win32/common/libgstbase.def:
+ flowcombiner: add GstFlowCombiner
+ Adds a utility struct that is capable of storing and aggregating flow returns
+ associated with pads.
+ This way all demuxers will have a standard function to use and have the
+ same expected results.
+ Includes tests.
+ https://bugzilla.gnome.org/show_bug.cgi?id=709224
+
+2014-05-23 13:25:35 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
+
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * tests/check/gst/gstpad.c:
+ * win32/common/libgstreamer.def:
+ pad: store last flow return and provide acessor function
+ Stores the last result of a gst_pad_push or a pull on the GstPad and provides
+ a getter and a macro to access this field.
+ Whenever the pad is inactive it is set to FLUSHING
+ API: gst_pad_get_last_flow_return
+ https://bugzilla.gnome.org/show_bug.cgi?id=709224
+
+2014-05-23 15:26:59 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstbufferpool.c:
+ * gst/gstbufferpool.h:
+ * tests/check/gst/gstbufferpool.c:
+ * win32/common/libgstreamer.def:
+ bufferpool: Add method and virtuals to set flushing state
+ Currently there is no other way to unlock a buffer pool other then
+ stopping it. This may have the effect of freeing all the buffers,
+ which is too heavy for a seek. This patch add a method to enter and
+ leave flushing state. As a convenience, flush_start/flush_stop
+ virtual are added so pool implementation can also unblock their own
+ internal poll atomically with the rest of the pool. This is fully
+ backward compatible with doing stop/start to actually flush the pool
+ (as being done in GstBaseSrc).
+ https://bugzilla.gnome.org/show_bug.cgi?id=727611
+
+2014-05-26 14:23:13 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: Passthrough ALLOCATION queries in passthrough mode even if we had no caps yet
+ Or if the element does not care about caps at all.
+ Also remove an assigned but unused local variable.
+ https://bugzilla.gnome.org/show_bug.cgi?id=710268
+
+2014-05-25 16:10:30 +0100 Tim-Philipp Müller <tim@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
+
+2014-05-25 16:57:59 +0200 Piotr Drąg <piotrdrag@gmail.com>
+
+ * po/POTFILES.in:
+ po: update POTFILES
+ https://bugzilla.gnome.org/show_bug.cgi?id=730718
+
+2014-05-21 13:23:21 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ Back to development
+
+=== release 1.3.2 ===
+
+2014-05-21 13:06:34 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * common:
+ * configure.ac:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * gstreamer.doap:
+ * win32/common/config.h:
+ * win32/common/gstversion.h:
+ Release 1.3.2
+
+2014-05-21 11:39:53 +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
+
+2014-05-21 10:50:43 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * README:
+ * common:
+ Automatic update of common submodule
+ From 211fa5f to 1f5d3c3
+
+2014-05-19 11:05:12 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/check/gst/gstvalue.c:
+ value: Add some positive testcase for string deserialization
+
+2014-05-18 10:49:50 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * README:
+ * docs/faq/getting.xml:
+ docs: remove reference to Mandrake and packages we no longer provide
+ https://bugzilla.gnome.org/show_bug.cgi?id=730312
+
+2014-05-15 16:41:58 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * docs/design/part-caps.txt:
+ docs: fix typo
+
+2014-05-14 13:40:03 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstpluginloader.c:
+ pluginloader: fix compiler warning on windows
+ gstpluginloader.c:584:1: error: label 'beach' defined but not used
+ https://bugzilla.gnome.org/show_bug.cgi?id=730125
+
+2014-05-13 19:51:34 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * plugins/elements/gstdownloadbuffer.c:
+ * plugins/elements/gstsparsefile.c:
+ * plugins/elements/gstsparsefile.h:
+ elements: don't depend on libgio just for g_io_error_from_errno()
+ https://bugzilla.gnome.org/show_bug.cgi?id=729949
+
+2014-05-13 19:30:38 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/Makefile.am:
+ * plugins/elements/Makefile.am:
+ * plugins/elements/gstdownloadbuffer.h:
+ * plugins/elements/gstsparsefile.c:
+ * plugins/elements/gstsparsefile.h:
+ * tests/check/libs/sparsefile.c:
+ * win32/common/libgstbase.def:
+ sparsefile: keep it private as helper API for downloadbuffer
+ There's no expectation that any other element or applications
+ might want to use this helper API any time soon, so keep it
+ private for the time being. There were open questions regarding
+ portability and binding-friendliness too.
+ This also removes the gio dependency of -base again.
+ https://bugzilla.gnome.org/show_bug.cgi?id=729951
+ https://bugzilla.gnome.org/show_bug.cgi?id=729949
+
+2014-05-13 19:14:08 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/libs/gstreamer-libs.types:
+ docs: pick up GstBaseParse hierarchy and properties
+
+2014-05-13 19:10:43 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ docs: expose GstPushSrcClass in documentation
+ Might come in handy in case someone wants to derive from it.
+
+2014-05-12 17:03:46 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gstpluginloader.c:
+ pluginloader: Don't leak pluginloader in error cases
+ CID #1212154
+
+2014-05-12 16:59:29 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gstcaps.c:
+ caps: Don't leak features on error cases
+ If we fail to parse fields, we would end up leaking the features we
+ parsed just before
+ CID #1212152
+
+2014-05-09 14:28:59 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: Correctly reset configuration
+ When pool can't we use, and we fall back to default pool, we need to
+ correctly reset that pool configuration.
+
+2014-05-09 14:46:59 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * libs/gst/net/gstnettimeprovider.c:
+ nettimeprovider: Use non-freed variable
+ address is only used temporarily. Use the proper variable instead.
+ CID #1212189
+
+2014-05-08 17:33:37 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
+
+ * tests/check/elements/multiqueue.c:
+ tests: multiqueue: test to check queue overrun with pts=none
+ Checks if buffers with pts=none can break the queue time size limit
+ and allow more buffers than expected
+
+2014-05-08 14:48:00 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * plugins/elements/gstdownloadbuffer.c:
+ downloadbuffer: Fix 32bit build
+ format '%lli' expects argument of type 'long long int', but argument 8 has type 'gsize'
+
+2014-05-08 14:12:16 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * libs/gst/base/gstbasesrc.c:
+ pool-nego: Correctly reset the configuration
+ When pool cannot be used, correctly reset the configuration before
+ configuration a default pool.
+
+2014-04-15 14:17:00 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasetransform.c:
+ pool-nego: Retry setting configuration with modified config
+ Buffer pool set_config() may return FALSE if requested configuration needed
+ small changes. Reget the config and try setting it again (validating the
+ changes first). This ensure we have a configured pool if possible.
+ https://bugzilla.gnome.org/show_bug.cgi?id=727916
+
+2014-05-08 12:47:43 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstbufferpool.c:
+ * gst/gstbufferpool.h:
+ * tests/check/gst/gstbufferpool.c:
+ * win32/common/libgstreamer.def:
+ bufferpool: Add an helper to validate config
+ When we call gst_buffer_pool_set_config() the pool may return FALSE and
+ slightly change the parameters. This helper is useful to do the minial required
+ validation before accepting the modified configuration.
+ https://bugzilla.gnome.org/show_bug.cgi?id=727916
+
+2014-04-08 19:27:55 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/gstbufferpool.c:
+ bufferpool: Update the configure even if set_config() returned false
+ According to the documentation, when set_config() return false, it should be
+ possible to read the modified version of the config. This patch fixes the
+ implementation so it is now according to the documentation.
+ https://bugzilla.gnome.org/show_bug.cgi?id=727916
+
+2014-05-06 15:35:14 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gstbufferpool.c:
+ * tests/check/gst/gstbufferpool.c:
+ bufferpool: Add support for reconfiguring a pool
+ If a pool config is being configured again, check if the configuration have changed.
+ If not, skip that step. Finally, if the pool is active, try deactivating it.
+ https://bugzilla.gnome.org/show_bug.cgi?id=728268
+
+2014-05-06 16:59:34 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gstvalue.c:
+ * tests/check/gst/gstvalue.c:
+ value: Add support for GstAllocationParams comparision
+ This is useful to compare buffer pool configuaration.
+ https://bugzilla.gnome.org/show_bug.cgi?id=728268
+
+2014-05-06 16:46:55 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gstvalue.c:
+ * tests/check/gst/gstvalue.c:
+ value: Add support for GObject comparising in structures
+ This is useful to allow comparing pool configuration where a GstAllocator
+ is set.
+ https://bugzilla.gnome.org/show_bug.cgi?id=728268
+
+2014-05-08 17:50:50 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstplugin.c:
+ plugin: fix case where gst_plugin_load_file() didn't set the error on failure
+
+2014-05-08 16:30:55 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/base/gstsparsefile.c:
+ sparsefile: add some Since markers to docs
+
+2014-05-08 16:25:55 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/base/gstsparsefile.c:
+ * libs/gst/base/gstsparsefile.h:
+ * tests/check/libs/.gitignore:
+ sparsefile: sprinkle G_BEGIN_DECLS / G_END_DECLS
+ for c++, and remove outdated comment, and add
+ new unit test to .gitignore.
+
+2014-05-08 16:49:53 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * plugins/elements/gstdownloadbuffer.c:
+ downloadbuffer: small cleanups
+
+2014-05-08 14:51:12 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ * docs/plugins/Makefile.am:
+ * docs/plugins/gstreamer-plugins-docs.sgml:
+ * docs/plugins/gstreamer-plugins-sections.txt:
+ * docs/plugins/gstreamer-plugins.args:
+ * docs/plugins/gstreamer-plugins.hierarchy:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * plugins/elements/gstdownloadbuffer.c:
+ downloadbuffer: update docs
+
+2014-05-08 14:50:42 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * win32/common/libgstbase.def:
+ win32: update def
+
+2014-02-21 16:32:52 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * libs/gst/base/Makefile.am:
+ * libs/gst/base/gstsparsefile.c:
+ * libs/gst/base/gstsparsefile.h:
+ * plugins/elements/Makefile.am:
+ * plugins/elements/gstdownloadbuffer.c:
+ * plugins/elements/gstdownloadbuffer.h:
+ * plugins/elements/gstelements.c:
+ * tests/check/Makefile.am:
+ * tests/check/libs/sparsefile.c:
+ Add new downloadbuffer element
+ See https://bugzilla.gnome.org/show_bug.cgi?id=680183
+
+2014-05-02 17:42:58 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/gstelement.c:
+ * gst/gstpadtemplate.h:
+ * plugins/elements/gstmultiqueue.c:
+ pads: update docs for request pads
+ We would like to encourage the use of gst_element_request_pad()
+
+2014-05-02 17:02:37 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/check/libcheck/check.c:
+ check: use _exit() instead of exit() in fail_unless() so we exit immediately
+ exit() will call atexit handlers, which may try to
+ clean up things or wait for things to get cleaned up,
+ which we don't want or need. We just want to stop
+ and let the parent know about the failure as quickly
+ as possible in case fork() is used.
+ Fixes timeouts on assert failures in checks where
+ an exit handler waits for things to stop, but they
+ don't stop because they haven't been shut down,
+ and they haven't been shut down because there's no
+ simple way to do so on failures.
+ http://sourceforge.net/p/check/patches/50/
+
+2014-05-04 14:52:01 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstvalue.c:
+ value: init flag mask more correctly
+
+2014-05-04 13:32:46 +0000 Руслан Ижбулатов <lrn1986@gmail.com>
+
+ * plugins/elements/gstfilesrc.c:
+ filesrc: g_memmove() is deprecated
+ https://bugzilla.gnome.org/show_bug.cgi?id=712811
+
+2014-05-03 20:48:22 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ Back to development
+
=== release 1.3.1 ===
-2014-05-03 Sebastian Dröge <slomo@coaxion.net>
+2014-05-03 17:41:41 +0200 Sebastian Dröge <sebastian@centricular.com>
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
* configure.ac:
- releasing 1.3.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.3.1
+
+2014-05-03 17:34:08 +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
2014-05-03 17:20:46 +0200 Sebastian Dröge <sebastian@centricular.com>
* 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).
* 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
* 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
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:
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:
* 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:
* 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:
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:
* gst/gstbin.c:
* gst/gstelement.c:
* gst/gstelement.h:
- * gst/gstindex.c:
- * gst/gstindex.h:
* gst/gstindexfactory.c:
* gst/gstindexfactory.h:
* gst/gstregistrybinary.c:
* 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
* 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:
* 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:
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
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
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
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
* 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
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
* Makefile.am:
* autogen.sh:
- * check-checks.m4:
* configure.ac:
* m4/.gitignore:
* m4/Makefile.am:
* 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
* 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
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.
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
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
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:
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:
* 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
* 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:
* 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:
* 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:
* 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:
* 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:
* 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: