=== release 1.12.0 ===

2017-05-04  Sebastian Dröge <slomo@coaxion.net>

	* configure.ac:
	  releasing 1.12.0

2017-05-03 16:02:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>

	* gst/playback/gstdecodebin2.c:
	  decodebin2: fix use after free from demuxer flush pad probe
	  In some cases, we could get a flush-stop event after the chain structure
	  containing the demuxer was freed.
	  https://bugzilla.gnome.org/show_bug.cgi?id=782095

2017-05-02 14:32:02 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst/videorate/gstvideorate.c:
	  Revert "videorate: In reverse playback mode, don't output the first buffer with ts=segment.stop"
	  This reverts commit e6736e992576d174707af339aeb908722492ebca.
	  This one is for after 1.12.0 and shouldn't have been merged yet.

2017-05-02 14:31:14 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst-libs/gst/audio/gstaudiodecoder.c:
	* gst-libs/gst/audio/gstaudioencoder.c:
	* gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
	* gst-libs/gst/video/gstvideodecoder.c:
	* gst-libs/gst/video/gstvideoencoder.c:
	  libs: Check if meta transform_func is NULL before using it
	  https://bugzilla.gnome.org/show_bug.cgi?id=782050

2017-04-28 15:24:43 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst/videorate/gstvideorate.c:
	  videorate: In reverse playback mode, don't output the first buffer with ts=segment.stop
	  Instead go backwards before segment.stop based on the framerate or the
	  next buffers end timestamp. Otherwise the first buffer will usually be
	  dropped because outside the segment.
	  https://bugzilla.gnome.org/show_bug.cgi?id=781899

2017-05-01 14:31:07 -0300  Vitor Massaru Iha <vitor@massaru.org>

	* ext/pango/gsttextoverlay.c:
	  textoverlay: Removing duplicated command.
	  gst-launch-1.0 was duplicated on textoverlay example.
	  https://bugzilla.gnome.org/show_bug.cgi?id=782018

2017-04-28 15:54:04 +0100  Tim-Philipp Müller <tim@centricular.com>

	* gst/playback/gstplaybin2.c:
	* gst/playback/gstplaybin3.c:
	  playbin: minor docs fix
	  The "frame" property is no more, it's "sample" these days.

=== release 1.11.91 ===

2017-04-27 17:25:49 +0300  Sebastian Dröge <sebastian@centricular.com>

	* ChangeLog:
	* NEWS:
	* RELEASE:
	* configure.ac:
	* 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-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-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:
	* gst-plugins-base.doap:
	* meson.build:
	  Release 1.11.91

2017-04-27 15:55:22 +0300  Sebastian Dröge <sebastian@centricular.com>

	* po/af.po:
	* po/az.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/fur.po:
	* po/gl.po:
	* po/hr.po:
	* po/hu.po:
	* po/id.po:
	* po/it.po:
	* po/ja.po:
	* po/lt.po:
	* po/lv.po:
	* po/nb.po:
	* po/nl.po:
	* po/or.po:
	* po/pl.po:
	* po/pt_BR.po:
	* po/ro.po:
	* po/ru.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:
	  Update .po files

2017-04-27 15:22:58 +0300  Sebastian Dröge <sebastian@centricular.com>

	* po/LINGUAS:
	* po/fur.po:
	  po: Update translations

2017-04-24 20:27:42 +0100  Tim-Philipp Müller <tim@centricular.com>

	* common:
	  Automatic update of common submodule
	  From 60aeef6 to 48a5d85

2017-04-19 11:47:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>

	* gst-libs/gst/video/video.h:
	  video: fix typo in GstVideoAlignment doc
	  https://bugzilla.gnome.org/show_bug.cgi?id=781490

2017-04-13 16:40:02 +0100  Tim-Philipp Müller <tim@centricular.com>

	* gst-libs/gst/audio/audio-resampler.h:
	  audio: resampler: fix typos in docs

2017-04-12 16:06:45 +0200  Rico Tzschichholz <ricotz@ubuntu.com>

	* gst-libs/gst/allocators/meson.build:
	* gst-libs/gst/app/meson.build:
	* gst-libs/gst/audio/meson.build:
	* gst-libs/gst/fft/meson.build:
	* gst-libs/gst/pbutils/meson.build:
	* gst-libs/gst/riff/meson.build:
	* gst-libs/gst/rtp/meson.build:
	* gst-libs/gst/rtsp/meson.build:
	* gst-libs/gst/sdp/meson.build:
	* gst-libs/gst/tag/meson.build:
	* gst-libs/gst/video/meson.build:
	  meson: Pass --c-include accordingly to GIR builds

2017-04-12 09:58:49 +0100  Tim-Philipp Müller <tim@centricular.com>

	* ext/theora/gsttheoraparse.c:
	* gst-libs/gst/pbutils/encoding-profile.c:
	* gst-libs/gst/sdp/gstsdpmessage.c:
	* gst-libs/gst/tag/id3v2frames.c:
	* gst/typefind/gsttypefindfunctions.c:
	* tests/check/libs/tag.c:
	* tests/icles/test-reverseplay.c:
	  No need for newlines in debug log statements

