=== release 1.10.0 ===

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

       * configure.ac:
         releasing 1.10.0

2016-11-01 17:41:51 +0200  Sebastian Dröge <[email protected]>

       * po/el.po:
         po: Update translations

2016-10-27 12:01:55 +0200  Tobias Schneider <[email protected]>

       * sys/v4l2/gstv4l2object.c:
         v4l2object: fix extra-controls leak
         Gst struct v4l2object->extra_controls is created if user sets appropriate
         option but it is not freed on destruction of v4l2object.
         https://bugzilla.gnome.org/show_bug.cgi?id=773580

2016-10-31 18:00:07 +0200  Sebastian Dröge <[email protected]>

       * ext/soup/gstsouphttpsrc.c:
       * ext/soup/gstsouphttpsrc.h:
         Revert "souphttpsrc: reduce reading latency by using non-blocking read"
         This reverts commit 8816764112408766889c8b680a3af51115df4bf5.
         It causes issues with the timeouts, and causes connections to be closed
         without actual reason. Needs further investigation.
         https://bugzilla.gnome.org/show_bug.cgi?id=773509

2016-10-31 09:00:49 +0200  Sebastian Dröge <[email protected]>

       * gst/wavparse/gstwavparse.c:
         wavparse: Don't try to add srcpad if we don't know valid caps yet
         Otherwise we'll run into an assertion on specially crafted files.
         https://bugzilla.gnome.org/show_bug.cgi?id=773643

2016-10-27 11:23:51 +0530  Nirbheek Chauhan <[email protected]>

       * meson.build:
         meson: Remove uselessly duplicated dep checks
         These checks are done inside the meson.build files for each plugin.

2016-10-27 11:22:59 +0530  Nirbheek Chauhan <[email protected]>

       * ext/meson.build:
         meson: dv plugin now works on MSVC
         Needs a Meson patch to filter out the useless -lpthread
         https://github.com/mesonbuild/meson/pull/962

2016-10-27 14:03:48 +0200  Branko Subasic <[email protected]>

       * gst/matroska/matroska-mux.c:
         matroskamux: allow resolutions above 4096
         Modify the caps string to allow width and height greater than 4096.
         There is no need to restrict it since the matroska format allows the
         width and height values to be up to eight bytes long.
         https://bugzilla.gnome.org/show_bug.cgi?id=773582

2016-10-23 17:23:10 -0700  Scott D Phillips <[email protected]>

       * gst/udp/gstudpsrc.c:
         udpsrc: Check for G_PLATFORM_WIN32 for presence of ipi_spec_dest
         G_OS_WIN32 is only set when not building with cygwin, but
         ipi_spec_dest is missing both with and without cygwin.
         https://bugzilla.gnome.org/show_bug.cgi?id=773114

2016-10-26 08:51:40 +0200  Michael Olbrich <[email protected]>

       * ext/soup/gstsouphttpsrc.c:
         souphttpsrc: reset read_position when reading fails
         souphttpsrc maintains two variables for the position:
         * 'request_position' is where we want to be
         * 'read_position' is where we are
         During Normal operations both are updated in sync when data arrives. A seek
         changes 'request_position' but not 'read_position'.
         When the two positions get out of sync, then a new request is send and the
         'Range' header is adjusted to the current 'request_position'.
         Without this patch, if reading fails, then the source is destroyed. This
         triggers a new request, but the range remains unchanged. As a result, the
         old range is used and old data will be read.
         Changing the 'read_position' to -1 makes it explicitly different from
         'request_position' and as a result the 'Range' header is updated correctly.
         https://bugzilla.gnome.org/show_bug.cgi?id=773509

2016-10-25 08:54:34 -0700  Scott D Phillips <[email protected]>

       * meson.build:
         meson: Don't depend on gstreamer-check-1.0 on windows
         https://bugzilla.gnome.org/show_bug.cgi?id=773114

2016-10-25 15:24:20 +0200  Mark Nauwelaerts <[email protected]>

       * gst/rtsp/gstrtspsrc.c:
         rtspsrc: reset connection info to non-flushing when closing
         This solves a hanging mainloop in following scenario:
         * connect to source
         * network/server drops
         * pipeline set to NULL (and connection to flushing as part)
         * pipeline set to PAUSED/PLAYING (connection to non-flushing, but not recorded)
         * [connecting still not possible]
         * pipeline set to NULL => mainloop hangs (since no actual flushing is done)

