=== release 1.14.1 ===

2018-05-17 13:21:47 +0100  Tim-Philipp Müller <tim@centricular.com>

	* ChangeLog:
	* NEWS:
	* RELEASE:
	* configure.ac:
	* gst-plugins-base.doap:
	* meson.build:
	  Release 1.14.1

2018-05-17 13:21:47 +0100  Tim-Philipp Müller <tim@centricular.com>

	* docs/plugins/inspect/plugin-adder.xml:
	* docs/plugins/inspect/plugin-alsa.xml:
	* docs/plugins/inspect/plugin-app.xml:
	* docs/plugins/inspect/plugin-audioconvert.xml:
	* docs/plugins/inspect/plugin-audiomixer.xml:
	* docs/plugins/inspect/plugin-audiorate.xml:
	* docs/plugins/inspect/plugin-audioresample.xml:
	* docs/plugins/inspect/plugin-audiotestsrc.xml:
	* docs/plugins/inspect/plugin-cdparanoia.xml:
	* docs/plugins/inspect/plugin-encoding.xml:
	* docs/plugins/inspect/plugin-gio.xml:
	* docs/plugins/inspect/plugin-libvisual.xml:
	* docs/plugins/inspect/plugin-ogg.xml:
	* docs/plugins/inspect/plugin-opengl.xml:
	* docs/plugins/inspect/plugin-opus.xml:
	* docs/plugins/inspect/plugin-pango.xml:
	* docs/plugins/inspect/plugin-pbtypes.xml:
	* docs/plugins/inspect/plugin-playback.xml:
	* docs/plugins/inspect/plugin-rawparse.xml:
	* docs/plugins/inspect/plugin-subparse.xml:
	* docs/plugins/inspect/plugin-tcp.xml:
	* docs/plugins/inspect/plugin-theora.xml:
	* docs/plugins/inspect/plugin-typefindfunctions.xml:
	* docs/plugins/inspect/plugin-videoconvert.xml:
	* docs/plugins/inspect/plugin-videorate.xml:
	* docs/plugins/inspect/plugin-videoscale.xml:
	* docs/plugins/inspect/plugin-videotestsrc.xml:
	* docs/plugins/inspect/plugin-volume.xml:
	* docs/plugins/inspect/plugin-vorbis.xml:
	* docs/plugins/inspect/plugin-ximagesink.xml:
	* docs/plugins/inspect/plugin-xvimagesink.xml:
	  Update docs

2018-05-17 12:37:27 +0100  Tim-Philipp Müller <tim@centricular.com>

	* po/hr.po:
	  Update translations

2018-05-17 13:54:35 +0900  hoonhee.lee <hoonhee.lee@lge.com>

	* gst/playback/gstplaybin3.c:
	  playbin3: Collect appropriate stream-type when doing stream selection
	  https://bugzilla.gnome.org/show_bug.cgi?id=796193

2017-12-13 12:30:54 +0100  Georg Lippitsch <glippitsch@toolsonair.com>

	* gst-libs/gst/video/gstvideotimecode.c:
	  videotimecode: Allow 24000/1001 frame rate
	  https://bugzilla.gnome.org/show_bug.cgi?id=796107

2018-05-02 18:39:31 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst-libs/gst/app/gstappsink.c:
	  appsink: Handle unlock in drain query handling too
	  And also handle flushing, we might otherwise wait here forever when
	  flushing too.

2018-05-02 18:35:23 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst-libs/gst/app/gstappsink.c:
	  appsink: Make sure to also handle unlock when waiting for EOS to be handled
	  Otherwise shutting down during EOS waiting will cause a deadlock.
	  https://bugzilla.gnome.org/show_bug.cgi?id=795551

