=== release 1.6.4 ===

2016-04-14  Tim-Philipp Müller <tim@centricular.com>

	* configure.ac:
	  releasing 1.6.4

2016-04-12 09:41:00 +0000  Paolo Pettinato <ppettina@cisco.com>

	* gst/rtpmanager/gstrtpmux.c:
	  rtpmux: Forward sticky events on buffer lists too, not only on buffers
	  https://bugzilla.gnome.org/show_bug.cgi?id=764933

2016-03-08 13:03:55 +0100  Alban Bedel <alban.bedel@avionic-design.de>

	* sys/v4l2/gstv4l2object.c:
	  v4l2object: fix capture with bayer formats other than bggr
	  gst_v4l2_object_get_caps_info() always return V4L2_PIX_FMT_SBGGR8
	  for all bayer formats. This is obviously broken if the device use
	  another ordering. Fix this by properly reading the format parameter.
	  https://bugzilla.gnome.org/show_bug.cgi?id=763318

2016-03-04 15:09:45 +0100  Josep Torra <n770galaxy@gmail.com>

	* sys/v4l2/gstv4l2object.c:
	  v4l2: fix colorimetry for NV12
	  Replicate V4L2_MAP_QUANTIZATION_DEFAULT macro behavior.
	  At #v4l it was described that documentation might be wrong and that
	  we should trust this macro instead.
	  https://bugzilla.gnome.org/show_bug.cgi?id=762529

2016-01-21 17:41:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>

	* sys/v4l2/gstv4l2object.c:
	  v4l2: Re-add colorimetry field for RGB formats
	  This time, check if it's an RGB format and sets the transformation
	  matrix to identity. The rest of the colorimetry information is
	  meaningfull and shall be kept.
	  https://bugzilla.gnome.org/show_bug.cgi?id=759624

2016-01-22 10:03:50 +0100  Wim Taymans <wtaymans@redhat.com>

	* sys/v4l2/gstv4l2object.c:
	  v4l2: fix sRGB colorspace definition
	  V4l2 can also use the sRGB colorspace for YUV formats and thus needs a
	  default matrix.

2015-11-17 12:39:05 +0200  Sebastian Dröge <sebastian@centricular.com>

	* gst/udp/gstudpsrc.c:
	* gst/udp/gstudpsrc.h:
	  udpsrc: Add "loop" property for enabling/disabling multicast loopback
	  On POSIX, IP_MULTICAST_LOOP is a setting for the sender socket. On Windows it
	  is a setting for the receiver socket. As such we will need it on udpsrc too to
	  allow filtering out our own multicast packets.

2016-02-10 19:56:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>

	* sys/v4l2/gstv4l2deviceprovider.c:
	  v4l2: Don't leak v4l2 objects and props on probe errors

2016-03-15 03:25:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>

	* gst/rtp/gstrtpjpegdepay.c:
	  rtpjpegdepay: Don't send invalid frames downstream after packet loss or a DISCONT
	  After clearing the adapter due to a DISCONT, as might happen when some packet(s)
	  have been lost, the depayloader was pushing data into the adapter (which had no
	  header due to the clear), creating a headerless frame out of it, and sending it
	  downstream. The downstream decoder would then usually ignore it; unless there
	  were lots of DISCONTs from the jitterbuffer in which case the decoder would reach
	  its max_errors limit and throw an element error. Now we just discard that data.
	  It is probaby not worth trying to salvage this data because non-progressive
	  jpeg does not degrade gracefully and makes the video unwatchable even with
	  low packet loss such as 3-5%.

2016-01-31 11:08:38 +1100  Sebastian Dröge <sebastian@centricular.com>

	* gst/rtp/gstrtpjpegpay.c:
	  rtpjpegpay: Allow different quantization tables for components 2 and 3
	  RFC 2435 mentions in section 4.1 that U/V use table number 1, but this seems
	  just like an example. Some encoders are not following that and there seems to
	  be no reason to reject their streams.
	  https://bugzilla.gnome.org/show_bug.cgi?id=761345

2016-02-29 23:40:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>

	* gst/multifile/gstsplitmuxsink.c:
	* tests/check/elements/splitmux.c:
	  splitmuxsink: only try to create internal sink if it doesn't exist
	  This allows splitmuxsink to be reused after being put to NULL.
	  Test included
	  https://bugzilla.gnome.org/show_bug.cgi?id=762893

2016-03-04 14:07:19 +0200  Sebastian Dröge <sebastian@centricular.com>

	* gst/udp/gstudpsrc.c:
	  udpsrc: Fix multicast group joining with provided sockets on Windows
	  On Windows the socket will be bound to ANY instead of the multicast group,
	  as binding to a multicast group does not work. Which would mean that we
	  override src->addr to become ANY and won't automatically join a multicast
	  group anymore on Windows.
	  On Linux we would automatically join a multicast group, keep it consistent.
	  https://bugzilla.gnome.org/show_bug.cgi?id=763093

2015-11-04 14:51:19 +0900  Jihae Yi <jihae.yi@samsung.com>

	* gst/rtsp/gstrtspsrc.c:
	  rtspsrc: avoid potentially overflowing expression
	  https://bugzilla.gnome.org/show_bug.cgi?id=757569

2016-03-08 17:37:17 +0100  Thomas Roos <thomas.roos@industronic.de>

	* sys/directsound/gstdirectsoundsink.c:
	  dirctsoundsink: Setting volume should not unmute
	  https://bugzilla.gnome.org/show_bug.cgi?id=755106