2017-04-10 15:35:41 -0400  Olivier Crête <olivier.crete@collabora.com>

	* tools/gst-device-monitor.c:
	  tools: gst-device-monitor: Print gst-launch example
	  Print a gst-launch-1.0 line that could get to this device,
	  useful as we don't have other ways to see what it does exactly.
	  This may not work if the create element has configurations other than
	  properties.
	  https://bugzilla.gnome.org/show_bug.cgi?id=781152

2017-04-11 10:47:29 +0100  Tim-Philipp Müller <tim@centricular.com>

	* .gitignore:
	  .gitignore: ignore all generated enumtypes files

2017-04-11 10:46:50 +0100  Tim-Philipp Müller <tim@centricular.com>

	* Makefile.am:
	  meson: dist more meson build files

2017-04-11 11:44:48 +0300  Claudio Saavedra <csaavedra@igalia.com>

	* gst-libs/gst/app/meson.build:
	  meson: install gstappsink.h
	  https://bugzilla.gnome.org/show_bug.cgi?id=781168

2017-04-11 11:16:33 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst/volume/gstvolume.c:
	* gst/volume/gstvolume.h:
	  volume: Store volume as a double for consistency with the property type
	  And the potential increased precision, which shouldn't matter much here.
	  https://bugzilla.gnome.org/show_bug.cgi?id=781149

2017-04-10 23:48:59 +0100  Tim-Philipp Müller <tim@centricular.com>

	* autogen.sh:
	* common:
	  Automatic update of common submodule
	  From 39ac2f5 to 60aeef6

2017-04-10 14:29:20 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst-libs/gst/tag/tag.h:
	  Revert "tag: Fix enum nicks for backwards compatibility"
	  This reverts commit 595b29519ab6850811ed2e68b75e29a2240a5432.
	  Bindings are not using the nicks but the actual enum names.

2017-04-10 14:25:30 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst-libs/gst/app/Makefile.am:
	* gst-libs/gst/tag/Makefile.am:
	  app/tag: Fix build with srcdir!=builddir

2017-04-10 14:02:01 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst-libs/gst/tag/tag.h:
	  tag: Fix enum nicks for backwards compatibility
	  The enum values got the wrong name at some point, something to fix for 2.0.

2017-04-10 13:55:58 +0300  Rico Tzschichholz <ricotz@t-online.de>

	* gst-libs/gst/app/Makefile.am:
	* gst-libs/gst/tag/Makefile.am:
	  app/tag: Add missing sources/headers to the GIR build

2017-04-09 12:54:12 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst-libs/gst/tag/meson.build:
	  meson: Define missing variable

2017-04-09 12:51:52 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst-libs/gst/tag/Makefile.am:
	* gst-libs/gst/tag/gsttagdemux.c:
	* gst-libs/gst/tag/gsttagdemux.h:
	* gst-libs/gst/tag/licenses.c:
	* gst-libs/gst/tag/meson.build:
	* gst-libs/gst/tag/tag.h:
	* gst-libs/gst/tag/tag_mkenum.py:
	* gst-libs/gst/tag/tags.c:
	  tag: Generate GLib enums/flags with glib-mkenums

2017-04-09 12:29:55 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst-libs/gst/app/Makefile.am:
	* gst-libs/gst/app/app_mkenum.py:
	* gst-libs/gst/app/gstappsrc.c:
	* gst-libs/gst/app/gstappsrc.h:
	* gst-libs/gst/app/meson.build:
	  app: Generate GLib enums with glib-mkenums

2017-04-09 12:19:22 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst-libs/gst/pbutils/encoding-profile.c:
	  encoding-profile: It's (transfer none), not (transfer-none)

2017-04-09 11:48:27 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst-libs/gst/audio/Makefile.am:
	* gst-libs/gst/audio/gstaudiobasesink.c:
	* gst-libs/gst/audio/gstaudiobasesink.h:
	* gst-libs/gst/audio/gstaudiobasesrc.c:
	* gst-libs/gst/audio/gstaudiobasesrc.h:
	* gst-libs/gst/audio/gstaudiocdsrc.c:
	* gst-libs/gst/audio/gstaudiocdsrc.h:
	* gst-libs/gst/audio/meson.build:
	* win32/common/libgstaudio.def:
	  audio: Generate audiobasesink/src and audiocdsrc GLib enums automatically
	  And ensure that GstAudioBaseSrcSlaveMethod's re-timestamp stays
	  re-timestamp and doesn't become retimestamp.

2017-04-06 22:38:34 +0300  Vivia Nikolaidou <vivia@ahiru.eu>

	* gst-libs/gst/video/gstvideotimecode.c:
	  timecode: Fix invalid drop-frame timecode right before a new second
	  The previous fix was only working for non-drop-frame timecodes.
	  https://bugzilla.gnome.org/show_bug.cgi?id=779866

