=== release 1.7.90 ===

2016-03-01  Sebastian Dröge <[email protected]>

       * configure.ac:
         releasing 1.7.90

2016-03-01 16:53:27 +0200  Sebastian Dröge <[email protected]>

       * po/bg.po:
       * po/cs.po:
       * po/de.po:
       * po/fr.po:
       * po/nl.po:
       * po/pl.po:
       * po/ru.po:
       * po/sv.po:
       * po/uk.po:
       * po/vi.po:
       * po/zh_CN.po:
         po: Update translations

2016-03-01 14:14:02 +0000  Tim-Philipp Müller <[email protected]>

       * gst/rtpmanager/gstrtpjitterbuffer.c:
         rtpjitterbuffer: don't forget to unlock mutex in error code path in two cases

2016-02-29 10:10:24 +0000  Luis de Bethencourt <[email protected]>

       * gst/matroska/matroska-demux.c:
         matroska-demux: remove impossible condition
         It is impossible for a guint to have a negative value, no need to check for
         this. Introduced in commit 6861d11c49ea0f30d2432cf4ebf6108bc89897f1
         CID 1354509

2016-02-28 10:12:36 +0100  Petr Viktorin <[email protected]>

       * gst/alpha/gstalpha.c:
         alpha: Fix sample pipeline
         Use the zorder pad property to make sure the semitransparent
         video is on top of the background.
         https://bugzilla.gnome.org/show_bug.cgi?id=762809

2016-02-28 13:42:28 +0000  Tim-Philipp Müller <[email protected]>

       * 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 <[email protected]>

       * 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-27 20:33:32 +0200  Sebastian Dröge <[email protected]>

       * 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

2016-02-27 20:32:45 +0200  Sebastian Dröge <[email protected]>

       * gst/goom/gstgoom.c:
         Revert "goom: Initialize the goom struct only once we know width/height and recreate it if those change"
         This reverts commit cc6e102643c1bae928316dca9f34db028fb9a67e.

2016-02-27 20:31:15 +0200  Sebastian Dröge <[email protected]>

       * gst/goom/gstgoom.c:
         goom: Initialize the goom struct only once we know width/height and recreate it if those change
         Fixes crash when the width and/or height is changing.
         https://bugzilla.gnome.org/show_bug.cgi?id=762765

2016-02-26 12:41:07 +0200  Sebastian Dröge <[email protected]>

       * common:
         Automatic update of common submodule
         From b64f03f to 6f2d209

2016-02-25 22:54:18 +0000  Tim-Philipp Müller <[email protected]>

       * docs/plugins/gst-plugins-good-plugins-docs.sgml:
       * docs/plugins/gst-plugins-good-plugins-sections.txt:
       * docs/plugins/gst-plugins-good-plugins.hierarchy:
       * docs/plugins/inspect/plugin-rtp.xml:
         docs: add rtpopusdepay and rtpopuspay to documentation

2016-02-17 15:15:11 +0000  Tim-Philipp Müller <[email protected]>

       * gst/rtp/Makefile.am:
       * gst/rtp/gstrtp.c:
       * gst/rtp/gstrtpopusdepay.c:
       * gst/rtp/gstrtpopusdepay.h:
       * gst/rtp/gstrtpopuspay.c:
       * gst/rtp/gstrtpopuspay.h:
         rtp: opus: move Opus RTP payloader/depayloader from -bad to -good
         https://bugzilla.gnome.org/show_bug.cgi?id=756282

2016-02-17 15:10:00 +0000  Tim-Philipp Müller <[email protected]>

         Merge branch 'plugin-move-rtp-opus'
         Move Opus RTP depayloader/payloader from -bad to -good.
         https://bugzilla.gnome.org/show_bug.cgi?id=756282

2016-02-25 11:33:13 +0100  Philippe Normand <[email protected]>

       * gst/isomp4/qtdemux.c:
         qtdemux: cenc aux info parsing from mdat support in PULL mode
         This is already supported for PUSH mode but was failing in PULL mode.
         The aux info is sometimes stored in the mdat before the first sample,
         so the loop task needs to pull data stored at that location and
         perform the aux info cenc parsing.
         https://bugzilla.gnome.org/show_bug.cgi?id=761700
         https://bugzilla.gnome.org/show_bug.cgi?id=762516