2016-03-08 13:57:24 +0100  Thomas Roos <thomas.roos@industronic.de>

	* sys/directsound/gstdirectsoundsink.c:
	  dirctsoundsink: Fix volume reset on unmute
	  https://bugzilla.gnome.org/show_bug.cgi?id=755106

2016-02-28 13:42:28 +0000  Tim-Philipp Müller <tim@centricular.com>

	* gst/replaygain/gstrgvolume.c:
	* tests/check/elements/rgvolume.c:
	  rgvolume: make tag list writable before modifying it
	  Making the event itself writable is not enough, it won't make
	  the actual taglist in the event writable as well. Instead, just
	  make a copy of the taglist and then create a new tag event from
	  that if required, replacing the old one. Before we would
	  inadvertently modify taglists upstream elements might still
	  be holding on to. Add unit test for this as well.
	  https://bugzilla.gnome.org/show_bug.cgi?id=762793

2016-02-28 13:01:34 +0200  Sebastian Dröge <sebastian@centricular.com>

	* gst/rtsp/gstrtspsrc.c:
	  rtspsrc: Properly error out if binding the UDP sockets fails
	  udpsrc is not returning us a socket in that case.

2016-02-24 09:12:03 +0100  Philippe Normand <philn@igalia.com>

	* gst/isomp4/qtdemux.c:
	  qtdemux: don't push encrypted buffer without cenc metadata
	  When the cenc metadata is stored outside of the moof box and the
	  stream is exposed it is possible that the cenc metadata hasn't been
	  processed yet while the first buffer is being pushed. When this
	  happens the buffer can't possibly be decrypted downstream so don't
	  push it.
	  https://bugzilla.gnome.org/show_bug.cgi?id=762516

2015-10-21 16:21:45 +0200  Philippe Normand <philn@igalia.com>

	* gst/isomp4/qtdemux.c:
	  qtdemux: read saio aux_info_type as a FOURCC
	  https://bugzilla.gnome.org/show_bug.cgi?id=756897

2016-02-23 18:27:47 +0200  Sebastian Dröge <sebastian@centricular.com>

	* ext/dv/gstdvdec.c:
	* ext/gdk_pixbuf/gstgdkpixbufdec.c:
	* gst/deinterlace/gstdeinterlace.c:
	* gst/smpte/gstsmpte.c:
	  gst: Handle gst_pad_get_current_caps() returning NULL gracefully

2015-12-16 12:40:39 +0000  Dave Craig <dcraig@brightsign.biz>

	* ext/flac/gstflacenc.c:
	* gst/flv/gstflvmux.c:
	* gst/imagefreeze/gstimagefreeze.c:
	* gst/rtp/gstrtph264depay.c:
	* gst/shapewipe/gstshapewipe.c:
	* gst/videocrop/gstaspectratiocrop.c:
	  gst: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps()
	  Remove calls to gst_pad_has_current_caps() which then go on to call
	  gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just
	  use gst_pad_get_current_caps() and check for NULL.
	  https://bugzilla.gnome.org/show_bug.cgi?id=759539

2015-12-16 10:54:17 +0000  Dave Craig <dcraig@brightsign.biz>

	* gst/audioparsers/gstaacparse.c:
	  aacparse: Handle gst_pad_get_current_caps() returning NULL gracefully
	  This can happen when the pipeline is currently shutting down.
	  https://bugzilla.gnome.org/show_bug.cgi?id=759539

2016-02-23 15:57:18 +0100  Linus Svensson <linussn@axis.com>

	* gst/matroska/matroska-demux.c:
	  matroska-demux: Don't handle seek until ready
	  https://bugzilla.gnome.org/show_bug.cgi?id=762542

2016-02-23 15:55:13 +0100  Linus Svensson <linussn@axis.com>

	* gst/matroska/matroska-demux.c:
	  matroska-demux: Unref seek event
	  https://bugzilla.gnome.org/show_bug.cgi?id=762542

2016-02-22 11:01:40 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>

	* gst/multifile/gstmultifilesink.c:
	  multifilesink: close file on write error with next-file mode is set to buffer
	  If we have an error during fwrite call, file stays open and thus next
	  incoming buffer will trigger an assert when trying to opening a new
	  file.
	  This happens if we do not restart element, file is closed at stop, and
	  if application handles the returned GST_FLOW_ERROR to keep bin alive.
	  https://bugzilla.gnome.org/show_bug.cgi?id=762434

2016-02-22 09:09:01 +0900  Vineeth TM <vineeth.tm@samsung.com>

	* gst/avi/gstavidemux.c:
	  avidemux: Fix buffer memory leak
	  buffer being mapped is not being unmapped in some cases
	  https://bugzilla.gnome.org/show_bug.cgi?id=762420

2015-11-04 10:19:03 +0100  Stian Selnes <stian@pexip.com>

	* gst/rtpmanager/gstrtpjitterbuffer.c:
	  rtpmanager: Don't warn for duplicate/reordered packets
	  This is a normal scenario and should not be a warning.
	  https://bugzilla.gnome.org/show_bug.cgi?id=762208

2016-02-06 14:39:05 +0100  Matej Knopp <matej.knopp@gmail.com>

	* gst/isomp4/qtdemux.c:
	  qtdemux: workaround for files with wrong color_table_id value
	  Instead of erroring out, just use the default color table.
	  https://bugzilla.gnome.org/show_bug.cgi?id=761637

2015-12-04 00:46:34 +1100  Havard Graff <havard.graff@gmail.com>

	* gst/flv/gstflvmux.c:
	  flvmux: plug leak(s) in error-scenario
	  https://bugzilla.gnome.org/show_bug.cgi?id=762210

