Commit de0a7c4b authored by Tim-Philipp Müller's avatar Tim-Philipp Müller 🐠
Browse files

Release 1.16.1

parent 60ce375e
=== release 1.16.1 ===
2019-09-23 11:01:50 +0100 Tim-Philipp Müller <tim@centricular.com>
* ChangeLog:
* NEWS:
* RELEASE:
* configure.ac:
* gstreamer.doap:
* meson.build:
Release 1.16.1
2019-09-23 11:01:50 +0100 Tim-Philipp Müller <tim@centricular.com>
* docs/plugins/inspect/plugin-coreelements.xml:
* docs/plugins/inspect/plugin-coretracers.xml:
Update docs
2019-09-23 11:01:47 +0100 Tim-Philipp Müller <tim@centricular.com>
* po/bg.po:
* po/de.po:
* po/fr.po:
* po/hr.po:
* po/nb.po:
* po/tr.po:
Update translations
2019-09-12 10:09:18 +0300 Sebastian Dröge <sebastian@centricular.com>
* gst/gstelementfactory.c:
element: Enforce that elements created by gst_element_factory_create/make() are floating
Bindings might have a hard time making sure that the reference is indeed
still floating after returning here.
See https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/444
2019-09-12 10:08:39 +0300 Sebastian Dröge <sebastian@centricular.com>
* gst/gstdevice.c:
device: Enforce that elements created by gst_device_create_element() are floating
Bindings might have a hard time making sure that the reference is indeed
still floating after returning here.
See https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/444
2019-09-12 10:03:08 +0300 Sebastian Dröge <sebastian@centricular.com>
* gst/gstdevice.c:
device: gst_device_create_element() is `transfer floating`, not `transfer full`
Fixing the annotation fixes leaking of the created element in all
bindings using GObject-Introspection.
Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/444
2019-09-07 12:32:40 +0100 Jim Mason <jmason@ibinx.com>
* plugins/elements/gstelements_private.c:
consolidated IOV_MAX/UIO_MAXIOV handling per GLib + legacy behaviour for osx/ios
2019-09-06 19:23:01 +0100 Jim Mason <jmason@ibinx.com>
* plugins/elements/gstelements_private.c:
gst_writev: respect IOV_MAX for the writev iovec array #439
2019-09-03 10:38:13 +0200 David Svensson Fors <davidsf@axis.com>
* gst/gstminiobject.c:
miniobject: free qdata array when the last qdata is removed
In cases with many long-lived buffers that have qdata only very
briefly, the memory overhead of keeping an array of 16 GstQData
structs for each buffer can be significant. We free the array when
the last qdata is removed, like it was done in 1.14.
Fixes #436
2019-09-03 13:44:24 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
* gst/gstbin.c:
bin: Fix minor race when adding to a bin
This patch simply add a null check around a case where a child may have
been unparented concurrently to the deep_add_remove operation. This was
found by accident in the form of an "IS_GST_OBJECT" assertion, but had
no other known side effect in that test.
2019-08-15 12:56:06 +0100 Tim-Philipp Müller <tim@centricular.com>
* libs/gst/check/meson.build:
meson: fix warning about configure_file() install kwarg
The install kwarg on configure_file() was only added in
Meson 0.50 but we're targetting older versions as well,
which caused a warning. The install kwarg is not needed
here as we specify install_dir, so we can just drop it.
Fixes #379
2019-08-14 09:51:55 +0300 Sebastian Dröge <sebastian@centricular.com>
* libs/gst/base/gstaggregator.c:
aggregator: Actually handle NEED_DATA return from update_src_caps()
The documentation says that this allows the subclass to signal that it
needs more data before it can decide on caps, so let's actually
implement it that way.
2019-08-13 19:57:08 +0300 Sebastian Dröge <sebastian@centricular.com>
* libs/gst/base/gstaggregator.c:
aggregator: Assert if the sink/src pad type that is to be used is not a GstAggregatorPad or subclass thereof
2019-08-13 19:55:59 +0300 Sebastian Dröge <sebastian@centricular.com>
* libs/gst/base/gstaggregator.c:
aggregator: Ensure that the source pad is created as a GstAggregatorPad if no type is given in the pad template
Otherwise we would create a GstPad and that causes invalid memory
accesses later.
2019-08-06 10:09:22 +0530 Guillaume Desmottes <guillaume.desmottes@collabora.com>
* plugins/tracers/gstlatency.c:
latency: fix custom event leaks
If the element before the sink needs $n buffers to produce one output
buffer, we were reffing $n events and unreffing only one.
Prevent this by using g_object_set_qdata_full() to handle the event
unreffing so we're sure no ref will be lost.
2019-08-02 13:07:58 +0530 Guillaume Desmottes <guillaume.desmottes@collabora.com>
* plugins/tracers/gstlatency.c:
* plugins/tracers/gstrusage.c:
* plugins/tracers/gststats.c:
tracers: set MAY_BE_LEAKED on tracer records
The records are static and so appear as false positives when using those
tracers with the leaks tracer as well.
The leaks tracer was already setting this flag on its record so let's
set it on the other ones as well.
2019-06-20 16:42:01 +0530 Guillaume Desmottes <guillaume.desmottes@collabora.com>
* plugins/tracers/gstlatency.c:
latency: display event pointer in logs
This is quite useful for debugging when tracer is reporting the wrong
latency because of an element breaking the events/buffers ordering.
2019-07-22 15:06:20 +0000 Alicia Boya García <ntrrgc@gmail.com>
* plugins/elements/gstdownloadbuffer.c:
downloadbuffer: Check for flush after seek
In gst_download_buffer_wait_for_data(), when a seek is made with
perform_seek_to_offset() the `qlock` is released temporarily. Therefore,
the flushing condition can be set during this period and should be
checked.
This was not being checked before, causing occasional deadlocks when
GST_DOWNLOAD_BUFFER_WAIT_ADD_CHECK() was called.
GST_DOWNLOAD_BUFFER_WAIT_ADD_CHECK() assumes that the caller has already
checked that we're not flushing before, since this is done when
acquiring the lock; so if we release it temporarily somewhere, we need
to check for flush again.
Without that check, the function would keep waiting for the condition
variable to be notified before checking for flushing condition again,
and that may very well never happen. This was reproduced when during pad
deactivation when running WebKit in gdb.
2019-08-08 13:49:07 +0300 Sebastian Dröge <sebastian@centricular.com>
* configure.ac:
* gst/gstregistry.c:
* meson.build:
registry: Use plugin directory from the build system for relocateable Windows builds
Instead of guessing something based on preprocessor defines and magic.
2019-08-06 00:05:22 +0100 Tim-Philipp Müller <tim@centricular.com>
* gst/gstmessage.h:
message: fix up enum value for GST_MESSAGE_DEVICE_CHANGED
This was added in 1.16 and accidentally duplicated the value of
the existing GST_MESSAGE_REDIRECT.
As the only known user of this message is GStreamer core itself,
and it is quite an obscure message, it seems best to just fix up
the enum value even if that technically breaks API.
Fixes #418
2019-07-30 21:40:47 -0400 Doug Nazar <nazard@nazar.ca>
* gst/gstinfo.c:
info: Fix deadlock in gst_ring_buffer_logger_log
gst_ring_buffer_logger_log calls several functions while formatting
the message which may in turn log a message while we already hold
the mutex. Do all formatting first before acquiring the mutex to
avoid this and reduce the time we hold the mutex.
2019-07-19 21:57:09 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
* plugins/elements/gstidentity.c:
identity: Non-live upstream have no max latency
sync=TRUE implementation changes the latency query of a non-live
upstream into live, though it wrongly set the upstream max latency to 0.
As non-live sources won't loose data if we wait longer, this should have
been reported as have no max latency limite (-1).
2019-07-11 17:53:53 +0100 Philippe Normand <philn@igalia.com>
* plugins/elements/gstidentity.c:
identity: Fix the ts-offset property getter
Previous code was a copy/paste from the property setter function.
2019-07-08 19:09:03 +0300 Sebastian Dröge <sebastian@centricular.com>
* libs/gst/base/gstaggregator.c:
aggregator: Make parsing of explicit sink pad names more robust
When passing "sink_%d" twice to aggregator before it would create two
pads called "sink_0", because it failed to parse "%d" as integer and
used 0 instead then.
Instead validate that parsing was actually successful and also don't
even try to parse if the requested pad name contains a '%'.
2019-06-29 09:22:05 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
* gst/gstbufferpool.c:
* tests/check/gst/gstbufferpool.c:
bufferpool: Fix the buffer size reset code
The offset in gst_buffer_resize() is additive. So to move back the
offset to zero, we need to pass the opposite of the current offset. This
was raised through the related unit test failingon 32bit as on 64bit
the alignment padding was enough to hide the issue. The test was
modified to also fail on 64bit. This patch will remove spurious
assertions like:
assertion 'bufmax >= bufoffs + offset + size' failed
Fixes #316
2019-06-20 13:49:14 +0530 Guillaume Desmottes <guillaume.desmottes@collabora.com>
* plugins/elements/gstelements_private.c:
gstelements_private: sync gst_buffer_get_flags_string() with new flags
2019-06-19 23:29:24 -0400 Thibault Saunier <tsaunier@igalia.com>
* plugins/elements/gstmultiqueue.c:
multiqueue: never unref queries we do not own
The `query` argument of gst_pad_query is "transfer none".
Query objects are "borrowed" by the pad query handlers and those
should never unref them.
This was leading to double freed queries in a very racy way with nested
GESTimelines.
2019-06-04 17:55:30 +0300 Sebastian Dröge <sebastian@centricular.com>
* plugins/elements/gstconcat.c:
concat: Reset last_stop on FLUSH_STOP too
Otherwise when seeking backwards we would keep the last_stop at the last
position we saw until playback passed the seek position again, and if
switching to the next pad happens in the meantime we would set the wrong
offset in the outgoing segment.
2019-06-04 17:56:30 +0300 Sebastian Dröge <sebastian@centricular.com>
* plugins/elements/gstconcat.c:
concat: Improve debug output a bit
2015-07-29 11:48:33 +0100 Tim-Philipp Müller <tim@centricular.com>
* libs/gst/base/gstaggregator.c:
aggregator: fix flow-return boolean return type mismatch
Not that it matters, since we don't check the return value
anyway. Unclear why the aggregator pad flush function should
have a return value at all really, and perhaps it should be
called reset anyway. Spotted by dv on irc.
2019-05-13 16:42:04 +0200 Edward Hervey <bilboed@bilboed.com>
* gst/gstpad.c:
* tests/check/gst/gstpad.c:
gstpad: Probes that return HANDLED can reset the data info field
Before GST_PAD_PROBE_HANDLED was introduced, we had to handle the case
where some probes would reset the probe info data field to NULL. This would
be considered an invalid use-case.
But with GST_PAD_PROBE_HANDLED it is totally fine to reset that, since
the probe has "handled" it.
2019-05-13 13:24:42 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
* gst/meson.build:
meson: Link to objects instea of static helper library
Otherwise the objects from that static helper library are not included
in the gstreamer-1.0 static library. This was supposed to be fixed in
Meson, but the pull request hasn't been merged yet:
https://github.com/mesonbuild/meson/pull/3939
Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/398
2019-05-13 14:42:28 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
* gst/meson.build:
meson: Pass -DGST_STATIC_COMPILATION for static builds
This is only needed on Windows when building with MSVC, but it is safe
to pass it everywhere.
Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/398
2019-05-11 18:21:19 +0200 Michael Olbrich <m.olbrich@pengutronix.de>
* libs/gst/helpers/meson.build:
meson: set correct install path for gdb helper
The original version of the patch used glib-2.0 but that was later changed
to gstreamer-1.0 for autotools. The meson file was forgotten.
Fix the path to match the one used in libgstreamer-gdb.py.in.
2019-05-08 12:11:50 +0200 Niels De Graef <niels.degraef@barco.com>
* gst/gstpromise.h:
gst: Add support for g_autoptr(GstPromise)
2019-05-01 15:46:56 +0200 Niklas Hambüchen <mail@nh2.me>
* gst/parse/get_flex_version.py:
Make get_flex_version.py script executable
Like all other scripts in the same dir.
It has a hashbang, so it should be executable.
2019-04-24 18:22:06 +0200 Andoni Morales Alastruey <ylatuya@gmail.com>
* tools/gst-inspect.c:
gst-inspect: fix unused-const-variable error in windows
../tools/gst-inspect.c:44:20: error: 'DEFAULT_PAGER' defined but not used [-Werror=unused-const-variable=]
2019-04-23 17:33:34 +0300 Sebastian Dröge <sebastian@centricular.com>
* libs/gst/base/base.h:
base: Include gstbitwriter.h in the single-include header
2019-04-23 18:00:59 +0300 Sebastian Dröge <sebastian@centricular.com>
* libs/gst/base/gstbitwriter.h:
bitwriter: Fix inclusion of header in C++ code
../subprojects/gstreamer/libs/gst/base/gstbitwriter.h: In function 'gboolean _gst_bit_writer_check_remaining(GstBitWriter*, guint32)':
../subprojects/gstreamer/libs/gst/base/gstbitwriter.h:161:31: error: invalid conversion from 'gpointer' {aka 'void*'} to 'guint8*' {aka 'unsigned char*'} [-fpermissive]
bitwriter->data = g_realloc (bitwriter->data, (new_bit_size >> 3));
~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2019-04-23 12:31:07 +0300 Sebastian Dröge <sebastian@centricular.com>
* libs/gst/base/gstbitwriter.h:
bitwriter: Mark the whole type as Since: 1.16
2019-04-23 14:39:48 +0300 Sebastian Dröge <sebastian@centricular.com>
* gst/gstcaps.c:
caps: Add Since: 1.16 marker to gst_caps_copy()
2019-04-23 14:54:03 +0300 Sebastian Dröge <sebastian@centricular.com>
* libs/gst/base/gstaggregator.h:
aggregator: Mark all public structs as Since: 1.14
2019-04-23 15:07:08 +0300 Sebastian Dröge <sebastian@centricular.com>
* libs/gst/base/gstbaseparse.h:
* libs/gst/base/gstbasetransform.h:
* libs/gst/base/gstcollectpads.h:
* libs/gst/controller/gstinterpolationcontrolsource.h:
libs: Fix various Since markers
2019-04-23 15:08:18 +0300 Sebastian Dröge <sebastian@centricular.com>
* gst/gstallocator.h:
* gst/gstbin.h:
* gst/gstbuffer.c:
* gst/gstbuffer.h:
* gst/gstbufferpool.h:
* gst/gstclock.h:
* gst/gstelement.h:
* gst/gstelementfactory.h:
* gst/gsterror.h:
* gst/gstevent.h:
* gst/gstmemory.h:
* gst/gstmessage.h:
* gst/gstminiobject.h:
* gst/gstobject.h:
* gst/gstpad.h:
* gst/gstparse.h:
* gst/gstplugin.h:
* gst/gstsegment.h:
* gst/gststructure.c:
* gst/gstsystemclock.h:
gst: Fix various Since markers
2019-05-02 12:35:17 +0100 Tim-Philipp Müller <tim@centricular.com>
* .gitlab-ci.yml:
ci: use template from 1.16 branch
=== release 1.16.0 ===
 