2018-05-02 18:11:58 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst-libs/gst/app/gstappsink.c:
	* gst-libs/gst/app/gstappsrc.c:
	  appsrc/sink: Fix optimization for only signalling waiters if someone is actually waiting
	  It is possible that both application and the stream are waiting
	  currently, if for example the following happens:
	  1) app is waiting because no buffer in appsink
	  2) appsink providing a buffer and waking up app
	  3) appsink getting another buffer and waiting because it's full now
	  4) app thread getting back control
	  Previously step 4 would overwrite that the appsink is currently waiting,
	  so it would never be signalled again.
	  https://bugzilla.gnome.org/show_bug.cgi?id=795551

2018-05-13 23:31:22 +0100  Pierre Labastie <pierre.labastie@neuf.fr>

	* tests/examples/gl/sdl/Makefile.am:
	  examples: gl: sdl: link to the right in-tree libgstvideo
	  https://bugzilla.gnome.org/show_bug.cgi?id=796082

2018-05-12 17:19:50 +0100  Philippe Normand <philn@igalia.com>

	* gst/subparse/gstsubparse.c:
	  subparse: follow-up build fix after d871b1205

2018-05-12 13:53:02 +0100  Philippe Normand <philn@igalia.com>

	* gst/subparse/gstsubparse.c:
	* tests/check/elements/subparse.c:
	  subparse: support for more than 32 unclosed markup tags
	  https://bugzilla.gnome.org/show_bug.cgi?id=796043

2018-05-10 01:54:36 +0900  Seungha Yang <seungha.yang@navercorp.com>

	* gst/playback/gstdecodebin3-parse.c:
	* gst/playback/gstdecodebin3.c:
	  decodebin3: Do not modify structure of EOS event
	  https://bugzilla.gnome.org/show_bug.cgi?id=795981

2018-05-10 01:33:55 +0900  Seungha Yang <seungha.yang@navercorp.com>

	* gst/playback/gsturisourcebin.c:
	  urisourcebin: Do not modify structure of EOS event
	  https://bugzilla.gnome.org/show_bug.cgi?id=795981

2018-05-09 10:39:23 +0900  Seungha Yang <seungha.yang@navercorp.com>

	* gst/playback/gsturidecodebin3.c:
	  uridecodebin3: Fix GList leak
	  https://bugzilla.gnome.org/show_bug.cgi?id=795937

2018-05-08 23:44:38 +0900  Seungha Yang <seungha.yang@navercorp.com>

	* gst/playback/gsturidecodebin3.c:
	  uridecodebin3: Fix string leak
	  uri and suburi should be free'd
	  https://bugzilla.gnome.org/show_bug.cgi?id=795932

2018-05-04 10:35:36 +0200  Edward Hervey <edward@centricular.com>

	* gst-libs/gst/video/video-chroma.c:
	* gst-libs/gst/video/video-converter.c:
	  video: Silence "restrict" issues with ORC code
	  The problem is that even though the functions we are calling are
	  in-place transformation, orc automatically puts the restrict keyword
	  on all arguments. To silence that warning just create yet-another
	  variable containing the same value.
	  https://bugzilla.gnome.org/show_bug.cgi?id=795765

2018-04-30 17:17:22 +0200  Thibault Saunier <tsaunier@igalia.com>

	* gst-libs/gst/pbutils/descriptions.c:
	  pbutils: Avoid assertion describing raw audio caps without format
	  We used to get:
	  gst_audio_format_from_string: assertion 'format != NULL' failed

2018-04-22 10:49:29 -0300  Thibault Saunier <tsaunier@igalia.com>

	* gst/encoding/gstencodebin.c:
	  encodebin: Also lock input caps when dynamic output is disabled
	  With the way caps negotiation work in encoders, the only way to ensure
	  that no downstream renegotiation is done in the encoder is to also lock
	  upstream caps. Anyway with the current behavior upstream of encoders
	  *require* to handle any file format so locking upstream format should
	  be safe.
	  https://bugzilla.gnome.org/show_bug.cgi?id=795464