2016-02-24 11:28:09 +0100  Philippe Normand <[email protected]>

       * gst/isomp4/qtdemux.c:
         qtdemux: prevent buffer flow if any stream failed to be exposed
         In some cases the stream configuration can fail, for instance if the
         stream is protected and no decryptor was found. For those situations
         the demuxer shouldn't emit any data on the corresponding source pad of
         the stream and bail out.
         https://bugzilla.gnome.org/show_bug.cgi?id=762516

2016-02-24 09:12:03 +0100  Philippe Normand <[email protected]>

       * 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 <[email protected]>

       * 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 <[email protected]>

       * 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

2016-02-23 18:12:54 +0200  Dave Craig <[email protected]>

       * gst/rtp/gstrtph265depay.c:
         rtph265depay: 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 12:40:39 +0000  Dave Craig <[email protected]>

       * 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 <[email protected]>

       * 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 <[email protected]>

       * 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 <[email protected]>

       * 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 <[email protected]>

       * 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-19 23:44:42 +0100  Matej Knopp <[email protected]>

       * gst/matroska/matroska-mux.c:
         matroskamux: don't output empty tags/tag elements
         Such files will not play on Android, because of bug in libwebm matroska parsing, which is still present in 6.0.1
         https://bugzilla.gnome.org/show_bug.cgi?id=762349

2016-02-04 15:59:04 +0000  Vincent Penquerc'h <[email protected]>

       * gst/matroska/matroska-demux.c:
         matroska-demux: make up an OpusHead block if possible when missing
         https://bugzilla.gnome.org/show_bug.cgi?id=761489

2016-02-04 10:43:15 +0000  Vincent Penquerc'h <[email protected]>

       * gst/matroska/matroska-mux.c:
         matroska-mux: make up an OpusHead block if possible when missing
         This block is needed in the Matroska file, but data coming from
         RTP may not have one.
         https://bugzilla.gnome.org/show_bug.cgi?id=761489

2016-02-22 13:53:21 +0100  Mark Nauwelaerts <[email protected]>

       * gst/matroska/matroska-demux.c:
         matroskademux: make stream-id more readable and order-friendly
         ... as streams are so ordered by id by e.g. decodebin
         (and as typically already honoured by other demuxers).

2016-02-22 13:25:51 +0100  Mark Nauwelaerts <[email protected]>

       * gst/matroska/matroska-ids.h:
       * gst/matroska/matroska-mux.c:
         matroska: remove confusing duplicate track uid field

2016-02-22 14:03:02 +0000  Luis de Bethencourt <[email protected]>

       * gst/rtp/gstrtpvp9pay.c:
         rtpvp9pay: add missing break
         VP9_PAY_PICTURE_ID_7BITS and VP9_PAY_PICTURE_ID_15BITS are mutually
         exclusive options of the picture-id-mode. We can break after the
         first case.
         1 or 2 bytes need to be added to the header length depending on the
         PictureID size.
         https://tools.ietf.org/html/draft-uberti-payload-vp9-00#section-4.2
         CID 1353479