2015-12-04 00:46:12 +1100  Havard Graff <havard.graff@gmail.com>

	* gst/flv/gstflvdemux.c:
	  flvdemux: fix eos event leak
	  https://bugzilla.gnome.org/show_bug.cgi?id=762209

2016-02-18 18:33:13 +0100  Philippe Normand <philn@igalia.com>

	* gst/isomp4/qtdemux.c:
	  qtdemux: plug leaks in cenc aux info parsing

2016-02-18 13:43:07 +0000  Tim-Philipp Müller <tim@centricular.com>

	* tests/check/Makefile.am:
	  tests: fix spurious souphttpsrc test timouts
	  Set GSETTINGS_BACKEND=memory, apparently there's something
	  about fork() and the dconf backend (or whatever else that
	  drags in or activates) that messes up locking and causes
	  timeouts due to deadlocks in g_mutex_lock(), since
	  everything works fine with CK_FORK=no as well.

2016-02-18 11:10:14 +0200  Sebastian Dröge <sebastian@centricular.com>

	* gst/matroska/matroska-demux.c:
	  matroskademux: Unmap wavpack header buffer after creating it
	  Otherwise it will be mapped writable all the time and we can't read from it
	  anywhere.
	  https://bugzilla.gnome.org/show_bug.cgi?id=762239

2016-02-16 09:02:30 +0900  Vineeth TM <vineeth.tm@samsung.com>

	* gst/avi/gstavidemux.c:
	  avidemux: Fix string memory leak
	  codec_name is not being freed in all conditions leading to memory leak
	  https://bugzilla.gnome.org/show_bug.cgi?id=762117

2016-02-07 15:02:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>

	* ext/jpeg/gstjpegdec.c:
	  jpegdec: Don't pass the same data over and over
	  We already pass the entire frame to the decoder. If the decoder ask for
	  more data, don't pass the same data again as this leads to infinit loop.
	  Instead, simply fail the fill function to signal the problem with that
	  frame. It will then be skipped properly.
	  https://bugzilla.gnome.org/show_bug.cgi?id=761670

2016-01-30 18:43:30 +0100  Sebastian Dröge <sebastian@centricular.com>

	* gst/rtp/gstrtpjpegpay.c:
	  rtpjpegpay: Skip APP and JPG markers and print warnings for unknown markers
	  For APP/JPG markers the size is following and we have to skip that. This is
	  not really a problem unless the marker contains e.g. a preview JPEG or
	  something else that we might interprete as another marker.

2016-03-13 10:33:13 +0200  Sebastian Dröge <sebastian@centricular.com>

	* gst/audioparsers/gstflacparse.c:
	  Revert "flacparse: push tags in pre_push_frame"
	  This reverts commit 4065fcb80a49924b70f0c8fc159dec0ff47943a1.
	  flacparse should not push tags by itself, the base class is going to do that
	  while properly merging in upstream tags. It just didn't because of a bug in
	  the base class, which was hidden by this commit.
	  https://bugzilla.gnome.org/show_bug.cgi?id=763553

2016-03-01 15:01:22 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>

	* gst/audioparsers/gstflacparse.c:
	  flacparse: push tags in pre_push_frame
	  Push a tag event before pre-roll if we have tags.
	  This issue breaks tag reading via GstDiscoverer:
	  https://bugzilla.gnome.org/show_bug.cgi?id=762660

2016-02-27 20:33:32 +0200  Sebastian Dröge <sebastian@centricular.com>

	* gst/goom/gstgoom.c:
	  goom: Use goom_set_resolution() instead of recreating the goom instance when the resolution changes
	  https://bugzilla.gnome.org/show_bug.cgi?id=762765

=== release 1.6.3 ===