2016-10-26 14:32:48 +1100  Jan Schmidt <[email protected]>

       * gst/multifile/gstsplitmuxsink.c:
       * gst/multifile/gstsplitmuxsink.h:
         splitmuxsink: Only allow one video request pad
         The pacing of the overall muxing is controlled
         by the video GOPs arriving, so we can only handle
         1 video stream, and the request pad is named accordingly.
         Ignore a request for a 2nd video pad if there's already
         an active one.

2016-10-26 11:59:32 +1100  Jan Schmidt <[email protected]>

       * gst/multifile/gstsplitmuxsink.c:
         splitmuxsink: Take ownership of floating refs
         sink the floating ref when handed a muxer or sink to use so
         we clearly take ownership.

2016-10-25 14:51:52 +1100  Jan Schmidt <[email protected]>

       * gst/multifile/gstsplitmuxsink.c:
         splitmuxsink: Set child elements to NULL when removing.
         Make sure that elements are in the NULL state when removing.
         Fixes critical warnings when errors occur early on in starting up.

2016-10-25 14:50:53 +1100  Jan Schmidt <[email protected]>

       * gst/multifile/gstsplitmuxsink.c:
         splitmuxsink: Set pad template on request sink pads
         Ensure that the ghost pad returned as a request pad
         has the template that was requested

2016-10-25 10:50:47 +0530  Nirbheek Chauhan <[email protected]>

       * meson.build:
       * tests/check/meson.build:
         Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
         This reverts commit 46632694662b96fddb848a1f2091a215b28a2d35.
         Does not actually work. See:
         https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31

2016-06-08 11:24:37 -0400  Nicolas Dufresne <[email protected]>

       * gst/flv/gstflvmux.c:
         flvmux: Assume PTS is DTS when PTS is missing
         This fixes issue for encoders that only sets the DTS. We assume that
         there was no re-ordering when that happens.
         https://bugzilla.gnome.org/show_bug.cgi?id=762207

2016-10-24 00:34:15 +0100  Tim-Philipp Müller <[email protected]>

       * tests/check/meson.build:
         meson: fix build outside of gst-all

2016-10-21 00:42:54 -0700  Scott D Phillips <[email protected]>

       * sys/directsound/meson.build:
         meson: directsound: Add ole32 library dependency
         https://bugzilla.gnome.org/show_bug.cgi?id=773114

2016-10-21 00:42:18 -0700  Scott D Phillips <[email protected]>

       * meson.build:
       * tests/check/meson.build:
         meson: move gstreamer-check-1.0 dependency to tests/check
         https://bugzilla.gnome.org/show_bug.cgi?id=773114

2016-10-20 22:08:14 +0100  Tim-Philipp Müller <[email protected]>

       * tests/check/elements/videomixer.c:
         tests: videomixer: disable racy flush_start_flush_stop test
         It's been broken for years, and it's unlikely it will ever
         be fixed for collectpads/videomixer now that there's compositor
         which works fine. So let's disable it, since all it does
         is that it creates noise that distracts from other failures.
         Also see the corresponding adder bug as it failed in the same way:
         https://bugzilla.gnome.org/show_bug.cgi?id=708891

2016-10-09 16:56:10 +0200  Jan Alexander Steffens (heftig) <[email protected]>

       * tests/check/elements/souphttpsrc.c:
         tests: Fix souphttpsrc tests without CK_FORK=no
         It seems that the forked processes all attempt to handle the listening
         socket from the server, and only one has to shutdown the socket to break
         the server completely.
         Create a new server inside each test to avoid this.
         https://bugzilla.gnome.org/show_bug.cgi?id=772656

2016-10-09 15:23:51 +0200  Jan Alexander Steffens (heftig) <[email protected]>

       * tests/check/elements/level.c:
         tests: Fix level test in CK_FORK=no mode
         The tests accumulate buffers in GstCheck's buffers list, and the list is
         not (consistently) reset between tests. Do that and remove the now
         conflicting unrefs for outbuffers.
         https://bugzilla.gnome.org/show_bug.cgi?id=772644

2016-10-07 13:04:27 +0530  Gaurav Gupta <[email protected]>

       * sys/waveform/gstwaveformsink.c:
         waveformsink: Fix Memory leak using GST_PTR_FORMAT
         https://bugzilla.gnome.org/show_bug.cgi?id=772497