2018-04-30 19:49:20 +0900  Seungha Yang <seungha.yang@navercorp.com>

	* gst-libs/gst/tag/gsttagmux.c:
	  tagmux: Reset final tags for reusing element
	  If the output tag had been exposed, it never ever updated
	  even if we reset the tagmux using state change.
	  https://bugzilla.gnome.org/show_bug.cgi?id=795691

2018-04-20 12:30:22 +0200  Michael Olbrich <m.olbrich@pengutronix.de>

	* tests/check/libs/videodecoder.c:
	  videodecoder: add test for event order
	  When frames are dropped or reordered then the serialized events are
	  collected and pushed with the next frame. This test verifies that the
	  order is preserved.
	  https://bugzilla.gnome.org/show_bug.cgi?id=794192

2018-03-08 11:28:58 +0100  Matthias Fend <matthias.fend@wolfvision.net>

	* gst-libs/gst/video/gstvideodecoder.c:
	  videodecoder: keep event order
	  Since events are pushed out in reverse order, newer events need to
	  be added at the front of event lists
	  https://bugzilla.gnome.org/show_bug.cgi?id=794192

2018-04-25 09:28:53 +0900  hoonhee.lee <hoonhee.lee@lge.com>

	* gst/playback/gsturidecodebin3.c:
	  uridecodebin3: don't segfault if a pad is not a source pad when it is removed
	  Ignore to handling a pad of decodebin3 which doesn't have corresponding output
	  when it is removed.
	  https://bugzilla.gnome.org/show_bug.cgi?id=795529

2018-04-25 01:33:43 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
	  gl/cocoa: Let ARC clean up our dispatch queue if ARC is used, and otherwise do it manually
	  Also don't use __bridge casts if ARC is not used, as is the case on 32
	  bit systems.

2018-04-25 01:08:58 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
	  gl/cocoa: Use NSRect instead of CGRect
	  On 64 bit systems they're typedefs of each other but on 32 bit systems
	  not, and we pass the rect to an API that expects a NSRect

2018-04-20 21:54:23 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>

	* gst-libs/gst/gl/gstgldisplay.c:
	* gst-libs/gst/gl/gstglmemory.c:
	* gst-libs/gst/gl/gstglslstage.c:
	* gst-libs/gst/gl/gstglupload.c:
	  gl: fix some GIR annotations
	  Mostly related to out and array parameters

2018-04-20 21:53:17 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>

	* gst-libs/gst/pbutils/codec-utils.c:
	  pbutils: fix some GIR annotations
	  Mostly related to out and array parameters

2018-04-20 21:53:16 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>

	* gst-libs/gst/video/gstvideometa.c:
	* gst-libs/gst/video/video-color.c:
	* gst-libs/gst/video/video-event.c:
	* gst-libs/gst/video/video-info.c:
	* gst-libs/gst/video/videoorientation.c:
	  video: fix some GIR annotations
	  Mostly related to out and array parameters

2018-04-20 21:53:16 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>

	* gst-libs/gst/audio/audio-converter.c:
	* gst-libs/gst/audio/audio-info.c:
	* gst-libs/gst/audio/gstaudiodecoder.c:
	* gst-libs/gst/audio/gstaudioringbuffer.c:
	  audio: fix some GIR annotations
	  Mostly related to out and array parameters

2018-04-20 21:53:15 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>

	* gst-libs/gst/rtsp/gstrtspmessage.c:
	* gst-libs/gst/rtsp/gstrtsprange.c:
	* gst-libs/gst/rtsp/gstrtsptransport.c:
	* gst-libs/gst/rtsp/gstrtspurl.c:
	  rtsp: fix some GIR annotations
	  Mostly related to out and array parameters.

2018-04-20 21:53:10 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>

	* gst-libs/gst/rtp/gstrtcpbuffer.c:
	* gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
	* gst-libs/gst/rtp/gstrtpbuffer.c:
	* gst-libs/gst/rtp/gstrtphdrext.c:
	  rtp: fix some GIR annotations
	  Mostly related to out and array parameters.