=== release 1.11.90 ===

2017-04-07 16:31:10 +0300  Sebastian Dröge <sebastian@centricular.com>

	* ChangeLog:
	* NEWS:
	* RELEASE:
	* configure.ac:
	* docs/plugins/gst-plugins-base-plugins.args:
	* 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-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-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:
	* gst-plugins-base.doap:
	* meson.build:
	  Release 1.11.90

2017-04-07 15:12:37 +0300  Sebastian Dröge <sebastian@centricular.com>

	* po/af.po:
	* po/az.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/lv.po:
	* po/nb.po:
	* po/nl.po:
	* po/or.po:
	* po/pl.po:
	* po/pt_BR.po:
	* po/ro.po:
	* po/ru.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:
	  Update .po files

2017-04-07 15:06:07 +0300  Sebastian Dröge <sebastian@centricular.com>

	* po/hu.po:
	  po: Update translations

2017-04-03 16:41:49 +1000  Matthew Waters <matthew@centricular.com>

	* gst-libs/gst/sdp/gstsdpmessage.c:
	* tests/check/libs/sdp.c:
	  sdp/media: caps_from_media() don't modify the input media
	  Performing a gst_sdp_media_get_caps_from_media() would result in
	  changing fields in the GstSDPMedia violating the const tag in the
	  function declaration.
	  Before there would be a line with a=rtpmap:96 VP8/90000
	  after, that attribute would only contain a=rtpmap:96
	  Fix by performing modifications on duplicated strings instead of on
	  the internal values.
	  Also add a simple test for checking that the representation doesn't
	  change by a gst_sdp_media_get_caps_from_media()

2017-04-03 15:08:06 +1000  Matthew Waters <matthew@centricular.com>

	* gst-libs/gst/sdp/gstsdpmessage.c:
	  sdp: add g_return*_if_fail assertions on invalid inputs
	  Prevents some programming errors and invalid modifications.

2017-04-03 15:05:47 +1000  Matthew Waters <matthew@centricular.com>

	* gst-libs/gst/sdp/gstsdpmessage.c:
	  sdp/message: fix segfault copying NULL in the boxed copy impl
	  Allows passing NULL as a value to g_object_set and as signal
	  parameters without crashing.

2017-03-31 13:43:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>

	* gst-libs/gst/video/video-converter.c:
	  video-converter: fix scaler leak
	  https://bugzilla.gnome.org/show_bug.cgi?id=780764

2017-03-31 15:59:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>

	* gst/encoding/gstencodebin.c:
	  encodebin: fix list leak when requesting a new pad
	  https://bugzilla.gnome.org/show_bug.cgi?id=780769

2017-03-28 14:31:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>

	* tests/check/meson.build:
	  meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
	  It is avalaible in meson 0.36 which is now are requirement

2017-03-27 22:59:17 +1100  Jan Schmidt <jan@centricular.com>

	* gst/playback/gsturisourcebin.c:
	  urisourcebin: Set removed flag when removing buffering msg
	  Forgot to set the flag, resulting in a missed check for
	  sending 100% in some cases. Spotted by Coverity.
	  CID: 1403263

2017-03-26 23:33:24 +0200  Francisco Velazquez <francisv@ifi.uio.no>

	* docs/plugins/gst-plugins-base-plugins-docs.sgml:
	  docs: Fix broken URL in reference manual
	  https://bugzilla.gnome.org/show_bug.cgi?id=780566

2017-03-21 13:12:47 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>

	* gst/rawparse/gstrawbaseparse.c:
	  rawvideoparse: fix assert on large width/height in caps
	  https://bugzilla.gnome.org/show_bug.cgi?id=776446

2017-03-27 00:26:53 +1100  Jan Schmidt <jan@centricular.com>

	* gst/typefind/gsttypefindfunctions.c:
	  typefind: Expand the search range for HLS detection
	  HLS files can have arbitrary extra tags in them, and
	  those can be quite long lines. We need to search
	  further than 256 bytes sometimes just to get past the
	  first few lines of the file. Make the limit 4KB,
	  which matches a typical input block size and should
	  hopefully cover every crazy input.
	  https://bugzilla.gnome.org/show_bug.cgi?id=780559

2017-03-24 18:51:12 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>

	* tests/check/meson.build:
	  meson: Fix build failure from previous commit
	  Mistake while rebasing

2017-03-24 18:46:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>

	* tests/check/meson.build:
	  meson: Specify pluginsdir setting the environment
	  And do not specify the separator as this is OS
	  dependent and will be handled properly by default

2017-03-24 17:00:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>

	* tests/check/meson.build:
	  meson: Reuse plugins_install_dir for building env