2016-01-20 14:50:26 +0200  Sebastian Dröge <sebastian@centricular.com>

	* ChangeLog:
	* NEWS:
	* RELEASE:
	* configure.ac:
	* docs/plugins/gst-plugins-good-plugins.args:
	* docs/plugins/gst-plugins-good-plugins.hierarchy:
	* docs/plugins/gst-plugins-good-plugins.interfaces:
	* docs/plugins/gst-plugins-good-plugins.prerequisites:
	* docs/plugins/inspect/plugin-1394.xml:
	* docs/plugins/inspect/plugin-aasink.xml:
	* docs/plugins/inspect/plugin-alaw.xml:
	* docs/plugins/inspect/plugin-alpha.xml:
	* docs/plugins/inspect/plugin-alphacolor.xml:
	* docs/plugins/inspect/plugin-apetag.xml:
	* docs/plugins/inspect/plugin-audiofx.xml:
	* docs/plugins/inspect/plugin-audioparsers.xml:
	* docs/plugins/inspect/plugin-auparse.xml:
	* docs/plugins/inspect/plugin-autodetect.xml:
	* docs/plugins/inspect/plugin-avi.xml:
	* docs/plugins/inspect/plugin-cacasink.xml:
	* docs/plugins/inspect/plugin-cairo.xml:
	* docs/plugins/inspect/plugin-cutter.xml:
	* docs/plugins/inspect/plugin-debug.xml:
	* docs/plugins/inspect/plugin-deinterlace.xml:
	* docs/plugins/inspect/plugin-dtmf.xml:
	* docs/plugins/inspect/plugin-dv.xml:
	* docs/plugins/inspect/plugin-effectv.xml:
	* docs/plugins/inspect/plugin-equalizer.xml:
	* docs/plugins/inspect/plugin-flac.xml:
	* docs/plugins/inspect/plugin-flv.xml:
	* docs/plugins/inspect/plugin-flxdec.xml:
	* docs/plugins/inspect/plugin-gdkpixbuf.xml:
	* docs/plugins/inspect/plugin-goom.xml:
	* docs/plugins/inspect/plugin-goom2k1.xml:
	* docs/plugins/inspect/plugin-icydemux.xml:
	* docs/plugins/inspect/plugin-id3demux.xml:
	* docs/plugins/inspect/plugin-imagefreeze.xml:
	* docs/plugins/inspect/plugin-interleave.xml:
	* docs/plugins/inspect/plugin-isomp4.xml:
	* docs/plugins/inspect/plugin-jack.xml:
	* docs/plugins/inspect/plugin-jpeg.xml:
	* docs/plugins/inspect/plugin-level.xml:
	* docs/plugins/inspect/plugin-matroska.xml:
	* docs/plugins/inspect/plugin-mulaw.xml:
	* docs/plugins/inspect/plugin-multifile.xml:
	* docs/plugins/inspect/plugin-multipart.xml:
	* docs/plugins/inspect/plugin-navigationtest.xml:
	* docs/plugins/inspect/plugin-oss4.xml:
	* docs/plugins/inspect/plugin-ossaudio.xml:
	* docs/plugins/inspect/plugin-png.xml:
	* docs/plugins/inspect/plugin-pulseaudio.xml:
	* docs/plugins/inspect/plugin-replaygain.xml:
	* docs/plugins/inspect/plugin-rtp.xml:
	* docs/plugins/inspect/plugin-rtpmanager.xml:
	* docs/plugins/inspect/plugin-rtsp.xml:
	* docs/plugins/inspect/plugin-shapewipe.xml:
	* docs/plugins/inspect/plugin-shout2send.xml:
	* docs/plugins/inspect/plugin-smpte.xml:
	* docs/plugins/inspect/plugin-soup.xml:
	* docs/plugins/inspect/plugin-spectrum.xml:
	* docs/plugins/inspect/plugin-speex.xml:
	* docs/plugins/inspect/plugin-taglib.xml:
	* docs/plugins/inspect/plugin-udp.xml:
	* docs/plugins/inspect/plugin-video4linux2.xml:
	* docs/plugins/inspect/plugin-videobox.xml:
	* docs/plugins/inspect/plugin-videocrop.xml:
	* docs/plugins/inspect/plugin-videofilter.xml:
	* docs/plugins/inspect/plugin-videomixer.xml:
	* docs/plugins/inspect/plugin-vpx.xml:
	* docs/plugins/inspect/plugin-wavenc.xml:
	* docs/plugins/inspect/plugin-wavpack.xml:
	* docs/plugins/inspect/plugin-wavparse.xml:
	* docs/plugins/inspect/plugin-ximagesrc.xml:
	* docs/plugins/inspect/plugin-y4menc.xml:
	* gst-plugins-good.doap:
	* win32/common/config.h:
	  Release 1.6.3

2016-01-20 14:16:06 +0200  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/mt.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:
	* po/zh_HK.po:
	* po/zh_TW.po:
	  Update .po files

2016-01-20 13:41:33 +0200  Sebastian Dröge <sebastian@centricular.com>

	* ext/vpx/gstvp8enc.c:
	  vp8enc: Ensure that we always have valid frame user data before using it
	  Otherwise we're going to dereference NULL pointers.

2016-01-20 10:02:48 +0200  Sebastian Dröge <sebastian@centricular.com>

	* ext/vpx/gstvp8dec.c:
	* ext/vpx/gstvp9dec.c:
	  vpxdec: Unref frame in all code paths of handle_frame()
	  https://bugzilla.gnome.org/show_bug.cgi?id=760666

2016-01-19 22:49:20 +0100  Thibault Saunier <tsaunier@gnome.org>

	* ext/vpx/gstvp8enc.c:
	* ext/vpx/gstvp9enc.c:
	  vpxenc: Unref frame on ERROR
	  All code paths for handle_frame() must somehow take ownership of the frame, be
	  it by actually unreffing, forwarding the frame elsewhere or storing it for
	  later.
	  http://bugzilla.gnome.org/show_bug.cgi?id=760666

2016-01-20 10:08:50 +0200  Sebastian Dröge <sebastian@centricular.com>

	* ext/vpx/gstvp9enc.c:
	  vp9enc: Return FLOW_ERROR when an error accures
	  FALSE would mean FLOW_OK
	  https://bugzilla.gnome.org/show_bug.cgi?id=760666

2016-01-19 15:14:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>

	* sys/v4l2/gstv4l2object.c:
	  v4l2object: Don't set colorimetry for non YUV formats
	  Setting colormetry in caps for RGB have no meaning, but worst it
	  confuses the converters downstream.
	  https://bugzilla.gnome.org/show_bug.cgi?id=759624

2016-01-19 14:57:03 +0200  Sebastian Dröge <sebastian@centricular.com>

	* gst/wavparse/gstwavparse.c:
	  wavparse: Don't play anything after the end of the data chunk even when seeking
	  Especially in push mode we would completely ignore the size of the data chunk
	  when not stop position is given for the seek. Instead make sure that the end
	  offset is at most the end of the data chunk if known.
	  Without this we would output anything after the data chunk, possibly causing
	  loud noises if the media file is followed by an INFO chunk or an ID3 tag.

2016-01-19 14:55:57 +0200  Sebastian Dröge <sebastian@centricular.com>

	* gst/wavparse/gstwavparse.c:
	  wavparse: Don't do calculations with -1 offsets when handling SEGMENT events
	  We use that to signal "infinity", taking the difference between that and some
	  other value is not going to give us any useful result for the end offsets of
	  segments.

