diff -Nru gst-plugins-bad1.0-1.16.2/aclocal.m4 gst-plugins-bad1.0-1.16.3/aclocal.m4
--- gst-plugins-bad1.0-1.16.2/aclocal.m4 2019-12-03 11:08:39.000000000 +0000
+++ gst-plugins-bad1.0-1.16.3/aclocal.m4 2020-10-21 13:50:51.000000000 +0000
@@ -1,6 +1,6 @@
-# generated automatically by aclocal 1.16.1 -*- Autoconf -*-
+# generated automatically by aclocal 1.16.2 -*- Autoconf -*-
-# Copyright (C) 1996-2018 Free Software Foundation, Inc.
+# Copyright (C) 1996-2020 Free Software Foundation, Inc.
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -20,7 +20,7 @@
If you have problems, you may need to regenerate the build system entirely.
To do so, use the procedure documented by the package, typically 'autoreconf'.])])
-# Copyright (C) 2002-2018 Free Software Foundation, Inc.
+# Copyright (C) 2002-2020 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -35,7 +35,7 @@
[am__api_version='1.16'
dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
dnl require some minimum version. Point them to the right macro.
-m4_if([$1], [1.16.1], [],
+m4_if([$1], [1.16.2], [],
[AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
])
@@ -51,14 +51,14 @@
# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
# This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
-[AM_AUTOMAKE_VERSION([1.16.1])dnl
+[AM_AUTOMAKE_VERSION([1.16.2])dnl
m4_ifndef([AC_AUTOCONF_VERSION],
[m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
# AM_AUX_DIR_EXPAND -*- Autoconf -*-
-# Copyright (C) 2001-2018 Free Software Foundation, Inc.
+# Copyright (C) 2001-2020 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -110,7 +110,7 @@
# AM_CONDITIONAL -*- Autoconf -*-
-# Copyright (C) 1997-2018 Free Software Foundation, Inc.
+# Copyright (C) 1997-2020 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -141,7 +141,7 @@
Usually this means the macro was only invoked conditionally.]])
fi])])
-# Copyright (C) 1999-2018 Free Software Foundation, Inc.
+# Copyright (C) 1999-2020 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -332,7 +332,7 @@
# Generate code to set up dependency tracking. -*- Autoconf -*-
-# Copyright (C) 1999-2018 Free Software Foundation, Inc.
+# Copyright (C) 1999-2020 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -371,7 +371,9 @@
done
if test $am_rc -ne 0; then
AC_MSG_FAILURE([Something went wrong bootstrapping makefile fragments
- for automatic dependency tracking. Try re-running configure with the
+ for automatic dependency tracking. If GNU make was not used, consider
+ re-running the configure script with MAKE="gmake" (or whatever is
+ necessary). You can also try re-running configure with the
'--disable-dependency-tracking' option to at least be able to build
the package (albeit without support for automatic dependency tracking).])
fi
@@ -398,7 +400,7 @@
# Do all the work for Automake. -*- Autoconf -*-
-# Copyright (C) 1996-2018 Free Software Foundation, Inc.
+# Copyright (C) 1996-2020 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -595,7 +597,7 @@
done
echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
-# Copyright (C) 2001-2018 Free Software Foundation, Inc.
+# Copyright (C) 2001-2020 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -616,7 +618,7 @@
fi
AC_SUBST([install_sh])])
-# Copyright (C) 2003-2018 Free Software Foundation, Inc.
+# Copyright (C) 2003-2020 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -638,7 +640,7 @@
# Add --enable-maintainer-mode option to configure. -*- Autoconf -*-
# From Jim Meyering
-# Copyright (C) 1996-2018 Free Software Foundation, Inc.
+# Copyright (C) 1996-2020 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -673,7 +675,7 @@
# Check to see how 'make' treats includes. -*- Autoconf -*-
-# Copyright (C) 2001-2018 Free Software Foundation, Inc.
+# Copyright (C) 2001-2020 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -716,7 +718,7 @@
# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
-# Copyright (C) 1997-2018 Free Software Foundation, Inc.
+# Copyright (C) 1997-2020 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -753,7 +755,7 @@
fi
])
-# Copyright (C) 2003-2018 Free Software Foundation, Inc.
+# Copyright (C) 2003-2020 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -787,7 +789,7 @@
# Helper functions for option handling. -*- Autoconf -*-
-# Copyright (C) 2001-2018 Free Software Foundation, Inc.
+# Copyright (C) 2001-2020 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -816,7 +818,7 @@
AC_DEFUN([_AM_IF_OPTION],
[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
-# Copyright (C) 1999-2018 Free Software Foundation, Inc.
+# Copyright (C) 1999-2020 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -863,7 +865,7 @@
# For backward compatibility.
AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])])
-# Copyright (C) 1999-2018 Free Software Foundation, Inc.
+# Copyright (C) 1999-2020 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -1101,7 +1103,7 @@
sys.exit(sys.hexversion < minverhex)"
AS_IF([AM_RUN_LOG([$1 -c "$prog"])], [$3], [$4])])
-# Copyright (C) 2001-2018 Free Software Foundation, Inc.
+# Copyright (C) 2001-2020 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -1120,7 +1122,7 @@
# Check to make sure that the build environment is sane. -*- Autoconf -*-
-# Copyright (C) 1996-2018 Free Software Foundation, Inc.
+# Copyright (C) 1996-2020 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -1201,7 +1203,7 @@
rm -f conftest.file
])
-# Copyright (C) 2009-2018 Free Software Foundation, Inc.
+# Copyright (C) 2009-2020 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -1261,7 +1263,7 @@
_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl
])
-# Copyright (C) 2001-2018 Free Software Foundation, Inc.
+# Copyright (C) 2001-2020 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -1289,7 +1291,7 @@
INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
AC_SUBST([INSTALL_STRIP_PROGRAM])])
-# Copyright (C) 2006-2018 Free Software Foundation, Inc.
+# Copyright (C) 2006-2020 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -1308,7 +1310,7 @@
# Check how to create a tarball. -*- Autoconf -*-
-# Copyright (C) 2004-2018 Free Software Foundation, Inc.
+# Copyright (C) 2004-2020 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
diff -Nru gst-plugins-bad1.0-1.16.2/ChangeLog gst-plugins-bad1.0-1.16.3/ChangeLog
--- gst-plugins-bad1.0-1.16.2/ChangeLog 2019-12-03 11:13:00.000000000 +0000
+++ gst-plugins-bad1.0-1.16.3/ChangeLog 2020-10-21 13:54:15.000000000 +0000
@@ -1,3 +1,586 @@
+=== release 1.16.3 ===
+
+2020-10-21 14:54:11 +0100 Tim-Philipp Müller
+
+ * 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
+
+ * 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
+
+ * 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
+
+ * README:
+ * common:
+ Automatic update of common submodule
+ From 59cb678 to a825d27
+
+2020-10-16 12:29:02 +0100 Andrew Wesie
+
+ * gst-libs/gst/codecparsers/gsth264parser.c:
+ codecparsers: h264parser: guard against ref_pic_markings overflow
+
+2020-04-01 18:08:45 +0200 Miguel Paris
+
+ * 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:
+
+2020-06-09 22:38:28 +0900 Seungha Yang
+
+ * 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:
+
+2020-04-29 15:12:36 -0400 Thibault Saunier
+
+ * 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:
+
+2020-03-20 15:49:06 +0100 Debarshi Ray
+
+ * 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:
+
+2020-06-23 09:50:46 +0300 Sebastian Dröge
+
+ * 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:
+
+2020-03-21 18:39:42 +0900 Seungha Yang
+
+ * 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:
+
+2020-05-08 22:36:01 +0300 Sebastian Dröge
+
+ * 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:
+
+2020-05-08 21:36:44 +0300 Sebastian Dröge
+
+ * 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:
+
+2020-08-28 07:53:26 +1000 Jonathan Matthew
+
+ * 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:
+
+2020-05-06 11:47:56 +0300 Sebastian Dröge
+
+ * 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:
+
+2020-08-12 11:57:10 +0100 Jose Quaresma
+
+ * 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:
+
+2020-07-15 10:39:33 +0200 Silvio Lazzeretti
+
+ * sys/wasapi/gstwasapisink.c:
+ * sys/wasapi/gstwasapisrc.c:
+ wasapi: added missing lock release in case of error in gst_wasapi_xxx_reset
+ Part-of:
+
+2020-05-25 15:36:38 +0300 Sebastian Dröge
+
+ * 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:
+
+2020-05-15 13:52:06 +1000 Matthew Waters
+
+ * 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:
+
+2020-05-09 19:59:46 +0200 Jan Alexander Steffens (heftig)
+
+ * 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:
+
+2020-05-01 14:43:55 +0100 Tim-Philipp Müller
+
+ * 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:
+
+2020-04-03 18:50:16 -0400 worldofpeace
+
+ * 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:
+
+2020-03-27 10:34:25 +1100 Matthew Waters
+
+ * 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:
+
+2020-02-29 12:49:06 +0000 Matthew Read
+
+ * 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
+
+ * sys/msdk/gstmsdkdec.c:
+ msdkdec: Fix GstMsdkContext leak
+
+2020-01-29 14:02:09 +0900 Seungha Yang
+
+ * 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
+
+ * 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
+
+ * 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
+
+ * ext/fdkaac/gstfdkaacdec.c:
+ fdkaacdec: add support for mpegversion=2
+ Fix for #1199
+
+2020-01-28 13:06:59 +0100 Guillermo Rodríguez
+
+ * 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
+
+ * 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
+
+ * 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
+
+ * 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
+
+ * 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
+
+ * 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
+
+ * 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
+
+ * 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
+
+ * 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
+
+ * sys/ipcpipeline/meson.build:
+ * tests/examples/ipcpipeline/meson.build:
+ ipcpipeline: Rework compiler checks
+ `pipe()` isn't used since 15927b6511bc8304ae144a45c9fbfca88e5dd641,
+ and `socketpair()` from `#include ` 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
+
+ * 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
+
+ * 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
+
+ * 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
+
+ * ext/opencv/meson.build:
+ opencv: allow compilation against 4.2.x
+
+2019-12-19 15:19:29 -0500 Nicolas Dufresne
+
+ * 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
+
+ * 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
+
+ * 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
+
+ * 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
diff -Nru gst-plugins-bad1.0-1.16.2/common/gst-glib-gen.mak gst-plugins-bad1.0-1.16.3/common/gst-glib-gen.mak
--- gst-plugins-bad1.0-1.16.2/common/gst-glib-gen.mak 2019-04-19 09:16:38.000000000 +0000
+++ gst-plugins-bad1.0-1.16.3/common/gst-glib-gen.mak 2020-10-20 14:41:07.000000000 +0000
@@ -8,7 +8,8 @@
#glib_gen_decl_banner=GST_EXPORT
#glib_gen_decl_include=\#include
-enum_headers=$(foreach h,$(glib_enum_headers),\n\#include \"$(h)\")
+hash:=\#
+enum_headers=$(foreach h,$(glib_enum_headers),\n$(hash)include \"$(h)\")
# these are all the rules generating the relevant files
$(glib_gen_basename)-marshal.h: $(glib_gen_basename)-marshal.list
diff -Nru gst-plugins-bad1.0-1.16.2/common/gst.supp gst-plugins-bad1.0-1.16.3/common/gst.supp
--- gst-plugins-bad1.0-1.16.2/common/gst.supp 2019-04-19 09:16:38.000000000 +0000
+++ gst-plugins-bad1.0-1.16.3/common/gst.supp 2020-10-20 14:41:07.000000000 +0000
@@ -1390,6 +1390,17 @@
fun:_gst_tag_initialize
}
+# system-wide tags
+# these tags are registered once
+
+{
+
+ Memcheck:Leak
+ fun:*alloc
+ ...
+ fun:gst_tag_register_static
+}
+
# system-wide type classes that we keep referenced
{
diff -Nru gst-plugins-bad1.0-1.16.2/common/m4/Makefile.in gst-plugins-bad1.0-1.16.3/common/m4/Makefile.in
--- gst-plugins-bad1.0-1.16.2/common/m4/Makefile.in 2019-12-03 11:08:54.000000000 +0000
+++ gst-plugins-bad1.0-1.16.3/common/m4/Makefile.in 2020-10-21 13:50:58.000000000 +0000
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.2 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2020 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
diff -Nru gst-plugins-bad1.0-1.16.2/common/Makefile.in gst-plugins-bad1.0-1.16.3/common/Makefile.in
--- gst-plugins-bad1.0-1.16.2/common/Makefile.in 2019-12-03 11:08:54.000000000 +0000
+++ gst-plugins-bad1.0-1.16.3/common/Makefile.in 2020-10-21 13:50:58.000000000 +0000
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.2 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2020 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
diff -Nru gst-plugins-bad1.0-1.16.2/common/README gst-plugins-bad1.0-1.16.3/common/README
--- gst-plugins-bad1.0-1.16.2/common/README 2019-04-19 09:16:38.000000000 +0000
+++ gst-plugins-bad1.0-1.16.3/common/README 2020-10-20 14:41:07.000000000 +0000
@@ -9,17 +9,24 @@
--------------
We have a website at
-http://gstreamer.freedesktop.org/
-You should start by going through our FAQ at
-http://gstreamer.freedesktop.org/data/doc/gstreamer/head/faq/html/
+ https://gstreamer.freedesktop.org
-There is more documentation; go to
-http://gstreamer.freedesktop.org/documentation
+Our documentation, including tutorials, API reference and FAQ can be found at
-You can subscribe to our mailing lists; see the website for details.
+ https://gstreamer.freedesktop.org/documentation/
-We track bugs in GNOME's bugzilla; see the website for details.
+You can subscribe to our mailing lists:
+
+ https://lists.freedesktop.org/mailman/listinfo/gstreamer-announce
+
+ https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
+
+Follow us on Twitter: https://twitter.com/GStreamer
+
+We track bugs, feature requests and merge requests (patches) in GitLab at
+
+ https://gitlab.freedesktop.org/gstreamer/
You can join us on IRC - #gstreamer on irc.freenode.org
@@ -137,12 +144,11 @@
---------
- Linux is of course fully supported
-- FreeBSD is reported to work; other BSDs should work too
-- Solaris is reported to work; a specific sunaudiosink plugin has been written
-- MacOSX works, binary 1.x packages can be built using the cerbero build tool
+- FreeBSD is reported to work; other BSDs should work too; same for Solaris
+- MacOS works, binary 1.x packages can be built using the cerbero build tool
- Windows works; binary 1.x packages can be built using the cerbero build tool
- MSys/MinGW builds
- - Microsoft Visual Studio builds are not yet available or supported
+ - Microsoft Visual Studio builds are also available and supported
- Android works, binary 1.x packages can be built using the cerbero build tool
- iOS works
@@ -151,36 +157,49 @@
You should always prefer installing from packages first. GStreamer is
well-maintained for a number of distributions, including Fedora, Debian,
-Ubuntu, Mandrake, Gentoo, ...
+Ubuntu, Mandrake, Arch Linux, Gentoo, ...
Only in cases where you:
-- want to hack on GStreamer
-- want to verify that a bug has been fixed
-- do not have a sane distribution
+
+ - want to hack on GStreamer
+ - want to verify that a bug has been fixed
+ - do not have a sane distribution
+
should you choose to build from source tarballs or git.
Find more information about the various packages at
-http://gstreamer.freedesktop.org/download/
+
+ https://gstreamer.freedesktop.org/download/
COMPILING FROM SOURCE TARBALLS
------------------------------
-- again, make sure that you really need to install from source !
+- again, make sure that you really need to install from source!
If GStreamer is one of your first projects ever that you build from source,
consider taking on an easier project.
-- check output of ./configure --help to see if any options apply to you
+- you need a recent version of Meson installed, see
+
+ http://mesonbuild.com/Getting-meson.html
+
+ and
+
+ https://gitlab.freedesktop.org/gstreamer/gst-build/blob/master/README.md
+
- run
- ./configure
- make
+
+ meson build
+ ninja -C build
to build GStreamer.
+
- if you want to install it (not required, but what you usually want to do), run
- make install
+
+ ninja -C build install
- try out a simple test:
- gst-launch -v fakesrc num_buffers=5 ! fakesink
- (If you didn't install GStreamer, prefix gst-launch with tools/)
+ gst-launch-1.0 -v fakesrc num_buffers=5 ! fakesink
+ (If you didn't install GStreamer, run `./build/tools/gst-launch-1.0`)
If it outputs a bunch of messages from fakesrc and fakesink, everything is
ok.
@@ -196,45 +215,25 @@
COMPILING FROM GIT
------------------
-When building from git sources, you will need to run autogen.sh to generate
-the build system files.
-
-You will need a set of additional tools typical for building from git,
-including:
-- autoconf
-- automake
-- libtool
-
-autogen.sh will check for recent enough versions and complain if you don't have
-them. You can also specify specific versions of automake and autoconf with
---with-automake and --with-autoconf
-
-Check autogen.sh options by running autogen.sh --help
-
-autogen.sh can pass on arguments to configure
-
-When you have done this once, you can use autoregen.sh to re-autogen with
-the last passed options as a handy shortcut. Use it.
-
-After the autogen.sh stage, you can follow the directions listed in
-"COMPILING FROM SOURCE"
+You can build an uninstalled GStreamer from git for development or testing
+purposes without affecting your system installation.
-You can also run your whole git stack uninstalled in your home directory,
-so that you can quickly test changes without affecting your system setup or
-interfering with GStreamer installed from packages. Many GStreamer developers
-use an uninstalled setup for their work.
+Get started with:
-There is a 'create-uninstalled-setup.sh' script in
+ git clone https://gitlab.freedesktop.org/gstreamer/gst-build
+ meson build
+ ninja -C build
+ ninja -C build uninstalled
- http://cgit.freedesktop.org/gstreamer/gstreamer/tree/scripts/
+For more information, see the `gst-build` module and its documentation:
-to easily create an uninstalled setup from scratch.
+ https://gitlab.freedesktop.org/gstreamer/gst-build/blob/master/README.md
PLUG-IN DEPENDENCIES AND LICENSES
---------------------------------
-GStreamer is developed under the terms of the LGPL (see LICENSE file for
+GStreamer is developed under the terms of the LGPL (see COPYING file for
details). Some of our plug-ins however rely on libraries which are available
under other licenses. This means that if you are distributing an application
which has a non-GPL compatible license (for instance a closed-source
diff -Nru gst-plugins-bad1.0-1.16.2/compile gst-plugins-bad1.0-1.16.3/compile
--- gst-plugins-bad1.0-1.16.2/compile 2019-12-03 11:08:53.000000000 +0000
+++ gst-plugins-bad1.0-1.16.3/compile 2020-10-21 13:50:57.000000000 +0000
@@ -3,7 +3,7 @@
scriptversion=2018-03-07.03; # UTC
-# Copyright (C) 1999-2018 Free Software Foundation, Inc.
+# Copyright (C) 1999-2020 Free Software Foundation, Inc.
# Written by Tom Tromey .
#
# This program is free software; you can redistribute it and/or modify
@@ -53,7 +53,7 @@
MINGW*)
file_conv=mingw
;;
- CYGWIN*)
+ CYGWIN* | MSYS*)
file_conv=cygwin
;;
*)
@@ -67,7 +67,7 @@
mingw/*)
file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'`
;;
- cygwin/*)
+ cygwin/* | msys/*)
file=`cygpath -m "$file" || echo "$file"`
;;
wine/*)
diff -Nru gst-plugins-bad1.0-1.16.2/configure gst-plugins-bad1.0-1.16.3/configure
--- gst-plugins-bad1.0-1.16.2/configure 2019-12-03 11:08:45.000000000 +0000
+++ gst-plugins-bad1.0-1.16.3/configure 2020-10-21 13:50:53.000000000 +0000
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for GStreamer Bad Plug-ins 1.16.2.
+# Generated by GNU Autoconf 2.69 for GStreamer Bad Plug-ins 1.16.3.
#
# Report bugs to .
#
@@ -591,8 +591,8 @@
# Identity of this package.
PACKAGE_NAME='GStreamer Bad Plug-ins'
PACKAGE_TARNAME='gst-plugins-bad'
-PACKAGE_VERSION='1.16.2'
-PACKAGE_STRING='GStreamer Bad Plug-ins 1.16.2'
+PACKAGE_VERSION='1.16.3'
+PACKAGE_STRING='GStreamer Bad Plug-ins 1.16.3'
PACKAGE_BUGREPORT='http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer'
PACKAGE_URL=''
@@ -2508,7 +2508,7 @@
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures GStreamer Bad Plug-ins 1.16.2 to adapt to many kinds of systems.
+\`configure' configures GStreamer Bad Plug-ins 1.16.3 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -2580,7 +2580,7 @@
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of GStreamer Bad Plug-ins 1.16.2:";;
+ short | recursive ) echo "Configuration of GStreamer Bad Plug-ins 1.16.3:";;
esac
cat <<\_ACEOF
@@ -3218,7 +3218,7 @@
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-GStreamer Bad Plug-ins configure 1.16.2
+GStreamer Bad Plug-ins configure 1.16.3
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
@@ -4191,7 +4191,7 @@
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by GStreamer Bad Plug-ins $as_me 1.16.2, which was
+It was created by GStreamer Bad Plug-ins $as_me 1.16.3, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@@ -5173,7 +5173,7 @@
# Define the identity of the package.
PACKAGE='gst-plugins-bad'
- VERSION='1.16.2'
+ VERSION='1.16.3'
cat >>confdefs.h <<_ACEOF
@@ -5384,9 +5384,9 @@
- PACKAGE_VERSION_MAJOR=$(echo 1.16.2 | cut -d'.' -f1)
- PACKAGE_VERSION_MINOR=$(echo 1.16.2 | cut -d'.' -f2)
- PACKAGE_VERSION_MICRO=$(echo 1.16.2 | cut -d'.' -f3)
+ PACKAGE_VERSION_MAJOR=$(echo 1.16.3 | cut -d'.' -f1)
+ PACKAGE_VERSION_MINOR=$(echo 1.16.3 | cut -d'.' -f2)
+ PACKAGE_VERSION_MICRO=$(echo 1.16.3 | cut -d'.' -f3)
@@ -5397,7 +5397,7 @@
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking nano version" >&5
$as_echo_n "checking nano version... " >&6; }
- NANO=$(echo 1.16.2 | cut -d'.' -f4)
+ NANO=$(echo 1.16.3 | cut -d'.' -f4)
if test x"$NANO" = x || test "x$NANO" = "x0" ; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: 0 (release)" >&5
@@ -8143,7 +8143,7 @@
fi
: ${AR=ar}
-: ${AR_FLAGS=cru}
+: ${AR_FLAGS=cr}
@@ -9864,8 +9864,8 @@
_LT_EOF
echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5
$LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5
- echo "$AR cru libconftest.a conftest.o" >&5
- $AR cru libconftest.a conftest.o 2>&5
+ echo "$AR cr libconftest.a conftest.o" >&5
+ $AR cr libconftest.a conftest.o 2>&5
echo "$RANLIB libconftest.a" >&5
$RANLIB libconftest.a 2>&5
cat > conftest.c << _LT_EOF
@@ -10238,10 +10238,10 @@
done
- GST_CURRENT=1602
+ GST_CURRENT=1603
GST_REVISION=0
- GST_AGE=1602
- GST_LIBVERSION=1602:0:1602
+ GST_AGE=1603
+ GST_LIBVERSION=1603:0:1603
@@ -14875,8 +14875,8 @@
-GST_REQ=1.16.2
-GSTPB_REQ=1.16.2
+GST_REQ=1.16.3
+GSTPB_REQ=1.16.3
@@ -94401,7 +94401,7 @@
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by GStreamer Bad Plug-ins $as_me 1.16.2, which was
+This file was extended by GStreamer Bad Plug-ins $as_me 1.16.3, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -94467,7 +94467,7 @@
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
-GStreamer Bad Plug-ins config.status 1.16.2
+GStreamer Bad Plug-ins config.status 1.16.3
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
@@ -95907,7 +95907,9 @@
{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
as_fn_error $? "Something went wrong bootstrapping makefile fragments
- for automatic dependency tracking. Try re-running configure with the
+ for automatic dependency tracking. If GNU make was not used, consider
+ re-running the configure script with MAKE=\"gmake\" (or whatever is
+ necessary). You can also try re-running configure with the
'--disable-dependency-tracking' option to at least be able to build
the package (albeit without support for automatic dependency tracking).
See \`config.log' for more details" "$LINENO" 5; }
diff -Nru gst-plugins-bad1.0-1.16.2/configure.ac gst-plugins-bad1.0-1.16.3/configure.ac
--- gst-plugins-bad1.0-1.16.2/configure.ac 2019-12-03 11:08:05.000000000 +0000
+++ gst-plugins-bad1.0-1.16.3/configure.ac 2020-10-21 13:50:34.000000000 +0000
@@ -3,7 +3,7 @@
dnl initialize autoconf
dnl when going to/from release please set the nano (fourth number) right !
dnl releases only do Wall, git and prerelease does Werror too
-AC_INIT([GStreamer Bad Plug-ins],[1.16.2],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gst-plugins-bad])
+AC_INIT([GStreamer Bad Plug-ins],[1.16.3],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gst-plugins-bad])
AG_GST_INIT
@@ -51,11 +51,11 @@
dnl - interfaces added -> increment AGE
dnl - interfaces removed -> AGE = 0
dnl sets GST_LT_LDFLAGS
-AS_LIBTOOL(GST, 1602, 0, 1602)
+AS_LIBTOOL(GST, 1603, 0, 1603)
dnl *** required versions of GStreamer stuff ***
-GST_REQ=1.16.2
-GSTPB_REQ=1.16.2
+GST_REQ=1.16.3
+GSTPB_REQ=1.16.3
dnl *** autotools stuff ****
diff -Nru gst-plugins-bad1.0-1.16.2/debian/build-deps gst-plugins-bad1.0-1.16.3/debian/build-deps
--- gst-plugins-bad1.0-1.16.2/debian/build-deps 2020-01-02 06:44:52.000000000 +0000
+++ gst-plugins-bad1.0-1.16.3/debian/build-deps 2022-03-02 15:06:49.000000000 +0000
@@ -1,5 +1,3 @@
-@GST_EXTRA_BUILD_DEPENDS@
-@GST_LIB_DEV_DEP@
autoconf (>= 2.69)
automake (>= 1.14)
autopoint (>= 0.17)
@@ -14,8 +12,10 @@
gir1.2-gst-plugins-base-1.0
gir1.2-gstreamer-1.0
gobject-introspection (>= 0.9.12-4~)
+@GST_EXTRA_BUILD_DEPENDS@
+@GST_LIB_DEV_DEP@
gstreamer@GST_ABI@-doc
-gstreamer@GST_ABI@-plugins-base (>= 1.16.2)
+gstreamer@GST_ABI@-plugins-base (>= 1.16.3)
gstreamer@GST_ABI@-plugins-base-doc
gtk-doc-tools (>= 1.12)
ladspa-sdk
@@ -38,8 +38,8 @@
libgme-dev
libgnutls28-dev (>= 2.11.3)
libgsm1-dev
-libgstreamer-plugins-base@GST_ABI@-dev (>= 1.16.2)
-libgstreamer-plugins-good@GST_ABI@-dev (>= 1.16.2)
+libgstreamer-plugins-base@GST_ABI@-dev (>= 1.16.3)
+libgstreamer-plugins-good@GST_ABI@-dev (>= 1.16.3)
libgtk-3-dev (>= 3.15.0)
libiptcdata0-dev (>= 1.0.2)
libkate-dev (>= 0.1.7)
diff -Nru gst-plugins-bad1.0-1.16.2/debian/build-deps.in gst-plugins-bad1.0-1.16.3/debian/build-deps.in
--- gst-plugins-bad1.0-1.16.2/debian/build-deps.in 2020-01-02 06:44:52.000000000 +0000
+++ gst-plugins-bad1.0-1.16.3/debian/build-deps.in 2022-03-02 15:06:49.000000000 +0000
@@ -1,7 +1,7 @@
@GST_LIB_DEV_DEP@
@GST_EXTRA_BUILD_DEPENDS@
-libgstreamer-plugins-base@GST_ABI@-dev (>= 1.16.2)
-libgstreamer-plugins-good@GST_ABI@-dev (>= 1.16.2)
+libgstreamer-plugins-base@GST_ABI@-dev (>= 1.16.3)
+libgstreamer-plugins-good@GST_ABI@-dev (>= 1.16.3)
autotools-dev
dh-autoreconf
automake (>= 1.14)
@@ -29,7 +29,7 @@
libexempi-dev
libiptcdata0-dev (>= 1.0.2)
libwildmidi-dev (>= 0.2.3)
-gstreamer@GST_ABI@-plugins-base (>= 1.16.2)
+gstreamer@GST_ABI@-plugins-base (>= 1.16.3)
libofa0-dev (>= 0.9.3)
libdvdnav-dev (>= 4.1.2) [!hurd-any]
libssl-dev
diff -Nru gst-plugins-bad1.0-1.16.2/debian/changelog gst-plugins-bad1.0-1.16.3/debian/changelog
--- gst-plugins-bad1.0-1.16.2/debian/changelog 2020-02-05 21:48:25.000000000 +0000
+++ gst-plugins-bad1.0-1.16.3/debian/changelog 2022-03-02 15:06:49.000000000 +0000
@@ -1,3 +1,16 @@
+gst-plugins-bad1.0 (1.16.3-0ubuntu1) focal; urgency=medium
+
+ * Updated to upstream 1.16.3 (LP: #1962135)
+ - Remove debian/patches/pcfile-requires-plugins-good (upstreamed)
+ - Updated gstreamer dependencies to 1.16.3
+ * Added 04_openexr_remove_override.patch which disables the C++ standard
+ override check for some versions of openexr. Newer versions in focal have
+ backported security patches which introduce a requirement for compiling
+ with -std=c++11, rendering this check obsolete and causing a compile
+ failure.
+
+ -- Isaac True Wed, 02 Mar 2022 16:06:49 +0100
+
gst-plugins-bad1.0 (1.16.2-2.1ubuntu1) focal; urgency=medium
* Merge from Debian unstable. Remaining changes:
diff -Nru gst-plugins-bad1.0-1.16.2/debian/control gst-plugins-bad1.0-1.16.3/debian/control
--- gst-plugins-bad1.0-1.16.2/debian/control 2020-01-02 06:44:52.000000000 +0000
+++ gst-plugins-bad1.0-1.16.3/debian/control 2022-03-02 15:06:49.000000000 +0000
@@ -17,7 +17,7 @@
wayland-protocols (>= 1.4) [linux-any],
libvulkan-dev [linux-any],
libsrt-dev [linux-any],
- libgstreamer1.0-dev (>= 1.16.1),
+ libgstreamer1.0-dev (>= 1.16.3),
autoconf (>= 2.69),
automake (>= 1.14),
autopoint (>= 0.17),
@@ -33,7 +33,7 @@
gir1.2-gstreamer-1.0,
gobject-introspection (>= 0.9.12-4~),
gstreamer1.0-doc,
- gstreamer1.0-plugins-base (>= 1.16.2),
+ gstreamer1.0-plugins-base (>= 1.16.3),
gstreamer1.0-plugins-base-doc,
gtk-doc-tools (>= 1.12),
ladspa-sdk,
@@ -56,8 +56,8 @@
libgme-dev,
libgnutls28-dev (>= 2.11.3),
libgsm1-dev,
- libgstreamer-plugins-base1.0-dev (>= 1.16.2),
- libgstreamer-plugins-good1.0-dev (>= 1.16.2),
+ libgstreamer-plugins-base1.0-dev (>= 1.16.3),
+ libgstreamer-plugins-good1.0-dev (>= 1.16.3),
libgtk-3-dev (>= 3.15.0),
libiptcdata0-dev (>= 1.0.2),
libkate-dev (>= 0.1.7),
diff -Nru gst-plugins-bad1.0-1.16.2/debian/patches/04_openexr_remove_override.patch gst-plugins-bad1.0-1.16.3/debian/patches/04_openexr_remove_override.patch
--- gst-plugins-bad1.0-1.16.2/debian/patches/04_openexr_remove_override.patch 1970-01-01 00:00:00.000000000 +0000
+++ gst-plugins-bad1.0-1.16.3/debian/patches/04_openexr_remove_override.patch 2022-03-02 15:06:49.000000000 +0000
@@ -0,0 +1,61 @@
+Description: Disable C++ standard override. Newer versions of openexr have
+ backported security patches which introduce a requirement for compiling with
+ -std=c++11, rendering this check obsolete.
+Author: Isaac True
+
+---
+
+--- gst-plugins-bad1.0-1.16.3.orig/configure.ac
++++ gst-plugins-bad1.0-1.16.3/configure.ac
+@@ -1896,15 +1896,6 @@ dnl *** OpenEXR ***
+ translit(dnm, m, l) AM_CONDITIONAL(USE_OPENEXR, true)
+ AG_GST_CHECK_FEATURE(OPENEXR, [openexr library], openexr, [
+ AG_GST_PKG_CHECK_MODULES(OPENEXR, OpenEXR)
+- if test "x$HAVE_OPENEXR" = "xyes"; then
+- AG_GST_PKG_CHECK_MODULES(OPENEXR240, OpenEXR >= 2.4.0)
+- if test "x$HAVE_OPENEXR240" = "xyes"; then
+- OPENEXR_STDCFLAGS=
+- else
+- OPENEXR_STDCFLAGS="-std=c++98"
+- fi
+- AC_SUBST([OPENEXR_STDCFLAGS])
+- fi
+ ])
+
+ dnl *** openh264 ***
+--- gst-plugins-bad1.0-1.16.3.orig/ext/openexr/meson.build
++++ gst-plugins-bad1.0-1.16.3/ext/openexr/meson.build
+@@ -1,25 +1,5 @@
+ openexr_dep = dependency('OpenEXR', required: get_option('openexr'))
+ if openexr_dep.found()
+- openexr_override_options = []
+- # Older versions of openexr fail to build with -Werror when using GCC >= 9.2
+- # and Clang >= 6 because it uses deprecated C++98 syntax. Explicitly pass
+- # -std=c++98 in those cases. Just checking the openexr version is not enough
+- # because distros (such as Ubuntu 18.04) have backported patches due to which
+- # older openexr versions now require C++11.
+- if openexr_dep.version().version_compare('< 2.4.0')
+- # Check whether using the openexr headers with -Werror causes an error
+- if cxx.has_argument('-Werror') and cxx.check_header('ImfRgbaFile.h', dependencies: openexr_dep)
+- if not cxx.check_header('ImfRgbaFile.h', dependencies: openexr_dep, args: '-Werror')
+- # If setting -std to c++98 fixes it, use that! Else, warn.
+- if cxx.check_header('ImfRgbaFile.h', dependencies: openexr_dep, args: ['-Werror', '-std=c++98'])
+- openexr_override_options = ['cpp_std=c++98']
+- else
+- warning('openexr headers can\'t be included with \'-Werror\', and no workaround found')
+- endif
+- endif
+- endif
+- endif
+-
+ gstopenexr = library('gstopenexr',
+ 'gstopenexr.c',
+ 'gstopenexrdec.cpp',
+@@ -28,7 +8,6 @@ if openexr_dep.found()
+ link_args: noseh_link_args,
+ include_directories: [configinc, libsinc],
+ dependencies: [gstvideo_dep, openexr_dep],
+- override_options: openexr_override_options,
+ install: true,
+ install_dir: plugins_install_dir,
+ )
diff -Nru gst-plugins-bad1.0-1.16.2/debian/patches/pcfile-requires-plugins-good gst-plugins-bad1.0-1.16.3/debian/patches/pcfile-requires-plugins-good
--- gst-plugins-bad1.0-1.16.2/debian/patches/pcfile-requires-plugins-good 2019-12-13 20:58:56.000000000 +0000
+++ gst-plugins-bad1.0-1.16.3/debian/patches/pcfile-requires-plugins-good 1970-01-01 00:00:00.000000000 +0000
@@ -1,31 +0,0 @@
-Description: Have libgstreamer-plugins-bad-1.0.pc Require the moved copy in -good
-Author: Iain Lane
-Forwarded: not-needed
-Bug-Ubuntu: https://bugs.launchpad.net/ubuntu/+source/gst-plugins-bad1.0/+bug/1170923
-
-Index: b/pkgconfig/gstreamer-plugins-bad.pc.in
-===================================================================
---- a/pkgconfig/gstreamer-plugins-bad.pc.in
-+++ b/pkgconfig/gstreamer-plugins-bad.pc.in
-@@ -7,7 +7,5 @@
-
- Name: GStreamer Bad Plugin libraries
- Description: Streaming media framework, bad plugins libraries
--Requires: gstreamer-@GST_API_VERSION@
-+Requires: gstreamer-@GST_API_VERSION@ gstreamer-plugins-good-@GST_API_VERSION@
- Version: @VERSION@
--Libs: -L${libdir}
--Cflags: -I${includedir}
-Index: b/pkgconfig/gstreamer-plugins-bad-uninstalled.pc.in
-===================================================================
---- a/pkgconfig/gstreamer-plugins-bad-uninstalled.pc.in
-+++ b/pkgconfig/gstreamer-plugins-bad-uninstalled.pc.in
-@@ -9,6 +9,6 @@
- Name: GStreamer Bad Plugin libraries, Uninstalled
- Description: Streaming media framework, bad plugins libraries, uninstalled
- Version: @VERSION@
--Requires: gstreamer-@GST_API_VERSION@
--Libs: -L@audiolibdir@ -L@basecamerabinsrclibdir@ -L@codecparserslibdir@ -L@insertbinlibdir@ -L@photographylibdir@ -L@mpegtslibdir@ -L@playerlibdir@ -L@videolibdir@ -L@waylandlibdir@ -L@webrtclibdir@
-+Requires: gstreamer-@GST_API_VERSION@ gstreamer-plugins-good-@GST_API_VERSION@
-+Libs: -L@audiolibdir@ -L@codecparserslibdir@ -L@insertbinlibdir@ -L@photographylibdir@ -L@mpegtslibdir@ -L@playerlibdir@ -L@videolibdir@ -L@waylandlibdir@ -L@webrtclibdir@
- Cflags: -I@abs_top_srcdir@/gst-libs -I@abs_top_builddir@/gst-libs
diff -Nru gst-plugins-bad1.0-1.16.2/debian/patches/series gst-plugins-bad1.0-1.16.3/debian/patches/series
--- gst-plugins-bad1.0-1.16.2/debian/patches/series 2020-02-03 11:22:34.000000000 +0000
+++ gst-plugins-bad1.0-1.16.3/debian/patches/series 2022-03-02 15:06:49.000000000 +0000
@@ -1,5 +1,5 @@
01_fix-modplug-linking.patch
-pcfile-requires-plugins-good
02_opencv-data-path.patch
03_default-soundfont.patch
opencv.patch
+04_openexr_remove_override.patch
diff -Nru gst-plugins-bad1.0-1.16.2/debian/rules gst-plugins-bad1.0-1.16.3/debian/rules
--- gst-plugins-bad1.0-1.16.2/debian/rules 2020-01-02 06:44:52.000000000 +0000
+++ gst-plugins-bad1.0-1.16.3/debian/rules 2022-03-02 15:06:49.000000000 +0000
@@ -57,7 +57,7 @@
gst_lib=libgstreamer$(gst_abi)-0
gst_lib_dev=libgstreamer$(gst_abi)-dev
# what gstreamer version is needed
-gst_lib_dev_dep=$(gst_lib_dev) (>= 1.16.2)
+gst_lib_dev_dep=$(gst_lib_dev) (>= 1.16.3)
gst_pkgname=gstreamer$(gst_abi)
gst_deb_abi=$(gst_abi)-0
diff -Nru gst-plugins-bad1.0-1.16.2/depcomp gst-plugins-bad1.0-1.16.3/depcomp
--- gst-plugins-bad1.0-1.16.2/depcomp 2019-12-03 11:09:16.000000000 +0000
+++ gst-plugins-bad1.0-1.16.3/depcomp 2020-10-21 13:51:10.000000000 +0000
@@ -3,7 +3,7 @@
scriptversion=2018-03-07.03; # UTC
-# Copyright (C) 1999-2018 Free Software Foundation, Inc.
+# Copyright (C) 1999-2020 Free Software Foundation, Inc.
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
diff -Nru gst-plugins-bad1.0-1.16.2/docs/libs/html/annotation-glossary.html gst-plugins-bad1.0-1.16.3/docs/libs/html/annotation-glossary.html
--- gst-plugins-bad1.0-1.16.2/docs/libs/html/annotation-glossary.html 2019-12-03 11:13:19.000000000 +0000
+++ gst-plugins-bad1.0-1.16.3/docs/libs/html/annotation-glossary.html 2020-10-21 13:54:34.000000000 +0000
@@ -3,11 +3,11 @@
Annotation Glossary: GStreamer Bad Plugins 1.0 Library Reference Manual
-
+
-
+
@@ -72,6 +72,6 @@