2017-03-24 16:16:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>

	* tests/check/meson.build:
	  meson: Fix plugin path when running test
	  The path was only adding the build root. We need to also add the
	  prefix for the case we work with installed setup. As the search is
	  recursive, I had to remove any subdirectory to the already present build
	  root.

2017-03-15 17:28:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>

	* gst/rawparse/gstrawvideoparse.c:
	* gst/rawparse/gstrawvideoparse.h:
	* tests/check/elements/rawvideoparse.c:
	  rawvideoparse: Rename frame-stride in to frame-size
	  The term stride is confusing here, since the stride is always use
	  to signal the pixel row size of an image (including padding). Also
	  a frame may have a single stride, which adds to the confusion. This
	  patch uses frame-size, which simply indicate the frame size in the
	  case the images have some padding in between.
	  https://bugzilla.gnome.org/show_bug.cgi?id=780053

2017-03-15 15:28:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>

	* gst/rawparse/gstrawvideoparse.c:
	* tests/check/elements/rawvideoparse.c:
	  rawvideoparse: Use GstValueArray for strides and offsets
	  This allow using those property through gst-launch-1.0. This type
	  gained a deserilizer recently. The syntax is: <val1, val2, ...>.
	  Note that we also use the type int instead of uint to avoid having
	  to cast when specifying the values. The deserilizers assume
	  int by default.
	  https://bugzilla.gnome.org/show_bug.cgi?id=780053

2017-03-23 13:56:19 +0800  Haihua Hu <jared.hu@nxp.com>

	* gst/playback/gststreamsynchronizer.c:
	* gst/playback/gststreamsynchronizer.h:
	  streamsynchronizer: every stream need keep their own send_gap_event flag
	  When a clip has video audio and subtitle, if need send gap event
	  to audio and subtitle, we should make sure all has been sent, so
	  need every stream keep one send_gap_event.
	  https://bugzilla.gnome.org/show_bug.cgi?id=780429

2017-03-23 00:21:44 +1100  Jan Schmidt <jan@centricular.com>

	* gst/playback/gsturisourcebin.c:
	  urisourcebin: Mention which queue is being linked in debug output

2017-03-20 17:45:35 +0000  Tim-Philipp Müller <tim@centricular.com>

	* tests/examples/seek/jsseek.c:
	  examples: jsseek: fix typo
	  Spotted by Yaakov Selkowitz

2017-03-20 16:57:58 +0000  Tim-Philipp Müller <tim@centricular.com>

	* tests/examples/seek/jsseek.c:
	  examples: jsseek: update for removal of mad plugin
	  https://bugzilla.gnome.org/show_bug.cgi?id=776140

2017-03-20 17:20:36 +0530  Arun Raghavan <arun@arunraghavan.net>

	* gst-libs/gst/video/convertframe.c:
	  convertframe: Fix async video sample conversion with non-default context
	  The GSource for dealing with timeouts in
	  gst_video_convert_sample_async() might be attached to a non-default
	  context, so we should not be using g_source_remove() on the returned ID.
	  The correct thing to do is to keep a reference to the actual GSource and
	  then call g_source_destroy() on it.
	  https://bugzilla.gnome.org/show_bug.cgi?id=780297

2017-03-19 13:51:24 +0900  Seungha Yang <sh.yang@lge.com>

	* gst/playback/gsturisourcebin.c:
	  urisourcebin: Fix typefind list leak
	  https://bugzilla.gnome.org/show_bug.cgi?id=780257

2017-03-17 21:39:58 +0100  Stefan Sauer <ensonic@users.sf.net>

	* tests/check/elements/adder.c:
	  adder: cleanup the tests
	  Take a first stab at cleaning up the tests. Extract common code. Make sure
	  we actually verify things.

2017-03-18 01:10:54 +1100  Jan Schmidt <jan@centricular.com>

	* gst/playback/gstdecodebin2.c:
	  decodebin: Close a small race posting 100% buffering
	  When posting 100% buffering due to removing the last
	  buffering element, we still need to hold the posting
	  lock as well, to avoid any race with other elements
	  that might post a buffering message at that exact
	  moment

2017-03-18 00:54:55 +1100  Jan Schmidt <jan@centricular.com>

	* gst/playback/gsturisourcebin.c:
	  urisourcebin: Fix buffering message aggregation.
	  Add locking, and handle EOS properly now that urisourcebin
	  uses custom events in place of real EOS events, so we
	  need to manually remove buffering messages and potentially
	  post 100% in that situation

2017-03-18 00:06:02 +1100  Jan Schmidt <jan@centricular.com>

	* gst/playback/gsturisourcebin.c:
	  urisourcebin: Store slot info on the queue object too
	  The buffering message handling tries to look up the
	  slot info on the queue itself.

2017-03-16 13:56:10 +1100  Jan Schmidt <jan@centricular.com>

	* gst-libs/gst/video/gstvideodecoder.c:
	  videodecoder: Add debug output tracking decode-after-flush
	  Track how long it takes to generate the first buffer after a flush
	  as a simple measure of how efficient the decoder is at skipping /
	  rushing to get to the first decode.