2016-01-12 14:01:21 -0800  Aleix Conchillo Flaqué <aconchillo@gmail.com>

	* gst/rtsp/gstrtspsrc.c:
	  rtspsrc: handle rtcp/srtcp caps properly when using interleaved data
	  We check the stream profile and use the proper RTCP caps:
	  application/x-srtcp if we are using a secure profile and
	  application/x-rtcp otherwise.
	  https://bugzilla.gnome.org/show_bug.cgi?id=760556

2016-01-15 03:56:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>

	* sys/osxaudio/gstosxaudioringbuffer.c:
	* sys/osxaudio/gstosxcoreaudiohal.c:
	  osxaudio: Fix error handling when selecting/opening devices
	  Post an element error when the CoreAudio device cannot be selected or opened.
	  Also ensure that we post a GST_ERROR with more detail.

2016-01-13 23:40:20 +0100  Sebastian Dröge <sebastian@centricular.com>

	* gst/wavparse/gstwavparse.c:
	  wavparse: When flushing on EOS, don't process more data than the "data" size
	  Even if we have more data queued up when flushing than the size of the data
	  chunk, don't process and output it. If the data size is known, this likely
	  contains another chunk (e.g. an INFO chunk) or things like ID3 tags. Just
	  outputting them as if they were data is going to cause unexpected behaviour
	  and unpleasant audio noises.

2016-01-11 16:29:55 +0000  Tim Sheridan <tim.sheridan@imgtec.com>

	* gst/audioparsers/gstsbcparse.c:
	  sbcparse: Fix frame length calculation
	  SBC frame length calculation wasn't being rounded up to the nearest byte
	  (as specified in the A2DP 1.0 specification, section 12.9). This could
	  cause 'stereo' and 'joint stereo' mode SBC streams to have incorrectly
	  calculated frame lengths.
	  Incorrect frame length calculation causes frame coalescing to fail, as
	  subsequent frames in the stream aren't found in the expected locations.
	  https://bugzilla.gnome.org/show_bug.cgi?id=742446

2016-01-15 11:36:35 +0000  Thibault Saunier <tsaunier@gnome.org>

	* ext/vpx/gstvp8enc.c:
	  vp8enc: Return FLOW_ERROR when an error accures
	  FALSE would mean FLOW_OK
	  https://bugzilla.gnome.org/show_bug.cgi?id=760666

2016-01-07 20:27:29 +0000  Tim-Philipp Müller <tim@centricular.com>

	* gst/rtp/gstrtpvrawdepay.c:
	  rtpvrawdepay: fix major memory leak and performance issue
	  We call gst_rtp_buffer_get_payload() which creates a sub-buffer
	  of each input buffer, just to copy over metas, and then leak it.
	  https://bugzilla.gnome.org/show_bug.cgi?id=760289

2015-12-25 11:41:19 +0100  Sebastian Dröge <sebastian@centricular.com>

	* gst/audiofx/gstscaletempo.c:
	  scaletempo: Free the various buffers in GstBaseTransform::stop()
	  Previously we leaked them completely, but as they're specific to the caps
	  freeing them in stop() instead of finalize() makes most sense.

2015-12-17 16:03:04 +0100  Vincent Dehors <vincent.dehors@openwide.fr>

	* gst/rtp/gstrtpj2kdepay.c:
	  rtpj2kdepay: Push one JPEG2000 frame per buffer, not a buffer list with multiple buffers
	  https://bugzilla.gnome.org/show_bug.cgi?id=758943

=== release 1.6.2 ===

