=== release 1.12.4 ===

2017-12-07  Sebastian Dröge <slomo@coaxion.net>

	* configure.ac:
	  releasing 1.12.4

2017-12-07 11:03:20 +0100  Edward Hervey <edward@centricular.com>

	* gst/typefind/gsttypefindfunctions.c:
	  typefind: Fix ico out-of-bound read
	  The furthest we go to verify the data is reading a guint32 at offset
	  18, therefore make sure we can read as much.

2017-11-14 23:07:26 +0900  Seungha Yang <pudding8757@gmail.com>

	* sys/xvimage/xvimageallocator.c:
	  xvimageallocator: Fix build warning error
	  Fix unused variable build error if HAVE_XSHM is undefined
	  https://bugzilla.gnome.org/show_bug.cgi?id=790329

2017-12-06 14:22:49 +0100  Edward Hervey <edward@centricular.com>

	* ext/ogg/gstogmparse.c:
	  ogmparse: Make sure we set valid string on caps
	  the fourcc might not contain printable characters, use the convenience
	  macro to turn it into a printable fourcc, like it's done in
	  gstogmparse

2017-06-06 10:39:15 +0200  Havard Graff <havard.graff@gmail.com>

	* gst-libs/gst/audio/gstaudiodecoder.c:
	  audiodecoder: fix buffer leak in error code path

2017-12-01 10:14:30 -0300  Thibault Saunier <tsaunier@gnome.org>

	* gst-libs/gst/audio/audio-converter.h:
	  audio: Add missing G_BEGIN/END_DECLS

2017-11-25 12:45:03 +0100  Edward Hervey <edward@centricular.com>

	* gst/playback/gsturisourcebin.c:
	  urisourcebin: Don't leak mutexes

2017-11-21 10:15:02 +0100  Edward Hervey <edward@centricular.com>

	* gst/videotestsrc/gstvideotestsrc.c:
	  videotestsrc: Avoid overflow calculation
	  n_frames could end up being quite big (potentially up to G_MAXINT64). Which
	  would result in overflowing 64bits when multiplying it by GST_SECOND.
	  Instead move GST_SECOND to the num argument

2017-11-06 14:28:52 +0100  Edward Hervey <edward@centricular.com>

	* ext/ogg/gstoggstream.c:
	  oggstream: Ensure enough bytes for fishead header parsing

2017-11-05 12:16:13 +0100  Edward Hervey <edward@centricular.com>

	* ext/ogg/gstoggstream.c:
	  oggstream: Use proper type for sample calculation
	  If we are going to return a (potentially) 64bit integer, don't use
	  a 32bit one for calculation, otherwise we could end up exceeding
	  the maximum size of a 32bit int.

2017-11-05 12:15:33 +0100  Edward Hervey <edward@centricular.com>

	* ext/ogg/gstoggstream.c:
	  oggstream: More fixes for invalid granuleshift
	  Don't use granuleshift if it wasn't set

2017-11-04 16:56:10 +0100  Edward Hervey <edward@centricular.com>

	* gst-libs/gst/rtp/gstrtcpbuffer.c:
	  rtcpbuffer: fix left shift override
	  Needs to be cast to the target type

2017-11-04 12:19:46 +0100  Edward Hervey <edward@centricular.com>

	* gst/videotestsrc/videotestsrc.c:
	  videotestsrc: Fix undefined left shift
	  Cast value to target type

2017-11-04 12:18:39 +0100  Edward Hervey <edward@centricular.com>

	* gst-libs/gst/video/video-converter.c:
	  video-converter: Fix undefined left shift
	  Cast value to target type

2017-11-04 11:29:52 +0100  Edward Hervey <edward@centricular.com>

	* ext/ogg/gstoggstream.c:
	  oggstream: Fix default granuleshift usage
	  For stream mappers that don't set a specific granuleshift, it will
	  have the default value of -1.
	  Protect the code for that and return the granule value as-is

2017-11-04 11:28:47 +0100  Edward Hervey <edward@centricular.com>

	* ext/ogg/gstoggdemux.c:
	  oggdemux: Protect against invalid granule positions
	  Only valid values are -1, 0 or positive values. Anything else is
	  most likely corrupted data streams

2017-11-03 17:20:44 +0100  Mathieu Duponchelle <mathieu@centricular.com>

	* gst-libs/gst/pbutils/codec-utils.c:
	  codecutils: improve input validation in opus header parsing
	  Invalid input files do not warrant assertions. Instead
	  output error messages and let the error bubble up.

2017-11-02 15:14:49 +0100  Edward Hervey <edward@centricular.com>

	* gst/typefind/gsttypefindfunctions.c:
	  typefind: Fix out-of-bound read in PNM typefinder

2017-11-02 10:40:37 +0100  Edward Hervey <bilboed@bilboed.com>

	* gst-libs/gst/tag/gstvorbistag.c:
	  vorbistag: Fix previous comment
	  We already NULL-ended the string, don't use the bogus cur_size