2017-03-16 11:27:47 +1100  Jan Schmidt <jan@centricular.com>

	* gst/videotestsrc/gstvideotestsrc.c:
	  videotestsrc: Publish multiview-mode info in the caps
	  Don't allow downstream to accidentally pretend that
	  the output is anything than a mono or single-eye
	  left/right view.
	  https://bugzilla.gnome.org/show_bug.cgi?id=776172

2017-03-17 13:43:04 +0200  Sebastian Dröge <sebastian@centricular.com>

	* gst-libs/gst/video/video-format.c:
	  video-format: Shift correctly when packing I420_12BE

2017-03-17 13:14:58 +0200  Sebastian Dröge <sebastian@centricular.com>

	* gst-libs/gst/video/video-format.h:
	  video-format: Order all formats in GST_VIDEO_FORMATS_ALL like in the enum
	  And remove duplicated entries.

2017-03-17 15:59:14 +0530  Arun Raghavan <arun@arunraghavan.net>

	* gst-libs/gst/pbutils/encoding-profile.c:
	  encoding-profile: Mark format caps as transfer-none in profile creation

2017-03-16 17:37:34 +0200  Sebastian Dröge <sebastian@centricular.com>

	* gst-libs/gst/video/video-format.h:
	  video-format: Add Since markers to all new formats from 1.2
	  https://bugzilla.gnome.org/show_bug.cgi?id=780100

2017-03-16 17:12:17 +0200  Sebastian Dröge <sebastian@centricular.com>

	* gst-libs/gst/video/video-converter.c:
	* gst-libs/gst/video/video-format.c:
	* gst-libs/gst/video/video-format.h:
	* gst-libs/gst/video/video-info.c:
	  video: Add I420/I422/Y444_12LE/BE and GBRA video formats
	  https://bugzilla.gnome.org/show_bug.cgi?id=780100

2017-03-16 11:45:42 +0100  Emeric Grange <egrange@gopro.com>

	* gst-libs/gst/video/video-converter.c:
	* gst-libs/gst/video/video-format.c:
	* gst-libs/gst/video/video-format.h:
	* gst-libs/gst/video/video-info.c:
	  video: Add GBRA_10LE/BE, GBR_12LE/BE, GBRA_12LE/BE pixel formats
	  With additional bugfixes from Sebastian Dröge <sebastian@centricular.com>
	  https://bugzilla.gnome.org/show_bug.cgi?id=780100

2017-03-14 16:30:18 -0400  Olivier Crête <olivier.crete@collabora.com>

	* gst/tcp/gstmultifdsink.c:
	* gst/tcp/gstmultihandlesink.c:
	  multifdsink: Remove GValueArray from the doc
	  It's been a GstStructure for a long time. Also fix
	  a typo in the name of one of the fields.

2017-03-12 11:35:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>

	* Makefile.am:
	  Add old libgstencodebin.so to cruft list
	  This will help fixing clash in gst-uninstalled setup.
	  https://bugzilla.gnome.org/show_bug.cgi?id=779344