2019-04-19 00:15:21 +0100 Tim-Philipp Müller <tim@centricular.com>
......@@ -5,10 +5,13 @@ GSTREAMER 1.16 RELEASE NOTES
GStreamer 1.16.0 was originally released on 19 April 2019.
The latest bug-fix release in the 1.16 series is 1.16.1 and was released
on 23 September 2019.
See https://gstreamer.freedesktop.org/releases/1.16/ for the latest
version of this document.
_Last updated: Friday 19 April 2019, 00:00 UTC (log)_
_Last updated: Sunday 22 September 2019, 21:00 UTC (log)_
Introduction
......@@ -353,7 +356,7 @@ New element features and additions
- rtpjitterbuffer has improved end-of-stream handling
- rtpmp4vpay will be prefered over rtpmp4gpay for MPEG-4 video in
- rtpmp4vpay will be preferred over rtpmp4gpay for MPEG-4 video in
autoplugging scenarios now
- rtspsrc now allows applications to send RTSP SET_PARAMETER and
......@@ -1208,7 +1211,7 @@ Cerbero has seen a number of improvements:
used in order to re-produce a specific build. To set a manifest, you
can set manifest = 'my_manifest.xml' in your configuration file, or
use the --manifest command line option. The command line option will
take precendence over anything specific in the configuration file.
take precedence over anything specific in the configuration file.
- The new build-deps command can be used to build only the
dependencies of a recipe, without the recipe itself.
......@@ -1224,6 +1227,12 @@ Cerbero has seen a number of improvements:
section in the Cerbero documentation for more details how to enable
and use these variants.
- When building on Windows, Cerbero can now build GStreamer recipes
and core dependencies such as glib with Visual Studio. This is
controlled by the visualstudio variant. Visual Studio 2015, 2017,
and 2019 are supported. Currently, only 64-bit x86 is supported due
to a known bug which will be fixed for the next release.
- A new -t / --timestamp command line switch makes commands print
timestamps
......@@ -1353,6 +1362,342 @@ the git 1.16 branch, which is a stable branch.
1.16.0 was released on 19 April 2019.
1.16.1
The first 1.16 bug-fix release (1.16.1) was released on 23 September
2019.
This release only contains bugfixes and it _should_ be safe to update
from 1.16.0.
Highlighted bugfixes in 1.16.1
- GStreamer-vaapi: fix green frames and decoding artefacts in some
cases
- OpenGL: fix wayland event source burning CPU in certain
circumstances
- Memory leak fixes and memory footprint improvements
- Performance improvements
- Stability and security fixes
- Fix enum for GST_MESSAGE_DEVICE_CHANGED which is technically an API
break, but this is only used internally in GStreamer and duplicated
another message enum
- hls: Make crypto dependency optional when hls-crypto is auto
- player: fix switching back and forth between forward and reverse
playback
- decklinkaudiosink: Drop late buffers
- openh264enc: Fix compilation with openh264 v2.0
- wasapisrc: fix segtotal value being always 2
- Fix issues on Android Q
gstreamer core
- device: gst_device_create_element() is transfer floating, not
transfer full
- filesink, fdsink: respect IOV_MAX for the writev iovec array
(Solaris)
- miniobject: free qdata array when the last qdata is removed (reduces
memory footprint)
- bin: Fix minor race when adding to a bin
- aggregator: Actually handle NEED_DATA return from update_src_caps()
- aggregator: Ensure that the source pad is created as a
GstAggregatorPad if no type is given in the pad template
- latency: fix custom event leaks
- registry: Use plugin directory from the build system for
relocateable Windows builds
- message: fix up enum value for GST_MESSAGE_DEVICE_CHANGED
- info: Fix deadlock in gst_ring_buffer_logger_log()
- downloadbuffer: Check for flush after seek
- identity: Non-live upstream have no max latency
- identity: Fix the ts-offset property getter
- aggregator: Make parsing of explicit sink pad names more robust
- bufferpool: Fix the buffer size reset code
- fakesink, fakesrc, identity: sync gst_buffer_get_flags_string() with
new flags
- multiqueue: never unref queries we do not own
- concat: Reset last_stop on FLUSH_STOP too
- aggregator: fix flow-return boolean return type mismatch
- gstpad: Handle probes that reset the data field
- gst: Add support for g_autoptr(GstPromise)
- gst-inspect: fix unused-const-variable error in windows
- base: Include gstbitwriter.h in the single-include header
- Add various Since: 1.16 markers
- GST_MESSAGE_DEVICE_CHANGED duplicates GST_MESSAGE_REDIRECT
- Targetting wrong meson version
- meson: Make get_flex_version.py script executable
- meson: Link to objects instead of static helper library
- meson: set correct install path for gdb helper
- meson: fix warning about configure_file() install kwarg
gst-plugins-base
- video-info: parse field-order for all interleaved formats
- tests: fix up valgrind suppressions for glibc getaddrinfo leaks
- meson: Reenable NEON support (in audio resampler)
- audio-resampler: Update NEON to handle remainders not multiples of 4
- eglimage: Fix memory leak
- audiodecoder: Set output caps with negotiated caps to avoid critical
info printed
- video-frame: Take TFF flag from the video info if it was set in
there
- glcolorconvert: Fix external-oes shader
- video-anc: Fix ADF detection when trying to extract data from vanc
- gl/wayland: fix wayland event source burning CPU
- configure: add used attribute in order to make NEON detection
working with -flto.
- audioaggregator: Return a valid rate range from caps query if
downstream supports a whole range
- rtspconnection: data-offset increase not set
- rtpsconnection: Fix number of n_vectors
- video-color: Add compile-time assert for ColorimetryInfo enum
- audiodecoder: Fix leak on failed audio gaps
- glupload: Keep track of cached EGLImage texture format
- playsink: Set ts-offset to text sink.
- meson.build: use join_paths() on prefix
- compositor: copy frames as-is when possible
- compositor: Skip background when a pad obscures it completely
- rtspconnection: Start CSeq at 1 (some servers don’t cope well with
seqnum 0)
- viv-fb: fix build break for GST_GL_API
- gl/tests: fix shader creation tests part 2
- gl/tests: fix shader creation tests
- wayland: set the event queue also for the xdg_wm_base object
- video: Added GI annotation for gstvideoaffinetransformationmeta
apply_matrix
- compositor: Remove unneeded left shift for ARGB/AYUV SOURCE operator
- Colorimetry fixes
- alsasrc: Don’t use driver timestamp if it’s zero
- gloverlaycompositor: fix crash if buffer doesn’t have video meta
- meson: Don’t try to find gio-unix on Windows
- glshader: fix default external-oes shaders
- subparse: fix pushing WebVTT cue with no newline at the end
- meson: Missing “android” choice in gl_winsys
- video test: Keep BE test inline with LE test
- id3tag: Correctly validate the year from v1 tags before passing to
GstDateTime
- gl/wayland: Don’t prefix wl_shell struct field
- eglimage: Add compatibility define for DRM_FORMAT_NV24
- Add various Since: 1.16 markers
- video-anc: Handle SD formats correctly
- Docs: add GL_CFLAGS to GTK_DOC_CFLAGS
- GL: using vaapi and showing on glimagesink on wayland loads one core
for 100% on 1.16
- GL: external-oes shader places precision qualifier before #extension
(was: androidmedia amcviddec fail after 1.15.90 1.16.0 update)
gst-plugins-good
- alpha: Fix one_over_kc calculation on arm/aarch64
- souphttpsrc: Fix incompatible type build warning
- rtpjitterbuffer: limit max-dropout-time to maxint32
- rtpjitterbuffer: Clear clock master before unreffing
- qtdemux: Use empty-array safe way to cleanup GPtrArray
- v4l2: Fix type compatibility issue with glibc 2.30
- valgrind: suppress Cond error coming from gnutls and Ignore leaks
caused by shout/sethostent
- rtpfunnel: forward correct segment when switching pad
- gtkglsink: fix crash when widget is resized after element
destruction
- jpegdec: Don’t dereference NULL input state if we have no caps in
TIME segments
- rtp: opuspay: fix memory leak in gst_rtp_opus_pay_setcaps
- v4l2videodec: return right type for drain.
- rtpssrcdemux: Avoid taking streamlock out-of-band
- Support v4l2src buffer orphaning
- splitmuxsink: Only set running time on finalizing sink element when
in async-finalize mode
- rtpsession: Always keep at least one NACK on early RTCP
- rtspsrc: do not try to send EOS with invalid seqnum
- rtpsession: Call on-new-ssrc earlier
- rtprawdepay: Don’t get rid of the buffer pool on FLUSH_STOP
- rtpbin: Free storage when freeing session
- scaletempo: Advertise interleaved layout in caps templates
- Support v4l2src buffer orphaning
gst-plugins-bad
- hls: Make crypto dependency optional when hls-crypto is auto
- player: fix switching back and forth between forward and reverse
playback
- decklinkaudiosink: Drop late buffers
- srt: Add stats property, include sender-side statistics and fix a
crash
- dshowsrcwrapper: fix regression on device selection
- tsdemux: Limit the maximum PES payload size
- wayland: Define libdrm_dep in meson.build to fix meson configure
error when kms is disabled
- sctp: Fix crash on free() when using the MSVC binaries
- webrtc: Fix signals documentation
- h264parse: don’t critical on VUI parameters > 2^31
- rtmp: Fix crash inside free() with MSVC on Windows
- iqa: fix leak of map_meta.data
- d3dvideosink: Fix crash on WinProc handler
- amc: Fix crash when a sync_meta survives its sink
- pitch: Fix race between putSamples() and setting soundtouch
parameters
- webrtc: fix type of max-retransmits, make it work
- mxfdemux: Also allow picture essence element type 0x05 for VC-3
- wasapi: fix symbol redefinition build error
- decklinkvideosrc: Retrieve mode of the ancillary data from the frame
- decklinkaudiosrc/decklinkvideosrc: Do nothing in
BaseSrc::negotiate() and…
- adaptivedemux: do not retry downloads during shutdown.
- webrtcbin: fix GInetAddress leak
- dtls: fix dtls connection object leak
- siren: fix a global buffer overflow spotted by asan
- kmssink: Fix implicit declaration build error
- Fix -Werror=return-type error in configure.
- aiff: Fix infinite loop in header parsing.
- nvdec: Fix possible frame drop on EOS
- srtserversrc: yields malformed rtp payloads
- srtsink: Fix crash in case no URI
- dtlsagent: Fix leaked dtlscertificate
- meson: bluez: Early terminate configure on Windows
- decklink: Correctly ensure >=16 byte alignment for the buffers we
allocate
- webrtcbin: fix DTLS when receivebin is set to DROP
- zbar: Include running-time, stream-time and duration in the messages
- uvch264src: Make sure we set our segment
- avwait: Allow start and end timecode to be set back to NULL
- avwait: Don’t print warnings for every buffer passed
- hls/meson: fix dependency logic
- Waylandsink gnome shell workaround
- avwait: Allow setting start timecode after end timecode; protect
propeties with mutex
- wayland/wlbuffer: just return if used_by_compositor is true when
attach
- proxy: Set SOURCE flag on the source and SINK flag on the sink
- ivfparse: Check the data size against IVF_FRAME_HEADER_SIZE
- webrtc: Add various Since markers to new types after 1.14.0
- msdk: fix the typo in debug category
- dtlsagent: Do not overwrite openssl locking callbacks
- meson: Fix typo in gsm header file name
- srt: handle races in state change
- webrtc: Add g_autoptr() support for public types
- openh264enc: Fix compilation with openh264 v2.0
- meson: Allow CUDA_PATH fallback on linux
- meson: fix build with opencv=enabled and opencv4. Fixes #964
- meson: Add support for the colormanagement plugin
- autotools: gstsctp: set LDFLAGS
- nvenc/nvdec: Add NVIDIA SDK headers to noinst_HEADERS
- h264parse: Fix typo when setting multiview mode and flags
- Add various Since: 1.16 markers
- opencv: allow compilation against 4.1.x
- Backport of some minor srt commits without MR into 1.16
- meson: fix build with opencv=enabled and opencv4
- wasapisrc: fix segtotal value being always 2 due to an unused
variable
- meson: colormanagement missing
- androidmedia amcviddec fail after 1.15.90 1.16.0 update
gst-plugins-ugly
- meson: Always require the gmodule dependency
gst-libav
- docs: don’t include the type hierarchy, fixing build with gtk-doc