2015-12-14 19:50:07 +0100  Sebastian Dröge <sebastian@centricular.com>

	* ChangeLog:
	* NEWS:
	* RELEASE:
	* configure.ac:
	* docs/plugins/gst-plugins-good-plugins.args:
	* docs/plugins/inspect/plugin-1394.xml:
	* docs/plugins/inspect/plugin-aasink.xml:
	* docs/plugins/inspect/plugin-alaw.xml:
	* docs/plugins/inspect/plugin-alpha.xml:
	* docs/plugins/inspect/plugin-alphacolor.xml:
	* docs/plugins/inspect/plugin-apetag.xml:
	* docs/plugins/inspect/plugin-audiofx.xml:
	* docs/plugins/inspect/plugin-audioparsers.xml:
	* docs/plugins/inspect/plugin-auparse.xml:
	* docs/plugins/inspect/plugin-autodetect.xml:
	* docs/plugins/inspect/plugin-avi.xml:
	* docs/plugins/inspect/plugin-cacasink.xml:
	* docs/plugins/inspect/plugin-cairo.xml:
	* docs/plugins/inspect/plugin-cutter.xml:
	* docs/plugins/inspect/plugin-debug.xml:
	* docs/plugins/inspect/plugin-deinterlace.xml:
	* docs/plugins/inspect/plugin-dtmf.xml:
	* docs/plugins/inspect/plugin-dv.xml:
	* docs/plugins/inspect/plugin-effectv.xml:
	* docs/plugins/inspect/plugin-equalizer.xml:
	* docs/plugins/inspect/plugin-flac.xml:
	* docs/plugins/inspect/plugin-flv.xml:
	* docs/plugins/inspect/plugin-flxdec.xml:
	* docs/plugins/inspect/plugin-gdkpixbuf.xml:
	* docs/plugins/inspect/plugin-goom.xml:
	* docs/plugins/inspect/plugin-goom2k1.xml:
	* docs/plugins/inspect/plugin-icydemux.xml:
	* docs/plugins/inspect/plugin-id3demux.xml:
	* docs/plugins/inspect/plugin-imagefreeze.xml:
	* docs/plugins/inspect/plugin-interleave.xml:
	* docs/plugins/inspect/plugin-isomp4.xml:
	* docs/plugins/inspect/plugin-jack.xml:
	* docs/plugins/inspect/plugin-jpeg.xml:
	* docs/plugins/inspect/plugin-level.xml:
	* docs/plugins/inspect/plugin-matroska.xml:
	* docs/plugins/inspect/plugin-mulaw.xml:
	* docs/plugins/inspect/plugin-multifile.xml:
	* docs/plugins/inspect/plugin-multipart.xml:
	* docs/plugins/inspect/plugin-navigationtest.xml:
	* docs/plugins/inspect/plugin-oss4.xml:
	* docs/plugins/inspect/plugin-ossaudio.xml:
	* docs/plugins/inspect/plugin-png.xml:
	* docs/plugins/inspect/plugin-pulseaudio.xml:
	* docs/plugins/inspect/plugin-replaygain.xml:
	* docs/plugins/inspect/plugin-rtp.xml:
	* docs/plugins/inspect/plugin-rtpmanager.xml:
	* docs/plugins/inspect/plugin-rtsp.xml:
	* docs/plugins/inspect/plugin-shapewipe.xml:
	* docs/plugins/inspect/plugin-shout2send.xml:
	* docs/plugins/inspect/plugin-smpte.xml:
	* docs/plugins/inspect/plugin-soup.xml:
	* docs/plugins/inspect/plugin-spectrum.xml:
	* docs/plugins/inspect/plugin-speex.xml:
	* docs/plugins/inspect/plugin-taglib.xml:
	* docs/plugins/inspect/plugin-udp.xml:
	* docs/plugins/inspect/plugin-video4linux2.xml:
	* docs/plugins/inspect/plugin-videobox.xml:
	* docs/plugins/inspect/plugin-videocrop.xml:
	* docs/plugins/inspect/plugin-videofilter.xml:
	* docs/plugins/inspect/plugin-videomixer.xml:
	* docs/plugins/inspect/plugin-vpx.xml:
	* docs/plugins/inspect/plugin-wavenc.xml:
	* docs/plugins/inspect/plugin-wavpack.xml:
	* docs/plugins/inspect/plugin-wavparse.xml:
	* docs/plugins/inspect/plugin-ximagesrc.xml:
	* docs/plugins/inspect/plugin-y4menc.xml:
	* gst-plugins-good.doap:
	* win32/common/config.h:
	  Release 1.6.2

2015-12-14 19:19:29 +0100  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/mt.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:
	* po/zh_HK.po:
	* po/zh_TW.po:
	  Update .po files

2015-12-14 19:12:53 +0100  Sebastian Dröge <sebastian@centricular.com>

	* po/el.po:
	* po/hu.po:
	* po/sv.po:
	* po/uk.po:
	  po: Update translations

2015-12-14 14:15:00 +0100  Thomas Roos <thomas.roos@industronic.de>

	* sys/directsound/gstdirectsoundsink.c:
	  directsoundsink: Fix handling of the mute property
	  - set mute value at startup
	  - correct set and get mute functions
	  https://bugzilla.gnome.org/show_bug.cgi?id=755106

2015-12-01 18:20:23 +0100  Wim Taymans <wtaymans@redhat.com>

	* sys/v4l2/gstv4l2bufferpool.c:
	  v4l2bufferpool: don't block when resurecting a buffer
	  When we are resurecting a buffer, don't block. instead let us copy a
	  buffer.

2015-12-11 11:23:13 +0100  Thomas Roos <thomas.roos@industronic.de>

	* sys/directsound/gstdirectsoundsink.c:
	  directsoundsink: Check the return value of GetStatus() too to decide if there was an error
	  If GetStatus() fails, the status itself won't be very meaningful but we also
	  have to look at its return value. This fixes blocking pipelines when removing
	  sound devices or during other errors, where we wouldn't notice the error and
	  then wait forever.
	  https://bugzilla.gnome.org/show_bug.cgi?id=734098

2015-11-15 17:16:29 -0800  Josep Torra <n770galaxy@gmail.com>

	* gst/rtp/gstrtpgstdepay.c:
	  rtpgstdepay: Properly handle backward compat for event deserialization
	  Actual code is checking for a NULL terminator and a ';' terminator,
	  for backward compat, in a chained way that cause all events being rejected.
	  The proper condition is to reject the events when terminator isn't
	  in ['\0', ';'] set.
	  https://bugzilla.gnome.org/show_bug.cgi?id=758151

2015-11-15 17:11:02 -0800  Josep Torra <n770galaxy@gmail.com>

	* tests/check/elements/rtp-payloading.c:
	  tests: rtp-payloading: Test for handling of custom events in rtpgst
	  Add a simple test that checks proper serialization/deserialization
	  of custom events with rtpgstpay and rtpgstdepay.

2015-12-09 12:24:09 +0200  Sebastian Dröge <sebastian@centricular.com>

	* gst/rtpmanager/gstrtpjitterbuffer.c:
	  rtpjitterbuffer: Fix packet dropping after a big discont
	  We would queue 5 consective packets before considering a reset and a proper
	  discont here. Instead of expecting the next output packet to have the current
	  seqnum (i.e. the fifth), expect it to have the first seqnum. Otherwise we're
	  going to drop all queued up packets.