2017-11-02 09:05:47 +0000  Tim-Philipp Müller <tim@centricular.com>

	* gst/typefind/gsttypefindfunctions.c:
	  typefindfunctions: fix off-by-one in webvtt typefinder
	  We're also checking the byte after the WEBVTT magic.

2017-11-02 09:19:21 +0100  Edward Hervey <edward@centricular.com>

	* gst-libs/gst/riff/riff-media.c:
	  riff-media: Handle strf_data being NULL
	  Instead of trying to get the size of a NULL buffer :)

2017-11-02 08:18:26 +0100  Edward Hervey <edward@centricular.com>

	* gst-libs/gst/tag/gstvorbistag.c:
	  vorbistag: Check whether tag name is valid
	  In the same way we check before whether the content of the tag
	  is UTF-8

2017-11-01 18:26:20 +0100  Edward Hervey <bilboed@bilboed.com>

	* ext/ogg/gstoggdemux.c:
	  oggdemux: Only track time for initialized streams
	  in push-mode we only can track time (or most operations on streams
	  for that matter) if the underlying GstOggMap was properly initialized.

2017-11-01 18:24:11 +0100  Edward Hervey <edward@centricular.com>

	* ext/ogg/gstoggstream.c:
	  oggstream: Add a default GstOggMap
	  Since the default value of a GstOggPad.map.map was 0 ... we would
	  end up using wrong functions from mappers() if the stream wasn't
	  initialized yet.
	  Instead of that, use a default blank/empty first entry.

2017-11-01 11:19:58 +0100  Edward Hervey <edward@centricular.com>

	* ext/ogg/gstogmparse.c:
	  ogmparse: Ensure we don't create bogus fractions
	  The clamping of the fraction denominator was bogus (it needs to
	  be >0)

2017-11-01 11:18:12 +0100  Edward Hervey <edward@centricular.com>

	* ext/ogg/gstoggdemux.c:
	  oggdemux: Fix chain leak in push mode
	  In some corner cases we end up with the building chain not being
	  properly tracked (and therefore not properly freed).
	  Add a FIXME so it can later be fixed, but for now just fix the leak

2017-11-01 10:53:54 +0100  Edward Hervey <edward@centricular.com>

	* gst-libs/gst/tag/gstvorbistag.c:
	  vorbistag: Fix leak in error case
	  Don't leak the vendor_string on error cases

2017-10-31 10:34:26 +0100  Edward Hervey <edward@centricular.com>

	* ext/ogg/gstoggstream.c:
	  ogg: Don't add tags to empty taglist

2017-11-17 14:07:22 +0200  Sebastian Dröge <sebastian@centricular.com>

	* gst-libs/gst/rtp/gstrtcpbuffer.c:
	* gst-libs/gst/rtp/gstrtcpbuffer.h:
	* gst-libs/gst/rtp/gstrtpbuffer.c:
	* gst-libs/gst/rtp/gstrtpbuffer.h:
	  rtp: Require gconstpointer instead of gpointer for gst_rt[c]p_buffer_new_copy_data()

2017-11-08 19:24:31 +0200  Sebastian Dröge <sebastian@centricular.com>

	* gst-libs/gst/audio/gstaudiobasesink.c:
	  audiobasesink: Print signed time offset as a signed number

2017-11-03 11:39:54 +0800  shakin chou <shakin@outlook.com>

	* gst/playback/gstplaybin2.c:
	  playbin: Don't ref_sink() the sinks twice
	  Since we're already sunk floating reference, we shouldn't call ref_sink
	  again, which increases the ref_count and cause leaks.
	  https://bugzilla.gnome.org/show_bug.cgi?id=789547

2017-10-30 11:10:11 +0100  Edward Hervey <edward@centricular.com>

	* gst/typefind/gsttypefindfunctions.c:
	  typefind: Use GST_READ_UINT32 macros
	  Avoids undefined behaviour with shifting

2017-10-30 08:55:48 +0100  Edward Hervey <bilboed@bilboed.com>

	* gst/typefind/gsttypefindfunctions.c:
	  typefind: Fix out-of-bound memory access
	  We were not checking the proper amount of available data in several
	  places

2017-10-25 12:47:40 +0530  Ashish Kumar <kr.ashish@samsung.com>

	* gst-libs/gst/audio/audio-channels.c:
	  gst-plugins-base: gstaudiochannels: Handled buffer mapping failure
	  https://bugzilla.gnome.org/show_bug.cgi?id=789458

2017-10-05 14:28:42 +0200  Rico Tzschichholz <ricotz@ubuntu.com>

	* gst-libs/gst/pbutils/meson.build:
	* gst-libs/gst/tag/meson.build:
	* gst-libs/gst/video/meson.build:
	  meson: Add some missing args and dependencies in the gir generation

2017-09-28 21:56:22 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>

	* gst-libs/gst/audio/meson.build:
	  meson: Add mssing GstBase-1.0 include in the gir generation