summaryrefslogtreecommitdiff
path: root/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog583
1 files changed, 583 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 745d4bc10..b48fe185e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,586 @@
+=== release 1.16.3 ===
+
+2020-10-21 14:54:11 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * gst-plugins-bad.doap:
+ * meson.build:
+ Release 1.16.3
+
+2020-10-21 14:54:11 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/plugins/gst-plugins-bad-plugins.args:
+ * docs/plugins/gst-plugins-bad-plugins.hierarchy:
+ * docs/plugins/gst-plugins-bad-plugins.interfaces:
+ * docs/plugins/gst-plugins-bad-plugins.prerequisites:
+ * docs/plugins/inspect/plugin-accurip.xml:
+ * docs/plugins/inspect/plugin-adpcmdec.xml:
+ * docs/plugins/inspect/plugin-adpcmenc.xml:
+ * docs/plugins/inspect/plugin-aiff.xml:
+ * docs/plugins/inspect/plugin-asfmux.xml:
+ * docs/plugins/inspect/plugin-assrender.xml:
+ * docs/plugins/inspect/plugin-audiobuffersplit.xml:
+ * docs/plugins/inspect/plugin-audiofxbad.xml:
+ * docs/plugins/inspect/plugin-audiolatency.xml:
+ * docs/plugins/inspect/plugin-audiomixmatrix.xml:
+ * docs/plugins/inspect/plugin-audiovisualizers.xml:
+ * docs/plugins/inspect/plugin-autoconvert.xml:
+ * docs/plugins/inspect/plugin-bayer.xml:
+ * docs/plugins/inspect/plugin-bluez.xml:
+ * docs/plugins/inspect/plugin-bs2b.xml:
+ * docs/plugins/inspect/plugin-bz2.xml:
+ * docs/plugins/inspect/plugin-camerabin.xml:
+ * docs/plugins/inspect/plugin-chromaprint.xml:
+ * docs/plugins/inspect/plugin-closedcaption.xml:
+ * docs/plugins/inspect/plugin-coloreffects.xml:
+ * docs/plugins/inspect/plugin-colormanagement.xml:
+ * docs/plugins/inspect/plugin-curl.xml:
+ * docs/plugins/inspect/plugin-dashdemux.xml:
+ * docs/plugins/inspect/plugin-dc1394.xml:
+ * docs/plugins/inspect/plugin-de265.xml:
+ * docs/plugins/inspect/plugin-debugutilsbad.xml:
+ * docs/plugins/inspect/plugin-decklink.xml:
+ * docs/plugins/inspect/plugin-dfbvideosink.xml:
+ * docs/plugins/inspect/plugin-dtls.xml:
+ * docs/plugins/inspect/plugin-dtsdec.xml:
+ * docs/plugins/inspect/plugin-dvb.xml:
+ * docs/plugins/inspect/plugin-dvbsuboverlay.xml:
+ * docs/plugins/inspect/plugin-dvdspu.xml:
+ * docs/plugins/inspect/plugin-faac.xml:
+ * docs/plugins/inspect/plugin-faad.xml:
+ * docs/plugins/inspect/plugin-faceoverlay.xml:
+ * docs/plugins/inspect/plugin-fbdevsink.xml:
+ * docs/plugins/inspect/plugin-fdkaac.xml:
+ * docs/plugins/inspect/plugin-festival.xml:
+ * docs/plugins/inspect/plugin-fieldanalysis.xml:
+ * docs/plugins/inspect/plugin-flite.xml:
+ * docs/plugins/inspect/plugin-fluidsynthmidi.xml:
+ * docs/plugins/inspect/plugin-freeverb.xml:
+ * docs/plugins/inspect/plugin-frei0r.xml:
+ * docs/plugins/inspect/plugin-gaudieffects.xml:
+ * docs/plugins/inspect/plugin-gdp.xml:
+ * docs/plugins/inspect/plugin-geometrictransform.xml:
+ * docs/plugins/inspect/plugin-gme.xml:
+ * docs/plugins/inspect/plugin-gsm.xml:
+ * docs/plugins/inspect/plugin-hls.xml:
+ * docs/plugins/inspect/plugin-id3tag.xml:
+ * docs/plugins/inspect/plugin-inter.xml:
+ * docs/plugins/inspect/plugin-interlace.xml:
+ * docs/plugins/inspect/plugin-ipcpipeline.xml:
+ * docs/plugins/inspect/plugin-ivfparse.xml:
+ * docs/plugins/inspect/plugin-ivtc.xml:
+ * docs/plugins/inspect/plugin-jp2kdecimator.xml:
+ * docs/plugins/inspect/plugin-jpegformat.xml:
+ * docs/plugins/inspect/plugin-kate.xml:
+ * docs/plugins/inspect/plugin-kms.xml:
+ * docs/plugins/inspect/plugin-ladspa.xml:
+ * docs/plugins/inspect/plugin-legacyrawparse.xml:
+ * docs/plugins/inspect/plugin-midi.xml:
+ * docs/plugins/inspect/plugin-mms.xml:
+ * docs/plugins/inspect/plugin-modplug.xml:
+ * docs/plugins/inspect/plugin-mpeg2enc.xml:
+ * docs/plugins/inspect/plugin-mpegpsdemux.xml:
+ * docs/plugins/inspect/plugin-mpegpsmux.xml:
+ * docs/plugins/inspect/plugin-mpegtsdemux.xml:
+ * docs/plugins/inspect/plugin-mpegtsmux.xml:
+ * docs/plugins/inspect/plugin-mplex.xml:
+ * docs/plugins/inspect/plugin-musepack.xml:
+ * docs/plugins/inspect/plugin-mxf.xml:
+ * docs/plugins/inspect/plugin-neonhttpsrc.xml:
+ * docs/plugins/inspect/plugin-netsim.xml:
+ * docs/plugins/inspect/plugin-ofa.xml:
+ * docs/plugins/inspect/plugin-openal.xml:
+ * docs/plugins/inspect/plugin-opencv.xml:
+ * docs/plugins/inspect/plugin-openexr.xml:
+ * docs/plugins/inspect/plugin-openh264.xml:
+ * docs/plugins/inspect/plugin-openjpeg.xml:
+ * docs/plugins/inspect/plugin-openmpt.xml:
+ * docs/plugins/inspect/plugin-openni2.xml:
+ * docs/plugins/inspect/plugin-opusparse.xml:
+ * docs/plugins/inspect/plugin-pcapparse.xml:
+ * docs/plugins/inspect/plugin-pnm.xml:
+ * docs/plugins/inspect/plugin-proxy.xml:
+ * docs/plugins/inspect/plugin-removesilence.xml:
+ * docs/plugins/inspect/plugin-resindvd.xml:
+ * docs/plugins/inspect/plugin-rfbsrc.xml:
+ * docs/plugins/inspect/plugin-rsvg.xml:
+ * docs/plugins/inspect/plugin-rtmp.xml:
+ * docs/plugins/inspect/plugin-rtponvif.xml:
+ * docs/plugins/inspect/plugin-sbc.xml:
+ * docs/plugins/inspect/plugin-sctp.xml:
+ * docs/plugins/inspect/plugin-sdpelem.xml:
+ * docs/plugins/inspect/plugin-segmentclip.xml:
+ * docs/plugins/inspect/plugin-shm.xml:
+ * docs/plugins/inspect/plugin-siren.xml:
+ * docs/plugins/inspect/plugin-smooth.xml:
+ * docs/plugins/inspect/plugin-smoothstreaming.xml:
+ * docs/plugins/inspect/plugin-sndfile.xml:
+ * docs/plugins/inspect/plugin-soundtouch.xml:
+ * docs/plugins/inspect/plugin-spandsp.xml:
+ * docs/plugins/inspect/plugin-speed.xml:
+ * docs/plugins/inspect/plugin-srt.xml:
+ * docs/plugins/inspect/plugin-srtp.xml:
+ * docs/plugins/inspect/plugin-subenc.xml:
+ * docs/plugins/inspect/plugin-teletext.xml:
+ * docs/plugins/inspect/plugin-timecode.xml:
+ * docs/plugins/inspect/plugin-ttmlsubs.xml:
+ * docs/plugins/inspect/plugin-uvch264.xml:
+ * docs/plugins/inspect/plugin-vdpau.xml:
+ * docs/plugins/inspect/plugin-videofiltersbad.xml:
+ * docs/plugins/inspect/plugin-videoframe_audiolevel.xml:
+ * docs/plugins/inspect/plugin-videoparsersbad.xml:
+ * docs/plugins/inspect/plugin-videosignal.xml:
+ * docs/plugins/inspect/plugin-vmnc.xml:
+ * docs/plugins/inspect/plugin-voaacenc.xml:
+ * docs/plugins/inspect/plugin-voamrwbenc.xml:
+ * docs/plugins/inspect/plugin-vulkan.xml:
+ * docs/plugins/inspect/plugin-wasapi.xml:
+ * docs/plugins/inspect/plugin-waylandsink.xml:
+ * docs/plugins/inspect/plugin-webp.xml:
+ * docs/plugins/inspect/plugin-webrtc.xml:
+ * docs/plugins/inspect/plugin-wildmidi.xml:
+ * docs/plugins/inspect/plugin-x265.xml:
+ * docs/plugins/inspect/plugin-y4mdec.xml:
+ * docs/plugins/inspect/plugin-yadif.xml:
+ * docs/plugins/inspect/plugin-zbar.xml:
+ Update docs
+
+2020-10-21 14:54:09 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * po/pt_BR.po:
+ * po/ro.po:
+ * po/sk.po:
+ * po/sr.po:
+ Update translations
+
+2020-10-20 15:10:04 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * README:
+ * common:
+ Automatic update of common submodule
+ From 59cb678 to a825d27
+
+2020-10-16 12:29:02 +0100 Andrew Wesie <andrew@theori.io>
+
+ * gst-libs/gst/codecparsers/gsth264parser.c:
+ codecparsers: h264parser: guard against ref_pic_markings overflow
+
+2020-04-01 18:08:45 +0200 Miguel Paris <mparisdiaz@gmail.com>
+
+ * ext/dtls/gstdtlsconnection.c:
+ dtlsconnection: do not set keys_exported flag if actually not exported
+ keys_exported flag should be set only if keys are actually exported.
+ For that the next conditions are needed:
+ 1 - SSL_export_keying_material on success
+ 2 - SSL_get_selected_srtp_profile returns a valid profile
+ 3 - The profile ID is SRTP_AES128_CM_SHA1_80 or SRTP_AES128_CM_SHA1_32
+ Also don't crash if NULL is returned as profile.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1612>
+
+2020-06-09 22:38:28 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/wasapi/gstwasapisink.c:
+ * sys/wasapi/gstwasapisink.h:
+ * sys/wasapi/gstwasapisrc.c:
+ * sys/wasapi/gstwasapisrc.h:
+ wasapi: Fix possible deadlock while downwards state change
+ IAudioClient::Stop() doesn't seem to wake up the event handle,
+ then read() or write() could be blocked forever by WaitForSingleObject.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1610>
+
+2020-04-29 15:12:36 -0400 Thibault Saunier <tsaunier@igalia.com>
+
+ * ext/lv2/gstlv2.c:
+ * ext/lv2/gstlv2.h:
+ * ext/lv2/gstlv2filter.c:
+ * ext/lv2/gstlv2utils.c:
+ lv2: Namespace global variables and explicitly make them private
+ And fix a LV2_PORT_GROUPS__rearLeft/LV2_PORT_GROUPS__rearRight typo
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1609>
+
+2020-03-20 15:49:06 +0100 Debarshi Ray <rishi@gnu.org>
+
+ * ext/lv2/gstlv2.c:
+ * ext/lv2/gstlv2.h:
+ lv2: Make it build with -fno-common
+ GCC 10 defaults to -fno-common. This means that global variables shared
+ across multiple translation units should be declared as 'extern' in
+ header files and defined in exactly one C file. See:
+ https://gcc.gnu.org/gcc-10/porting_to.html
+ https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1125
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1609>
+
+2020-06-23 09:50:46 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/audiobuffersplit/gstaudiobuffersplit.c:
+ audiobuffersplit: Specify in the template caps that only interleaved audio is supported
+ Needs special support for non-interleaved audio and e.g. use the
+ GstPlanarAudioAdapter.
+ See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/779
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1611>
+
+2020-03-21 18:39:42 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst-libs/gst/codecparsers/gsth264parser.c:
+ * gst-libs/gst/codecparsers/gsth264parser.h:
+ h264parser: Do not allocate too large size of memory for registered user data SEI
+ Don't be confused by the unit of payload size (i.e., bits and bytes)
+ Also this need a documentation with Since mark
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1597>
+
+2020-05-08 22:36:01 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/audiobuffersplit/gstaudiobuffersplit.c:
+ * gst/audiobuffersplit/gstaudiobuffersplit.h:
+ audiobuffersplit: Perform discont tracking on running time
+ Otherwise we would have to drain on every segment event. Like this we
+ can handle segment events that don't cause a discontinuity in running
+ time to be handled without draining.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1602>
+
+2020-05-08 21:36:44 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/audiobuffersplit/gstaudiobuffersplit.c:
+ * gst/audiobuffersplit/gstaudiobuffersplit.h:
+ audiobuffersplit: Keep incoming and outgoing segments separate
+ We might have to drain already queued input based on the old segment
+ before forwarding the new segment event. The new segment is only
+ forwarded after a discont as otherwise we might cause unnecessary
+ timestamp jumps as we output buffers timestamped based on sample counts.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1602>
+
+2020-08-28 07:53:26 +1000 Jonathan Matthew <jonathan@d14n.org>
+
+ * ext/modplug/gstmodplug.cc:
+ modplug: avoid division by zero
+ Under some conditions, GetMaxPosition() returns zero, which should cause
+ position queries to fail rather than crash.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1608>
+
+2020-05-06 11:47:56 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/musepack/gstmusepackdec.c:
+ musepackdec: Don't fail all queries if no sample rate is known yet
+ The sample rate is only needed for the POSITION/DURATION queries and we
+ would otherwise fail important queries like the CAPS query.
+ Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/498
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1601>
+
+2020-08-12 11:57:10 +0100 Jose Quaresma <quaresma.jose@gmail.com>
+
+ * gst/proxy/gstproxysink.c:
+ proxysink: event_function needs to handle the event when it is disconnecetd from proxysrc
+ without this a disconneted proxysink fail when goes to play with error:
+ Internal data stream error.
+ streaming stopped, reason error (-5)
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1607>
+
+2020-07-15 10:39:33 +0200 Silvio Lazzeretti <silviola@amazon.com>
+
+ * sys/wasapi/gstwasapisink.c:
+ * sys/wasapi/gstwasapisrc.c:
+ wasapi: added missing lock release in case of error in gst_wasapi_xxx_reset
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1606>
+
+2020-05-25 15:36:38 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/audiobuffersplit/gstaudiobuffersplit.c:
+ audiobuffersplit: Unset DISCONT flag if not discontinuous
+ And also set/unset the RESYNC flag accordingly.
+ It can happen that the flag is preserved by GstAdapter from the input
+ buffer. For example if a big input buffer is split into many small ones,
+ each of the small ones would have the flag set.
+ All other buffer flags seem safe to keep here if they were set,
+ including the GAP flag.
+ Also ensure that the buffer is actually writable before changing any
+ flags or metadata on it.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1605>
+
+2020-05-15 13:52:06 +1000 Matthew Waters <matthew@centricular.com>
+
+ * sys/androidmedia/gstamcvideodec.c:
+ amcvideodec: fix sync meta copying not taking a reference
+ Fixup for
+ 9b9e39be248389370e80b429da5a528418733483: amc: Fix crash when a sync_meta survives its sink
+ https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/603
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1604>
+
+2020-05-09 19:59:46 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+ * ext/vulkan/vkerror.c:
+ vulkan: Drop use of VK_RESULT_BEGIN_RANGE
+ This was removed in Vulkan 1.2.140.
+ > Shortly after 2020-04-24, we will be removing the automatically
+ > generated `VK_*_BEGIN_RANGE`, `VK_*_END_RANGE`, and `VK_*_RANGE_SIZE`
+ > tokens from the Vulkan headers. These tokens are currently defined for
+ > some enumerated types, but are explicitly not part of the Vulkan API.
+ > They existed only to support some Vulkan implementation internals,
+ > which no longer require them. We will be accepting comments on this
+ > topic in [#1230], but we strongly suggest any external projects using
+ > these tokens immediately migrate away from them.
+ [#1230]: https://github.com/KhronosGroup/Vulkan-Docs/issues/1230
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1603>
+
+2020-05-01 14:43:55 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/autoconvert/gstautoconvert.h:
+ autoconvert: fix compiler warnings with g_atomic on recent GLib versions
+ The volatile is not needed here and causes compiler warnings
+ with newer GLib versions.
+ gstautoconvert.c: In function ‘gst_auto_convert_dispose’ (and elsewhere):
+ glib/gatomic.h:108:3: warning: initialization discards ‘volatile’ qualifier from pointer target type [-Wdiscarded-qualifiers]
+ gstautoconvert.c:224:24: note: in expansion of macro ‘g_atomic_pointer_get’
+ 224 | GList *factories = g_atomic_pointer_get (&autoconvert->factories);
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1600>
+
+2020-04-03 18:50:16 -0400 worldofpeace <worldofpeace@protonmail.ch>
+
+ * ext/neon/meson.build:
+ meson: build with neon 0.31
+ No API/ABI changes https://github.com/notroj/neon/blob/0.31.0/NEWS#L3
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1599>
+
+2020-03-27 10:34:25 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/dtls/gstdtlsconnection.c:
+ dtls/connection: fix EOF handling with openssl 1.1.1e
+ openssl 1.1.1e does some stricker EOF handling and will throw an error
+ if the EOF is unexpected (like in the middle of a record). As we are
+ streaming data into openssl here, it is entirely possible that we push
+ data from multiple buffers/packets into openssl separately.
+ From the openssl changelog:
+ Changes between 1.1.1d and 1.1.1e [17 Mar 2020]
+ *) Properly detect EOF while reading in libssl. Previously if we hit an EOF
+ while reading in libssl then we would report an error back to the
+ application (SSL_ERROR_SYSCALL) but errno would be 0. We now add
+ an error to the stack (which means we instead return SSL_ERROR_SSL) and
+ therefore give a hint as to what went wrong.
+ [Matt Caswell]
+ We can relax the EOF signalling to only return TRUE when we have stopped
+ for any reason (EOS, error).
+ Will also remove a spurious EOF error from previous openssl version.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1598>
+
+2020-02-29 12:49:06 +0000 Matthew Read <matthew@ekioh.com>
+
+ * sys/opensles/openslessink.c:
+ openslessink: Allow openslessink to handle 48kHz streams.
+ The most common audio sample rate in AV streams is 48kHz, and the most
+ common device output sample rate is 48kHz. This allows handing of 48kHz
+ input streams without resampling.
+ Remove comments about avoiding the use of 48kHz.
+
+2020-01-29 14:10:06 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ msdkdec: Fix GstMsdkContext leak
+
+2020-01-29 14:02:09 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/gstmsdkvpp.c:
+ msdk: Clear reference counted object in dispose() method
+ Follow GObject's memory management model
+
+2020-02-05 16:12:28 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/ladspa/gstladspautils.c:
+ ladspa: only multiply bounded rate properties by sample rate
+ We don't want to accidentally multiply G_MAXFLOAT or -GMAXFLOAT
+ with the sample rate.
+
+2020-02-05 16:03:06 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/ladspa/gstladspautils.c:
+ ladspa: fix unbounded integer properties
+ Use a double instead of a plain float for intermediary
+ property values, so we have enough bits to store INT_MAX
+ and it doesn't get rounded and wrapped to -1 when cast
+ back to a 32-bit integer.
+ Fixes criticals like
+ g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
+ when loading LADSPA plugins from the Linux Studio Plugins
+ Project (http://lsp-plug.in) in GStreamer.
+ Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1194
+
+2020-02-01 19:18:44 +0100 Stéphane Cerveau <scerveau@collabora.com>
+
+ * ext/fdkaac/gstfdkaacdec.c:
+ fdkaacdec: add support for mpegversion=2
+ Fix for #1199
+
+2020-01-28 13:06:59 +0100 Guillermo Rodríguez <guille.rodriguez@gmail.com>
+
+ * ext/wayland/wlwindow.c:
+ waylandsink: Clear window when pipeline is stopped
+ When a pipeline is stopped (actually when the waylandsink element
+ state changes from PAUSED to READY) the video surface is cleared, but
+ the opaque black surface behind is not. Fix this by actually clearing
+ both surfaces.
+
+2019-09-04 13:30:37 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ msdkdec: Do not use video memory on Windows
+ Like msdkenc, do not use video memory by default on Windows.
+
+2020-01-17 11:07:47 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/msdk/gstmsdkcontextutil.c:
+ * sys/msdk/gstmsdkdec.c:
+ * sys/msdk/gstmsdkdec.h:
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/gstmsdkenc.h:
+ * sys/msdk/gstmsdkvpp.c:
+ * sys/msdk/gstmsdkvpp.h:
+ msdk: Fix increasing memory usage in dynamic pipelines
+ Our context is non-persistent, and we propagate it throughout the
+ pipeline. This means that if we try to reuse any gstmsdk element by
+ removing it from the pipeline and then re-adding it, we'll clone the
+ mfxSession and create a new gstmsdk context as a child of the old one
+ inside `gst_msdk_context_new_with_parent()`.
+ Normally this only allocates a few KB inside the driver, but on
+ Windows it seems to allocate tens of MBs which leads to linearly
+ increasing memory usage for each PLAYING->NULL->PLAYING state cycle
+ for the process. The contexts will only be freed when the pipeline
+ itself goes to `NULL`, which would defeat the purpose of dynamic
+ pipelines.
+ Essentially, we need to optimize the case in which the element is
+ removed from the pipeline and re-added and the same context is re-set
+ on it. To detect that case, we set the context on `old_context`, and
+ compare it to the new one when preparing the context. If they're the
+ same, we don't need to do anything.
+ Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/946
+
+2020-01-17 10:43:11 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/msdk/gstmsdkcontextutil.c:
+ * sys/msdk/gstmsdkcontextutil.h:
+ * sys/msdk/gstmsdkdec.c:
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/gstmsdkvpp.c:
+ msdk: Reorganize context preparation code
+ Split it out into a separate function with early exits to make the
+ flow clearer, and document what the function is doing clearly.
+ No functional changes.
+
+2020-01-17 10:13:49 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/gstmsdkvpp.c:
+ msdk: Fix warning about unused variable on Windows
+
+2020-01-17 13:45:35 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/gstmsdkvpp.c:
+ msdk: Use gst_clear_object()
+ `gst_object_replace()` is not supposed to be used for unreffing and
+ NULLing objects.
+
+2020-01-12 08:07:23 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * pkgconfig/gstreamer-plugins-bad-uninstalled.pc.in:
+ pkgconfig: Remove unused substitution in uninstalled.pc.in
+ `@videolibdir@` isn't used anymore.
+
+2020-01-12 07:49:47 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * tests/check/meson.build:
+ * tests/examples/ipcpipeline/ipcpipeline1.c:
+ * tests/examples/mpegts/meson.build:
+ * tests/examples/opencv/meson.build:
+ * tests/examples/waylandsink/meson.build:
+ * tests/examples/webrtc/meson.build:
+ tests: Fix minor bugs in usage of config.h
+
+2020-01-12 07:41:34 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/ipcpipeline/gstipcpipelinecomm.c:
+ * sys/ipcpipeline/gstipcpipelinesrc.c:
+ ipcpipeline: Minimal fixes that allow building with MSVC
+
+2020-01-11 14:47:13 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/ipcpipeline/meson.build:
+ * tests/examples/ipcpipeline/meson.build:
+ ipcpipeline: Rework compiler checks
+ `pipe()` isn't used since 15927b6511bc8304ae144a45c9fbfca88e5dd641,
+ and `socketpair()` from `#include <sys/socket.h>` is used only in the
+ examples. In practice, you can use probably also use anything that
+ allows you to create fd pairs, such as named pipes or anonymous pipes.
+ We use the cross-platform GstPollFD API in the plugin.
+
+2020-01-10 16:03:48 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * ext/hls/meson.build:
+ hls: Check nettle version to ensure AES128 support
+ AES128 support was added since nettle version 3.0
+ ../subprojects/gst-plugins-bad/ext/hls/gsthlsdemux.h:110:10: error: field ‘ctx’ has incomplete type
+ struct CBC_CTX (struct aes128_ctx, AES_BLOCK_SIZE) aes_ctx;
+
+2020-01-13 02:30:07 +1100 Jan Schmidt <jan@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ WebRTC: Support non-trickle ICE candidates in the SDP
+ Add any ICE candidates from the SDP before adding pending
+ trickle ICE candidates to support non-trickle peers
+ Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/678
+
+2020-01-07 20:17:12 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/webrtc/webrtcdatachannel.c:
+ webrtc: Unmap all non-binary buffers received via the datachannel
+ Previously they were only unmapped in case of binary data, causing all
+ of them to be leaked.
+
+2019-12-26 22:43:35 +0100 Nicola Murino <nicola.murino@gmail.com>
+
+ * ext/opencv/meson.build:
+ opencv: allow compilation against 4.2.x
+
+2019-12-19 15:19:29 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/autoconvert/gstautoconvert.c:
+ autoconvert: Fix lock-less exchange or free condition
+ Before this change, we would free the list we just have saved.
+ Fixes #1158
+
+2019-12-11 14:17:37 +0700 Roman Shpuntov <roman.shpuntov@gmail.com>
+
+ * sys/applemedia/avfvideosrc.m:
+ avfvideosrc: element requests camera permissions even with capture-screen property is true
+ https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1137
+ macOS has different dialogs for camera capture and screen capture.
+ No need to request screen capture permissions, the system detect
+ screen capture automatically and create request dialog.
+
+2019-12-03 15:45:26 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/interlace/gstinterlace.c:
+ interlace: Store unsigned integers in unsigned integer types
+ And add some assertions to guard against overflows and out of bounds
+ reads.
+
+2019-12-03 15:35:57 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/interlace/gstinterlace.c:
+ interlace: Increment phase_index before checking if we're at the end of the phase
+ Incrementing it afterwards will always have to phase_index >= 1 and we
+ will never be at the beginning (0) of the phase again, and thus never
+ reset timestamp tracking accordingly.
+ This was broken in bea13ef43b719aad96e28766cd4d23652a891a20 in 2010, and
+ causes interlace to run into integer overflows after 2^31 frames or
+ about 5 hours at 29.97fps. Due to usage of wrong types for the integers
+ this then causes negative numbers to be used in calculations and all
+ calculations spectacularly fail, leading to all following buffers to
+ have the timestamp of the first buffer minus one nanosecond.
+
=== release 1.16.2 ===
2019-12-03 11:12:59 +0000 Tim-Philipp Müller <tim@centricular.com>