2015-11-18 16:10:11 +0100  Michael Olbrich <m.olbrich@pengutronix.de>

	* gst/avi/gstavimux.c:
	  avimux: don't crash if we never got audio caps before stopping
	  auds.blockalign is set once the first caps arrive. If
	  gst_avi_mux_stop_file() is called before this happens then auds.blockalign
	  is zero and gst_avi_mux_audsink_set_fields() cause a crash:
	  [...]
	  avipad->parent.hdr.rate = avipad->auds.av_bps / avipad->auds.blockalign;
	  [...]
	  https://bugzilla.gnome.org/show_bug.cgi?id=758912

2015-12-01 00:03:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>

	* gst/wavparse/gstwavparse.c:
	  wavparse: flush upstream when seeking in pull mode
	  Makes sure upstream will unblock and return the thread so that
	  seeking can continue
	  https://bugzilla.gnome.org/show_bug.cgi?id=758861

2015-11-18 19:07:53 +0200  Sebastian Dröge <sebastian@centricular.com>

	* gst/isomp4/qtdemux.c:
	  qtdemux: Cast to signed integers to prevent unsigned compare between negative and positive numbers
	  This fixes seeking if the first entries in the samples table are negative. The
	  binary search would always fail on this as the array would not be sorted if
	  interpreting the negative numbers as huge positive numbers. This caused us to
	  always output buffers from the beginning after a seek instead of close to the
	  seek position.
	  Also add a case to the comparison function for equality.

2015-11-11 14:10:53 +0900  Vineeth TM <vineeth.tm@samsung.com>

	* gst/multifile/gstsplitmuxpartreader.c:
	  splitmuxpartreader: Fix GCond leak
	  inactive_cond is not being cleared resulting in memory leak.
	  https://bugzilla.gnome.org/show_bug.cgi?id=757924

2015-11-05 18:39:33 +0530  Nirbheek Chauhan <nirbheek@centricular.com>

	* ext/pulse/pulsedeviceprovider.c:
	  pulse: Don't leak caps and structures in the device provider

2015-08-12 13:35:40 +0200  Philippe Normand <philn@igalia.com>

	* gst/isomp4/qtdemux.c:
	* gst/isomp4/qtdemux.h:
	  qtdemux: support for cenc auxiliary info parsing outside of moof box
	  When the cenc aux info index is out of moof boundaries, keep track of
	  it and parse the beginning of the mdat box, before the first sample.
	  https://bugzilla.gnome.org/show_bug.cgi?id=755614

2015-11-03 22:01:07 +0530  Arun Raghavan <git@arunraghavan.net>

	* sys/v4l2/gstv4l2.c:
	  v4l2: Set O_CLOEXEC on the device fd
	  This is needed to make sure that child processes don't inherit the video
	  device fd which can cause problems with some drivers.

2015-10-21 11:16:01 +0100  Tim-Philipp Müller <tim@centricular.com>

	* gst/flv/gstflvmux.c:
	  flvmux: fix writing of creation time
	  Don't write time as e.g. 11:9:42

2015-09-22 22:59:16 +0200  Havard Graff <havard.graff@gmail.com>

	* gst/flv/gstflvmux.c:
	* tests/check/elements/flvmux.c:
	  flvmux: GST_BUFFER_OFFSETs should be GST_BUFFER_OFFSET_NONE
	  Or else flvdemux don't understand it
	  https://bugzilla.gnome.org/show_bug.cgi?id=754435

2015-09-02 10:44:59 +0200  Havard Graff <havard.graff@gmail.com>

	* gst/flv/gstflvmux.c:
	* tests/check/elements/flvmux.c:
	  flvmux: use time segment and copy timestamps when streamable
	  Add a basic test using speex data to verify timestamping.
	  https://bugzilla.gnome.org/show_bug.cgi?id=754435

=== release 1.6.1 ===

