summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim-Philipp Müller <tim@centricular.com>2019-05-29 17:40:05 +0100
committerTim-Philipp Müller <tim@centricular.com>2019-05-29 17:40:07 +0100
commitb5579eb7a835fde1287a2e7dc3e20143da938c0c (patch)
tree3783b83ca4fc57992b38e35a2746435cc6d67584
parent336146874028565805e5ac7155cfe4c6b0e123fd (diff)
Release 1.14.51.14.5
-rw-r--r--ChangeLog621
-rw-r--r--NEWS198
-rw-r--r--README2
-rw-r--r--RELEASE22
-rw-r--r--configure.ac8
-rw-r--r--gst-plugins-good.doap10
-rw-r--r--meson.build2
7 files changed, 842 insertions, 21 deletions
diff --git a/ChangeLog b/ChangeLog
index 70e91bb45..48647dda2 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,624 @@
+=== release 1.14.5 ===
+
+2019-05-29 17:40:05 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * README:
+ * RELEASE:
+ * configure.ac:
+ * gst-plugins-good.doap:
+ * meson.build:
+ Release 1.14.5
+
+2019-05-29 17:40:05 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * 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-gtk.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-lame.xml:
+ * docs/plugins/inspect/plugin-level.xml:
+ * docs/plugins/inspect/plugin-matroska.xml:
+ * docs/plugins/inspect/plugin-mpg123.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-qmlgl.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-shout2.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-twolame.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:
+ Update docs
+
+2018-12-17 09:33:39 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/qt/gstqtgl.h:
+ qtgl: Handle OPENGL header guard changes
+ In 2018 khronos changed the gl header guards. If we don't detect
+ this properly we would end up with plenty of symbol redifinition
+ (since we would be importing twice the "same" header).
+ Instead detect if the "newer" header was already included and if
+ so define the "old" define to avoid this situation
+ Fixes #523
+
+2019-05-16 20:53:02 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/osxaudio/Makefile.am:
+ * sys/osxvideo/Makefile.am:
+ autotools: Explicitly pass --tag=CC to libtool
+ Fixes a build error with the latest macOS:
+ libtool: compile: unable to infer tagged configuration
+ libtool: error: specify a tag with '--tag'
+
+2019-01-26 21:01:08 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/rtp/gstrtph264depay.c:
+ rtph264depay: Fix handling or marker on STAP-A
+ Only forward the marker for the last NAL of the STAP-A. Otherwise each NAL
+ endup being assumed to be a full frame which may break rendering.
+ Fixes 557
+
+2019-01-26 21:02:27 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/rtp/gstrtph265depay.c:
+ rtph265depay; Fix handling of marker on aggregated packet
+ When multiple nals are aggrgated, the marker bit should be associated only
+ with the last NAL of the packet. Otherwise we may break rendering in with
+ AU alignment.
+
+2019-04-21 20:12:28 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * meson.build:
+ meson: matroska: Ensure header dependency not only library
+ Library existence does not guarantee header.
+
+2019-01-15 18:06:11 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
+
+ * sys/v4l2/gstv4l2transform.c:
+ v4l2transform: fix cdata caps leaks
+ The cdata structure was freed but not its caps.
+ It was already done in gst_v4l2_video_dec_subclass_init() and
+ gst_v4l2_video_enc_subclass_init().
+
+2019-01-17 15:30:25 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
+
+ * sys/v4l2/gstv4l2.c:
+ v4l2: mark caps from probe as MAY_BE_LEAKED
+
+2018-11-23 14:01:35 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/rtpmanager/gstrtpssrcdemux.c:
+ rtpssrcdemux: Forward serialized events to all pads
+ While forwarding serialized event, we use gst_pad_forward() function.
+ In the forward callback (GstPadForwardFunction) we always return
+ TRUE. Returning true there will stop the dispatching procedure. As a
+ side effect, only one events is receiving the events. This breaks
+ when sending EOS from the applicaiton, it also breaks the latency
+ tracer.
+
+2019-05-01 10:00:51 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtp/gstrtpvrawdepay.c:
+ rtprawdepay: Don't get rid of the buffer pool on FLUSH_STOP
+ We expect there to be a pool as long as the caps are known and
+ FLUSH_STOP is not resetting the caps. Getting rid of the pool would
+ cause assertions.
+ Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/584
+
+2019-04-25 21:52:42 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/matroska/matroska-mux.c:
+ matroskamux: Fix typo in error message
+
+2019-04-24 02:38:32 +0900 okuoku <mjt@cltn.org>
+
+ * ext/jack/gstjackaudiosink.c:
+ * ext/jack/gstjackaudiosrc.c:
+ jack: Use jack_free(3) to release ports
+ Port objects acquired with jack_get_ports() need to be freed with
+ jack_free(3), not stdlib free().
+ On Windows, Jack may be linked against different libc than GStreamer
+ libraries so free()ing port objects directly might cause crash because
+ of libc mismatch.
+
+2019-04-16 14:35:06 +0530 Guillaume Desmottes <guillaume.desmottes@collabora.com>
+
+ * sys/v4l2/gstv4l2transform.c:
+ * sys/v4l2/gstv4l2videodec.c:
+ * sys/v4l2/gstv4l2videoenc.c:
+ v4l2: fix use after free when handling events
+ The sink_event parent function may consume the event so we shouldn't use
+ it after having calling it.
+
+2019-04-03 14:13:49 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/shout2/gstshout2.c:
+ shout2: Fix leak on error in start
+
+2019-03-15 10:41:20 +0100 Andreas Frisch <afrisch@make.tv>
+
+ * gst/flv/gstflvmux.c:
+ flvmux: Fix scale of time values in warning message
+
+2019-03-15 09:18:00 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtsp/gstrtspsrc.c:
+ rtspsrc: Don't remove udpsrc/sink from rtspsrc if they were not added to it
+ This can happen in various error cases that could happen between the
+ creation of the element in question and the adding to the rtspsrc.
+ It causes an ugly critical warning right now but is otherwise harmless.
+
+2019-03-07 11:24:38 +0100 Philipp Zabel <p.zabel@pengutronix.de>
+
+ * sys/v4l2/gstv4l2sink.c:
+ v4l2sink: fix pool-less allocation query handling
+ This fixes a critical warning if the last-sample property is enabled:
+ (gst-launch-1.0:391): GStreamer-CRITICAL **: 01:12:57.428: gst_object_unref: assertion 'object != NULL' failed
+ If the allocation query does not contain any allocation pools,
+ gst_query_parse_nth_allocation_pool will leave the local pool,
+ min, and max variables undefined, so check the array length first.
+ If pool is NULL, do not call gst_object_unref.
+
+2019-02-08 16:10:25 +0000 Ilya Smelykh <ilya.smelykh@gmail.com>
+
+ * gst/flv/gstflvmux.c:
+ flvmux: Use 8kHz sample rate for alaw/mulaw audio
+
+2019-02-07 09:54:31 +0000 Ilya Smelykh <ilya.smelykh@gmail.com>
+
+ * gst/flv/gstflvdemux.c:
+ flvdemux: set sample rate to 8KHz for G.711 audio
+
+2019-02-05 22:14:18 +0100 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+ * configure.ac:
+ * ext/vpx/gstvpxdec.c:
+ * ext/vpx/meson.build:
+ vpx: Fix build against libvpx 1.8
+ The deprecated debug visualizer was removed.
+
+2019-02-06 14:43:18 +0530 Arun Raghavan <arunsr@codeaurora.org>
+
+ * ext/pulse/pulsesink.c:
+ pulsesink: Deal with not being able to convert a format to caps
+ It is possible that PulseAudio adds formats that are not yet supported
+ in pulsesink, and in those cases, we want to gracefully skip them rather
+ than cause an assert on a NULL caps.
+
+2019-01-26 10:35:31 -0300 Thibault Saunier <tsaunier@igalia.com>
+
+ * gst/flv/gstflvdemux.c:
+ flvdemux: Do not error out if the first added and chained pad is not linked
+ And let it the oportunity to get its other pad linked
+ Example:
+ ```
+ $ gst-launch-1.0 uridecodebin uri=file:///home/thiblahute/gst-validate.save/gst-integration-testsuites/testsuites/../medias/defaults/flv/819290236.flv caps=audio/x-raw expose-all-streams=FALSE ! fakesink
+ Setting pipeline to PAUSED ...
+ Pipeline is PREROLLING ...
+ ERROR: from element /GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/GstFlvDemux:flvdemux0: Internal data stream error.
+ Additional debug info:
+ ../subprojects/gst-plugins-good/gst/flv/gstflvdemux.c(2760): gst_flv_demux_loop (): /GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/GstFlvDemux:flvdemux0:
+ streaming stopped, reason not-linked (-1)
+ ERROR: pipeline doesn't want to preroll.
+ Setting pipeline to NULL ...
+ Freeing pipeline ...
+ ```
+
+2019-01-16 23:54:25 -0800 Christopher Snowhill <kode54@gmail.com>
+
+ * gst/matroska/webm-mux.c:
+ webmmux: 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, and this also
+ applies to the webm subset of the format.
+ Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/550
+
+2019-01-17 21:06:54 +0100 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * ext/gdk_pixbuf/gstgdkpixbufdec.c:
+ gdkpixbufdec: always output a TIME segment
+ It makes no sense for a decoder to output a BYTES segment, and
+ many elements one would plug downstream of a video decoder assume
+ the segments they receive are in TIME format, for example this fixes:
+ gst-validate-1.0 filesrc location=opacity01.svg ! gdkpixbufdec ! \
+ videobalance ! videoconvert ! fakesink
+ In that case, videobalance was emitting an assertion when trying to
+ call gst_object_sync_values()
+
+2018-05-28 14:39:53 +0530 Arun Raghavan <arunsr@codeaurora.org>
+
+ * ext/pulse/pulseutil.c:
+ pulse: Fix format info to caps conversion for PCM
+
+2019-01-05 23:10:46 +0400 Marc-André Lureau <marcandre.lureau@redhat.com>
+
+ * ext/pulse/pulsesrc.c:
+ pulsesrc: fix checking for invalid stream index
+ PA_INVALID_INDEX, the default value, is unfortunately !0.
+ Setting the volume before the stream is created will put the ring
+ buffer in error state. Unfortunately, that's what spice-gtk does.
+
+2018-12-26 20:27:58 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * gst/matroska/matroska-demux.c:
+ matroskademux: Don't leak allocated index memory
+ Don't forget to free returned memory from _search_pos()
+
+2018-12-22 17:55:51 +0100 Philippe Normand <philn@igalia.com>
+
+ * gst/isomp4/qtdemux.c:
+ qtdemux: Offset correction for track language code parsing
+ The duration field being a uint64, is stored in 8 bytes, not 4. So the offset of
+ the following field, language code, needs to be updated accordingly so that the
+ parsed language code is not garbage.
+
+2018-12-17 13:45:36 +0100 Nicola Murino <nicola.murino@gmail.com>
+
+ * sys/osxaudio/gstosxcoreaudio.c:
+ osxcoreaudio: fix typo
+ kAudioFormatFlagIsSignedInteger is a format flags
+ Closes #394
+
+2018-12-13 19:16:11 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * tests/check/elements/rtpjitterbuffer.c:
+ rtpjitterbuffer test: Stop jitterbuffer before pads to avoid race
+ The teardown of the pads checks the refcount, but there are timers
+ inside the jitterbuffer that can push things, so if we're not lucky,
+ things could be pushed while the pads are being shut down. Putting the
+ jitterbuffer to NULL first avoids this.
+
+2015-11-04 12:52:17 +0100 Matej Knopp <matej.knopp@gmail.com>
+
+ * gst/matroska/matroska-demux.c:
+ matroskademux: fix handling of MS ACM audio
+ Pass riff codec-data as strf, not strd, which is where
+ gst_riff_create_audio_caps() expects the WAVEFORMATEXTENSIBLE
+ data.
+ https://bugzilla.gnome.org/show_bug.cgi?id=757583
+ Fixes #234
+
+2018-11-26 08:10:24 -0300 Thibault Saunier <tsaunier@igalia.com>
+
+ * gst/videocrop/gstaspectratiocrop.c:
+ aspectcropration: Fix potential unref of NULL pointer
+
+2018-11-25 11:31:11 -0300 Thibault Saunier <tsaunier@igalia.com>
+
+ * gst/videocrop/gstaspectratiocrop.c:
+ * gst/videocrop/gstaspectratiocrop.h:
+ aspectcropratio: Set caps from the streaming thread on property changes
+ Otherwise it might lead to deadlocks
+ See https://gitlab.gnome.org/GNOME/pitivi/issues/2259
+ Closes #518
+
+2018-10-23 13:04:34 +0200 Johan Bjäreholt <johanbj@axis.com>
+
+ * gst/matroska/matroska-ids.c:
+ matroska-ids: Fix uninitialized memory in contexts
+ https://bugzilla.gnome.org/show_bug.cgi?id=797327
+
+2018-08-23 22:57:35 +0200 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/matroska/matroska-demux.c:
+ * gst/matroska/matroska-ids.h:
+ * gst/matroska/matroska-mux.c:
+ * gst/matroska/matroska-parse.c:
+ matroska: fix handling of FlagInterlaced
+ This is an enum not a boolean, and a value of 2 signals
+ that the video is progressive, but we would mistakenly set
+ interlace-mode=mixed on the output caps.
+ https://bugzilla.gnome.org/show_bug.cgi?id=787206
+
+2018-08-16 12:07:30 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: fix misleading debug line
+
+2018-09-21 19:47:44 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/rtp/gstrtpmp4gdepay.c:
+ * gst/rtp/gstrtpmp4gdepay.h:
+ rtpmp4gdepay: detect broken senders who send AAC with ADTS frames
+ Strip ADTS headers if we detect any, apparently some Sony cameras
+ send AAC with ADTS headers. We could also change the stream-format
+ in the output caps, but that would be unexpected to pipeline builders
+ and would not exactly be backwards compatible.
+
+2018-09-20 12:12:55 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * gst/flv/gstflvmux.c:
+ flvmux: Don't leak codec_data buffer
+ Use gst_buffer_replace() to prevent buffer leak
+ https://bugzilla.gnome.org/show_bug.cgi?id=797179
+
+2019-03-06 17:33:23 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/rtp/gstrtph264depay.c:
+ rtph264depay: fix caps leak
+ Exposed by rtp_h264depay_bytestream() unit test.
+
+2019-01-22 12:52:25 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ meson: detect opengl api from -base .pc files correctly
+ There was a mismatch between the .pc files generated by
+ autotools and by meson that would lead to meson not detecting
+ that opengl api is available even though it is, if -base was
+ built with autotools. The mismatch has now been rectified in
+ -base, but we still check the old one for backwards
+ compatibility.
+ This is mostly for consistency, this problem didn't seem
+ to affect anything in -good.
+ See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/871
+
+2018-09-13 02:35:39 +0000 Nicolas Dufresne <nicolas@ndufresne.ca>
+
+ * sys/v4l2/gstv4l2videodec.c:
+ v4l2videodec: Move capture probe after input format is set
+ This is to support Amlogic CODEC driver which does not provide a full
+ list of formats when the driver is initially opened. GStreamer does
+ not strictly need this full list initially, but only later, in order
+ to negotiate with downstream if multiple format can be selected.
+ With this change, we will no longer probe twice the device, since the
+ probed list can be directly used for negotation.
+
+2018-11-06 23:02:21 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtpmanager/gstrtpbin.c:
+ rtpbin: Sink jitterbuffer/storage before passing as parameters to signals
+ Otherwise signal handlers from bindings will take ownership of them as
+ they are still floating, and we won't own a reference inside rtpbin
+ anymore.
+ Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/515
+
+2018-10-27 19:27:12 +0100 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/flv/gstflvmux.c:
+ * gst/flv/gstflvmux.h:
+ flvmux: Force timestamps to always be increasing
+ https://bugzilla.gnome.org/show_bug.cgi?id=796382
+
+2018-11-01 20:37:12 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * gst/isomp4/qtdemux.c:
+ qtdemux: Ignore corrupted CTTS box
+ If ctts (CompositionOffsetBox) has larger sample_offset
+ (offset between PTS and DTS) than (2 * duration) of the stream,
+ assume the ctts box to be corrupted and ignore the box.
+ https://bugzilla.gnome.org/show_bug.cgi?id=797262
+
+2018-05-16 14:15:13 +0200 Marc Leeman <marc.leeman@gmail.com>
+
+ * gst/udp/gstudpsrc.c:
+ udpsrc: print information about bind_error socket error
+ In some cases, a bind error occurs during operation. Printing
+ the information about the problem is critical for finding the
+ conflict
+ https://bugzilla.gnome.org/show_bug.cgi?id=797340
+
+2018-03-01 17:25:07 +0100 Alicia Boya García <aboya@igalia.com>
+
+ * gst/isomp4/atoms.c:
+ * gst/isomp4/gstqtmux.c:
+ qtmux: round to nearest when computing mehd and tkhd duration
+ This fixes a bug where in some files mehd.fragment_duration is one unit
+ less than the actual duration of the fragmented movie, as explained below:
+ mehd.fragment_duration is computed by scaling the end timestamp of
+ the last frame of the movie in (in nanoseconds) by the movie timescale.
+ In some situations, the end timestamp is innacurate due to lossy conversion to
+ fixed point required by GstBuffer upstream.
+ Take for instance a movie with 3 frames at exactly 3 fps.
+ $ gst-launch-1.0 -v videotestsrc num-buffers=3 \
+ ! video/x-raw, framerate="(fraction)3/1" \
+ ! x264enc \
+ ! fakesink silent=false
+ dts: 999:59:59.333333334, pts: 1000:00:00.000000000, duration: 0:00:00.333333333
+ dts: 999:59:59.666666667, pts: 1000:00:00.666666666, duration: 0:00:00.333333334
+ dts: 1000:00:00.000000000, pts: 1000:00:00.333333333, duration: 0:00:00.333333333
+ The end timestamp is calculated by qtmux in this way:
+ end timestamp = last frame DTS + last frame DUR - first frame DTS =
+ = 1000:00:00.000000000 + 0:00:00.333333333 - 999:59:59.333333334 =
+ = 0:00:00.999999999
+ qtmux needs to round this timestamp to the declared movie timescale, which can
+ ameliorate this distortion, but it's important that round-neareast is used;
+ otherwise it would backfire badly.
+ Take for example a movie with a timescale of 30 units/s.
+ 0.999999999 s * 30 units/s = 29.999999970 units
+ A round-floor (as it was done before this patch) would set fragment_duration to
+ 29 units, amplifying the original distorsion from 1 nanosecond up to 33
+ milliseconds less than the correct value. The greatest distortion would occur
+ in the case where timescale = framerate, where an entire frame duration would
+ be subtracted.
+ Also, rounding is added to tkhd duration computation too, which
+ potentially has the same problem.
+ https://bugzilla.gnome.org/show_bug.cgi?id=793959
+
+2018-10-23 13:04:34 +0200 Johan Bjäreholt <johanbj@axis.com>
+
+ * gst/matroska/matroska-ids.c:
+ matroska-ids: Fix uninitialized memory in contexts
+ https://bugzilla.gnome.org/show_bug.cgi?id=797327
+
+2018-10-16 15:42:12 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/multifile/gstsplitmuxsink.c:
+ splitmuxsink: Do not hardcode frames_of_daily_jam
+ Apart from the obvious drawbacks of hardcoding, the drawback here was
+ that, if we subtracted 2 frames (instead of 2.6) from the target running
+ time, we'd request the next keyframe a bit too far into the future,
+ which would make our files split at the wrong position.
+ https://bugzilla.gnome.org/show_bug.cgi?id=797293
+
+2018-10-11 16:36:17 +0900 Yeongjin Jeong <gingerbk247@gmail.com>
+
+ * gst/flv/gstflvdemux.c:
+ flvdemux: Use aac codec-data to adjust channels if needed
+ Flv does not support various channels in AAC stream format, for example
+ flvdemux detect an audio channels of 2(stereo) when the AAC really is 1(mono).
+ https://bugzilla.gnome.org/show_bug.cgi?id=797275
+
+2018-10-11 13:55:01 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/multifile/gstsplitmuxsink.c:
+ splitmuxsink: Fix if condition in drop-frame timecode wrap-around
+ Was previously: if ( x | y && a == b). Changed it into if ((x & y) && (a
+ == b)).
+
+2018-10-09 16:39:11 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/multifile/gstsplitmuxsink.c:
+ splitmuxsink: Subtract daily jam offset when day wraps around
+ For drop-frame framerates, when the expected next max timecode wraps
+ around at the end of the day, we have to subtract the offset of the
+ daily jam, otherwise we end up with a duration that's a few frames too
+ long.
+ https://bugzilla.gnome.org/show_bug.cgi?id=797270
+
+2016-05-04 11:48:04 +0200 Havard Graff <havard.graff@gmail.com>
+
+ * gst/rtpmanager/gstrtpmux.c:
+ rtpmux: protect against NULL caps
+ Due to state-changes deactivating the pad from another thread,
+ this can happen.
+ https://bugzilla.gnome.org/show_bug.cgi?id=795162
+
+2018-10-03 16:17:22 +0200 Peter Körner <git@mazdermind.de>
+
+ * gst/multifile/gstsplitmuxsink.c:
+ splitmuxsink: accept pads named 'sink' on the muxer, handle static pads as well
+ https://bugzilla.gnome.org/show_bug.cgi?id=797241
+
+2018-10-17 12:58:08 +0200 Johan Bjäreholt <johanbj@axis.com>
+
+ * gst/matroska/matroska-demux.c:
+ * gst/matroska/matroska-ids.c:
+ * gst/matroska/matroska-read-common.c:
+ matroska-demux: Fix caps memleak
+ https://bugzilla.gnome.org/show_bug.cgi?id=797326
+
+2018-10-22 12:21:54 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/isomp4/atoms.c:
+ qtmux: Correctly set tkhd width/height to the display size
+ It was previously set to the display aspect ratio, e.g. 4x3, 16x9, etc.
+ but should be set to the display size.
+ This is a regression from e655d47dfce1652630fe8ff5fb6be56370087004
+ (1.5.1) and was correct before that.
+ https://bugzilla.gnome.org/show_bug.cgi?id=797318
+
+2018-10-19 14:35:24 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/isomp4/qtdemux.c:
+ Revert "qtdemux: Store/Forward SEGMENT seqnum"
+ This reverts commit b31d80d1159b2376cdcf383b743457f73452e2a3.
+
+2018-10-19 14:35:24 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/rtsp/gstrtspsrc.c:
+ * gst/rtsp/gstrtspsrc.h:
+ Revert "rtspsrc: Store and forward SEEK and SEGMENT seqnum"
+ This reverts commit 6528a0577c7e22106311d0071b79c521e64eb978.
+
+2018-10-19 14:35:23 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * ext/dv/gstdvdemux.c:
+ Revert "dvdemux: Properly forward the SEGMENT seqnum"
+ This reverts commit da6cdc213c8adac2817ab2d437215d48b780d964.
+
+2018-10-19 14:35:20 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/isomp4/qtdemux.c:
+ Revert "qtdemux: Remember seek seqnum for push seek"
+ This reverts commit 1e1d015f708be196c621a338acc14cda135bfe6c.
+
+2018-07-26 15:25:06 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/isomp4/qtdemux.c:
+ qtdemux: Only set width/height in caps if they're non-0
+ If they are not valid, then let a downstream parser complete them.
+ https://bugzilla.gnome.org/show_bug.cgi?id=796878
+
+2018-06-19 06:51:41 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst/isomp4/qtdemux.c:
+ qtdemux: Store/Forward SEGMENT seqnum
+ And only reset it when doing *hard* resets
+
+2018-06-18 16:44:53 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst/rtsp/gstrtspsrc.c:
+ * gst/rtsp/gstrtspsrc.h:
+ rtspsrc: Store and forward SEEK and SEGMENT seqnum
+
+2018-06-18 16:44:18 +0200 Edward Hervey <edward@centricular.com>
+
+ * ext/dv/gstdvdemux.c:
+ dvdemux: Properly forward the SEGMENT seqnum
+
+2018-06-17 15:24:31 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst/isomp4/qtdemux.c:
+ qtdemux: Remember seek seqnum for push seek
+
=== release 1.14.4 ===
2018-10-02 23:02:53 +0100 Tim-Philipp Müller <tim@centricular.com>
diff --git a/NEWS b/NEWS
index d613e7d07..7841eed83 100644
--- a/NEWS
+++ b/NEWS
@@ -5,13 +5,16 @@ GSTREAMER 1.14 RELEASE NOTES
GStreamer 1.14.0 was originally released on 19 March 2018.
-The latest bug-fix release in the 1.14 series is 1.14.3 and was released
-on 16 September 2018.
+The latest bug-fix release in the 1.14 series is 1.14.5 and was released
+on 29 May 2019.
+
+1.14.5 will likely be the last release in the 1.14 release series which
+has now been superseded by the 1.16 release series.
See https://gstreamer.freedesktop.org/releases/1.14/ for the latest
version of this document.
-_Last updated: Sunday 16 September 2018, 13:00 UTC (log)_
+_Last updated: Wednesday 29 May 2019, 12:00 UTC (log)_
Introduction
@@ -1519,6 +1522,187 @@ For a full list of bugfixes see Bugzilla. Note that this is not the full
list of changes. For the full list of changes please refer to the GIT
logs or ChangeLogs of the particular modules.
+1.14.5
+
+The fifth and likely last 1.14 bug-fix release (1.14.5) was released on
+29 May 2019.
+
+This release only contains bugfixes and it should be safe to update from
+1.14.x.
+
+Highlighted bugfixes in 1.14.5
+
+GStreamer core
+
+- aggregator: take the pad lock around queue gap event removal
+- aggregator: don’t leak gap buffer when out of segment
+- buffer: fix possible memory corruption in gst_buffer_foreach_meta()
+ when removing metas
+- bus: Make removing of signal/bus watches thread-safe
+- bus: Don’t allow removing signal watches with gst_bus_remove_watch()
+- controlbinding: Check if the weak pointer was cleared before
+ explicitly removing it
+- ptp clock: Wait for ANNOUNCE before selecting a master; increase
+ tolerance for late follow-up and delay-resp
+- segment: Allow stop == -1 in gst_segment_to_running_time() and
+ negative rate
+- g-i: annotations fixes
+
+gst-plugins-base
+
+- audioconvert: fix endianness conversion for unpacked formats
+ (e.g. S24_32BE)
+- audioringbuffer: Fix wrong memcpy address when reordering channels
+- decodebin2: Make sure to remove pad probes when freeing
+ GstDecodeGroup
+- glviewconvert: fix output when a transformation matrix is used
+- glupload: prevent segfault when updating caps
+- gl/egl: Determine correct format on dmabuf import
+- glupload: dmabuf: be explicit about gl formats used
+- id3tag: validate the year from v1 tags before passing to GstDateTime
+- rtpbasepayload: fix sequence numbers when using buffer lists
+- rtspconnection: fix security issue, potential heap overflow
+ (CVE-2019-9928)
+- rtspconnection: fix GError set over the top of a previous GError
+- rtspconnection: do not duplicate authentication headers
+- subparse: don’t assert when failing to parse subrip timestamp
+- video: various convert sample frame fixes
+- video-converter: fix conversion from I420_10LE/BE, I420_12LE/BE,
+ A420_10LE/BE to BGRA/RGBA which created corrupted output
+- video-format: Fix GBRA_10/12 alpha channel pixel strides
+
+gst-plugins-good
+
+- flv: Use 8kHz sample rate for alaw/mulaw audio
+- flvdemux: Do not error out if the first added and chained pad is not
+ linked
+- flvmux: try harder to make sure timestamps are always increasing
+- gdkpixbufdec: output a TIME segment which is what’s expected for raw
+ video
+- matroskademux: fix handling of MS ACM audio
+- matroska: fix handling of FlagInterlaced
+- pulsesink: Deal with not being able to convert a format to caps
+- rtph265depay, rtph264depay; aggregation packet marker handling fixes
+- rtpmp4gdepay: detect broken senders who send AAC with ADTS frames
+- rtprawdepay: keep buffer pool around when flushing/seeking
+- rtpssrcdemux: Forward serialized events to all pads
+- qmlglsink: Handle OPENGL header guard changes
+- qtdemux: fix track language code parsing; ignore corrupted CTTS box
+- qtmux: Correctly set tkhd width/height to the display size
+- splitmuxsink: various timecode meta handling fixes
+- splitmuxsink: make work with audio-only encoders as muxers,
+ e.g. wavenc
+- v4l2sink: fix pool-less allocation query handling
+- v4l2dec/enc: fix use after free when handling events
+- vpx: Fix build against libvpx 1.8
+- webmmux: allow resolutions above 4096
+
+gst-plugins-ugly
+
+- sid: Fix cross-compilation by using AC_TRY_LINK instead of
+ AC_TRY_RUN
+- x264: Only enable dynamic loading code for x264 before v253
+
+gst-plugins-bad
+
+- assrender: fix disappearing subtitles when seeking back in time
+- decklinkvideosink: fix segfault when audiosink is closed before
+ videosink
+- decklinkvideosrc: respect pixel format property even if mode is set
+ to auto
+- d3dvideosink: Fix calculating buffer size of packed format; don’t
+ leak thread object
+- dtls: Don’t abort on non-fatal issues, make work with newer OpenSSL
+ versions
+- msdk: more robust error handling; fix intel sdk libdir path
+- nvenc: Ensure drain all frames on finish; fix element reuse and
+ clean up properly
+- openh264dec: Fix handling of errors when doing EOS
+- shmsrc: fixes a crash when is-live is true due a race condition
+- shmsink: fix possible (racy) deadlock on shutdown
+- siren: Fix invalid floating point operation
+- tsdemux: Skew correction improvements: use upstream DTS if set
+- wasapi: number of segments was always 2 (the absolute minimum) by
+ accident
+- wasapi: Fix infinite loop when the device disappears
+
+gst-libav
+
+- libav: Update internal snapshot to ffmpeg n3.4.6
+- avdemux: fix negative pts if start_time is bigger than the ts
+
+gst-rtsp-server
+
+- rtsp-client: Fix crash in close handler and remove timeout GSource
+ on cleanup
+- rtsp-stream: Use cached address when allocating sockets
+- rtsp-media: Handle set state when preparing
+- rtsp-media: Fix race condition in finish_unprepare
+- rtsp-stream: Use seqnum-offset for rtpinfo
+- rtsp-stream: add source elements to the pipeline before activation
+ for stream-status create message
+
+gst-editing-services
+
+- Fix compilation with latest GLib
+- layer: Resort clips before syncing priorities
+- timeline: Better handle loading inconsistent timelines
+
+gstreamer-vaapi
+
+- thread-safety and memory leak fixes
+- improve caps negotiation if downstream takes ANY caps
+- fix build with -DG_DISABLE_ASSERT
+
+gst-omx
+
+- fix caps leak
+
+cerbero
+
+- Add support for MacOSX 10.14, iOS 12.1, Fedora 29/30, Linux Mint
+ Tara (19)
+- Miscellaneous tarball download / error handling improvements
+- disable parallel builds by default on Windows
+
+Contributors to 1.14.5
+
+Aaron Boxer, Adam Jackson, Aleix Conchillo Flaqué, Alexandru Băluț,
+Alicia Boya García, Andreas Frisch, Antonio Ospite, Arun Raghavan,
+Benjamin Berg, Brad Reitmeyer, Christopher Snowhill, Daniel Drake,
+Daniel Stone, Dardo D Kleiner, David Ing, Denis Nagorny, Edward Hervey,
+Erlend Eriksen, Florent Thiéry, Freyr666, Göran Jönsson, Guillaume
+Desmottes, Haihao Xiang, Haihua Hu, Havard Graff, He Junyan, Helmut
+Grohne, Ilya Smelykh, Jacek Tomaszewski, James Cowgill, Jan Alexander
+Steffens (heftig), Jan Schmidt, Johan Bjäreholt, Jordan Petridis, Josep
+Torra, Joshua M. Doe, Justin Kim, Kristofer Bjorkstrom, Lars Petter
+Endresen, Lars Wiréen, Linus Svensson, Lucas Stach, Maciej Wolny,
+Marc-André Lureau, Marc Leeman, Marcos Kintschner, Marco Trevisan
+(Treviño), Marouen Ghodhbane, Matej Knopp, Mathieu Duponchelle, Matthew
+Waters, Michael Olbrich, Michael Tretter, mrk501, Naveen Cherukuri,
+Nicola Murino, Nicolas Dufresne, Niels De Graef, Nirbheek Chauhan,
+okuoku, Olivier Crête, Patricia Muscalu, Per Forlin, Peter Körner,
+Philippe Normand, Philipp Zabel, Roland Jon, Russel Winder, Santiago
+Carot-Nemesio, Sebastian Dröge, Seungha Yang, Sjoerd Simons, Thiago
+Santos, Thibault Saunier, Tim-Philipp Müller, Tobias Ronge, Tomislav
+Tustonić, U. Artie Eoff, Víctor Manuel Jáquez Leal, Vincenzo Bono, Vivia
+Nikolaidou, Wangfei, Wim Taymans, Xabier Rodriguez Calvar, Xavier
+Claessens, Xiang, Haihao, Yeongjin Jeong, and many others. Thank you
+all!
+
+List of bugs fixed in 1.14.5
+
+For a full list of bugfixes see Bugzilla. Note that this is not the full
+list of changes. For the full list of changes please refer to the GIT
+logs or ChangeLogs of the particular modules.
+
+During the release cycle issue and patch tracking moved from bugzilla to
+gitlab, so information about this release may be on either of those two
+trackers.
+
+MRs with milestone 1.14.5:
+https://gitlab.freedesktop.org/groups/gstreamer/-/merge_requests?scope=all&utf8=%E2%9C%93&state=all&milestone_title=1.14.5
+
Known Issues
@@ -1541,12 +1725,8 @@ Our next major feature release will be 1.16, and 1.15 will be the
unstable development version leading up to the stable 1.16 release. The
development of 1.15/1.16 will happen in the git master branch.
-The plan for the 1.16 development cycle is yet to be confirmed, but it
-is expected that feature freeze will be around September 2018 followed
-by several 1.15 pre-releases and the new 1.16 stable release in October.
-
-1.16 will be backwards-compatible to the stable 1.14, 1.12, 1.10, 1.8,
-1.6, 1.4, 1.2 and 1.0 release series.
+1.16.0 was released on 19 April 2019 and is backwards-compatible to the
+stable 1.14, 1.12, 1.10, 1.8, 1.6, 1.4, 1.2 and 1.0 release series.
------------------------------------------------------------------------
diff --git a/README b/README
index cf328433f..bc682964b 100644
--- a/README
+++ b/README
@@ -1,4 +1,4 @@
-GStreamer 1.13.x development series
+GStreamer 1.14.x development series
WHAT IT IS
----------
diff --git a/RELEASE b/RELEASE
index 8728b00f4..e4d0d0fb0 100644
--- a/RELEASE
+++ b/RELEASE
@@ -1,4 +1,4 @@
-This is GStreamer gst-plugins-good 1.14.4.
+This is GStreamer gst-plugins-good 1.14.5.
The GStreamer team is pleased to announce another bug-fix release in the
stable 1.x API series of your favourite cross-platform multimedia framework!
@@ -7,6 +7,10 @@ The 1.14 release series adds new features on top of the 1.12 series and is
part of the API and ABI-stable 1.x release series of the GStreamer multimedia
framework.
+The 1.14 release series has now been superseded by the stable 1.16 series
+which was released on 19 April 2019 and should be backwards compatible. We
+recommend you upgrade to 1.16 at your earliest convenience.
+
Full release notes can be found at:
https://gstreamer.freedesktop.org/releases/1.14/
@@ -54,10 +58,10 @@ with other GStreamer modules for a complete multimedia experience.
==== Download ====
You can find source releases of gstreamer in the download
-directory: https://gstreamer.freedesktop.org/src/gstreamer/
+directory: https://gstreamer.freedesktop.org/src/
The git repository and details how to clone it can be found at
-https://cgit.freedesktop.org/gstreamer/gstreamer/
+https://gitlab.freedesktop.org/gstreamer/
==== Homepage ====
@@ -65,10 +69,16 @@ The project's website is https://gstreamer.freedesktop.org/
==== Support and Bugs ====
-We use GNOME's bugzilla for bug reports and feature requests:
-https://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer
+We have recently moved from GNOME Bugzilla to GitLab on freedesktop.org
+for bug reports and feature requests:
+
+ https://gitlab.freedesktop.org/gstreamer
+
+Please submit patches via GitLab as well, in form of Merge Requests. See
+
+ https://gstreamer.freedesktop.org/documentation/contribute/
-Please submit patches via bugzilla as well.
+for more details.
For help and support, please subscribe to and send questions to the
gstreamer-devel mailing list (see below for details).
diff --git a/configure.ac b/configure.ac
index 00fa5c89a..b3b97fd01 100644
--- a/configure.ac
+++ b/configure.ac
@@ -5,7 +5,7 @@ dnl please read gstreamer/docs/random/autotools before changing this file
dnl initialize autoconf
dnl releases only do -Wall, git and prerelease does -Werror too
dnl use a three digit version number for releases, and four for git/pre
-AC_INIT([GStreamer Good Plug-ins],[1.14.4],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gst-plugins-good])
+AC_INIT([GStreamer Good Plug-ins],[1.14.5],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gst-plugins-good])
AG_GST_INIT
@@ -46,11 +46,11 @@ AC_DEFINE_UNQUOTED(GST_API_VERSION, "$GST_API_VERSION",
[GStreamer API Version])
AG_GST_LIBTOOL_PREPARE
-AS_LIBTOOL(GST, 1404, 0, 1404)
+AS_LIBTOOL(GST, 1405, 0, 1405)
dnl *** required versions of GStreamer stuff ***
-GST_REQ=1.14.4
-GSTPB_REQ=1.14.4
+GST_REQ=1.14.5
+GSTPB_REQ=1.14.5
dnl *** autotools stuff ****
diff --git a/gst-plugins-good.doap b/gst-plugins-good.doap
index 37108c0ed..165d11a90 100644
--- a/gst-plugins-good.doap
+++ b/gst-plugins-good.doap
@@ -34,6 +34,16 @@ the plug-in code, LGPL or LGPL-compatible for the supporting library).
<release>
<Version>
+ <revision>1.14.5</revision>
+ <branch>1.14</branch>
+ <name></name>
+ <created>2019-05-29</created>
+ <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-good/gst-plugins-good-1.14.5.tar.xz" />
+ </Version>
+ </release>
+
+ <release>
+ <Version>
<revision>1.14.4</revision>
<branch>1.14</branch>
<name></name>
diff --git a/meson.build b/meson.build
index 8e73ba80d..5b233a927 100644
--- a/meson.build
+++ b/meson.build
@@ -1,5 +1,5 @@
project('gst-plugins-good', 'c',
- version : '1.14.4',
+ version : '1.14.5',
meson_version : '>= 0.40.1',
default_options : [ 'warning_level=1',
'buildtype=debugoptimized' ])