2018-04-20 11:42:16 +0100  Tim-Philipp Müller <tim@centricular.com>

	* ext/gl/meson.build:
	* gst-libs/gst/gl/meson.build:
	  meson: gl: fix 'invalid keyword argument' meson warnings
	  Required is not a valid kwarg for cc.has_header()

2018-04-18 10:28:42 -0400  Omar Akkila <omar.akkila@collabora.co.uk>

	* gst-libs/gst/gl/egl/gsteglimage.c:
	  egl: fix build when using RPi EGL
	  https://bugzilla.gnome.org/show_bug.cgi?id=795336

2018-04-16 11:10:45 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>

	* gst-libs/gst/gl/meson.build:
	  gl: Define default value for GST_GL_HAVE_WINDOW_GBM
	  Thus, silent compiler's warning:
	  "GST_GL_HAVE_WINDOW_GBM" is not defined, evaluates to 0 [-Wundef]

2018-04-23 16:32:41 +0200  Mathieu Duponchelle <mathieu@centricular.com>

	* gst-libs/gst/audio/gstaudioaggregator.c:
	  audioaggregator: fix filtered getcaps
	  In the situation described in
	  https://bugzilla.gnome.org/show_bug.cgi?id=795397,
	  downstream_caps consists of two structures, the first with
	  the preferred rate, if at all possible (44100), the second
	  containing the full range of allowed rates, as audioresample
	  correctly tries to negotiate passthrough caps.
	  As audioaggregator cannot perform rate conversion, it wants
	  to return a fixated rate in its getcaps implementation,
	  however it previously directly used the first structure in
	  the caps allowed downstream, without taking the filter into
	  consideration, to determine the rate to fixate to.
	  With this, we first intersect our downstream caps with the
	  filter, in order not to fixate to an unsupported rate.

2018-04-13 20:18:56 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>

	* gst-libs/gst/tag/gstid3tag.c:
	* gst-libs/gst/tag/gstvorbistag.c:
	* gst-libs/gst/tag/gstxmptag.c:
	* gst-libs/gst/tag/tags.c:
	  tag: fix some GIR annotations
	  Mostly related to out and array parameters.

2018-04-12 22:24:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>

	* gst-libs/gst/audio/gstaudioaggregator.c:
	  audioaggregator: unref converted buffer after gst_buffer_replace

2018-04-12 22:23:50 +0200  Mathieu Duponchelle <mathieu@centricular.com>

	* ext/alsa/gstalsamidisrc.c:
	  alsamidisrc: unref buffer_list before early return

2018-04-10 09:31:32 -0300  Thibault Saunier <tsaunier@igalia.com>

	* gst/playback/gsturisourcebin.c:
	  urisourcebin: Avoid unreffing a pad we are not owning
	  expose_output_pad takes ownership of the pad.

2018-04-12 19:33:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>

	* gst/playback/gsturidecodebin3.c:
	  uridecodebin3: free_play_items when READY_TO_PAUSED failed.
	  We will never go through the PAUSED_TO_READY transition if
	  that is the case, and thus never free the play items.

2018-04-12 18:12:49 +0100  Tim-Philipp Müller <tim@centricular.com>

	* gst/playback/gstplaybin3.c:
	  playbin3: fix leak of recursive mutex

2018-04-11 22:56:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>

	* ext/vorbis/gstvorbisenc.c:
	  vorbisenc: do not map input buffer in WRITE mode

2018-04-11 21:40:23 +0200  Sebastian Dröge <sebastian@centricular.com>

	* gst-libs/gst/pbutils/gstaudiovisualizer.c:
	  audiovisualizer: Only fixate pixel-aspect-ratio if the field exists
	  It's optional.

2018-04-10 21:18:11 +0200  Sebastian Dröge <sebastian@centricular.com>

	* gst-libs/gst/pbutils/gstaudiovisualizer.c:
	  audiovisualizer: Fixate pixel-aspect-ratio to the closest value to 1/1

