+=== release 1.11.90 ===
+
+2017-04-07 Sebastian Dröge <slomo@coaxion.net>
+
+ * configure.ac:
+ releasing 1.11.90
+
+2017-04-07 15:06:30 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * po/el.po:
+ po: Update translations
+
+2017-04-06 12:01:00 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst/audioparsers/gstaacparse.c:
+ aacparse: streamline and improve AudioSpecificConfig parsing
+ AudioSpecifigConfig is used in a variety of AAC streams but was
+ being parsed differently. Instead, make everyone use the same parsing.
+ * Remove unused 'bits' field (it was always set to 0 if present)
+ * Add proper GAConfig parsing (to know the number of samples per frame
+ if present).
+ Fixes wrong rate/channels configuration in streams coming from qtdemux
+ https://bugzilla.gnome.org/show_bug.cgi?id=780966
+
+2017-04-05 09:46:31 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2/gstv4l2videodec.c:
+ v4l2videodec: Fix 32bit only printf format
+ The previous patch was using %llu for 64bits printf, which is 32bit
+ specific. We also trace the latency in time human readable form now.
+
+2016-03-16 16:22:48 +0100 Philipp Zabel <p.zabel@pengutronix.de>
+
+ * sys/v4l2/gstv4l2object.c:
+ v4l2object: set streamparm for outputs that support it
+ Without a specified framerate from the sink, the decoder frame interval
+ should be set using the framerate of the encoded video stream.
+ Therefore, the v4l2object should be able to change the framerate on the
+ output if the V4L2 device accepts it.
+ This is also necessary for mem2mem encoders so that their bitrate
+ calculation code may work correctly and they may report the correct
+ frame duration on the capture queue.
+ https://bugzilla.gnome.org/show_bug.cgi?id=779466
+
+2016-03-16 16:24:55 +0100 Philipp Zabel <p.zabel@pengutronix.de>
+
+ * sys/v4l2/gstv4l2videodec.c:
+ v4l2videodec: only set latency if the frame duration is valid
+ If the duration of the v4l2object is GST_CLOCK_TIME_NONE, because the
+ sink did not specify a framerate in the caps and the driver accepts the
+ framerate, the decoder element uses GST_CLOCK_TIME_NONE to calculate and
+ set the element latency.
+ While this is a bug of the capture driver, the decoder element should
+ not use the invalid duration to calculate a latency, but print a warning
+ instead.
+ https://bugzilla.gnome.org/show_bug.cgi?id=779466
+
+2016-11-23 12:17:55 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * sys/v4l2/gstv4l2sink.c:
+ v4l2sink: Block in preroll_wait on unlock
+ The correct behaviour of anything stuck in the ->render() function
+ between ->unlock() and ->unlock_stop() is to call
+ gst_base_sink_wait_preroll() and only return an error if this returns an
+ error, otherwise, it must continue where it left off!
+ https://bugzilla.gnome.org/show_bug.cgi?id=774945
+
+2017-04-05 15:55:20 +1000 Jan Schmidt <jan@centricular.com>
+
+ * ext/vpx/gstvp9dec.c:
+ vp9dec: Add warnings for unsupported frame formats
+ At least output an element warning on the bus when we
+ encounter a frame format GStreamer doesn't currently support.
+
+2017-04-04 17:55:13 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst/audioparsers/gstaacparse.c:
+ aacparse: Handle Parametric Stereo with HE-AAC(v2)
+ According to ISO/IEC:14496-2:2009 , in the case of HE-AACv2 (audioObjecType
+ 29) parametric stereo is used (a single mono track is used and then
+ transformations are applied to it to provide a stereo output).
+ We therefore report two channels in the case where there is one reported
+ in the audioChannelConfiguration.
+ Fixes the various issues where a demuxer would report two channels, but
+ then the parser would say there's only one channel, and then the decoder
+ would output two channels.
+
+2017-04-04 15:22:25 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/isomp4/gstqtmux.c:
+ qtmux: Simplify buffer refcounting in add_buffer() and remove unneeded NULL checks
+
+2017-04-04 15:08:33 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/isomp4/gstqtmux.c:
+ qtmux: Select the best pad based on the cached last_buf if any
+ last_buf is the one we're going to write next, not buf. As such we
+ should check timestamps against that one if there is one to select the
+ earliest pad.
+ Also remember the currently selected pad in the very beginning when
+ storing the first last_buf.
+ This both solves some edge cases where not the correct next pad was
+ selected corresponding to the target interleave.
+
+2017-04-04 15:07:40 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/isomp4/gstqtmux.c:
+ qtmux: Error out immediately if a timecode is to be written but downstream return not-OK
+
+2017-04-03 11:34:49 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst/isomp4/qtdemux.c:
+ qtdemux: Update variables before early exit
+ This is an update of d78d5896272d78df41e696fac929e7dfb3bb3dfa
+ We still exit as early as possible in case of non-ok/non-unlinked combined
+ flow, but we first make sure that we update the internal position variables.
+ This ensures that if upstreams "ignores" the flow return (and carries on pushing),
+ we don't end up processing data with completely bogus variables/positions.
+
+2017-03-24 00:11:13 +1300 Douglas Bagnall <douglas@halo.gen.nz>
+
+ * gst/interleave/interleave.c:
+ * gst/interleave/interleave.h:
+ interleave: avoid using uninitialised ordering_map
+ If self->channel_positions == NULL (which seems unlikely),
+ self->default_channels_ordering_map will be used unintialised.
+ We avoid that by keeping track of the channel_mask, which is set when
+ the ordering map is initialised.
+ https://bugzilla.gnome.org/show_bug.cgi?id=780331
+
+2017-03-23 23:56:31 +1300 Douglas Bagnall <douglas@halo.gen.nz>
+
+ * gst/interleave/interleave.c:
+ interleave: don't overflow channel map with >64 channels
+ When there are more than 64 channels, we don't want to exceed the
+ bounds of the ordering_map buffer, and in these cases we don't want to
+ rempa at all. Here we avoid doing that.
+ https://bugzilla.gnome.org/show_bug.cgi?id=780331
+
+2017-03-28 14:23:16 -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-28 14:22:41 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * pkgconfig/gstreamer-plugins-good.pc.in:
+ * pkgconfig/meson.build:
+ pkgconfig: Do not ever build an installed .pc file
+
+2017-03-28 11:15:53 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * tests/check/meson.build:
+ meson: test: Fix environment object usage
+
+2017-03-28 11:14:47 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * meson.build:
+ * pkgconfig/gstreamer-plugins-good.pc.in:
+ * pkgconfig/meson.build:
+ pkgconfig: Generate the pkg-config with meson too
+
+2017-03-27 21:52:00 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/isomp4/qtdemux.c:
+ qtdemux: In gap mode, consider the mdat offset when calculating the remaining mdat size
+ The mdat generally does not start at offset 0, we have to include the
+ size of the moof and whatever else was in front of the mdat.
+
+2017-03-27 11:43:31 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/isomp4/atomsrecovery.c:
+ atomsrecovery: Error out when fseek() fails instead of silently ignoring
+ CID 1403262
+
+2017-03-23 22:13:05 +0100 Carlos Rafael Giani <dv@pseudoterminal.org>
+
+ * sys/v4l2/gstv4l2object.c:
+ v4l2object: Also add videometa if there is padding to the right and bottom
+ https://bugzilla.gnome.org/show_bug.cgi?id=780478
+
+2017-03-21 12:54:27 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * gst/rtpmanager/gstrtpmux.c:
+ rtpmux: fix output segment and buffer DTS to correspond to the flattened PTS
+ https://bugzilla.gnome.org/show_bug.cgi?id=780347
+
+2017-03-23 17:53:19 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/isomp4/gstqtmux.c:
+ * gst/isomp4/gstqtmux.h:
+ qtmux: Remove some unused variables
+
+2017-03-23 15:01:16 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/isomp4/gstqtmux.c:
+ qtmux: Remove a couple of unneeded levels of indentation
+
+2017-03-22 18:18:40 +0000 Enrique Ocaña González <eocanha@igalia.com>
+
+ * gst/isomp4/qtdemux.c:
+ qtdemux: distinguish TFDT with value 0 from no TFDT at all
+ TFDTs with time 0 are being ignored since commit 1fc3d42f. They're
+ mistaken with the case of not having TFDT, but those two cases
+ must be distinguished in some way.
+ This patch passes an extra boolean flag when the TFDT is present.
+ This is now the condition being evaluated, instead of checking for
+ 0 time.
+ https://bugzilla.gnome.org/show_bug.cgi?id=780410
+
+2017-03-22 19:15:09 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/isomp4/gstqtmux.c:
+ qtmux: Reset current chunk after writing out timecode
+ If we have multiple tracks with timecodes, or it's not the first track
+ that has timecodes, or not the first buffer, we already started a chunk
+ for media data. We now need to "close" that chunk because we wrote data
+ for the timecode track and a new chunk has to be started for the
+ original track the next time it has data.
+
+2017-03-22 18:52:51 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/isomp4/gstqtmux.c:
+ * gst/isomp4/gstqtmux.h:
+ qtmux: Do timecode handling per track, not per muxer instance
+ There could be multiple video tracks with timecodes.
+
+2017-03-22 00:38:51 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst/isomp4/qtdemux.c:
+ * gst/matroska/matroska-demux.c:
+ qtdemux: matroskademux: Ignore repeated seek events
+ Similar to what was done in adaptivedemux, ignore seek
+ events we've already handled - such as when they are received
+ on every srcpad of files with lots of streams.
+
+2017-03-21 14:55:32 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/isomp4/qtdemux.c:
+ * gst/isomp4/qtdemux.h:
+ dashdemux: Update mdatleft from overall mdatsize and offset when observing a gap
+ Otherwise mdatleft will have a value calculated from the initial
+ mdatsize minus the parts of the stream that we saw, which is not
+ including all the parts of the stream that might've been skipped.
+
+2017-03-20 17:03:32 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/soup/gstsouphttpsrc.c:
+ * gst/audioparsers/gstmpegaudioparse.c:
+ docs: update two references to the removed 'mad' plugin
+ https://bugzilla.gnome.org/show_bug.cgi?id=776140
+
+2017-03-20 12:03:29 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * gst/rtpmanager/gstrtprtxqueue.c:
+ rtprtxqueue: add basic documentation and example pipelines
+ Mostly explaining the difference between rtprtxqueue and rtprtxsend.
+
+2017-03-17 20:58:28 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2/meson.build:
+ v4l2: Fix meson plugin shared object name
+ It didn't match between AutoMake and Meson, and the Meson name
+ didn't math the plugin name (video4linux2).
+
+2017-03-16 18:20:54 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * gst/rtpmanager/gstrtprtxreceive.c:
+ rtprtxreceive: fix example pipelines and improve the documentation
+ https://bugzilla.gnome.org/show_bug.cgi?id=771383
+
+2017-03-17 14:10:40 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * gst/audioparsers/gstflacparse.c:
+ * gst/audioparsers/gstflacparse.h:
+ flacparse: fix playback if sample number does not start at 0
+ This reverts commit 29b807685d3c962bbe8afe351c5dca97d59eb5e0, while
+ fixing the original breaking tests/check/pipelines/flacdec.
+
+2017-03-17 11:30:04 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * gst/audioparsers/gstflacparse.c:
+ * gst/audioparsers/gstflacparse.h:
+ Revert "flacparse: fix playback if sample number does not start at 0"
+ This breaks gst-validate on the build server (though not locally),
+ and a unit test, and I can't run unit tests right now for some
+ unrelated reason.
+ This reverts commit 0747b56f8e7f4731d67f8d13a4bdc453dde0fdf7.
+
+2017-03-16 17:44:41 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * gst/rtpmanager/rtpsession.c:
+ rtpsession: print the correct variable in debug statement
+ This debug statement is meant to print the time since the last (early)
+ RTCP transmission, not the last regular RTCP transmission (which also
+ happens to be set a few lines above to current_time, so the debug output
+ is just confusing)
+
+2017-03-16 17:42:27 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * gst/rtpmanager/gstrtprtxsend.c:
+ rtprtxsend: convert LOG message to TRACE
+ This is printed too often (for every chained buffer!) and just clutters the logs.
+
+2017-03-16 14:58:45 +0100 Miguel París Díaz <mparisdiaz@gmail.com>
+
+ * gst/rtpmanager/rtpsource.c:
+ rtpsource: fix warning message
+ https://bugzilla.gnome.org/show_bug.cgi?id=780105
+
+2017-03-16 13:54:54 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * gst/audioparsers/gstflacparse.c:
+ * gst/audioparsers/gstflacparse.h:
+ flacparse: fix playback if sample number does not start at 0
+ https://bugzilla.gnome.org/show_bug.cgi?id=777738
+
+2017-03-15 18:58:55 +0100 Miguel París Díaz <mparisdiaz@gmail.com>
+
+ * gst/rtpmanager/rtpsource.c:
+ * gst/rtpmanager/rtpsource.h:
+ rtpsource: get clock-rate from pt if needed to generate SR
+ https://bugzilla.gnome.org/show_bug.cgi?id=780105
+
+2017-03-16 13:52:48 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/soup/gstsouphttpsrc.c:
+ souphttpsrc: Include GStreamer souphttpsrc version in default User-Agent string
+
+2017-03-16 00:41:44 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/rtp/gstrtph264depay.c:
+ rtph264depay: fix crash with empty sprops-parameters
+ https://bugzilla.gnome.org/show_bug.cgi?id=780040
+
+2017-03-11 21:20:40 -0800 Thiago Santos <thiagossantos@gmail.com>
+
+ * gst/isomp4/atomsrecovery.c:
+ * gst/isomp4/atomsrecovery.h:
+ atomsrecovery: also handle extra atoms after 'mdia' in a 'trak'
+ Take into account the atoms at the end of the 'trak' atom when
+ recovering it. So that its size (already computed and added in the trak
+ size) isn't making offsets wrong.
+ https://bugzilla.gnome.org/show_bug.cgi?id=771478
+
+2017-03-11 12:56:33 -0800 Thiago Santos <thiagossantos@gmail.com>
+
+ * gst/isomp4/gstqtmux.c:
+ qtmux: avoid fallthrough to moovrecovery failure section
+ Return before that to preserve our successfull results, otherwise no
+ moov recovery information would be written
+ https://bugzilla.gnome.org/show_bug.cgi?id=771478
+
+2017-03-11 12:27:28 -0800 Thiago Santos <thiagossantos@gmail.com>
+
+ * gst/isomp4/atomsrecovery.c:
+ atomsrecovery: expect more atom types at the headers
+ Skip more atoms at the header until it finds the 'mdat' to continue the
+ moov recovery
+ https://bugzilla.gnome.org/show_bug.cgi?id=771478
+
+2017-03-14 16:42:25 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * Makefile.am:
+ * configure.ac:
+ * tests/examples/Makefile.am:
+ * tests/examples/pulse/.gitignore:
+ * tests/examples/pulse/Makefile.am:
+ * tests/examples/pulse/pulse.c:
+ pulse example: Remove
+ That example only tested the property probe interface, which has been removed.
+ The same kind of thing can now be done with the generic gst-device-monitor tool.
+
+2017-03-14 16:38:02 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * sys/v4l2/gstv4l2object.h:
+ v4l2: Remove unused macro
+
+2017-03-14 16:35:25 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * sys/v4l2/gstv4l2object.c:
+ * sys/v4l2/gstv4l2object.h:
+ v4l2: Remove unused definitions
+
+2017-03-14 10:10:19 +0100 Emeric Grange <egrange@gopro.com>
+
+ * gst/isomp4/fourcc.h:
+ * gst/isomp4/gstqtmux.c:
+ * gst/isomp4/gstqtmuxmap.c:
+ * gst/isomp4/qtdemux.c:
+ * gst/isomp4/qtdemux_types.c:
+ qtmux: add CineForm support
+ https://bugzilla.gnome.org/show_bug.cgi?id=780024
+
+2017-03-14 15:09:44 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/isomp4/gstqtmux.c:
+ qtmux: Only create new chunks if we have more than a single stream
+ There's no point in creating multiple chunks otherwise, it only wastes
+ some bytes for storing the chunk offsets.
+
+2017-03-14 10:09:46 +0100 Emeric Grange <egrange@gopro.com>
+
+ * gst/isomp4/qtdemux.c:
+ qtdemux: add S16L support
+ https://bugzilla.gnome.org/show_bug.cgi?id=780022
+
+2017-03-14 15:48:08 +1100 Jan Schmidt <jan@centricular.com>
+
+ * tests/check/elements/splitmux.c:
+ splitmux test: Use passed first/last timestamps
+ Don't hard-code the expected timestamp range, use the
+ values the caller is passing in.
+
+2017-03-12 11:42:25 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * Makefile.am:
+ * docs/plugins/inspect/plugin-soup.xml:
+ Add old plugin names to cruft list
+ This will help fixing uninstalled setup. Also fix missing path
+ correction in one of the plugin xml.
+ https://bugzilla.gnome.org/show_bug.cgi?id=779344
+
+2016-12-15 12:38:40 +0100 Michael Dutka <mail@michael-dutka.de>
+
+ * gst/rtp/gstrtph264depay.c:
+ * gst/rtp/gstrtph265depay.c:
+ rtph264depay, rtph265depay: remove stray g_debug()
+ https://bugzilla.gnome.org/show_bug.cgi?id=779858
+
+2017-03-10 11:24:14 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/isomp4/gstqtmux.c:
+ qtmux: init fourcc
+ Initialize the fourcc to 0 so that we can detect failure later.
+
+2017-03-08 22:50:52 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * tests/check/Makefile.am:
+ * tests/check/elements/level.c:
+ * tests/check/elements/rglimiter.c:
+ tests: Add missing LDADD for libm in tests using math.h
+ Also, remove the math.h include for the one that just prentend to need
+ it.
+
+2017-03-08 22:15:46 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * Makefile.am:
+ * docs/plugins/gst-plugins-good-plugins-docs.sgml:
+ Fix shout2 plugin doc generation
+ In the previous patch, we also renamed shout2send to shout2, so it does
+ not clash with it's feature. Though we forgot to rename it in the doc
+ reference. This patch also add a cruft detection on the xml that made me
+ miss this error.
+ https://bugzilla.gnome.org/show_bug.cgi?id=779344
+
+2017-03-04 10:52:47 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * docs/plugins/inspect/plugin-oss4.xml:
+ * docs/plugins/inspect/plugin-pulseaudio.xml:
+ * docs/plugins/inspect/plugin-shout2.xml:
+ * ext/pulse/Makefile.am:
+ * ext/pulse/meson.build:
+ * ext/shout2/gstshout2.c:
+ * ext/soup/Makefile.am:
+ * ext/soup/meson.build:
+ * sys/oss4/Makefile.am:
+ Fix plugin filenames to match plugin names
+ - libgstpulse.so becomes libgstpulseaudio.so
+ - libgstsouphttpsrc.so becomes libgstsoup.so
+ - libgstoss4audio.so becomes libgstoss4.so
+ https://bugzilla.gnome.org/show_bug.cgi?id=779344
+
+2017-03-08 16:01:02 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/isomp4/atoms.c:
+ qtmux: Free EDTS instead of just clearing it and setting it to NULL
+
+2017-03-08 15:27:32 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/isomp4/atoms.c:
+ * gst/isomp4/gstqtmux.c:
+ qtmux: Fix some memory leaks related to timecode tracks
+
+2017-03-04 00:34:44 +1100 Jan Schmidt <jan@centricular.com>
+
+ * tests/check/elements/splitmux.c:
+ splitmux: Add unit test for reverse playback
+ Ensure that reverse playback works and generates the range
+ of timestamps (0-3s) we expect, in monotonically descending order.
+
+2017-02-28 11:50:45 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst/multifile/gstsplitmuxsrc.c:
+ splitmuxsrc: Fix reverse playback
+ Fix the check for whether the start time of the segment has
+ been reached when playing in reverse. Otherwise, playback
+ stops after reaching the start of any file part, instead of
+ continuing until all parts within the segment have played
+
+2017-02-22 03:01:31 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst/isomp4/qtdemux.c:
+ qtdemux: Don't lose crypto info on a new moof
+ We parse the next moof in advance of having pushed
+ all samples from the previous one in some cases, and
+ we'll still need the crypto info from the previous
+ fragment so keep around any unused crypto info entries
+ when adding new ones
+
+2017-02-27 13:55:58 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/isomp4/atoms.c:
+ * gst/isomp4/atoms.h:
+ * gst/isomp4/gstqtmux.c:
+ qtmux: Update modification times when sending the moov
+ https://bugzilla.gnome.org/show_bug.cgi?id=779422
+
+2017-03-01 16:11:47 -0800 Michael Smith <mlrsmith@gmail.com>
+
+ * gst/audioparsers/gstsbcparse.h:
+ sbcparse: Fix up values for allocation enumeration.
+ https://bugzilla.gnome.org/show_bug.cgi?id=779389
+
+2017-02-28 13:10:50 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * gst/rtpmanager/gstrtprtxreceive.c:
+ rtprtxreceive: fix potential leak of old, unassociated, association requests
+ https://bugzilla.gnome.org/show_bug.cgi?id=722560
+
+2017-02-28 15:47:23 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: Don't increment -1 / unset indices
+ CID 1398545
+
+2017-02-28 15:20:31 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/isomp4/qtdemux.c:
+ qtdemux: Protect against NULL pointer dereference for streams without caps
+ CID 1363332
+
+2017-02-28 12:57:02 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtp/gstrtph263pay.c:
+ rtph263pay: Free mac on errors
+ CID 1212149
+
+2017-02-28 12:45:24 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtp/gstrtpvorbispay.c:
+ rtpvorbispay: Add missing break to for loop
+
+2017-02-28 11:02:54 +0100 Edward Hervey <edward@centricular.com>
+
+ * tests/check/Makefile.am:
+ check: Fix splitmux test CFLAGS
+ Needs to know where the gstapp headers are
+
+2017-02-27 21:02:51 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/isomp4/qtdemux.c:
+ qtdemux: Fix compilation with gcc 7
+ qtdemux.c: In function ‘qtdemux_parse_samples’:
+ qtdemux.c:8450:39: error: ‘*’ in boolean context, suggest ‘&&’ instead [-Werror=int-in-bool-context]
+ if (stream->samples_per_frame * stream->bytes_per_frame) {
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+
+2017-02-27 21:01:23 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/audioparsers/gstmpegaudioparse.c:
+ mpegaudioparse: Fix compilation with gcc 7
+ gstmpegaudioparse.c: In function ‘gst_mpeg_audio_parse_reset’:
+ gstmpegaudioparse.c:209:3: error: ‘memset’ used with length equal to number of elements without multiplication by element size [-Werror=memset-elt-size]
+ memset (mp3parse->xing_seek_table_inverse, 0, 256);
+ ^~~~~~
+ gstmpegaudioparse.c: In function ‘gst_mpeg_audio_parse_handle_first_frame’:
+ gstmpegaudioparse.c:951:7: error: ‘memset’ used with length equal to number of elements without multiplication by element size [-Werror=memset-elt-size]
+ memset (mp3parse->xing_seek_table_inverse, 0, 256);
+ ^~~~~~
+
+2017-02-27 19:31:39 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtp/gstrtpvorbispay.c:
+ rtpvorbispay: When getting new headers, replace the old version of them
+ This prevents storing an infinite amount of e.g. comment headers if they
+ come without a new initialization header in front of them. There can
+ only be one header of each type.
+
+2017-02-27 19:25:35 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/check/Makefile.am:
+ * tests/check/elements/rtp-payloading.c:
+ rtp-payloading: Add new test for Vorbis renegotiation
+ Check if encoding, payloading, depayloading and decoding works if the
+ stream configuration (and thus the headers) change.
+
+2017-02-27 19:24:07 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtp/gstrtpvorbispay.c:
+ vorbispay: Only replace headers when receiving a new config header
+ If we also replace all headers when receiving any possibly following
+ comments header, we would throw away the config header before being able
+ to make use of it.
+
+2017-02-23 12:11:15 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * tests/check/Makefile.am:
+ * tests/check/elements/splitmux.c:
+ tests: splitmux: add unit test for content with sparse streams
+ https://bugzilla.gnome.org/show_bug.cgi?id=761086
+
+2017-02-22 11:23:19 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * gst/multifile/gstsplitmuxpartreader.c:
+ splitmuxpartreader: ignore sparse streams when calculating the end offset of a part
+ A sparse stream's ending timestamp can be considerably smaller
+ than the ending timestamps of the other streams, which can lead
+ to skipping considerable time from the next part.
+ https://bugzilla.gnome.org/show_bug.cgi?id=761086
+
+2017-02-22 11:21:06 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * gst/multifile/gstsplitmuxpartreader.c:
+ splitmuxpartreader: identify sparse streams
+
+2017-02-25 21:47:03 -0300 Edgard Lima <edgard.lima@gmail.com>
+
+ * docs/plugins/inspect/plugin-rtp.xml:
+ * docs/plugins/inspect/plugin-video4linux2.xml:
+ * gst/audioparsers/gstamrparse.c:
+ * gst/rtp/gstrtpg726depay.c:
+ * gst/rtp/gstrtpg726depay.h:
+ * gst/rtp/gstrtpg726pay.c:
+ * gst/rtp/gstrtpg726pay.h:
+ * gst/rtp/gstrtppcmadepay.c:
+ * gst/rtp/gstrtppcmadepay.h:
+ * gst/rtp/gstrtppcmapay.c:
+ * gst/rtp/gstrtppcmapay.h:
+ * gst/rtp/gstrtppcmudepay.c:
+ * gst/rtp/gstrtppcmudepay.h:
+ * gst/rtp/gstrtppcmupay.c:
+ * gst/rtp/gstrtppcmupay.h:
+ * gst/rtp/gstrtpspeexdepay.c:
+ * gst/rtp/gstrtpspeexdepay.h:
+ * gst/rtp/gstrtpspeexpay.c:
+ * gst/rtp/gstrtpspeexpay.h:
+ * sys/v4l2/gstv4l2.c:
+ * sys/v4l2/gstv4l2bufferpool.c:
+ * sys/v4l2/gstv4l2bufferpool.h:
+ * sys/v4l2/gstv4l2colorbalance.c:
+ * sys/v4l2/gstv4l2colorbalance.h:
+ * sys/v4l2/gstv4l2object.c:
+ * sys/v4l2/gstv4l2object.h:
+ * sys/v4l2/gstv4l2src.c:
+ * sys/v4l2/gstv4l2src.h:
+ * sys/v4l2/gstv4l2tuner.c:
+ * sys/v4l2/gstv4l2tuner.h:
+ * sys/v4l2/gstv4l2vidorient.c:
+ * sys/v4l2/gstv4l2vidorient.h:
+ * sys/v4l2/v4l2_calls.c:
+ * sys/v4l2/v4l2_calls.h:
+ Update Edgard Lima's email
+ https://bugzilla.gnome.org/show_bug.cgi?id=779230
+
+2017-02-08 13:36:00 +0000 Andrew <nifigase@gmail.com>
+
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ * gst/rtpmanager/rtpjitterbuffer.c:
+ * gst/rtpmanager/rtpjitterbuffer.h:
+ rtpjitterbuffer: Don't always reset PTS to 0 after a gap
+ In function rtp_jitter_buffer_calculate_pts: If gap in incoming RTP
+ timestamps is more than (3 * jbuf->clock_rate) we call
+ rtp_jitter_buffer_reset_skew which resets pts to 0. So components down
+ the pipeline (playes, mixers) just skip frames/samples until pts becomes
+ equal to pts before gap.
+ In version 1.10.2 and before this checking was bypassed for packets with
+ "estimated dts", and gaps were handled correctly.
+ https://bugzilla.gnome.org/show_bug.cgi?id=778341
+
+2017-02-24 15:59:41 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * meson.build:
+ meson: Update version
+
+2017-02-24 15:37:36 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ Back to development
+
+=== release 1.11.2 ===
+
+2017-02-24 15:07:23 +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:
+ Release 1.11.2
+
+2017-02-24 12:50:21 +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
+
+2017-02-24 12:44:58 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * po/el.po:
+ po: Update translations
+
+2017-02-10 20:50:17 +0900 Seungha Yang <sh.yang@lge.com>
+
+ * ext/soup/gstsouphttpsrc.c:
+ souphttpsrc: Extract redirection uri on libsoup's restarted callback
+ Let libsoup handle redirection automatically.
+ And then, to figure out redirection uri, extract it on "restarted"
+ callback which will be fired before soup_session_send() is returned.
+ https://bugzilla.gnome.org/show_bug.cgi?id=778428
+
+2017-01-02 19:29:04 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2/gstv4l2object.c:
+ v4l2object: Update image size when extrapolating
+ Update the image size according the amount of data we are going to
+ read/write. This workaround bugs in driver where the sizeimage provided
+ by TRY/S_FMT represent the buffer length (maximum size) rather then the expected
+ bytesused (buffer size).
+ https://bugzilla.gnome.org/show_bug.cgi?id=775564
+
+2017-02-17 15:50:32 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/v4l2/gstv4l2object.c:
+ v4l2: fix typo in _acquire_format() error messages
+ Fixes:
+ https://bugzilla.gnome.org/show_bug.cgi?id=778815
+
+2017-02-07 17:27:56 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * tests/check/elements/matroskamux.c:
+ * tests/check/elements/qtmux.c:
+ tests: matroskamux, qtmux: don't add codec_data buffers to template caps
+ streamheader and codec_data buffers fields are only meant to be
+ in the negotiated caps, not the template caps.
+ Fixes false-positive leaks of those buffers detected by the leaks
+ tracer, as template caps are static, and we decided to not include
+ code in gstreamer core to handle this unusual case of template caps
+ having buffers in them.
+ https://bugzilla.gnome.org/show_bug.cgi?id=768762
+
+2017-02-09 12:46:54 +0000 Jochen Henneberg <jh@henneberg-systemdesign.com>
+
+ * gst/rtp/gstrtpvorbispay.c:
+ rtpvorbispay: Update and send out headers when new headers are received
+ The payloader needs to reset and update the vorbis config data which is
+ pushed on the network if it receives new headers, or at least, it may
+ have to do so.
+ Without this, the stream configuration could change without the
+ payloader sending the new configuration to the other side.
+
+2017-02-15 14:48:58 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/multifile/gstsplitmuxsink.c:
+ * gst/multifile/gstsplitmuxsink.h:
+ splitmuxsink: Change files on incompatible caps
+ https://bugzilla.gnome.org/show_bug.cgi?id=761761
+
+2017-02-15 16:35:01 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/multifile/gstsplitmuxsink.c:
+ splitmuxsink: Reset ready_for_output on state change
+ https://bugzilla.gnome.org/show_bug.cgi?id=761761
+
+2017-02-15 15:09:06 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/multifile/gstsplitmuxsink.h:
+ splitmuxsink: Remove unused next_max_out_running_time
+ https://bugzilla.gnome.org/show_bug.cgi?id=761761
+
+2017-02-15 15:07:32 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/multifile/gstsplitmuxsink.c:
+ * gst/multifile/gstsplitmuxsink.h:
+ splitmuxsink: Remove unused muxed_out_time
+ https://bugzilla.gnome.org/show_bug.cgi?id=761761
+
+2017-02-17 13:07:05 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst/isomp4/qtdemux.c:
+ Revert "qtdemux: Always snap to the start of the keyframe"
+ This reverts commit 107902ec514bd826aa29d2298107e2c091e1c779.
+ This commit intended to ensure that keyframe seeks land at the
+ start timestamp of a keyframe, rather than in the middle of one,
+ but they cause trouble on files with sparse streams, or with
+ JPEG 'cover art' tracks that have only one or a few JPEG samples
+ with very long durations.
+ That's still desirable for doing seamless cutting of videos,
+ but needs a rethink for implementation.
+ https://bugzilla.gnome.org/show_bug.cgi?id=778690
+
+2017-02-17 01:22:11 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst/audiofx/audioecho.c:
+ * gst/audiofx/audioecho.h:
+ audiofx/echo: added surround-delay and surround-mask
+ Add a new boolean surround-delay property that makes
+ audioecho just apply a delay to certain channels to create
+ a surround effect, rather than an echo on all
+ channels. This is useful when upmixing from stereo - for example.
+ Add a surround-mask property to control which channels
+ are considered surround sound channels when adding a
+ delay with surround-delay = true
+ Original patch from Jochen Henneberg <jh@henneberg-systemdesign.com>
+
+2017-02-15 00:13:30 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/udp/gstudpsrc.c:
+ udpsrc: Use IP_MULTICAST_ALL for filtering IPv4 packets if available
+ This goes around the inefficient control message based filtering and
+ does all the filtering kernel-side. Unfortunately this is Linux-only and
+ there is no IPv6 variant of it (yet).
+
+2017-02-14 19:53:30 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * Makefile.am:
+ meson: dist meson build files
+ Ship meson build files in tarballs, so people who use tarballs
+ in their builds can start playing with meson already.
+
+2017-02-10 10:53:05 +0100 Søren Juul <zpon.dk@gmail.com>
+
+ * gst/icydemux/gsticydemux.c:
+ * tests/check/elements/icydemux.c:
+ icydemux: reset tags on empty value
+ Some radio streams uses StreamTitle='' to reset the title after a
+ track stopped playing, e.g. while the host talks between tracks or
+ during news segments.
+ This change forces an empty tag object to be distributed if
+ StreamTitle or StreamUrl is received with empty value, thus allowing
+ downstream elements to get notified about this.
+ https://bugzilla.gnome.org/show_bug.cgi?id=778437
+
+2017-02-13 11:17:25 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst/rtsp/gstrtspsrc.c:
+ rtspsrc: Properly notify missing elements
+ If the srtp elements are not present, post a message on the bus
+ informing about the missing plugins.
+
+2017-02-10 10:32:57 -0300 Juan Pablo Ugarte <ugarte@endlessm.com>
+
+ * sys/v4l2/gstv4l2object.c:
+ v4l2object: mark singleton caps as "may be leaked" objects.
+ Set MAY_BE_LEAKED flag on static pads returned by gst_v4l2_object_get_*_caps()
+ functions. Made functions thread safe by using g_once_init[enter|leave]
+ funtions.
+ https://bugzilla.gnome.org/show_bug.cgi?id=778453
+
+2017-02-09 14:18:30 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/imagefreeze/gstimagefreeze.c:
+ imagefreeze: Remove now unused done label
+
+2017-02-09 12:55:32 +0100 Nick Kallen <nickkallen@me.com>
+
+ * gst/imagefreeze/gstimagefreeze.c:
+ imagefreeze: do not cache caps
+ Upstream elements like videoflip can transform caps, such as changing width and height.
+ When an imagefreeze downstream receives an ACCEPT_CAPS query it will NOW return
+ all caps that it can accept.
+ https://bugzilla.gnome.org/show_bug.cgi?id=778389
+
+2017-02-09 11:29:43 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst/isomp4/gstqtmux.c:
+ qtmux: Add a comment about how atom_trak_set_elst_entry() works
+
+2014-08-22 09:55:43 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/isomp4/qtdemux_dump.c:
+ qtdemux: demote some log messages to TRACE level
+ Don't spam debug log with uninteresting stuff.
+
+2017-02-08 17:24:26 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/isomp4/atoms.c:
+ * gst/isomp4/atoms.h:
+ * gst/isomp4/gstqtmux.c:
+ qtmux: Clear edit lists every time we recalculate them
+ We recalculate them, so any old information has to be forgotten.
+ Otherwise we write invalid edit lists when writing headers multiple
+ times.
+ https://bugzilla.gnome.org/show_bug.cgi?id=778330
+
+2017-02-07 13:10:18 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst/multifile/gstsplitmuxpartreader.c:
+ splitmuxsrc: Allow for buffers before the segment when measuring
+ Used signed calculations when measuring the max_ts of an input
+ fragment, so as to calculate the correct duration and offset
+ when buffers have timestamps preceding their segment
+
+2017-02-02 12:55:25 +0100 Miguel París Díaz <mparisdiaz@gmail.com>
+
+ * gst/rtpmanager/gstrtpsession.c:
+ * gst/rtpmanager/rtpsession.c:
+ * gst/rtpmanager/rtpsession.h:
+ * gst/rtpmanager/rtpsource.c:
+ * gst/rtpmanager/rtpsource.h:
+ rtpsession: relate received FIRs and PLIs to source
+ This is needed in order to:
+ - Avoid ignoring requests for different media sources.
+ - Add SSRC field in the GstForceKeyUnit event.
+ https://bugzilla.gnome.org/show_bug.cgi?id=778013
+
+2017-01-30 20:20:08 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/isomp4/qtdemux.c:
+ qtdemux: sanity check number of segments in edit list
+ Fixes crash with fuzzed file.
+ https://bugzilla.gnome.org/show_bug.cgi?id=777940
+
+2017-01-02 22:16:39 +0900 Seungha Yang <sh.yang@lge.com>
+
+ * gst/isomp4/qtdemux.c:
+ qtdemux: Skip seeking query if upstream format is time
+ Don't need to querying byte-format seeking for time-format
+ upstream case
+ https://bugzilla.gnome.org/show_bug.cgi?id=776715
+
+2016-12-01 12:47:08 +0900 Seungha Yang <sh.yang@lge.com>
+
+ * gst/isomp4/qtdemux.c:
+ qtdemux: Use upstream's StreamFlags if there are
+ When multiple demuxer's are used, upstream might want to indicate
+ default streams using GST_STREAM_FLAG_{SELECT, UNSELECT}
+ https://bugzilla.gnome.org/show_bug.cgi?id=775440
+
+2017-01-27 16:14:16 +0200 Vivia Nikolaidou <vivia@toolsonair.com>
+
+ * gst/isomp4/atoms.c:
+ qtmux: Timecode track fixes for STSD entry
+ The n_frames field (frames per second) should follow the nominal frame
+ rate for drop-frame timecodes.
+ Also, the trak's timescale (and duration, accordingly) should follow the
+ STSD entry's timescale and frame duration (fps_n and fps_d accordingly),
+ not the other way around.
+ https://bugzilla.gnome.org/show_bug.cgi?id=777832
+
+2017-01-19 11:08:11 +0100 Arnaud Vrac <avrac@freebox.fr>
+
+ * ext/soup/gstsouphttpsrc.c:
+ souphttpsrc: retry request on early termination from the server
+ Fix a regression introduced by commit 183695c61a54f1 (refactor to use
+ Soup's sync API). The code previously attempted to reconnect when the
+ server closed the connection early, for example when the stream was put
+ in pause for some time.
+ Reintroduce this feature by checking if EOS is received before the
+ expected content size is downloaded. In this case, do the request
+ starting at the previous read position.
+ https://bugzilla.gnome.org/show_bug.cgi?id=776720
+
+2017-01-10 09:40:56 -0700 Matt Staples <staples255@gmail.com>
+
+ * gst/rtsp/gstrtspsrc.c:
+ rtspsrc: find_stream_by_channel should ignore unconfigured streams
+ https://bugzilla.gnome.org/show_bug.cgi?id=777101
+
+2017-01-25 18:43:00 +0000 Brendan Shanks <brendan.shanks@teradek.com>
+
+ * gst/isomp4/gstqtmux.c:
+ qtmux: Fix debug typo and remove misleading warning
+ https://bugzilla.gnome.org/show_bug.cgi?id=777362
+
+2017-01-25 20:56:24 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/examples/rtp/client-PCMA.c:
+ rtp: Remove unused variable in example
+ client-PCMA.c:84:22: warning: unused variable 'isrc' [-Wunused-variable]
+ GObject *session, *isrc, *osrc;
+ ^
+
+2017-01-09 11:32:35 +0530 Rahul Bedarkar <rahul.bedarkar@imgtec.com>
+
+ * gst/wavparse/gstwavparse.c:
+ wavparse: check for not NULL before clearing adapter
+ In case wavparse receives a manually injected FLUSH_STOP event
+ while operating in pull mode we get criticals because we'd try
+ to clear a NULL adapter.
+ https://bugzilla.gnome.org/show_bug.cgi?id=777123
+
+2017-01-24 19:23:44 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * tests/check/meson.build:
+ meson: Properly use ':' for defining keywords
+
+2017-01-17 16:41:58 +0100 Jean-Christophe Trotin <jean-christophe.trotin@st.com>
+
+ * sys/v4l2/gstv4l2allocator.c:
+ v4l2allocator: reference memory before the buffer is queued
+ In gst_v4l2_allocator_qbuf(), the memory is referenced after the
+ buffer is queued. Once queued (VIDIOC_QBUF), the buffer might be handled
+ by the V4L2 driver (e.g. decoded) and dequeued (gst_v4l2_allocator_dqbuf),
+ through a different thread, before the memory is referenced (gst_memory_ref).
+ In this case, in gst_v4l2_allocator_dqbuf(), the memory is unreferenced
+ (gst_memory_unref) before having been referenced: the memory refcount
+ reaches 0, and the memory is freed.
+ So, to avoid this crossing case, in gst_v4l2_allocator_qbuf(), the
+ memory shall be referenced before the buffer is queued.
+ https://bugzilla.gnome.org/show_bug.cgi?id=777399
+
+2017-01-24 17:59:59 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/isomp4/atoms.c:
+ qtmux: Only write 4 byte zero padding to the Video Sample Description in MOV
+ For MP4 this is not defined, and it actually breaks things for MSE in
+ Chrome if we do this. For MOV this is required by some broken software
+ but the official specification says it's optional:
+ https://developer.apple.com/library/content/documentation/QuickTime/QTFF/QTFFChap3/qtff3.html
+ https://bugzilla.gnome.org/show_bug.cgi?id=777540
+
+2017-01-02 13:42:04 +0100 Santiago Carot-Nemesio <scarot@twilio.com>
+
+ * gst/rtpmanager/rtpsession.c:
+ * gst/rtpmanager/rtpsource.c:
+ * gst/rtpmanager/rtpstats.h:
+ rtpstats: Keep number of nacks sent/received per source
+ Currently, the nack packets sent or received are kept at session level,
+ which makes it impossible to distinguish how many of these packages were
+ sent/received per ssrc when several sources are in the same session. This
+ patch is aligned with the https://www.w3.org/TR/webrtc-stats/#dom-rtcrtpstreamstats
+ https://bugzilla.gnome.org/show_bug.cgi?id=776714
+
+2016-12-08 15:59:33 +0100 Jonas Holmberg <jonashg@axis.com>
+
+ * gst/rtp/gstrtph265pay.c:
+ rtph265pay: Fix handling of config-interval
+ Insert VPS/SPS/PPS before the first NAL unit containing an I-frame in an
+ access unit only. If an access unit consists of several such NAL units
+ (tiles) VPS/SPS/PPS should only be inserted before the first of them so
+ that parameters are only updated between frames.
+ Do not insert VPS/SPS/PPS before P-frames when config-interval is -1.
+ https://bugzilla.gnome.org/show_bug.cgi?id=775817
+
+2017-01-19 12:29:44 +0100 Arnaud Vrac <avrac@freebox.fr>
+
+ * ext/soup/gstsouphttpsrc.c:
+ souphttpsrc: report a useful error message when soup_session_send fails
+ This helps to understand cases where libsoup doesn't set the message
+ status code after running soup_session_send.
+ https://bugzilla.gnome.org/show_bug.cgi?id=777222
+
+2017-01-19 11:05:00 +0100 Arnaud Vrac <avrac@freebox.fr>
+
+ * ext/soup/gstsouphttpsrc.c:
+ souphttpsrc: properly check that seek range was respected
+ This check must be done only when we are sure the request was
+ successfully sent. soup_session_send() might fail without setting the
+ status code. In this case status code is 0 so we would only catch the
+ error after the seek range check. In this case we would report an error
+ saying that the seek range was not respected, instead of reporting the
+ underlying error that triggered the soup_session_send() failure.
+ https://bugzilla.gnome.org/attachment.cgi?bugid=777222
+
+2017-01-09 21:04:51 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+ * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
+ * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
+ gdkpixbufoverlay: add a positioning coefficient pair
+ ... so as to allow one clearly defined (absolute) positioning mode
+ that can cater for a variety of absolute but also relative positioning
+ with respect to edge or center.
+
+2017-01-21 20:48:22 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+ * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
+ gdkpixbufoverlay: update composition in _before_transform
+ ... since we need to determine passthrough mode for buffer preparation before
+ calling into _transform_ip.
+
+2017-01-07 20:11:13 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+ * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
+ gdkpixbufoverlay: handle setting NULL gdkpixbuf
+ ... which is a clearer way to clear any current overlay, other than
+ fiddling with alpha or positioning properties to make it virtually go away.
+
+2017-01-20 17:16:10 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: Stop reading a ncdt sub-tag if it goes behind the surrounding tag
+ https://bugzilla.gnome.org/show_bug.cgi?id=777532
+
+2017-01-20 07:58:26 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: Fix various out of bounds reads when parsing ncdt tags
+ https://bugzilla.gnome.org/show_bug.cgi?id=777500
+
+2017-01-19 13:46:58 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/isomp4/qtdemux.c:
+ qtdemux: Increment current stts index whenever we finished one stts entry
+ Otherwise we could read more chunks than there are available, doing an
+ out of bounds read and potentially crash.
+ https://bugzilla.gnome.org/show_bug.cgi?id=777469
+
+2017-01-19 13:25:53 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/isomp4/qtdemux.c:
+ Revert "qtdemux: Increment current stts index in all code paths after reading one chunk"
+ This reverts commit 99d5d7570d0b53dad3bc8eb653b1320ee422aace. It broke
+ playback of various valid files.
+
+2017-01-19 07:52:33 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/isomp4/qtdemux.c:
+ qtdemux: Increment current stts index in all code paths after reading one chunk
+ Otherwise we could read more chunks than there are available, doing an
+ out of bounds read and potentially crash.
+ https://bugzilla.gnome.org/show_bug.cgi?id=777469
+
+2017-01-19 08:37:37 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/soup/gstsouphttpsrc.c:
+ souphttpsrc: Initialize return variable
+ In the normal use-case we would end up with ret being unitialized
+ causing havoc.
+ https://bugzilla.gnome.org/show_bug.cgi?id=777222
+
+2017-01-13 12:27:40 +0000 David Warman <dwarman@manglebit.org>
+
+ * gst/isomp4/qtdemux.c:
+ qtdemux: avoid XMP tag parsing fatal error.
+ qtdemux_handle_xmp_taglist() requires a writable taglist,
+ but qtdemux->tag_list can become non-writable, specifically
+ after sending global tags (qtdemux.c:958), which adds a
+ second reference. Ensure the list is made writable before
+ calling (make_writable will copy the list if necessary).
+ https://bugzilla.gnome.org/show_bug.cgi?id=766177
+
+2016-05-31 13:17:45 -0300 Thiago Santos <thiagossantos@gmail.com>
+
+ * gst/isomp4/qtdemux.c:
+ qtdemux: rework taglist handling
+ Keep taglist around during element existance to avoid having to
+ create it at different places before usage. Makes code simpler to handle.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766177
+
+2017-01-16 11:58:02 +0100 Arnaud Vrac <avrac@freebox.fr>
+
+ * ext/soup/gstsouphttpsrc.c:
+ * ext/soup/gstsouphttpsrc.h:
+ souphttpsrc: make flow return values handling clearer
+ The flow return values was stored in the element before because the
+ result had to be set from callbacks. This is not the case anymore, we
+ can return the flow result directly from functions, making the code
+ easier to understand.
+ https://bugzilla.gnome.org/show_bug.cgi?id=777222
+
+2017-01-13 16:40:43 +0100 Arnaud Vrac <avrac@freebox.fr>
+
+ * ext/soup/gstsouphttpsrc.c:
+ souphttpsrc: properly track redirections
+ The current code configures libsoup to handle redirections
+ transparently, without informing the caller, thus preventing the element
+ to record the redirect code and location uri.
+ Fix this by always setting the SOUP_MESSAGE_NO_REDIRECT, preventing
+ libsoup from handling the redirection. When we receive a redirection
+ request and libsoup can safely handle it, return a custom error which
+ triggers a retry with the new URI.
+ https://bugzilla.gnome.org/show_bug.cgi?id=777222
+
+2017-01-17 10:53:39 +0100 Aurélien Zanelli <aurelien.zanelli@parrot.com>
+
+ * gst/isomp4/gstqtmuxmap.c:
+ qtmux: add 4444 and 4444xq variants to video/x-prores pad template caps
+ They are handled since commit 7b565475bf551c53b8eed46f7086f3b372f1f6c4
+ (qt: Add support for ProRes 4444 XQ).
+ https://bugzilla.gnome.org/show_bug.cgi?id=777377
+
+2017-01-17 10:48:57 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst/matroska/ebml-read.c:
+ matroska: Quiet a WARN when parsing push mode
+ This warning was noisy when returning EOS, which is
+ just used to indicate more data is needed from upstream.
+
+2017-01-16 14:50:22 +0100 Georg Lippitsch <glippitsch@toolsonair.com>
+
+ * gst/isomp4/gstqtmux.c:
+ qtmux: Don't write Sync Sample Atom for ProRes
+ https://bugzilla.gnome.org/show_bug.cgi?id=777331
+
+2015-01-28 08:58:26 +0100 Enrico Jorns <ejo@pengutronix.de>
+
+ * sys/v4l2/gstv4l2object.c:
+ * sys/v4l2/gstv4l2sink.c:
+ * sys/v4l2/gstv4l2src.c:
+ * sys/v4l2/v4l2_calls.h:
+ v4l2: Remove usage and definition of LOG_CAPS macro
+ Unlike former definitions of LOG_CAPS, the current implementation simply
+ expands to GST_DEBUG_OBJECT. The LOG_CAPS macro is rarely used and most
+ uses duplicate already existing GST_DEBUG_OBJECT lines. Therefore, the
+ caps are often printed twice which unnecessarily clutters the debug log.
+ Replace LOG_CAPS calls with GST_DEBUG_OBJECT, remove LOG_CAPS calls, and
+ delete the definition of LOG_CAPS.
+ https://bugzilla.gnome.org/show_bug.cgi?id=776899
+
+2017-01-16 15:40:43 +0100 Jean-Christophe Trotin <jean-christophe.trotin@st.com>
+
+ * sys/v4l2/gstv4l2bufferpool.c:
+ v4l2bufferpool: remove duplicated line of code
+ https://bugzilla.gnome.org/show_bug.cgi?id=777330
+
+2017-01-16 15:17:15 +0100 Jean-Christophe Trotin <jean-christophe.trotin@st.com>
+
+ * sys/v4l2/gstv4l2allocator.c:
+ v4l2allocator: fix memory type in allocator probe
+ The buffer memory type provided to the VIDIOC_CREATE_BUFS ioctl shall
+ be set with the value ("memory") given as input parameter of the
+ gst_v4l2_allocator_probe() function.
+ https://bugzilla.gnome.org/show_bug.cgi?id=777327
+
+2017-01-14 15:27:19 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/flac/gstflacenc.c:
+ flacenc: fix other icon counter check
+ It's never going to be 0 if we first increment and then check.
+
+2017-01-14 15:16:53 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/isomp4/qtdemux.c:
+ qtdemux: boldly assume that first 'covr' image is the front cover
+
+2017-01-14 15:09:07 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/isomp4/qtdemux.c:
+ qtdemux: extract cover art images into GST_TAG_IMAGE not PREVIEW_IMAGE
+ These are usually much bigger than icon size and required by
+ iTunes to be certain fairly large sizes. In qtmux it is also
+ the IMAGE tags which we write out as 'covr' atoms.
+
+2017-01-14 15:05:36 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/flac/gstflacenc.c:
+ flacenc: also set PICTURE tag width and height if available
+
+2017-01-14 14:58:52 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/flac/gstflacenc.c:
+ flacenc: fix encoder init error with some GST_TAG_PREVIEW_IMAGEs
+ The encoder fails to initialise when we try to set GST_TAG_PREVIEW_IMAGEs
+ sent to use by qtdemux from iTunes-generated m4a files. We should
+ not just blindly translate the PREVIEW tag to file icon image types,
+ but check if the specific conditions required are met (i.e. image
+ type 1 must be a 32x32 PNG icon, and what we're getting is 500x500).
+ https://bugzilla.gnome.org/show_bug.cgi?id=776962
+
+2017-01-13 12:39:00 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ meson: bump version
+
+2016-12-22 17:40:40 +0200 Vivia Nikolaidou <vivia@toolsonair.com>
+
+ * gst/multifile/gstsplitmuxsink.c:
+ * gst/multifile/gstsplitmuxsink.h:
+ splitmuxsink: Add option for timecode-based split
+ If this option is given, it will calculate the next split point based on
+ timecode difference.
+ https://bugzilla.gnome.org/show_bug.cgi?id=774209
+
+2017-01-13 00:01:06 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst/isomp4/gstqtmux.c:
+ qtmux: Don't reset request pad numbering across uses
+ When reset, don't restart request pad numberings, as
+ request pads can survive across state changes. Only
+ restart at 0 if all request pads are handed back first.
+ https://bugzilla.gnome.org/show_bug.cgi?id=777174
+
+2017-01-11 18:52:28 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gst/rtpmanager/gstrtprtxqueue.c:
+ * gst/rtpmanager/gstrtprtxqueue.h:
+ rtxqueue: Expose basic statistics as properties.
+ Statistics about the total number of retransmission requests
+ and the actual number of retransmitted packets can be helpful
+ at application-level.
+ https://bugzilla.gnome.org/show_bug.cgi?id=777182
+
+2017-01-12 17:45:35 +0100 Aurélien Zanelli <aurelien.zanelli@parrot.com>
+
+ * gst/isomp4/gstqtmux.c:
+ qtmux: simplify video/x-h264 caps handling
+ 'stream-format' and 'alignment' are defined in pad template caps so
+ there is no need to check them again here. Also remove bitrate parsing from
+ caps as bitrate in caps doesn't make sense but from tags, which is
+ actually the case.
+ https://bugzilla.gnome.org/show_bug.cgi?id=777181
+
+2016-12-08 17:02:22 +0100 Aurélien Zanelli <aurelien.zanelli@parrot.com>
+
+ * gst/isomp4/gstqtmux.c:
+ * gst/isomp4/gstqtmuxmap.c:
+ qtmux: add basic HEVC/H.265 muxing support
+ https://bugzilla.gnome.org/show_bug.cgi?id=736752
+
+2017-01-11 18:29:05 +0100 Georg Lippitsch <glippitsch@toolsonair.com>
+
+ * gst/isomp4/gstqtmux.c:
+ qtmux: Calculate clean aperture size
+ Calculate clean aperture dimensions by first guessing
+ display aspect ratio based on pixel aspect ratio and
+ frame size.
+ https://bugzilla.gnome.org/show_bug.cgi?id=777100
+
+2017-01-10 18:19:55 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/isomp4/atoms.c:
+ * gst/isomp4/atoms.h:
+ * gst/isomp4/fourcc.h:
+ * gst/isomp4/gstqtmux.c:
+ * gst/isomp4/qtdemux_types.c:
+ qtmux: Write tapt atom for MOV files if PAR not 1/1
+ Needed for QuickTime 7 to properly play files.
+ Also write the clap atom for MOV files always, not only when ProRes is
+ used as a video codec. It's mandatory for MOV.
+ https://bugzilla.gnome.org/show_bug.cgi?id=777100
+
+2017-01-12 16:32:45 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ Back to development
+
+=== release 1.11.1 ===
+
+2017-01-12 15:31:02 +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.signals:
+ * 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:
+ Release 1.11.1
+
+2017-01-12 14:38:55 +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
+
+2017-01-12 14:36:22 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * po/el.po:
+ * po/hr.po:
+ * po/id.po:
+ * po/zh_CN.po:
+ po: Update translations
+
+2017-01-11 17:53:32 -0800 Andre McCurdy <armccurdy@gmail.com>
+
+ * gst/isomp4/qtdemux.c:
+ qtdemux: free seqh after calling qtdemux_parse_svq3_stsd_data()
+ The seqh buffer allocated in qtdemux_parse_svq3_stsd_data() needs to
+ be freed by the caller after use.
+ https://bugzilla.gnome.org/show_bug.cgi?id=777157
+ Signed-off-by: Andre McCurdy <armccurdy@gmail.com>
+
+2017-01-10 16:01:35 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst/isomp4/fourcc.h:
+ * gst/isomp4/qtdemux.c:
+ isomp4: Don't spam debug log with knonw/padding atoms
+ Only output WARNING messages for atoms we don't know how to handle
+ instead of for padding/known atoms we don't need to do any processing
+ on
+ https://bugzilla.gnome.org/show_bug.cgi?id=777095
+
+2017-01-09 19:05:10 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/rtp/gstrtph263depay.c:
+ * gst/rtp/gstrtpsbcdepay.c:
+ * gst/rtpmanager/rtpjitterbuffer.c:
+ * gst/rtsp/gstrtspsrc.c:
+ * sys/v4l2/gstv4l2bufferpool.c:
+ Fix indentation
+
+2017-01-09 19:04:04 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/elements/rtpjitterbuffer.c:
+ tests: rtpjitterbuffer: fix compiler warning due to c99-ism
+ rtpjitterbuffer.c:592:3: error: ‘for’ loop initial declarations are only allowed in C99 mode
+
+2016-11-11 14:31:03 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst/autodetect/gstautodetect.c:
+ autodetect: bring the element state down after success
+ Otherwise some messages that are emitted by the element on NULL->READY
+ will not reach the application.
+ https://bugzilla.gnome.org/show_bug.cgi?id=764947
+
+2017-01-08 01:13:32 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst/isomp4/atoms.c:
+ * gst/isomp4/atoms.h:
+ * gst/isomp4/gstqtmux.c:
+ qtmux: Write tfdt atom into fragmented files.
+ The DASH spec requires that tfdt atoms be present, so
+ write one out. ISO/IEC 23009-1:2014 6.3.4.2
+ https://bugzilla.gnome.org/show_bug.cgi?id=708221
+
+2017-01-07 23:55:42 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst/isomp4/qtdemux.c:
+ qtdemux: Don't reset output timestamps when no tfdt
+ If a fragmented stream doesn't have a tfdt, don't
+ reset the output timestamps at each fragment boundary
+ by erroneously using the default value of 0. Introduced
+ by commit 69fc48
+ https://bugzilla.gnome.org/show_bug.cgi?id=754230
+
+2016-12-16 16:51:48 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * ext/vpx/meson.build:
+ * gst/equalizer/meson.build:
+ * gst/isomp4/meson.build:
+ * meson.build:
+ meson: Install presets files
+
+2017-01-03 10:12:30 +0530 Garima Gaur <garima.g@samsung.com>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: fix some caps leaks
+ https://bugzilla.gnome.org//show_bug.cgi?id=776789
+
+2016-12-22 17:34:08 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/multifile/gstsplitmuxsink.c:
+ splitmuxsink: Return a bin with a "location" property as a sink
+ Splitmuxsink might be called with a custom bin as a sink. If it has a
+ "location" property, it can be used.
+
+2016-11-18 22:42:18 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst/multifile/gstsplitmuxsink.c:
+ * gst/multifile/gstsplitmuxsink.h:
+ splitmux: Rewrite buffer collection and scheduling
+ Majorly change the way that splitmuxsink collects
+ incoming data and sends it to the output, so that it
+ makes all decisions about when / where to split files
+ on the input side.
+ Use separate queues for each stream, so they can be
+ grown individually and kept as small as possible.
+ This removes raciness I observed where sometimes
+ some data would end up put in a different output file
+ over multiple runs with the same input.
+ Also fixes hangs with input queues getting full
+ and causing muxing to stall out.
+
+2016-11-17 23:40:27 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst/multifile/gstsplitmuxsink.c:
+ * gst/multifile/gstsplitmuxsink.h:
+ * tests/check/elements/splitmux.c:
+ splitmuxsink: Add format-location-full signal
+ Add a new signal for formatting the filename, which receives
+ a GstSample containing the first buffer from the reference
+ stream that will be muxed into that file.
+ Useful for creating filenames that are based on the
+ running time or other attributes of the buffer.
+ To make it work, opening of files and setting filenames is
+ now deferred until there is some data to write to it,
+ which also requires some changes to how async state changes
+ and gap events are handled.
+
+2016-12-31 01:54:01 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst/isomp4/qtdemux.c:
+ qtdemux: Always snap to the start of the keyframe
+ When performing a key-unit seek, always snap to the start ts
+ of the keyframe buffer we landed on so that the keyframe is
+ entirely within the resulting outgoing segment. That seems
+ the most sensible result, since the user requested snapping
+ to the keyframe position.
+
+2016-12-31 01:48:04 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst/isomp4/qtdemux.c:
+ qtdemux: Omit cslg_shift when snapping seeks
+ Segments times and seek requests are stored and handled
+ in raw 'PTS' time, without the cslg_shift - which only applies
+ to outgoing samples. Omit the cslg_shift portion when
+ extracting PTS to compare for internal seek snaps.
+ If the cslg_shift is included, then keyframe+snap-before seeks
+ generate a segment start/stop time that already includes the
+ cslg_shift, and it's then added a 2nd time, causing the
+ first buffer(s) to have timestamps that are out of segment.
+
+2016-12-30 22:31:38 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst/isomp4/atoms.c:
+ qtmux: Remove bogus check in atom_stsc_add_new_entry()
+ Remove an old check from atom_stsc_add_new_entry() that
+ extends the last entry in the STSC if the samples per chunk
+ matches, as the new interleave merging logic requires that
+ the final entry by updateable. There's already code
+ below which simply merges the final entry into the previous
+ one when needed, so rely on that instead.
+ Fixes asserts like:
+ ERROR:atoms.c:2940:atom_stsc_update_entry: assertion failed:
+ (atom_array_index (&stsc->entries, len - 1).first_chunk == first_chunk)
+
+2016-04-24 21:38:51 +0900 Seungha Yang <sh.yang@lge.com>
+
+ * gst/isomp4/qtdemux.c:
+ qtdemux: Fix key_time in gst_qtdemux_adjust_seek()
+ time in segment should be PTS based (not DTS).
+ https://bugzilla.gnome.org/show_bug.cgi?id=765498
+
+2016-12-28 22:49:27 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst/multifile/gstsplitmuxpartreader.c:
+ * gst/multifile/gstsplitmuxpartreader.h:
+ * gst/multifile/gstsplitmuxsrc.c:
+ splitmuxsrc: Pass seek flags when activating.
+ Pass all seek flags when activating a part
+ based on a seek, so that SNAP flags are preserved.
+
+2016-11-26 01:13:19 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst/multifile/gstsplitmuxpartreader.c:
+ splitmux: Fix a small race in the splitmuxsrc
+ Make sure the state of the parser is set to
+ collecting streams before chaining up to the
+ parent change_state() method, to close a
+ small window that can cause playback to
+ never commence.
+
+2017-01-02 15:06:33 +0100 Edward Hervey <edward@centricular.com>
+
+ * tests/check/elements/amrparse.c:
+ check: Remove dead code
+
+2016-12-31 09:52:25 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/multifile/gstmultifilesink.c:
+ * gst/multifile/gstmultifilesink.h:
+ multifilesink: refactor max_files handling a bit
+ Use GQueue instead of a GSList so we don't have to traverse
+ the whole list to append something every time. And it also
+ keeps track of the number of items in it for us.
+ Add a function to add filenames to the list of old files and
+ use it in more places, so that memory doesn't build up in
+ other modes either if no max_files limit is specified.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766991
+
+2016-05-29 17:21:47 +0100 Ursula Maplehurst <ursula@kangatronix.co.uk>
+
+ * gst/multifile/gstmultifilesink.c:
+ multifilesink: don't leak memory when no max-files limit is set
+ Technically we weren't leaking the memory, just storing it internally
+ and never using it until the element is freed. But we'd still use more
+ and more memory over time, so this is not good over longer periods
+ of time. Only keep track of files if there's actually a limit set,
+ so that we will prune the list from time to time.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766991
+
+2016-12-29 12:39:20 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+ * gst/matroska/matroska-demux.c:
+ matroskademux: adjust segment stop for KEY_UNIT negative rate seeking
+
+2016-12-29 12:25:35 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+ * gst/isomp4/qtdemux.c:
+ qtdemux: implement pull mode SNAP flag seeking
+
+2016-12-29 11:26:33 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: tweak KEY_UNIT SNAP seek handling
+ Previously, seeking to position y where y is (strictly) within a keyframe
+ would seek to that keyframe both with SNAP_BEFORE and SNAP_AFTER,
+ where the latter is now adjusted to really snap to the next keyframe.
+
+2016-12-28 13:23:11 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: correctly perform pull mode KEY_UNIT seeking
+ Rather amazingly (and equally unnoticed), keyunit seeking resulted in segments
+ where start != time (which is bogus for simple avi timeline). So, properly
+ adjust the segment (start) rather than fiddling with segment time (only).
+
+2016-12-28 13:04:54 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: restore considering of pull mode KEY_UNIT seeking
+ ... by using the original seek event's flags rather than the corresponding
+ segment flags, which do not have such counterpart flags (and
+ do no longer have them covertly sneaking in nowadays).
+
+2015-05-08 12:44:01 +0200 Nicola Murino <nicola.murino@gmail.com>
+
+ * gst/matroska/matroska-mux.c:
+ matroskamux: only drop actual streamheader buffers with xiph codecs
+ With Xiph codecs the stream header buffers are both in the caps and are
+ usually also at the beginning of each input stream, but it's perfectly
+ possible that the input stream does not have the stream header buffers
+ inline in the data. Matroskamux would drop the first N buffers assuming
+ they're stream headers, but this meant it would drop actual payload data
+ when the stream didn't contain the stream headers inline. Fix this by
+ only dropping leading buffers if they're flagged as stream headers. This
+ fixes issues with streams that are being tapped into after streaming
+ has started.
+ https://bugzilla.gnome.org/show_bug.cgi?id=749098
+
+2016-12-21 17:43:58 +0100 Nicola Murino <nicola.murino@gmail.com>
+
+ * tests/check/elements/matroskamux.c:
+ matroskamux: adjust unit test to modified behaviour
+ Now matroskamux mark all packets of audio-only streams as keyframes so
+ in test_block_group after pushing the test audio data 4 buffers are produced
+ and not more 2. The last buffer is the original data and must match with what
+ pushed. The remaining ones are matroskamux headers
+ https://bugzilla.gnome.org/show_bug.cgi?id=754696
+
+2016-05-30 01:15:31 +0200 Nicola Murino <nicola.murino@gmail.com>
+
+ * gst/matroska/matroska-mux.c:
+ matroskamux: mark all packets of audio-only streams as keyframes
+ This helps with streaming audio-only streams via multifdsink,
+ tcpserversink and such.
+ https://bugzilla.gnome.org/show_bug.cgi?id=754696
+
+2015-03-28 18:15:36 +0100 Nicola Murino <nicola.murino@gmail.com>
+
+ * gst/matroska/matroska-mux.c:
+ matroskamux: add G722 audio support
+ https://bugzilla.gnome.org/show_bug.cgi?id=746574
+
+2016-12-13 11:11:07 +0900 Wonchul Lee <wonchul.lee@collabora.com>
+
+ * gst/udp/gstudpsrc.c:
+ updsrc: Add to join multiple multicast interfaces
+ https://bugzilla.gnome.org/show_bug.cgi?id=776030
+
+2015-03-25 13:51:30 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/rtp/gstrtpklvdepay.c:
+ rtpklvdepay: add the SPARSE flag to the outgoing stream-start event
+
+2016-12-14 14:37:45 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * gst/rtpmanager/gstrtpbin.c:
+ * gst/rtpmanager/gstrtpsession.c:
+ rtpmanager: place content before Since-version API marker
+ Avoids confusing the parser
+
+2016-12-14 14:16:53 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * ext/shout2/gstshout2.c:
+ shout2: fix 404 in package origin
+
+2016-12-14 21:45:15 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/isomp4/qtdemux.c:
+ qtdemux: Check if we have enough data available when parsing edit lists
+ Also consume the data entry by entry to get complicated indexing out of
+ the code.
+ https://bugzilla.gnome.org/show_bug.cgi?id=776107
+
+2016-12-14 19:15:03 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/v4l2/gstv4l2object.c:
+ v4l2object: Don't check size in a non-list value
+ After commit 1ea9735a I see these error while using the webcam
+ integrated in my laptop:
+ GStreamer-CRITICAL **: gst_value_list_get_size: assertion 'GST_VALUE_HOLDS_LIST (value)' failed
+ The issue is gst_v4l2src_value_simplify() was doing its job of
+ generating a single value, rather than the original list. That why,
+ when getting the list size, a critical warning was raised.
+ This patch takes advantage of the compiler optimizations to verify
+ first if the list was simplified, thus use it directly, otherwise,
+ if it is a list, verify its size.
+ https://bugzilla.gnome.org/show_bug.cgi?id=776106
+
+2016-12-14 10:39:12 +0100 Havard Graff <havard.graff@gmail.com>
+
+ * tests/check/elements/rtpjitterbuffer.c:
+ tests/jitterbuffer: Major refactoring and cleanups
+ * Changed PCMU->TEST for common macros
+ * Changed verify-functions (lost & rtx) into macros.
+ * Remove option to add marker-bit for test-buffers (not used anywhere)
+ * Add new push_test_buffer function that makes sure there are correlation
+ between dts and the time on the clock. (classic test-mistake)
+ * Established a generic starting-point for tests with the
+ construct_deterministic_initial_state function and use it where
+ applicable, which removes lots of "boilerplate" everywhere.
+ * Add basic lost-event test
+ * Remove as much "magic constants" as possible.
+ * Remove 3 tests that no longer are testing anything that others don't,
+ and was completely unmaintainable.
+ * Remove unnecessary use of the testclock
+ * Verify each test is testing what it actually says it does (and modify
+ where it doesn't)
+ In general, make the tests much smaller, better, more maintainable and
+ readable.
+ https://bugzilla.gnome.org/show_bug.cgi?id=774409
+
+2016-12-14 09:54:11 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * .gitignore:
+ * Makefile.am:
+ * configure.ac:
+ * gst-plugins-good.spec.in:
+ Remove generated .spec file
+ Likely extremely bitrotten, and we should not ship this anyway.
+
+2016-12-14 10:15:10 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/isomp4/qtdemux.c:
+ qtdemux: Check that the XiTh size is big enough
+ https://bugzilla.gnome.org/show_bug.cgi?id=775794
+
+2016-12-09 20:27:53 +0900 Heekyoung Seo <heekyoung.seo@lge.com>
+
+ * gst/isomp4/qtdemux.c:
+ qtdemux: Check node length of video sample description
+ Add check for node length of video sample description and its fields and
+ for the XiTh atom.
+ Also unify the code a bit.
+ https://bugzilla.gnome.org/show_bug.cgi?id=775794
+
+2016-12-08 18:50:52 +0900 Heekyoung Seo <heekyoung.seo@lge.com>
+
+ * gst/isomp4/fourcc.h:
+ * gst/isomp4/qtdemux.c:
+ qtdemux: Enable xvid/mp2 codec support
+ Add support for xvid video and mp2 audio, add m2v1 fourcc.
+ https://bugzilla.gnome.org/show_bug.cgi?id=775794
+
+2016-12-13 22:32:46 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtp/gstrtpvp9depay.c:
+ * tests/check/elements/rtpjitterbuffer.c:
+ * tests/check/elements/rtprtx.c:
+ * tests/check/elements/vp9enc.c:
+ gst: Don't declare variables inside the for loop header
+ This is a C99 feature.
+
+2016-12-11 13:27:27 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/audiofx/gstscaletempo.c:
+ scaletempo: Ensure to reinit buffers whenever they were not allocated yet
+ That is, whenever we go through start/stop we have to ensure that on the
+ next opportunity the buffers are reallocated again. Otherwise the
+ buffers might be NULL because the element was reused with the same
+ configuration as before (i.e. set_caps() wouldn't have reinited the
+ buffers).
+ https://bugzilla.gnome.org/show_bug.cgi?id=775898
+
+2016-12-10 12:52:18 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/design/Makefile.am:
+ * docs/design/design-rtpauxiliary.txt:
+ * docs/design/design-rtpcollision.txt:
+ * docs/design/design-rtpretransmission.txt:
+ docs: design: remove, moved to gst-docs
+
+2016-12-09 17:17:35 -0300 Thibault Saunier <tsaunier@gnome.org>
+
+ * meson.build:
+ meson: Support building without Gst debug
+
+2016-12-09 17:55:39 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/flx/gstflxdec.c:
+ * gst/flx/gstflxdec.h:
+ flxdec: Only send SEGMENT events after CAPS
+ I.e., don't just forward the event but delay it if we don't have caps on
+ the srcpad yet.
+
+2016-12-09 17:49:40 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/flx/gstflxdec.c:
+ flxdec: Unref and unmap buffers in all code paths as needed
+ https://bugzilla.gnome.org/show_bug.cgi?id=775888
+
+2016-12-06 17:42:31 +0530 Arun Raghavan <arun@osg.samsung.com>
+
+ * sys/v4l2/gstv4l2object.c:
+ v4l2object: Don't set empty interlace-mode list
+ If for some reason we fail to probe formats (all try_fmt calls fail, for
+ example), this is not a critical error, but we end up with an empty list
+ of interlace modes. This causes all subsequent negotiation to fail.
+ This patch fixes interlace-mode setting to be skipped if we failed to
+ detect any.
+ https://bugzilla.gnome.org/show_bug.cgi?id=775702
+
+2016-12-07 17:22:22 +0530 Garima Gaur <garima.g@samsung.com>
+
+ * gst/monoscope/gstmonoscope.c:
+ monoscope: Unref allocation query after finished with it
+ https://bugzilla.gnome.org/show_bug.cgi?id=775752
+
+2016-12-06 07:48:47 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/flx/gstflxdec.c:
+ flxdec: Allocate 0-initialized memory for the decoded frame
+ Otherwise we might leak arbitrary information from the uninitialized
+ memory if not every pixel is written.
+ https://scarybeastsecurity.blogspot.gr/2016/12/1days-0days-pocs-more-gstreamer-flic.html
+
+2016-12-05 07:57:19 -0700 Matt Staples <staples255@gmail.com>
+
+ * gst/rtsp/gstrtspsrc.c:
+ rtspsrc: Fix session cleanup when handling redirect on PLAY
+ Redirect on PLAY wasn't doing the necessary session cleanup. Fixed by
+ removing code from gst_rtspsrc_send that changed the state varable upon
+ encountering a redirect. Better to let the redirect handlers in
+ gst_rtspsrc_retrieve_sdp and gst_rtspsrc_play do their own
+ state-dependent cleanup.
+ https://bugzilla.gnome.org/show_bug.cgi?id=775543
+
+2016-09-07 16:10:27 +0300 Aleix Conchillo Flaque <aleix@oblong.com>
+
+ * gst/rtsp/gstrtspsrc.c:
+ rtspsrc: always send teardown request
+ Allow CMD_CLOSE to cancel all commands not only CMD_PAUSE
+ and ignore CMD_WAIT while closing.
+ https://bugzilla.gnome.org/show_bug.cgi?id=748360
+
+2016-12-03 08:19:27 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * README:
+ * common:
+ Automatic update of common submodule
+ From f980fd9 to 39ac2f5
+
+2016-12-01 17:08:09 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ * gst/rtpmanager/rtpjitterbuffer.c:
+ jitterbuffer: Don't leak duplicate items
+ When providing items with a seqnum, there is a (very small) probability
+ that an element with the same seqnum already exists. Don't forget
+ to free that item if it wasn't inserted.
+ And avoid returning undefined values when dealing with duplicate items
+
+2016-12-01 11:23:02 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst/isomp4/qtdemux.c:
+ qtdemux: Sanitize unknown codec caps
+ We might have non-printable characters in the unknown fourcc, replace
+ them with '_', in the same way we do it for unknown tags.
+
+2016-12-01 20:04:28 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: Free vprp chunk also if it existed but we made no use of it
+ https://bugzilla.gnome.org/show_bug.cgi?id=775479
+
+2016-12-01 17:38:33 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/matroska/matroska-read-common.c:
+ matroskademux: Fix memory leak when parsing attachments
+ gst_tag_image_data_to_image_sample() does not take ownership of the
+ passed memory, so don't set it to NULL to allow us to free it later.
+ https://bugzilla.gnome.org/show_bug.cgi?id=775472
+
+2016-12-01 14:56:18 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/matroska/matroska-read-common.c:
+ matroskademux: Unify zlib/bzip2 decompress loops with the ones from qtdemux
+ Especially, simplify the code a bit.
+
+2016-12-01 14:41:48 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/isomp4/qtdemux.c:
+ qtdemux: Increase inflate buffer in bigger steps
+ 1024 bytes is quite small, let's do 4096 bytes (or one page).
+ Also remove redundant if, we're always in that case when getting here.
+
+2016-12-01 14:30:49 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/isomp4/qtdemux.c:
+ qtdemux: Ensure that size of the pasp atom is as much as we need
+ https://bugzilla.gnome.org/show_bug.cgi?id=775455
+
+2016-12-01 14:30:10 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/isomp4/qtdemux.c:
+ qtdemux: Free compressed moov node and it's corresponding decompressed data
+ https://bugzilla.gnome.org/show_bug.cgi?id=775455
+
+2016-12-01 14:29:21 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/isomp4/qtdemux.c:
+ qtdemux: Check size of compressed MOOV header against available data
+ And actually read the size of the cmvd atom from the right position.
+ https://bugzilla.gnome.org/show_bug.cgi?id=775455
+
+2016-12-01 14:27:55 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/isomp4/qtdemux.c:
+ qtdemux: Fix zlib inflate loop
+ Handle errors cleanly, deallocate all memory and return the actual size
+ of the inflated data.
+ https://bugzilla.gnome.org/show_bug.cgi?id=775455
+
+2016-12-01 13:38:16 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/audioparsers/gstaacparse.c:
+ aacparse: Make sure we have enough data in the codec_data to be able to parse it
+ Also error out cleanly if mapping the buffer failed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=775450
+
+2016-12-01 13:32:22 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/isomp4/qtdemux.c:
+ qtdemux: Fix out of bounds read in tag parsing code
+ We can't simply assume that the length of the tag value as given
+ inside the stream is correct but should also check against the amount of
+ data we have actually available.
+ https://bugzilla.gnome.org/show_bug.cgi?id=775451
+
+2016-12-01 15:06:06 +0530 Garima Gaur <garima.g@samsung.com>
+
+ * gst/rtp/gstrtph264depay.c:
+ * gst/rtp/gstrtpsbcdepay.c:
+ rtp: Fix some memory leaks in usage of gst_pad_get_current_caps()
+ https://bugzilla.gnome.org/show_bug.cgi?id=775071
+
+2016-11-30 17:56:02 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/isomp4/qtdemux.c:
+ qtdemux: Read interlacing information from 'fiel' atom
+ Read interlacing and TFF/BFF information from the 'fiel' atom and pass it
+ into the caps
+ https://bugzilla.gnome.org/show_bug.cgi?id=775414
+
+2016-11-29 13:55:40 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/isomp4/qtdemux.c:
+ qtdemux: Fix compiler warning
+ qtdemux.c: In function ‘qtdemux_parse_trak’:
+ qtdemux.c:10184:38: error: format ‘%lu’ expects argument of type ‘long unsigned int’, but argument 9 has type ‘gint {aka const int}’ [-Werror=format=]
+ GST_DEBUG_OBJECT (qtdemux, "Found jpeg: len %u, need %lu", len,
+ ^
+
+2016-11-28 13:45:24 -0800 Scott D Phillips <scott.d.phillips@intel.com>
+
+ * gst/isomp4/qtdemux.c:
+ qtdemux: Change off_t type to gint
+ off_t is a signed integer type provided by sys/types.h on posix systems.
+ Replace with gint for building on non-posix systems (like windows).
+ https://bugzilla.gnome.org/show_bug.cgi?id=775287
+
+2016-11-22 21:00:25 -0800 Scott D Phillips <scott.d.phillips@intel.com>
+
+ * meson.build:
+ meson: add libm to has_function checks
+ The functions from math.h may be implemented in libm.
+ https://bugzilla.gnome.org/show_bug.cgi?id=774876
+
+2016-10-27 23:02:37 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * ext/meson.build:
+ Revert "meson: dv plugin now works on MSVC"
+ This reverts commit 05a89613feff70cff416367f5aa807a1d5c68b63.
+ Let's not put in stuff that needs unreleased Meson. This can go in
+ for the next cycle.
+
+2016-11-28 13:51:41 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: Ensure that tags are valid UTF-8 before adding them to the taglist
+ https://bugzilla.gnome.org/show_bug.cgi?id=775219
+
+2016-11-28 12:22:49 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/multipart/multipartdemux.c:
+ multipartdemux: Post an error message on the bus if we got EOS without having added any pads
+
+2016-11-28 12:00:09 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/soup/gstsouphttpsrc.c:
+ souphttpsrc: Handle non-UTF8 headers and error reasons more gracefully
+ Especially don't put them into GstStructures in one way or another, just
+ ignore them or error out cleanly depending on the importance of their
+ content.
+
+2016-11-28 09:30:25 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtp/gstrtpvrawpay.c:
+ vrawpay: Error out cleanly if mapping the video frame fails
+ Instead of later dereferencing NULL and crashing.
+
+2016-11-27 11:14:13 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst/rtpmanager/gstrtprtxsend.c:
+ rtprtxsend: Update statistics before pushing
+ If an element queries the number of retransmission buffers pushed
+ *while* the push is still taking place (and before the object lock
+ is taken just after) it would end up with the wrong statistic
+ being reported.
+ Increment it just before the push, avoids races when getting statistics
+ https://bugzilla.gnome.org/show_bug.cgi?id=768723
+
+2016-11-26 11:20:51 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * .gitmodules:
+ common: use https protocol for common submodule
+ https://bugzilla.gnome.org/show_bug.cgi?id=775110
+
+2016-07-28 18:51:24 +0200 Philipp Zabel <p.zabel@pengutronix.de>
+
+ * sys/v4l2/gstv4l2bufferpool.c:
+ gstv4l2bufferpool: lock flush_stop against regular qbuf
+ These can be called from different threads and both manipulate the
+ pool->buffers array. Lock them properly and let flush_stop move the
+ array contents into a temporary array on the stack to avoid having
+ to call release_buffer under the object lock.
+ https://bugzilla.gnome.org/show_bug.cgi?id=775015
+
+2016-11-24 14:25:22 +0100 Philipp Zabel <p.zabel@pengutronix.de>
+
+ * sys/v4l2/gstv4l2bufferpool.c:
+ gstv4l2bufferpool: remove critical error message when process is called on an inactive pool
+ If the pool is inactive, it is guaranteed to also be flushing, so the
+ following check will return GST_FLOW_FLUSHING anyway.
+ This can happen if a v4l2src is blocking on DQBUF in create and is sent
+ an EOS event on another thread. In that case the pool is set to
+ flushing/inactive without locking, the v4l2src is unblocked, and may
+ call pool_process with a valid buffer on the already inactive pool.
+ https://bugzilla.gnome.org/show_bug.cgi?id=775014
+
+2016-11-24 14:41:52 +0100 Philipp Zabel <p.zabel@pengutronix.de>
+
+ * sys/v4l2/gstv4l2src.c:
+ v4l2src: release buffer if create fails
+ gst_base_src_get_range does not expect a buffer to be returned in
+ the error case, so we are leaking a reference here if create fails.
+ https://bugzilla.gnome.org/show_bug.cgi?id=775014
+
+2016-11-23 18:34:04 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtpmanager/gstrtpbin.c:
+ rtpbin: Handle create_session() returning NULL in bundle code
+ CID 1394492.
+
+2016-11-22 16:42:55 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/isomp4/gstqtmux.c:
+ qtmux: Make sure to only change DTS of writable buffers
+ And trivial cleanup
+ https://bugzilla.gnome.org/show_bug.cgi?id=774840
+
+2016-11-22 16:42:26 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/isomp4/gstqtmux.c:
+ qtmux: Error out much earlier if we don't have a valid PTS
+ https://bugzilla.gnome.org/show_bug.cgi?id=774840
+
+2016-11-22 16:18:41 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/isomp4/gstqtmux.c:
+ qtmux: Only use buffer durations if they are actually valid
+ https://bugzilla.gnome.org/show_bug.cgi?id=774840
+
+2016-11-22 15:59:19 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/isomp4/gstqtmux.c:
+ qtmux: Revert commits that set DTS and duration on buffers unconditionally
+ 39f7e52266fde3b3c035e22cbcbb2bb1fa207b17 was setting the buffer duration
+ to 0 if is not valid, under the assumption that this is "the last"
+ buffer and no others are coming next. This is wrong, last_buf is the
+ previous buffer and not the very last one.
+ 4e3c13c87c258c9c95e2217d32ab314d12b5fffc was setting DTS to 0 if there
+ was none. This will set DTS to 0 for all e.g. audio streams, completely
+ messing up calculations if streams don't start at 0.
+ https://bugzilla.gnome.org/show_bug.cgi?id=774840
+
+2016-11-22 15:58:37 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/isomp4/gstqtmux.c:
+ qtmux: Only write "gap" edit list if there is a non-zero gap
+ https://bugzilla.gnome.org/show_bug.cgi?id=774840
+
+2016-11-23 07:09:06 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst/flx/flx_color.c:
+ * gst/flx/flx_fmt.h:
+ * gst/flx/gstflxdec.c:
+ * gst/flx/gstflxdec.h:
+ flxdec: rewrite logic based on GstByteReader/Writer
+ Solves overreading/writing the given arrays and will error out if the
+ streams asks to do that.
+ Also does more error checking that the stream is valid and won't
+ overrun any allocated arrays. Also mitigate integer overflow errors
+ calculating allocation sizes.
+ https://bugzilla.gnome.org/show_bug.cgi?id=774859
+
+2016-11-23 11:20:49 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/flx/gstflxdec.c:
+ flxdec: Don't unref() parent in the chain function
+ We don't own the reference here, it is owned by the caller and given to
+ us for the scope of this function. Leftover mistake from 0.10 porting.
+ https://bugzilla.gnome.org/show_bug.cgi?id=774897
+
+2016-11-22 20:33:29 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/vpx/gstvpxdec.c:
+ vpxdec: libvpx's release buffer is sometimes called with fb->priv==NULL
+ Don't assert on this but just ignore these cases.
+
+2016-11-22 20:24:59 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/matroska/matroska-demux.c:
+ matroskademux: Fix cluster searching if we search multiple times in one chunk
+ After finding a cluster id in the byte reader, we skip ahead the reader
+ position by one further byte to be able to continue searching from there
+ inside the same chunk if the cluster candidate was a false positive.
+ We have to accomodate for that additional byte when resuming the search,
+ otherwise all following pulls are off-by-one for every resume and we run
+ into an assertion.
+
+2016-11-22 20:01:20 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/matroska/matroska-ids.c:
+ matroska: Add size checks to the parsing of FLAC headers
+
+2016-11-22 23:46:00 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst/flx/gstflxdec.c:
+ flxdec: fix some warnings comparing unsigned < 0
+ bf43f44fcfada5ec4a3ce60cb374340486fe9fac was comparing an unsigned
+ expression to be < 0 which was always false.
+ gstflxdec.c: In function ‘flx_decode_brun’:
+ gstflxdec.c:322:33: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits]
+ if ((glong) row - count < 0) {
+ ^
+ gstflxdec.c:332:33: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits]
+ if ((glong) row - count < 0) {
+ ^
+ https://bugzilla.gnome.org/show_bug.cgi?id=774834
+
+2016-11-21 16:17:31 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/isomp4/gstqtmuxmap.c:
+ qtmux: Enable up to 16 unpositioned raw audio channels
+ https://bugzilla.gnome.org/show_bug.cgi?id=774789
+
+2016-11-22 19:05:00 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst/flx/gstflxdec.c:
+ flxdec: add some write bounds checking
+ Without checking the bounds of the frame we are writing into, we can
+ write off the end of the destination buffer.
+ https://scarybeastsecurity.blogspot.dk/2016/11/0day-exploit-advancing-exploitation.html
+ https://bugzilla.gnome.org/show_bug.cgi?id=774834
+
+2016-11-21 15:25:23 +0000 David Evans <bbcrddave@gmail.com>
+
+ * gst/isomp4/qtdemux.c:
+ qtdemux: Be sure not to read off end of FLAC dfLa box
+ https://bugzilla.gnome.org/show_bug.cgi?id=773712
+
+2016-11-21 11:48:58 +0100 Nicola Murino <nicola.murino@gmail.com>
+
+ * gst/matroska/matroska-demux.c:
+ matroskademux: add support for skipping invalid data in push mode
+ https://bugzilla.gnome.org/show_bug.cgi?id=774566
+
+2016-11-21 11:48:29 +0100 Nicola Murino <nicola.murino@gmail.com>
+
+ * gst/matroska/matroska-parse.c:
+ * gst/matroska/matroska-read-common.c:
+ * gst/matroska/matroska-read-common.h:
+ matroskaparse: add support for skipping invalid data
+ https://bugzilla.gnome.org/show_bug.cgi?id=774566
+
+2016-11-18 17:00:59 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtsp/gstrtspsrc.c:
+ rtspsrc: Move to new helper function to parse authentication responses
+ https://bugzilla.gnome.org/show_bug.cgi?id=774416
+
+2016-11-20 14:12:16 +0100 christophecvr <stefansat@telenet.be>
+
+ * gst/isomp4/qtdemux.c:
+ qtdemux: Fix wrong compiler warning with gcc 6.2
+ | ../../../git/gst/isomp4/qtdemux.c: In function 'qtdemux_parse_tree':
+ | ../../../git/gst/isomp4/qtdemux.c:10224:24: error: 'size' may be used uninitialized in this function [-Werror=maybe-uninitialized]
+ | offset += size;
+ | ^~
+ | ../../../git/gst/isomp4/qtdemux.c:10197:25: note: 'size' was declared here
+ | guint32 size, tag;
+ | ^~~~
+ https://bugzilla.gnome.org/show_bug.cgi?id=774747
+
+2016-11-20 16:15:07 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * Makefile.am:
+ * configure.ac:
+ * win32/MANIFEST:
+ * win32/common/config.h:
+ win32: remove copies of generated headers
+
+2016-11-20 13:14:08 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/avi/gstavidemux.c:
+ * gst/avi/gstavidemux.h:
+ avidemux: Ensure that raw video have properly aligned buffers
+ That is, aligned to to 32 bytes for video. Fixes crashes if the raw
+ buffers are passed to SIMD processing functions.
+ https://bugzilla.gnome.org/show_bug.cgi?id=774428
+
+2016-11-20 13:08:27 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/isomp4/qtdemux.c:
+ qtdemux: Ensure that raw audio and video have properly aligned buffers
+ That is, aligned to the basic type for audio and to 32 bytes for video.
+ Fixes crashes if the raw buffers are passed to SIMD processing functions.
+ https://bugzilla.gnome.org/show_bug.cgi?id=774428
+
+2016-11-14 14:44:11 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/isomp4/gstqtmux.c:
+ qtmux: Always write edit lists for the tracks to give a more accurate duration
+ Always write an edit list for the whole track. In general this is not
+ necessary except for the case of having a gap or DTS adjustment but
+ it allows to give the whole track's duration in the usually more
+ accurate media timescale.
+ https://bugzilla.gnome.org/show_bug.cgi?id=774403
+
+2016-11-18 22:45:45 +0900 Seungha Yang <sh.yang@lge.com>
+
+ * gst/isomp4/qtdemux.c:
+ qtdemux: Remove useless return variable
+ qtdemux_expose_streams() returns flow error immediately, if there is an error.
+ So, the variable for the flow return is not needed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=774674
+
+2016-11-17 13:59:48 +0000 David Evans <bbcrddave@gmail.com>
+
+ * gst/isomp4/fourcc.h:
+ * gst/isomp4/qtdemux.c:
+ * gst/isomp4/qtdemux_dump.c:
+ * gst/isomp4/qtdemux_dump.h:
+ * gst/isomp4/qtdemux_types.c:
+ qtdemux: Add support for FLAC encapsulated in ISOBMFF
+ As defined by
+ https://git.xiph.org/?p=flac.git;a=blob_plain;f=doc/isoflac.txt
+ https://bugzilla.gnome.org/show_bug.cgi?id=773712
+
+2016-11-17 19:59:53 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtpmanager/gstrtpmux.c:
+ rtpmux: Mark pad as needing reconfiguration again if it failed
+ And return FLUSHING instead of NOT_NEGOTIATED on flushing pads.
+ https://bugzilla.gnome.org/show_bug.cgi?id=774623
+
+2016-11-17 19:59:26 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/monoscope/gstmonoscope.c:
+ monoscope: Mark pad as needing reconfiguration again if it failed
+ And return FLUSHING instead of NOT_NEGOTIATED on flushing pads.
+ https://bugzilla.gnome.org/show_bug.cgi?id=774623
+
+2016-11-17 19:58:52 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/deinterlace/gstdeinterlace.c:
+ deinterlace: Mark pad as needing reconfiguration again if reconfiguration failed
+ And consider negotiation failures on flushing pads as FLUSHING, not as
+ NOT_NEGOTIATED.
+ https://bugzilla.gnome.org/show_bug.cgi?id=774623
+
+2016-11-17 19:56:23 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dv/gstdvdec.c:
+ dvdec: Fix handling of negotiation failures
+ Return NOT_NEGOTIATED if sending the caps event fails, or FLUSHING if
+ the pad was flushing at that point.
+ https://bugzilla.gnome.org/show_bug.cgi?id=774623
+
+2016-11-17 17:16:26 -0800 Scott D Phillips <scott.d.phillips@intel.com>
+
+ * meson.build:
+ meson: add_global_arguments -> add_project_arguments
+ https://bugzilla.gnome.org/show_bug.cgi?id=774656
+
+2016-11-16 10:53:51 +0530 Vinod Kesti <vinodkesti@yahoo.com>
+
+ * gst/multifile/gstsplitmuxsink.c:
+ splitmuxsink: pad request fails for flvmux
+ splitmuxsink requests pad from element using pad template like "video_%u", "audio_%u" and "sink_%d". This is true for most of the muxers.
+ But splitmuxsink not able to request pad to flvmux as flvmux has "audio" and "video" as pad templates.
+ fix: splitmuxsink should fallback to "audio" and "video" when template not found.
+ https://bugzilla.gnome.org/show_bug.cgi?id=774507
+
+2016-11-17 10:24:28 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/matroska/matroska-parse.c:
+ matroskaparse: Add remaining relevant parts from a3a55305 to the parser
+ https://bugzilla.gnome.org/show_bug.cgi?id=774566
+
+2016-11-16 22:39:01 +0100 Nicola Murino <nicola.murino@gmail.com>
+
+ * gst/matroska/matroska-parse.c:
+ matroskaparse: ignore parsing errors at the end of the file
+ This is the same change as a3a55305 for the parser.
+ https://bugzilla.gnome.org/show_bug.cgi?id=774566
+
+2016-11-16 08:56:34 +0100 Philippe Normand <philn@igalia.com>
+
+ * docs/plugins/gst-plugins-good-plugins.signals:
+ * gst/rtpmanager/gstrtpbin.c:
+ * gst/rtpmanager/gstrtpbin.h:
+ * tests/check/Makefile.am:
+ * tests/check/elements/.gitignore:
+ * tests/check/elements/rtpbundle.c:
+ * tests/check/meson.build:
+ * tests/examples/rtp/.gitignore:
+ * tests/examples/rtp/Makefile.am:
+ * tests/examples/rtp/client-rtpbundle.c:
+ * tests/examples/rtp/server-rtpbundle.c:
+ rtpbin: receive bundle support
+ A new signal named on-bundled-ssrc is provided and can be
+ used by the application to redirect a stream to a different
+ GstRtpSession or to keep the RTX stream grouped within the
+ GstRtpSession of the same media type.
+ https://bugzilla.gnome.org/show_bug.cgi?id=772740
+
+2016-11-15 16:52:39 +0530 Vinod Kesti <vinodkesti@yahoo.com>
+
+ * gst/audioparsers/gstaacparse.c:
+ aacparse: assertion while converting ADTS stream to RAW
+ aacparse resizes input buffer while converting ADTS stream to RAW,
+ During buffer resize buffer write permission is not checked.
+ This throws gst_buffer_is_writable assertion and leads to AV sync issue some times.
+ It is corrected by making buffer writeable using gst_buffer_make_writable
+ https://bugzilla.gnome.org/show_bug.cgi?id=774129
+
+2016-11-15 21:17:51 +0900 Seungha Yang <sh.yang@lge.com>
+
+ * gst/isomp4/qtdemux.c:
+ qtdemux: Don't modify upstream TIME segment
+ TIME segment implies that stream/running time is being handled by upstream.
+ So, we shouldn't override it without any clue.
+ This patch is for fixing seek in DASH streaming.
+ https://bugzilla.gnome.org/show_bug.cgi?id=774196
+
+2016-11-14 22:33:27 +0530 Arun Raghavan <arun@osg.samsung.com>
+
+ * config.h.meson:
+ meson: Add define for v4l2-probe config option
+
+2016-11-14 17:37:51 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/interleave/deinterleave.c:
+ deinterleave: Reset caps accumulator to ANY when resyncing the adapter, not EMPTY
+ The accumulator is filled by intersecting with all the pad caps, as such
+ it must be initialized with ANY (like it is before the iteration is
+ started) and not to EMPTY.
+ Fixes the CAPS query always returning EMPTY caps when resyncing happened
+ during the query, e.g. because pads were added/removed.
+
+2016-11-14 12:13:14 +0100 Petr Kulhavy <brain@jikos.cz>
+
+ * gst/udp/gstudpsrc.c:
+ udpsrc: remove redundant saddr unref
+ The g_object_unref (saddr) before receiving message seems to be redundant as it
+ is done just before jumping to retry
+ Though not directly related, part of
+ https://bugzilla.gnome.org/show_bug.cgi?id=772841
+
+2016-11-12 23:34:23 +0100 Petr Kulhavy <brain@jikos.cz>
+
+ * gst/udp/gstudpsrc.c:
+ udpsrc: receive control messages only in multicast
+ Control messages are used only in multicast mode - to detect if the destination
+ address is not ours and possibly drop the packet. However in non-multicast
+ modes the messages are still allocated and freed even if not used. Therefore
+ request control messages from g_socket_receive_message() only in multicast
+ mode.
+ https://bugzilla.gnome.org/show_bug.cgi?id=772841
+
+2016-11-11 10:45:01 -0800 Scott D Phillips <scott.d.phillips@intel.com>
+
+ * gst/matroska/matroska-mux.c:
+ Use intermediate guint when handling GstVideoMultiviewFlags
+ The underlying integer type of the enum GstVideoMultiviewFlags is
+ implementation defined and may not have the same size as guint.
+ https://bugzilla.gnome.org/show_bug.cgi?id=774293
+
+2016-11-11 10:44:18 -0800 Scott D Phillips <scott.d.phillips@intel.com>
+
+ * gst/multifile/gstsplitfilesrc.c:
+ splitfilesrc: update uri_get_type to match the prototype in GstURIHandlerInterface
+ https://bugzilla.gnome.org/show_bug.cgi?id=774293
+
+2016-10-26 22:37:34 -0700 Scott D Phillips <scott.d.phillips@intel.com>
+
+ * meson.build:
+ meson: don't add_global_arguments when being built as a subproject
+ https://bugzilla.gnome.org/show_bug.cgi?id=773568
+
+2016-10-21 15:49:36 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * gst/audioparsers/gstflacparse.c:
+ * gst/audioparsers/gstflacparse.h:
+ flacparse: fix header rewriting being ignored
+ https://bugzilla.gnome.org/show_bug.cgi?id=727802
+
+2016-11-09 06:25:27 +0000 Sean DuBois <sean@siobud.com>
+
+ * gst/flv/gstflvmux.c:
+ * gst/flv/gstflvmux.h:
+ flvmux: Add metadatacreator property
+ Allow users to set metadatacreator value in the meta packet
+ https://bugzilla.gnome.org/show_bug.cgi?id=774131
+
+2016-11-01 19:56:36 +0200 Vivia Nikolaidou <vivia@toolsonair.com>
+
+ * gst/multifile/gstsplitmuxsink.c:
+ * gst/multifile/gstsplitmuxsink.h:
+ splitmuxsink: Use first buffer TS as mux start time
+ Do not use last buffer TS + buffer duration because buffer duration
+ might be inaccurate, especially for frame rates like 30fps where a
+ rounding error is observed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=773785
+
+2016-11-03 15:03:59 +0100 Havard Graff <havard.graff@gmail.com>
+
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ * tests/check/elements/rtpjitterbuffer.c:
+ rtpjitterbuffer: fix timer-reuse bug
+ When doing rtx, the jitterbuffer will always add an rtx-timer for the next
+ sequence number.
+ In the case of the packet corresponding to that sequence number arriving,
+ that same timer will be reused, and simply moved on to wait for the
+ following sequence number etc.
+ Once an rtx-timer expires (after all retries), it will be rescheduled as
+ a lost-timer instead for the same sequence number.
+ Now, if this particular sequence-number now arrives (after the timer has
+ become a lost-timer), the reuse mechanism *should* now set a new
+ rtx-timer for the next sequence number, but the bug is that it does
+ not change the timer-type, and hence schedules a lost-timer for that
+ following sequence number, with the result that you will have a very
+ early lost-event for a packet that might still arrive, and you will
+ never be able to send any rtx for this packet.
+ Found by Erlend Graff - erlend@pexip.com
+ https://bugzilla.gnome.org/show_bug.cgi?id=773891
+
+2016-10-09 15:59:05 +0200 Havard Graff <havard.graff@gmail.com>
+
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ * gst/rtpmanager/rtpjitterbuffer.c:
+ * gst/rtpmanager/rtpjitterbuffer.h:
+ * tests/check/elements/rtpjitterbuffer.c:
+ rtpjitterbuffer: fix lost-event using dts instead of pts
+ The lost-event was using a different time-domain (dts) than the outgoing
+ buffers (pts). Given certain network-conditions these two would become
+ sufficiently different and the lost-event contained timestamp/duration
+ that was really wrong. As an example GstAudioDecoder could produce
+ a stream that jumps back and forth in time after receiving a lost-event.
+ The previous behavior calculated the pts (based on the rtptime) inside the
+ rtp_jitter_buffer_insert function, but now this functionality has been
+ refactored into a new function rtp_jitter_buffer_calculate_pts that is
+ called much earlier in the _chain function to make pts available to
+ various calculations that wrongly used dts previously
+ (like the lost-event).
+ There are however two calculations where using dts is the right thing to
+ do: calculating the receive-jitter and the rtx-round-trip-time, where the
+ arrival time of the buffer from the network is the right metric
+ (and is what dts in fact is today).
+ The patch also adds two tests regarding B-frames or the
+ “rtptime-going-backwards”-scenario, as there were some concerns that this
+ patch might break this behavior (which the tests shows it does not).
+
+2016-11-03 16:33:53 +0100 Havard Graff <havard.graff@gmail.com>
+
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ * tests/check/elements/rtpjitterbuffer.c:
+ rtpjitterbuffer: fix bug in reschedule_timer
+ The new timeout is always going to be (timeout + delay), however, the
+ old behavior compared the current timeout to just (timeout), basically
+ being (delay) off.
+ This would happen if rtx-delay == rtx-retry-timeout, with the result that
+ a second rtx attempt for any buffers would be scheduled immediately instead
+ of after rtx-delay ms.
+ Simply calculate (new_timeout = timeout + delay) and then use that instead.
+ https://bugzilla.gnome.org/show_bug.cgi?id=773905
+
+2016-11-03 13:27:51 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/elements/wavparse.c:
+ * tests/files/Makefile.am:
+ * tests/files/audiotestsrc.wav:
+ tests: wavparse: add test for processing an actual .wav file
+ https://bugzilla.gnome.org/show_bug.cgi?id=773861
+
+2016-11-03 12:34:51 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/wavparse/gstwavparse.c:
+ wavparse: Don't set caps to NULL after setting them on the srcpad
+ We would like to check later on EOS if we found a known stream type or
+ not, to possibly post an error message.
+ https://bugzilla.gnome.org/show_bug.cgi?id=773861
+
+2016-11-02 14:33:28 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/isomp4/gstqtmux.c:
+ qtmux: Don't deref NULL pads in debug output
+ That tends to crash.
+
+2016-11-02 11:46:07 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst/isomp4/qtdemux.c:
+ isomp4: Don't use gst_video_colorimetry_to_string_full()
+ The API was reverted. Just use the plain
+ gst_video_colorimetry_to_string() function.
+
+2016-11-02 11:00:13 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst/multifile/gstsplitmuxsink.c:
+ splitmuxsink: Fix GObject warnings on shutdown.
+ Commit 83e718 added a pad template to splitmux request
+ pads, which means that GstElement now releases the pads on
+ dispose, but after having removed all elements in the bin
+ and unlinked them. Make sure we can handle cleanup in that case
+ without throwing assertions.
+ https://bugzilla.gnome.org/show_bug.cgi?id=773784
+
+2016-11-02 02:25:51 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst/multifile/gstsplitmuxsrc.c:
+ * gst/multifile/gstsplitmuxsrc.h:
+ splitmuxsrc: Store seek seqnum and send it on EOS / segment events.
+ GES relies on the EOS event having the seqnum of the seek that
+ caused it.
+
+2016-11-02 02:25:00 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst/multifile/gstsplitmuxsrc.c:
+ splitmuxsrc: Forward a not-linked error on the bus
+ Handle not-linked as for other fatal errors and post it
+ onto the bus so the app knows
+
+2016-11-01 21:00:15 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/isomp4/qtdemux.c:
+ qtdemux: Fix compiler warning
+ qtdemux.c: In function ‘qtdemux_parse_tree’:
+ qtdemux.c:10139:16: error: ‘color_table_id’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
+ if (color_table_id != 0) {
+ ^
+ qtdemux.c:10121:19: note: ‘color_table_id’ was declared here
+ guint16 color_table_id;
+ ^~~~~~~~~~~~~~
+
+2016-10-20 17:40:59 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/isomp4/gstqtmux.c:
+ qtmux: Use a default interleave of 250ms for all codecs
+ https://bugzilla.gnome.org/show_bug.cgi?id=773217
+
+2016-10-19 14:33:33 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/isomp4/gstqtmux.c:
+ qtmux: Use a default interleave when ProRes is used
+ The ProRes guidelines suggest an interleave of 0.5s is common, but
+ specifies that for ProRes at most 2MB (for SD) and 4MB (for HD) should
+ be used per chunk.
+ It might also make sense to use similar numbers in general.
+ https://bugzilla.gnome.org/show_bug.cgi?id=773217
+
+2016-10-19 14:25:28 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/isomp4/atoms.c:
+ * gst/isomp4/gstqtmux.c:
+ * gst/isomp4/gstqtmux.h:
+ qtmux: Allow configuring the interleave size in bytes/time
+ Previously we were switching from one chunk to another on every single
+ buffer. This wastes some space in the headers and, depending on the
+ software, might depend in more reads (e.g. if the software is reading
+ multiple samples in one go if they're in the same chunk).
+ The ProRes guidelines suggest an interleave of 0.5s is common, but
+ specifies that for ProRes at most 2MB (for SD) and 4MB (for HD) should
+ be used per chunk. This will be handled in a follow-up commit.
+ https://bugzilla.gnome.org/show_bug.cgi?id=773217
+
+2016-09-30 18:22:27 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/isomp4/gstqtmux.c:
+ qtmux: Set compressor name, horizontal/vertical resolution and depth for ProRes
+ This is also required by some software to handle ProRes files.
+ https://bugzilla.gnome.org/show_bug.cgi?id=769048
+
+2016-09-30 18:05:38 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/isomp4/fourcc.h:
+ * gst/isomp4/gstqtmux.c:
+ * gst/isomp4/qtdemux.c:
+ qt: Add support for ProRes 4444 XQ
+ And also 4444 in the muxer.
+ https://bugzilla.gnome.org/show_bug.cgi?id=769048
+
+2016-09-30 17:58:37 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/isomp4/atoms.c:
+ * gst/isomp4/atoms.h:
+ * gst/isomp4/fourcc.h:
+ * gst/isomp4/gstqtmux.c:
+ * gst/isomp4/qtdemux_types.c:
+ qtmux: Write 'clap' atom for ProRes
+ It's required for ProRes to work with other software.
+ It is also in the MP4 standard, but inventing values here seems a bit
+ tricky for the general case and it does not really give any extra
+ information.
+ https://bugzilla.gnome.org/show_bug.cgi?id=769048
+
+2016-09-30 09:55:58 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/isomp4/qtdemux.c:
+ qtdemux: Read colorimetry information from colr atom if available
+ https://bugzilla.gnome.org/show_bug.cgi?id=772181
+
+2016-09-29 21:56:18 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/isomp4/atoms.c:
+ * gst/isomp4/atoms.h:
+ * gst/isomp4/fourcc.h:
+ * gst/isomp4/gstqtmux.c:
+ qtmux: Always write colr atom with the colorimetry information
+ https://bugzilla.gnome.org/show_bug.cgi?id=772181
+
+2016-09-29 18:16:18 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/isomp4/atoms.c:
+ * gst/isomp4/atoms.h:
+ * gst/isomp4/gstqtmux.c:
+ qtmux: Fix writing of the 'fiel' extension atom
+ This was also wrong for JPEG2000. Also write it for all MOV files and
+ JPEG2000, not only for ProRes.
+ https://bugzilla.gnome.org/show_bug.cgi?id=769048
+
+2016-09-29 17:40:23 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/isomp4/atoms.c:
+ qtmux: Write 4 bytes of zeroes at the end of the sample description extensions
+ This is working around some broken software.
+ https://bugzilla.gnome.org/show_bug.cgi?id=769048
+
+2016-09-28 20:55:24 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/isomp4/atoms.c:
+ atoms: 'pasp' atom is also part of MP4, write it always
+ https://bugzilla.gnome.org/show_bug.cgi?id=769048
+
+2016-07-11 19:30:12 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/isomp4/atoms.c:
+ * gst/isomp4/atoms.h:
+ * gst/isomp4/fourcc.h:
+ * gst/isomp4/gstqtmux.c:
+ qtmux: Write additional atoms for prores video
+ These required atoms are: colorimetry, field information, spatial/temporal
+ quality, and vendor.
+ https://bugzilla.gnome.org/show_bug.cgi?id=769048
+
+2014-06-16 17:20:32 +0200 Stian Selnes <stian.selnes@gmail.com>
+
+ * gst/rtp/gstrtph263depay.c:
+ rtph263depay: Don't drop mode b packets with picture start code
+ Some buggy payloaders, e.g. rtph263pay, may use mode B for packets
+ that starts with a picture (or GOB) start code although it's not
+ allowed. Let's be nice and not drop these packets/frames.
+ https://bugzilla.gnome.org/show_bug.cgi?id=773516
+
+2016-06-22 13:59:35 +0200 Havard Graff <havard.graff@gmail.com>
+
+ * gst/rtp/gstrtph263ppay.c:
+ * tests/check/elements/rtph263.c:
+ rtph263ppay: Fix caps leak
+ Fix leaking caps when downstream has not-fixed caps.
+ https://bugzilla.gnome.org/show_bug.cgi?id=773515
+
+2016-10-26 16:42:19 +0200 Stian Selnes <stian@pexip.com>
+
+ * gst/rtp/gstrtph263pay.c:
+ rtph263pay: Fix indentation
+ https://bugzilla.gnome.org/show_bug.cgi?id=773514
+
+2016-10-18 11:35:58 +0200 Stian Selnes <stian@pexip.com>
+
+ * gst/rtp/gstrtph263pay.c:
+ rtph263pay: Use GST_TRACE_OBJECT for logging bitstream parsing
+ Bump the bitstream parsing to TRACE log level so it doesn't flood the
+ output when trying to read the more useful DEBUG and LOG messages.
+ Also use GST_DEBUG_OBJECT instead of GST_DEBUG in various places
+ https://bugzilla.gnome.org/show_bug.cgi?id=773514
+
+2016-10-18 11:09:10 +0200 Stian Selnes <stian@pexip.com>
+
+ * gst/rtp/gstrtph263pay.c:
+ rtph263pay: Fix leak for B-fragments
+ Altough commits 6a16be7, 64f9d08 and 0c7e3a8 fixed some issues they
+ introduced others. This patch fixes the leak of one macroblock for every
+ B fragment.
+ Macroblock structures must not be freed immediately after finding the
+ boundaries as they are stored and used later. However the inital dummy
+ structure (used for finding the first boundary) must be freed.
+ CID #1212156
+ https://bugzilla.gnome.org/show_bug.cgi?id=773512
+
+2016-10-20 13:14:13 +0200 Alejandro G. Castro <alex@igalia.com>
+
+ * gst/rtpmanager/rtpsession.c:
+ rtpbin: avoid generating errors when rtcp messages are empty and check the queue is not empty
+ Add a check to verify all the output buffers were empty for the
+ session in a timout and log an error.
+ https://bugzilla.gnome.org/show_bug.cgi?id=773269
+
+2016-10-26 13:21:29 +0200 Alejandro G. Castro <alex@igalia.com>
+
+ * gst/rtpmanager/gstrtpsession.c:
+ * gst/rtpmanager/rtpsession.c:
+ * gst/rtpmanager/rtpsession.h:
+ rtpbin: pipeline gets an EOS when any rtpsources byes
+ Instead of sending EOS when a source byes we have to wait for
+ all the sources to be gone, which means they already sent BYE and
+ were removed from the session. We now handle the EOS in the rtcp
+ loop checking the amount of sources in the session.
+ https://bugzilla.gnome.org/show_bug.cgi?id=773218
+
+2016-10-21 17:31:00 +0000 Matt Staples <staples255@gmail.com>
+
+ * gst/rtsp/gstrtspsrc.c:
+ rtspsrc: Also handle redirect on PLAY
+ https://bugzilla.gnome.org/show_bug.cgi?id=772610
+
+2016-08-30 10:24:43 +0200 Petr Kulhavy <brain@jikos.cz>
+
+ * gst/rtsp/gstrtspsrc.c:
+ rtspsrc: allow missing control attribute in case of a single stream
+ Improve RFC2326 - chapter C.3 compatibility:
+ In case just a single stream is specified in SDP and the control attribute
+ is missing do not drop the stream but rather assume "a=control:*"
+ https://bugzilla.gnome.org/show_bug.cgi?id=770568
+
+2016-10-08 18:11:17 +0200 William Manley <will@williammanley.net>
+
+ * sys/v4l2/gstv4l2allocator.c:
+ v4l2: Warn, don't assert if v4l gives us a buffer with a too large size
+ I've seen problems where the `bytesused` field of `v4l2_buffer` would be
+ a silly number causing the later call to:
+ gst_memory_resize (group->mem[i], 0, group->planes[i].bytesused);
+ to result in this error to be printed:
+ (pulsevideo:11): GStreamer-CRITICAL **: gst_memory_resize: assertion 'size + mem->offset + offset <= mem->maxsize' failed
+ besides causing who-knows what other problems.
+ We make the assumption that this buffer has still been dequeued correctly
+ so just clamp to a valid size so downstream elements won't end up in
+ undefined behaviour.
+ The invalid `v4l2_buffer` I saw from my capture device was:
+ buffer = {
+ index = 0,
+ type = 1,
+ bytesused = 534748928, // <- Invalid
+ flags = 8260, // V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC | V4L2_BUF_FLAG_ERROR | V4L2_BUF_FLAG_DONE
+ field = 01330, // <- Invalid
+ timestamp = {
+ tv_sec = 0,
+ tv_usec = 0
+ },
+ timecode = {
+ type = 0,
+ flags = 0,
+ frames = 0 '\000',
+ seconds = 0 '\000',
+ minutes = 0 '\000',
+ hours = 0 '\000',
+ userbits = "\000\000\000"
+ },
+ sequence = 0,
+ memory = 2,
+ m = {
+ offset = 3537219584,
+ userptr = 140706665836544, // Could be nonsense, not sure
+ planes = 0x7ff8d2d5b000,
+ fd = -757747712
+ },
+ length = 2764800,
+ reserved2 = 0,
+ reserved = 0
+ }
+ This is from gdb with my own annotations added.
+ This was with gst-plugins-good 1.8.1, a Magewell XI100DUSB-HDMI video
+ capture device and kernel 3.13 using a dodgy HDMI cable which is great at
+ breaking HDMI capture devices. I'm using io-mode=userptr and have built
+ gst-plugins-good without libv4l.
+ https://bugzilla.gnome.org/show_bug.cgi?id=769765
+
+2016-10-20 20:41:07 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/isomp4/gstqtmux.c:
+ qtmux: Use a better default value for the movie header timescale
+ Take the maximum video timescale, or if no video track is present the
+ previous value of 1800.
+ https://bugzilla.gnome.org/show_bug.cgi?id=769041
+
+2016-10-20 20:07:19 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/isomp4/gstqtmux.c:
+ qtmux: Be more clever with the default video track timescale
+ Use the number of milliframes per second for integral and drop-frame
+ framerates, as suggested by the QT file format specification and other
+ places. We already did that for integral framerates before, but not for
+ drop-frame framerates. This now keeps precision better.
+ For all other framerates, check if it's close to a well-known framerate
+ and use that instead.
+ https://bugzilla.gnome.org/show_bug.cgi?id=769041
+
+2016-10-10 13:00:01 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * gst/isomp4/qtdemux.c:
+ qtdemux: extract interlaced information from jpeg video
+ This information is hidden in a small chunk of data.
+ Format found at https://developer.apple.com/standards/qtff-2001.pdf,
+ page 92, "Video Sample Description", under table 3.1.
+ https://bugzilla.gnome.org/show_bug.cgi?id=767771
+
+2016-10-26 12:46:28 +0530 Jagadish <jagadishkamathk@gmail.com>
+
+ * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
+ gdkpixbufoverlay: Fixing x and y offset computation
+ While computing the x and y offsets, it's the video resolution and
+ resized overlay resolution to be used instead of actual overlay image
+ resoltuion. Due to this, the overlay image used to get wrongly overlayed
+ in undesired location
+ https://bugzilla.gnome.org/show_bug.cgi?id=757292
+
+2016-11-01 18:09:00 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ meson: update version
+
+2016-10-24 16:56:31 +0000 Enrique Ocaña González <eocanha@igalia.com>
+
+ * gst/isomp4/qtdemux.c:
+ qtdemux: Use the tfdt decode time on byte streams when it's significantly different than the time in the last sample
+ We consider there's a sifnificant difference when it's larger than on second
+ or than half the duration of the last processed fragment in case the latter is
+ larger.
+ https://bugzilla.gnome.org/show_bug.cgi?id=754230
+
+=== release 1.11.0 ===
+
+2016-11-01 18:53:15 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ Back to development
+
+=== release 1.10.0 ===
+
+2016-11-01 17:57:44 +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.10.0
+
+2016-11-01 17:47:31 +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-11-01 17:41:51 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * po/el.po:
+ po: Update translations
+
+2016-10-27 12:01:55 +0200 Tobias Schneider <tobias.schneider@voiceinterconnect.de>
+
+ * 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 <sebastian@centricular.com>
+
+ * 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 <sebastian@centricular.com>
+
+ * 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 <nirbheek@centricular.com>
+
+ * 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 <nirbheek@centricular.com>
+
+ * 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 <branko@axis.com>
+
+ * 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 <scott.d.phillips@intel.com>
+
+ * 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 <m.olbrich@pengutronix.de>
+
+ * 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 <scott.d.phillips@intel.com>
+
+ * 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 <mnauw@users.sourceforge.net>
+
+ * 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 <jan@centricular.com>
+
+ * 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 <jan@centricular.com>
+
+ * 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 <jan@centricular.com>
+
+ * 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 <jan@centricular.com>
+
+ * 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 <nirbheek@centricular.com>
+
+ * 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 <nicolas.dufresne@collabora.com>
+
+ * 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 <tim@centricular.com>
+
+ * tests/check/meson.build:
+ meson: fix build outside of gst-all
+
+2016-10-21 00:42:54 -0700 Scott D Phillips <scott.d.phillips@intel.com>
+
+ * 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 <scott.d.phillips@intel.com>
+
+ * 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 <tim@centricular.com>
+
+ * 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) <jan.steffens@gmail.com>
+
+ * 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) <jan.steffens@gmail.com>
+
+ * 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 <g.gupta@samsung.com>
+
+ * 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 <nirbheek@centricular.com>
+
+ * 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 <nirbheek@centricular.com>
+
+ * 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 <nirbheek@centricular.com>
+
+ * 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 <thibault.saunier@osg.samsung.com>
+
+ * 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 <g.gupta@samsung.com>
+
+ * 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 <nirbheek@centricular.com>
+
+ * 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 <thibault.saunier@osg.samsung.com>
+
+ * 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 <jan@centricular.com>
+
+ * 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 <jan@centricular.com>
+
+ * 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 <jan@centricular.com>
+
+ * 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 <jan@centricular.com>
+
+ * 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 <tim@centricular.com>
+
+ * meson.build:
+ meson: update version
+
=== release 1.9.90 ===
-2016-09-30 Sebastian Dröge <slomo@coaxion.net>
+2016-09-30 13:02:19 +0300 Sebastian Dröge <sebastian@centricular.com>
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
* configure.ac:
- releasing 1.9.90
+ * docs/plugins/gst-plugins-good-plugins.args:
+ * docs/plugins/gst-plugins-good-plugins.interfaces:
+ * 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.9.90
+
+2016-09-30 12:17:26 +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/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-09-30 11:43:54 +0300 Sebastian Dröge <sebastian@centricular.com>