2015-10-30 16:40:55 +0200  Sebastian Dröge <sebastian@centricular.com>

	* ChangeLog:
	* NEWS:
	* RELEASE:
	* configure.ac:
	* docs/plugins/gst-plugins-good-plugins.args:
	* docs/plugins/inspect/plugin-1394.xml:
	* docs/plugins/inspect/plugin-aasink.xml:
	* docs/plugins/inspect/plugin-alaw.xml:
	* docs/plugins/inspect/plugin-alpha.xml:
	* docs/plugins/inspect/plugin-alphacolor.xml:
	* docs/plugins/inspect/plugin-apetag.xml:
	* docs/plugins/inspect/plugin-audiofx.xml:
	* docs/plugins/inspect/plugin-audioparsers.xml:
	* docs/plugins/inspect/plugin-auparse.xml:
	* docs/plugins/inspect/plugin-autodetect.xml:
	* docs/plugins/inspect/plugin-avi.xml:
	* docs/plugins/inspect/plugin-cacasink.xml:
	* docs/plugins/inspect/plugin-cairo.xml:
	* docs/plugins/inspect/plugin-cutter.xml:
	* docs/plugins/inspect/plugin-debug.xml:
	* docs/plugins/inspect/plugin-deinterlace.xml:
	* docs/plugins/inspect/plugin-dtmf.xml:
	* docs/plugins/inspect/plugin-dv.xml:
	* docs/plugins/inspect/plugin-effectv.xml:
	* docs/plugins/inspect/plugin-equalizer.xml:
	* docs/plugins/inspect/plugin-flac.xml:
	* docs/plugins/inspect/plugin-flv.xml:
	* docs/plugins/inspect/plugin-flxdec.xml:
	* docs/plugins/inspect/plugin-gdkpixbuf.xml:
	* docs/plugins/inspect/plugin-goom.xml:
	* docs/plugins/inspect/plugin-goom2k1.xml:
	* docs/plugins/inspect/plugin-icydemux.xml:
	* docs/plugins/inspect/plugin-id3demux.xml:
	* docs/plugins/inspect/plugin-imagefreeze.xml:
	* docs/plugins/inspect/plugin-interleave.xml:
	* docs/plugins/inspect/plugin-isomp4.xml:
	* docs/plugins/inspect/plugin-jack.xml:
	* docs/plugins/inspect/plugin-jpeg.xml:
	* docs/plugins/inspect/plugin-level.xml:
	* docs/plugins/inspect/plugin-matroska.xml:
	* docs/plugins/inspect/plugin-mulaw.xml:
	* docs/plugins/inspect/plugin-multifile.xml:
	* docs/plugins/inspect/plugin-multipart.xml:
	* docs/plugins/inspect/plugin-navigationtest.xml:
	* docs/plugins/inspect/plugin-oss4.xml:
	* docs/plugins/inspect/plugin-ossaudio.xml:
	* docs/plugins/inspect/plugin-png.xml:
	* docs/plugins/inspect/plugin-pulseaudio.xml:
	* docs/plugins/inspect/plugin-replaygain.xml:
	* docs/plugins/inspect/plugin-rtp.xml:
	* docs/plugins/inspect/plugin-rtpmanager.xml:
	* docs/plugins/inspect/plugin-rtsp.xml:
	* docs/plugins/inspect/plugin-shapewipe.xml:
	* docs/plugins/inspect/plugin-shout2send.xml:
	* docs/plugins/inspect/plugin-smpte.xml:
	* docs/plugins/inspect/plugin-soup.xml:
	* docs/plugins/inspect/plugin-spectrum.xml:
	* docs/plugins/inspect/plugin-speex.xml:
	* docs/plugins/inspect/plugin-taglib.xml:
	* docs/plugins/inspect/plugin-udp.xml:
	* docs/plugins/inspect/plugin-video4linux2.xml:
	* docs/plugins/inspect/plugin-videobox.xml:
	* docs/plugins/inspect/plugin-videocrop.xml:
	* docs/plugins/inspect/plugin-videofilter.xml:
	* docs/plugins/inspect/plugin-videomixer.xml:
	* docs/plugins/inspect/plugin-vpx.xml:
	* docs/plugins/inspect/plugin-wavenc.xml:
	* docs/plugins/inspect/plugin-wavpack.xml:
	* docs/plugins/inspect/plugin-wavparse.xml:
	* docs/plugins/inspect/plugin-ximagesrc.xml:
	* docs/plugins/inspect/plugin-y4menc.xml:
	* gst-plugins-good.doap:
	* win32/common/config.h:
	  Release 1.6.1

2015-10-30 16:27:32 +0200  Sebastian Dröge <sebastian@centricular.com>

	* po/af.po:
	* po/az.po:
	* po/bg.po:
	* po/ca.po:
	* po/da.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/mt.po:
	* po/nb.po:
	* po/or.po:
	* po/pt_BR.po:
	* po/ro.po:
	* po/sk.po:
	* po/sl.po:
	* po/sq.po:
	* po/sr.po:
	* po/sv.po:
	* po/tr.po:
	* po/uk.po:
	* po/zh_HK.po:
	* po/zh_TW.po:
	  Update .po files

2015-10-30 14:28:04 +0200  Sebastian Dröge <sebastian@centricular.com>

	* po/cs.po:
	* po/de.po:
	* po/nl.po:
	* po/pl.po:
	* po/ru.po:
	* po/vi.po:
	* po/zh_CN.po:
	  po: Update translations

2015-10-28 23:47:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>

	* sys/v4l2/gstv4l2deviceprovider.c:
	  v4l2: fix double-unref in the v4l2 device provider

2015-10-27 10:48:00 +0100  Nicola Murino <nicola.murino@gmail.com>

	* gst/matroska/matroska-ids.c:
	  matroskamux: don't drop JPEG frames that only have PTS but no DTS set
	  For the MS/VfW codec ids, we want to write DTS timestamps instead
	  of PTS because that's what everyone else seems to do (and it's also
	  how it is in AVI). So for those input formats we use the buffer DTS
	  instead of the PTS. However, if there's no DTS set but only the PTS
	  then just take the PTS instead of dropping the input buffer. This
	  is useful especially for I-frame only codecs like JPEG and huffyuv,
	  but should also be fine as fallback in general.
	  Fixes regression with input JPEG frames that only have PTS set on them.
	  https://bugzilla.gnome.org/show_bug.cgi?id=756967

2015-10-11 12:06:26 +0100  Thibault Saunier <tsaunier@gnome.org>

	* gst/isomp4/gstqtmux.c:
	* gst/isomp4/gstqtmuxmap.c:
	  qtmux: Allow negotiating to S8 as a raw format but stop making it best choice
	  Negotiation to audio/x-raw,format=S8 was not possible because S8 does
	  not have a bit order so we ended up doing `if (!entry.fourcc) goto refuse_caps;`
	  https://bugzilla.gnome.org/show_bug.cgi?id=756387

2015-10-11 09:18:40 +0100  Thibault Saunier <tsaunier@gnome.org>

	* gst/isomp4/gstqtmux.c:
	* gst/isomp4/gstqtmuxmap.c:
	  qtmux: Add prores support
	  https://bugzilla.gnome.org/show_bug.cgi?id=756388

2015-10-24 23:57:38 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>

	* tests/check/elements/splitmux.c:
	  tests/check/splitmux: test that the release_pad vfunc of splitmuxsink actually releases pads
	  https://bugzilla.gnome.org/show_bug.cgi?id=753622

2015-10-24 23:57:29 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>