2018-04-07 11:07:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>

	* gst-libs/gst/audio/gstaudioringbuffer.c:
	  audioringbuffer: Don't spam INFO for every buffer
	  This makes GST_DEBUG=4 outputs too spammy, and such frequent messages
	  are meant to go into DEBUG or TRACE anyway.

2018-04-05 16:41:57 +0200  Zeeshan Ali <zeeshanak@gnome.org>

	* tests/check/meson.build:
	  tests: Enable tests for videodecoder
	  The tests pass fine here so don't see any reason to keep them disabled.
	  https://bugzilla.gnome.org/show_bug.cgi?id=795005

2018-04-04 19:30:55 -0300  Thibault Saunier <tsaunier@igalia.com>

	* gst/encoding/gstencodebin.c:
	  encodebin: Always respect encoding profile preset factory name
	  And fail if it is not present.

2018-03-04 16:41:14 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>

	* gst-libs/gst/gl/egl/gstglcontext_egl.c:
	* gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
	* gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:
	  gl/gbm: Initialize window handle (= gbm surface) like other window systems
	  https://bugzilla.gnome.org/show_bug.cgi?id=793997

2018-03-27 10:43:16 +0100  Tim-Philipp Müller <tim@centricular.com>

	* gst-libs/gst/gl/Makefile.am:
	  gl: pick up GstVideo-1.0.gir from local build dir
	  https://bugzilla.gnome.org/show_bug.cgi?id=794708

2018-03-22 11:12:20 +0100  Antonio Ospite <ao2@ao2.it>

	* tools/gst-play-kb.c:
	  tools: play: fix leaving STDIN in non-blocking mode after exit
	  gst-play-1.0 sets STDIN to non-blocking mode to have the input
	  characters read as soon as they arrive.
	  However, when gst_play_kb_set_key_handler() gets called from
	  restore_terminal() it forgets to restore the STDIN blocking status.
	  This can result in broken behavior for cli command executed in the same
	  terminal after gst-play-1.0 exited.
	  It turns out that putting STDIN in non-blocking mode is not even the
	  proper way to achieve the desired effect, instead VMIN and VTIME in
	  struct termios should be set to 0.
	  Let's do that, and don't mess with the STDIN blocking mode now that it's
	  not necessary.
	  https://bugzilla.gnome.org/show_bug.cgi?id=794591

2018-03-25 12:48:12 +0300  Sebastian Dröge <sebastian@centricular.com>

	* ext/gl/Makefile.am:
	  gl: Disable glmixerbin for the time being too
	  Otherwise we have one copy in gst-plugins-bad and one (unused) here,
	  which makes static linking unhappy.

2018-03-23 14:24:38 +0100  Edward Hervey <edward@centricular.com>

	* gst-libs/gst/audio/gstaudioaggregator.c:
	  audio-aggregator: Check return values
	  And copy over already-parsed information
	  CID #1427140

2018-03-22 07:56:28 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>

	* gst-libs/gst/gl/gstglupload.c:
	* gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
	  viv-fb: Include gstglfuncs.h to fix cross compilation errors
	  https://bugzilla.gnome.org/show_bug.cgi?id=794589

2018-03-21 10:27:04 +0200  Sebastian Dröge <sebastian@centricular.com>

	* gst-libs/gst/video/video-tile.h:
	  video: Set correct value in g-i annotations for tile related mask constants

2018-03-21 10:25:43 +0200  Sebastian Dröge <sebastian@centricular.com>

	* gst-libs/gst/video/video.h:
	  video: Include gstvideoaffinetransformationmeta.h in video.h

2018-03-21 10:21:41 +0200  Sebastian Dröge <sebastian@centricular.com>

	* gst-libs/gst/pbutils/pbutils.h:
	  pbutils: Include gstaudiovisualizer.h in pbutils.h