2016-02-22 09:09:01 +0900  Vineeth TM <[email protected]>

       * 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 <[email protected]>

       * 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-21 09:47:43 +0000  Tim-Philipp Müller <[email protected]>

       * gst/alpha/alpha.vcproj:
       * gst/auparse/auparse.vcproj:
       * gst/avi/avi.vcproj:
       * gst/cutter/cutter.vcproj:
       * gst/debugutils/debug.vcproj:
       * gst/debugutils/navigationtest.vcproj:
       * gst/effectv/effectv.vcproj:
       * gst/flx/flxdec.vcproj:
       * gst/goom/goom.vcproj:
       * gst/goom2k1/goom.vcproj:
       * gst/interleave/interleave.vcproj:
       * gst/isomp4/qtdemux.vcproj:
       * gst/law/alaw.vcproj:
       * gst/law/mulaw.vcproj:
       * gst/matroska/matroska.vcproj:
       * gst/multipart/multipart.vcproj:
       * gst/rtp/rtp.vcproj:
       * gst/smpte/smpte.vcproj:
       * gst/spectrum/spectrum.vcproj:
       * gst/udp/udp.vcproj:
       * gst/videobox/videobox.vcproj:
       * gst/videocrop/videocrop.vcproj:
       * gst/videofilter/gamma.vcproj:
       * gst/videofilter/videobalance.vcproj:
       * gst/videofilter/videofilter.vcproj:
       * gst/videofilter/videoflip.vcproj:
       * gst/videomixer/videomixer.vcproj:
       * gst/wavenc/wavenc.vcproj:
       * gst/wavparse/wavparse.vcproj:
       * gst/y4m/y4menc.vcproj:
       * win32/MANIFEST:
       * win32/vs6/autogen.dsp:
       * win32/vs6/gst_plugins_good.dsw:
       * win32/vs6/libgstalaw.dsp:
       * win32/vs6/libgstalpha.dsp:
       * win32/vs6/libgstalphacolor.dsp:
       * win32/vs6/libgstapetag.dsp:
       * win32/vs6/libgstaudiofx.dsp:
       * win32/vs6/libgstauparse.dsp:
       * win32/vs6/libgstautodetect.dsp:
       * win32/vs6/libgstavi.dsp:
       * win32/vs6/libgstcutter.dsp:
       * win32/vs6/libgstdirectsound.dsp:
       * win32/vs6/libgsteffectv.dsp:
       * win32/vs6/libgstflx.dsp:
       * win32/vs6/libgstgoom.dsp:
       * win32/vs6/libgsticydemux.dsp:
       * win32/vs6/libgstid3demux.dsp:
       * win32/vs6/libgstinterleave.dsp:
       * win32/vs6/libgstjpeg.dsp:
       * win32/vs6/libgstlevel.dsp:
       * win32/vs6/libgstmatroska.dsp:
       * win32/vs6/libgstmedian.dsp:
       * win32/vs6/libgstmonoscope.dsp:
       * win32/vs6/libgstmulaw.dsp:
       * win32/vs6/libgstmultipart.dsp:
       * win32/vs6/libgstpng.dsp:
       * win32/vs6/libgstqtdemux.dsp:
       * win32/vs6/libgstrtp.dsp:
       * win32/vs6/libgstrtsp.dsp:
       * win32/vs6/libgstsmpte.dsp:
       * win32/vs6/libgstspeex.dsp:
       * win32/vs6/libgstudp.dsp:
       * win32/vs6/libgstvideobalance.dsp:
       * win32/vs6/libgstvideobox.dsp:
       * win32/vs6/libgstvideocrop.dsp:
       * win32/vs6/libgstvideoflip.dsp:
       * win32/vs6/libgstvideomixer.dsp:
       * win32/vs6/libgstwaveform.dsp:
       * win32/vs6/libgstwavenc.dsp:
       * win32/vs6/libgstwavparse.dsp:
       * win32/vs7/libgstdirectsound.vcproj:
       * win32/vs8/gst-plugins-good.sln:
       * win32/vs8/libgst1394.vcproj:
       * win32/vs8/libgstaasink.vcproj:
       * win32/vs8/libgstalaw.vcproj:
       * win32/vs8/libgstalpha.vcproj:
       * win32/vs8/libgstalphacolor.vcproj:
       * win32/vs8/libgstannodex.vcproj:
       * win32/vs8/libgstapetag.vcproj:
       * win32/vs8/libgstaudiofx.vcproj:
       * win32/vs8/libgstauparse.vcproj:
       * win32/vs8/libgstautodetect.vcproj:
       * win32/vs8/libgstavi.vcproj:
       * win32/vs8/libgstcacasink.vcproj:
       * win32/vs8/libgstcdio.vcproj:
       * win32/vs8/libgstcutter.vcproj:
       * win32/vs8/libgstdirectsound.vcproj:
       * win32/vs8/libgstdv.vcproj:
       * win32/vs8/libgsteffectv.vcproj:
       * win32/vs8/libgstflac.vcproj:
       * win32/vs8/libgstflxdec.vcproj:
       * win32/vs8/libgstgoom.vcproj:
       * win32/vs8/libgsticydemux.vcproj:
       * win32/vs8/libgstid3demux.vcproj:
       * win32/vs8/libgstjpeg.vcproj:
       * win32/vs8/libgstladspa.vcproj:
       * win32/vs8/libgstlevel.vcproj:
       * win32/vs8/libgstmatroska.vcproj:
       * win32/vs8/libgstmng.vcproj:
       * win32/vs8/libgstmonoscope.vcproj:
       * win32/vs8/libgstmulaw.vcproj:
       * win32/vs8/libgstmultipart.vcproj:
       * win32/vs8/libgstpng.vcproj:
       * win32/vs8/libgstrtp.vcproj:
       * win32/vs8/libgstrtsp.vcproj:
       * win32/vs8/libgstshout2.vcproj:
       * win32/vs8/libgstsmpte.vcproj:
       * win32/vs8/libgstspeex.vcproj:
       * win32/vs8/libgsttaglib.vcproj:
       * win32/vs8/libgstudp.vcproj:
       * win32/vs8/libgstvideobalance.vcproj:
       * win32/vs8/libgstvideobox.vcproj:
       * win32/vs8/libgstvideoflip.vcproj:
       * win32/vs8/libgstvideomixer.vcproj:
       * win32/vs8/libgstwavenc.vcproj:
       * win32/vs8/libgstwavparse.vcproj:
         win32: remove outdated build cruft
         This hasn't been touched for generations, doesn't work,
         and is just causing confusion. We also don't want to
         maintain these files manually.