2017-01-23 16:36:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>

	* ext/alsa/gstalsamidisrc.c:
	* ext/alsa/gstalsasink.c:
	* ext/alsa/gstalsasrc.c:
	* ext/ogg/gstoggdemux.c:
	* ext/ogg/gstoggmux.c:
	* ext/opus/gstopusdec.c:
	* ext/opus/gstopusenc.c:
	* ext/pango/gstclockoverlay.c:
	* ext/pango/gsttextoverlay.c:
	* ext/pango/gsttextrender.c:
	* ext/pango/gsttimeoverlay.c:
	* ext/theora/gsttheoradec.c:
	* ext/theora/gsttheoraenc.c:
	* ext/theora/gsttheoraparse.c:
	* ext/vorbis/gstvorbisdec.c:
	* ext/vorbis/gstvorbisenc.c:
	* ext/vorbis/gstvorbisparse.c:
	* ext/vorbis/gstvorbistag.c:
	* gst-libs/gst/allocators/gstdmabuf.c:
	* gst-libs/gst/allocators/gstfdmemory.c:
	* gst-libs/gst/app/gstappsink.c:
	* gst-libs/gst/app/gstappsrc.c:
	* gst-libs/gst/audio/audio-channels.c:
	* gst-libs/gst/audio/audio-converter.c:
	* gst-libs/gst/audio/audio-resampler.c:
	* gst-libs/gst/audio/audio-resampler.h:
	* gst-libs/gst/audio/audio.c:
	* gst-libs/gst/audio/gstaudiobasesink.c:
	* gst-libs/gst/audio/gstaudiobasesrc.c:
	* gst-libs/gst/audio/gstaudiocdsrc.c:
	* gst-libs/gst/audio/gstaudioclock.c:
	* gst-libs/gst/audio/gstaudiodecoder.c:
	* gst-libs/gst/audio/gstaudioencoder.c:
	* gst-libs/gst/audio/gstaudiofilter.c:
	* gst-libs/gst/audio/gstaudioiec61937.c:
	* gst-libs/gst/audio/gstaudiometa.c:
	* gst-libs/gst/audio/gstaudioringbuffer.c:
	* gst-libs/gst/audio/gstaudiosink.c:
	* gst-libs/gst/audio/gstaudiosrc.c:
	* gst-libs/gst/audio/streamvolume.c:
	* gst-libs/gst/fft/gstfft.c:
	* gst-libs/gst/fft/gstfftf32.c:
	* gst-libs/gst/fft/gstfftf64.c:
	* gst-libs/gst/fft/gstffts16.c:
	* gst-libs/gst/fft/gstffts32.c:
	* gst-libs/gst/pbutils/codec-utils.c:
	* gst-libs/gst/pbutils/descriptions.c:
	* gst-libs/gst/pbutils/encoding-profile.c:
	* gst-libs/gst/pbutils/gstaudiovisualizer.c:
	* gst-libs/gst/pbutils/gstdiscoverer.c:
	* gst-libs/gst/pbutils/gstpluginsbaseversion.c:
	* gst-libs/gst/pbutils/install-plugins.c:
	* gst-libs/gst/pbutils/missing-plugins.c:
	* gst-libs/gst/pbutils/pbutils.c:
	* gst-libs/gst/riff/riff-read.c:
	* gst-libs/gst/riff/riff.c:
	* gst-libs/gst/rtp/gstrtcpbuffer.c:
	* gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
	* gst-libs/gst/rtp/gstrtpbasedepayload.c:
	* gst-libs/gst/rtp/gstrtpbasepayload.c:
	* gst-libs/gst/rtp/gstrtpbuffer.c:
	* gst-libs/gst/rtp/gstrtphdrext.c:
	* gst-libs/gst/rtp/gstrtppayloads.c:
	* gst-libs/gst/rtp/gstrtppayloads.h:
	* gst-libs/gst/rtsp/gstrtspconnection.c:
	* gst-libs/gst/rtsp/gstrtspdefs.c:
	* gst-libs/gst/rtsp/gstrtspextension.c:
	* gst-libs/gst/rtsp/gstrtspmessage.c:
	* gst-libs/gst/rtsp/gstrtsprange.c:
	* gst-libs/gst/rtsp/gstrtsptransport.c:
	* gst-libs/gst/rtsp/gstrtspurl.c:
	* gst-libs/gst/sdp/gstmikey.c:
	* gst-libs/gst/sdp/gstsdpmessage.c:
	* gst-libs/gst/tag/gstexiftag.c:
	* gst-libs/gst/tag/gstid3tag.c:
	* gst-libs/gst/tag/gsttagdemux.c:
	* gst-libs/gst/tag/gsttagmux.c:
	* gst-libs/gst/tag/gstvorbistag.c:
	* gst-libs/gst/tag/gstxmptag.c:
	* gst-libs/gst/tag/lang.c:
	* gst-libs/gst/tag/licenses.c:
	* gst-libs/gst/tag/tags.c:
	* gst-libs/gst/tag/xmpwriter.c:
	* gst-libs/gst/video/colorbalance.c:
	* gst-libs/gst/video/colorbalancechannel.c:
	* gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
	* gst-libs/gst/video/gstvideodecoder.c:
	* gst-libs/gst/video/gstvideoencoder.c:
	* gst-libs/gst/video/gstvideofilter.c:
	* gst-libs/gst/video/gstvideometa.h:
	* gst-libs/gst/video/gstvideopool.c:
	* gst-libs/gst/video/gstvideosink.c:
	* gst-libs/gst/video/gstvideosink.h:
	* gst-libs/gst/video/navigation.c:
	* gst-libs/gst/video/video-chroma.c:
	* gst-libs/gst/video/video-converter.c:
	* gst-libs/gst/video/video-dither.c:
	* gst-libs/gst/video/video-event.c:
	* gst-libs/gst/video/video-overlay-composition.c:
	* gst-libs/gst/video/video-resampler.c:
	* gst-libs/gst/video/video-scaler.c:
	* gst-libs/gst/video/video.c:
	* gst-libs/gst/video/videodirection.c:
	* gst-libs/gst/video/videoorientation.c:
	* gst-libs/gst/video/videooverlay.c:
	* gst/adder/gstadder.c:
	* gst/app/gstapp.c:
	* gst/audioconvert/gstaudioconvert.c:
	* gst/audiorate/gstaudiorate.c:
	* gst/audioresample/gstaudioresample.c:
	* gst/audiotestsrc/gstaudiotestsrc.c:
	* gst/encoding/gstencodebin.c:
	* gst/gio/gstgiosink.c:
	* gst/gio/gstgiosrc.c:
	* gst/gio/gstgiostreamsink.c:
	* gst/gio/gstgiostreamsrc.c:
	* gst/playback/gstdecodebin2.c:
	* gst/playback/gstdecodebin3.c:
	* gst/playback/gstparsebin.c:
	* gst/playback/gstplaybin2.c:
	* gst/playback/gstplaybin3.c:
	* gst/playback/gstsubtitleoverlay.c:
	* gst/playback/gsturidecodebin.c:
	* gst/playback/gsturisourcebin.c:
	* gst/rawparse/gstrawaudioparse.c:
	* gst/rawparse/gstrawvideoparse.c:
	* gst/tcp/gstmultifdsink.c:
	* gst/tcp/gstmultihandlesink.c:
	* gst/tcp/gstmultihandlesink.h:
	* gst/tcp/gstmultisocketsink.c:
	* gst/tcp/gstsocketsrc.c:
	* gst/tcp/gsttcpclientsink.c:
	* gst/tcp/gsttcpclientsrc.c:
	* gst/tcp/gsttcpserversink.c:
	* gst/tcp/gsttcpserversrc.c:
	* gst/videoconvert/gstvideoconvert.c:
	* gst/videorate/gstvideorate.c:
	* gst/videoscale/gstvideoscale.c:
	* gst/videotestsrc/gstvideotestsrc.c:
	* gst/volume/gstvolume.c:
	* sys/ximage/ximagesink.c:
	* sys/ximage/ximagesink.h:
	* sys/xvimage/xvimagesink.c:
	  docs: Convert gtkdoc comments to markdown
	  Modernizing the documentation, making it simpler to read an
	  modify and allowing us to possibly switch to hotdoc in the
	  future.