2016-10-18 12:23:42 +0530  Nirbheek Chauhan <[email protected]>

       * gst/monoscope/meson.build:
         meson: Add missing gstaudio dep to monoscope
         In file included from ../subprojects/gst-plugins-good/gst/monoscope/gstmonoscope.c:42:0:
         ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio.h:26:39: fatal error: gst/audio/audio-enumtypes.h: No such file or directory
         #include <gst/audio/audio-enumtypes.h>
         ^
         compilation terminated.
         https://ci.gstreamer.net/job/GStreamer-master-meson/271/console

2016-10-16 02:18:22 +0530  Nirbheek Chauhan <[email protected]>

       * gst/multifile/meson.build:
         meson: Add missing pbutils dependency to multifile
         Found via the Jenkins CI:
         FAILED: subprojects/gst-plugins-good/gst/multifile/gstmultifile@sha/gstsplitmuxsink.c.o
         [...]
         In file included from ../subprojects/gst-plugins-good/gst/multifile/gstsplitmuxsink.h:24:0,
         from ../subprojects/gst-plugins-good/gst/multifile/gstsplitmuxsink.c:59:
         ../subprojects/gst-plugins-base/gst-libs/gst/pbutils/pbutils.h:30:43: fatal error: gst/pbutils/pbutils-enumtypes.h: No such file or directory
         #include <gst/pbutils/pbutils-enumtypes.h>
         ^
         compilation terminated.
         https://ci.gstreamer.net/job/GStreamer-master-meson/263/console

2016-10-15 22:11:08 +0530  Nirbheek Chauhan <[email protected]>

       * meson.build:
         meson: Don't set c_std to gnu99
         Use the default for each compiler on every platform instead. This
         improves our compatibility with compilers that don't have gnu99 as
         a c_std.

2016-10-04 18:04:11 -0300  Thibault Saunier <[email protected]>

       * meson.build:
       * tests/check/getpluginsdir:
       * tests/check/meson.build:
         meson: Make use of new environment object and set plugin path to builddir
         Workaround source_root being the root directory of all projects in the subproject
         case and remove now unneeded getpluginsdir
         Bump meson requirement to 0.35

2016-10-06 11:15:54 +0530  Gaurav Gupta <[email protected]>

       * tests/examples/rtp/client-rtpaux.c:
         tests: Fix memory leak in test rtpaux test
         https://bugzilla.gnome.org/show_bug.cgi?id=772496

2016-10-03 11:27:54 +0530  Nirbheek Chauhan <[email protected]>

       * gst/imagefreeze/gstimagefreeze.c:
         imagefreeze: Forward latency queries to upstream
         Without this, latency queries to imagefreeze will fail.

2016-09-30 11:35:39 -0300  Thibault Saunier <[email protected]>

       * hooks/pre-commit.hook:
       * meson.build:
       * tests/check/getpluginsdir:
         meson: Setup pre commit hook and fix getpluginsdir for standalone case

2016-09-29 04:55:14 +1000  Jan Schmidt <[email protected]>

       * gst/multifile/gstsplitmuxsrc.c:
         splitmuxsrc: Handle stop point from segment
         If the seek stop point (or start, during reverse play)
         was within the segment we just finished, go EOS immediately
         instead of proceeding through all other parts and sending
         0 length seeks to them.
         https://bugzilla.gnome.org/show_bug.cgi?id=772138

2016-09-29 03:21:26 +1000  Jan Schmidt <[email protected]>

       * gst/multifile/gstsplitmuxsrc.c:
         splitmuxsrc: Drop lock shutting down pads
         Avoid a sporadic deadlock on shutdown by dropping
         the splitmux lock around pad shutdown
         https://bugzilla.gnome.org/show_bug.cgi?id=772138

2016-09-29 02:47:36 +1000  Jan Schmidt <[email protected]>

       * gst/multifile/gstsplitmuxpartreader.c:
         splitmuxsrc: Fix extra unref handling queries
         https://bugzilla.gnome.org/show_bug.cgi?id=772138

2016-09-29 04:50:25 +1000  Jan Schmidt <[email protected]>

       * gst/multifile/gstsplitmuxpartreader.c:
       * gst/multifile/gstsplitmuxpartreader.h:
       * gst/multifile/gstsplitmuxsrc.c:
         splitmuxsrc: Avoid stall when parts get out of sync
         When one part moves ahead of the others - due to excessive
         downstream queueing, or really small input files - then
         we can end up activating parts more than once. That can lead to
         effects like shutting down pad tasks prematurely.
         https://bugzilla.gnome.org/show_bug.cgi?id=772138

2016-09-30 11:41:19 +0100  Tim-Philipp Müller <[email protected]>

       * meson.build:
         meson: update version