2016-02-20 11:51:56 +0000  Tim-Philipp Müller <[email protected]>

       * sys/v4l2/gstv4l2bufferpool.c:
         v4l2: don't use undeclared core debug category symbols

2016-02-06 14:39:05 +0100  Matej Knopp <[email protected]>

       * 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

2016-02-19 15:02:04 +0000  Tim-Philipp Müller <[email protected]>

       * gst/flv/gstflvmux.c:
       * gst/rtp/gstrtpvp9depay.c:
         flvmux, rtpvp9depay: fix indentation

2016-02-19 15:03:04 +0000  Tim-Philipp Müller <[email protected]>

       * sys/v4l2/gstv4l2src.c:
       * sys/v4l2/gstv4l2videodec.c:
         v4l2src: fix indentation

2015-12-04 00:46:34 +1100  Havard Graff <[email protected]>

       * 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 <[email protected]>

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

2016-02-19 14:41:07 +0000  Tim-Philipp Müller <[email protected]>

       * tests/check/elements/flvdemux.c:
       * tests/check/elements/flvmux.c:
       * tests/check/elements/rtph263.c:
       * tests/check/elements/rtpjitterbuffer.c:
         tests: fix indentation

2016-02-18 16:09:29 +0100  Havard Graff <[email protected]>

       * tests/check/elements/rtpjitterbuffer.c:
         tests: rtpjitterbuffer: port testharness to GstHarness and cleanup/improve
         Probably found a bug as well, in that there are some timestamps in
         there that are looking very wrong. (marked with FIXME)
         https://bugzilla.gnome.org/show_bug.cgi?id=762267

2016-02-18 10:27:19 +0100  Havard Graff <[email protected]>

       * tests/check/elements/rtpjitterbuffer.c:
         tests: rtpjitterbuffer: test cleanups/improvements
         Use fail_unless and friends instead of g_assert
         Factor seq-num checking out to separate function
         Check more return-values from push and crank and others
         https://bugzilla.gnome.org/show_bug.cgi?id=762254

2015-12-03 11:07:05 +0100  Stian Selnes <[email protected]>

       * tests/check/elements/rtpjitterbuffer.c:
         tests: rtpjitterbuffer: fix leaks in unit test
         https://bugzilla.gnome.org/show_bug.cgi?id=762214

2016-02-19 12:38:28 +0200  Sebastian Dröge <[email protected]>

       * configure.ac:
         Back to development