2017-03-10 17:40:13 +0200  Vivia Nikolaidou <vivia@toolsonair.com>

	* gst-libs/gst/video/gstvideotimecode.c:
	  videotimecode: Fix invalid timecode right before a new second
	  When initializing a timecode from a GDateTime, and the remaining time
	  until the new second is less than half a frame (according to the given
	  frame rate), it would lead to the creation of an invalid timecode, e.g.
	  00:00:00:25 (at 25 fps) instead of 00:00:01:00. Fixed.
	  https://bugzilla.gnome.org/show_bug.cgi?id=779866

2017-03-10 18:22:27 +1100  Matthew Waters <matthew@centricular.com>

	* gst-libs/gst/video/gstvideodecoder.c:
	  videodecoder: fix build error on i386
	  Use G_GUINT64_FORMAT for guint64 values.
	  Introduced by fcb63e77a9de42cfb50da03a4925b06704006be3
	  Found by Alexander Larsson
	  gstvideodecoder.c: In function 'gst_video_decoder_have_frame':
	  gstvideodecoder.c:3312:51: error: format '%u' expects argument of type 'unsigned int', but argument 8 has type 'guint64 {aka long long unsigned int}' [-Werror=format=]

2017-03-04 10:08:04 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>

	* docs/plugins/inspect/plugin-encoding.xml:
	* docs/plugins/inspect/plugin-libvisual.xml:
	* docs/plugins/inspect/plugin-pbtypes.xml:
	* gst/encoding/Makefile.am:
	* gst/encoding/meson.build:
	* sys/xvimage/meson.build:
	  Fix plugin filenames to match pugin names
	  - libgstencodebin.so is now libgstencoding.so
	  - libgstximage.so is now libgstximagesink.so (meson only)
	  https://bugzilla.gnome.org/show_bug.cgi?id=779344

2017-03-09 01:40:06 +1100  Jan Schmidt <jan@centricular.com>

	* gst/playback/gsturisourcebin.c:
	  urisourcebin: Shrink queue2 max-size-time buffering
	  The expanded 4 second buffering was making radio streams that are
	  being delivered at real-time speeds too slow. We might need
	  a better plan for matching the queue2 size to incoming bitrate
	  in the absence of tag information or timestamping.
	  In uridecodebin, it used tags on the output of decodebin to
	  adjust the queue2 buffering, but urisourcebin doesn't have that
	  view - decodebin is downstream from us.

2017-03-08 15:47:52 +0200  Sebastian Dröge <sebastian@centricular.com>

	* gst-libs/gst/video/gstvideotimecode.c:
	  videotimecode: Unref GDateTime in error cases

2017-03-07 14:59:36 +0200  Sebastian Dröge <sebastian@centricular.com>

	* gst/playback/gstplaybin3.c:
	* gst/playback/gsturisourcebin.c:
	  playbin3/urisourcebin: Enable buffering by default
	  This only has effect on network streams in these elements, and by
	  enabling it by default we get the same behaviour as in playbin2.

2017-03-07 00:25:03 +0000  Tim-Philipp Müller <tim@centricular.com>

	* tools/gst-play.c:
	  tools: gst-play: improve verbose output of property notifications
	  Use new message notify API and print caps and taglists in a nicer
	  to read way, just like gst-launch-1.0 does nowadays, without
	  escaping everything three times.

2017-03-06 19:14:48 +1100  Jan Schmidt <jan@centricular.com>

	* gst-libs/gst/video/gstvideodecoder.c:
	  videodecoder: Fix a leak introduced in fcb63e
	  CID: 1402055

2017-03-04 00:27:30 +1100  Jan Schmidt <jan@centricular.com>

	* ext/ogg/gstoggdemux.c:
	  oggdemux: Fix reverse playback
	  Fix various issues with reverse playback by clearing tracking
	  vars when working in reverse, and where possible using the
	  timestamp interpolation code to generate timestamps for
	  outgoing buffers. Make sure to mark things as discontinuous
	  only when looping backward to a new position and fix seeking
	  to the next page when starting.

2017-03-04 00:22:17 +1100  Jan Schmidt <jan@centricular.com>

	* ext/ogg/gstoggdemux.c:
	  oggdemux: Timestamp tracking fixes
	  In gst_ogg_demux_do_seek() when calculating the
	  keyframe time, account for a non-zero start-time
	  Handle a discontinuous first packet in
	  gst_ogg_demux_setup_first_granule() because that's pretty
	  normal after a seek. Also differentiate between a genuinely
	  truncated first packet and just bailing out early, by not using
	  granule = -1 as an error code.
	  Make the debug output logs clearer about which timestamps
	  are stream times (PTS) and which are ogg timestamps.

2017-03-04 00:15:50 +1100  Jan Schmidt <jan@centricular.com>

	* ext/ogg/gstoggdemux.c:
	  oggdemux: Don't arbitrarily guess a timestamp of 0
	  When we haven't managed to manufacture a timestamp for
	  a packet, don't just guess '0', leave it at none and
	  let downstream decide

2017-03-04 00:12:26 +1100  Jan Schmidt <jan@centricular.com>

	* ext/theora/gsttheoradec.c:
	  theoradec: Make the keyframe condition check clearer
	  Make the keyframe checking if statement easier to
	  read, and add some debug when detecting a keyframe

2017-03-04 00:18:07 +1100  Jan Schmidt <jan@centricular.com>

	* gst-libs/gst/video/gstvideodecoder.c:
	  videodecoder: Restrict frame timestamp guessing in reverse mode
	  Don't guess a timestamp of the start of the segment when running
	  in reverse mode, as more likely it means we're discontinuous somewhere
	  in the middle of the segment, and we'll fix up timestamps once
	  the frames are decoded and reversed.

2017-03-04 00:10:27 +1100  Jan Schmidt <jan@centricular.com>

	* gst-libs/gst/video/gstvideodecoder.c:
	  videodecoder: Store buffer information even without PTS
	  When a PTS is not set, we still want to store the rest of the
	  buffer information, or else we lose important things like the
	  duration or buffer flags when parsing.

2017-03-03 10:52:15 +0100  Edward Hervey <edward@centricular.com>

	* ext/vorbis/gstvorbisdec.c:
	  vorbisdec: Reset decoder in more situations
	  This is a followup commit to b95725c37e70ad3c1ec8dadb401388db375df482
	  * Resetting the decoder should only happen when we get a new initialization
	  header (0x01) and not on the other headers
	  * The initialized variable only gets set to TRUE once all headers have
	  been parsed. Also check if the vorbis_info struct has been properly resetted
	  also. Failure to do that would cause vorbisdec to error if it got
	  two initialization header in a row (the first would configure the underlying
	  library and the second one would error out because it's already initialized)
	  https://bugzilla.gnome.org/show_bug.cgi?id=779515

2017-02-28 15:51:00 +0200  Sebastian Dröge <sebastian@centricular.com>

	* gst/rawparse/gstrawbaseparse.c:
	  rawbaseparse: Assert that frame size is > 0
	  We would later divide by zero otherwise, and generally won't do the
	  right thing.
	  CID 1401383

2017-02-28 15:26:36 +0200  Sebastian Dröge <sebastian@centricular.com>

	* gst/rawparse/gstrawaudioparse.c:
	  rawaudioparse: Fix potential NULL pointer dereference
	  CID 1364606

2017-02-28 15:17:24 +0200  Sebastian Dröge <sebastian@centricular.com>

	* gst/playback/gstdecodebin3.c:
	  decodebin3: Fix potential NULL pointer dereference on slot deactivation
	  CID 1363331

2017-02-28 15:15:31 +0200  Sebastian Dröge <sebastian@centricular.com>

	* gst/playback/gsturisourcebin.c:
	  urisourcebin: Fix inverted check for an existing slot
	  CID 1363330

2017-02-28 15:13:49 +0200  Sebastian Dröge <sebastian@centricular.com>

	* gst/playback/gstdecodebin3-parse.c:
	  decodebin3: Handle stream-start events without group id correctly
	  CID 1363327
