=== release 1.20.4 ===

2022-10-12 16:39:47 +0100  Tim-Philipp Müller <tim@centricular.com>

	* NEWS:
	* RELEASE:
	* gst-plugins-bad.doap:
	* meson.build:
	  Release 1.20.4

2022-10-12 16:39:40 +0100  Tim-Philipp Müller <tim@centricular.com>

	* ChangeLog:
	  Update ChangeLogs for 1.20.4

2022-08-08 23:37:11 +0900  Seungha Yang <seungha@centricular.com>

	* gst/mxf/mxfaes-bwf.c:
	  mxfdemux: Always calculate BlockAlign of raw audio
	  Workaround for nBlockAlign and nBitsPerSample mismatch. Always
	  use the formula described in the specification for BlockAlign value
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3149>

2022-09-14 00:58:37 +0900  Seungha Yang <seungha@centricular.com>

	* sys/nvcodec/gstnvdec.c:
	  nvdec: Fix for HEVC decoding when coded resolution is larger than display resolution
	  As documented in the SDK header, we should set coded width/height
	  values to the corresponding decoder configuration option,
	  instead of display resolution
	  Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1438
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3143>

2022-09-22 22:39:31 +0900  Sangchul Lee <sc11.lee@samsung.com>

	* ext/webrtc/gstwebrtcbin.c:
	  webrtcbin: Fix pointer dereference before null check
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3133>

2022-10-05 15:59:03 +0900  Sangchul Lee <sc11.lee@samsung.com>

	* ext/webrtc/gstwebrtcice.c:
	  webrtc/nice: Make sure to return NULL when validating turn server fails
	  It affects 'add-turn-server' signal action and 'turn-server' property
	  of webrtcbin.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3124>

2022-09-20 23:31:45 +0300  Mart Raudsepp <mart@leio.tech>

	* gst/mpegtsdemux/mpegtsbase.c:
	  tsdemux: Don't trigger a program change when falling back to ignore-pcr behaviour
	  Since commit a79a756b79aa1675e we could change to ignore-pcr automatically at 500ms
	  into a live stream when no PCR is seen by then. However the stream counting in
	  program change detection was wrongly considering ignore-pcr programs to have a
	  separate PCR PID, even though we are actually ignoring the PCR PID completely,
	  resulting in an erroneous program switch getting triggered from the different
	  stream count. This in turn would send an EOS and switch out the pads for what
	  actually is still the same program, while we intended to simply apply a
	  workaround for broken encoders.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3089>

2022-03-25 14:25:02 +1100  Andrew Pritchard <andrew@vivi.io>

	* sys/androidmedia/jni/gstamcsurfacetexture-jni.c:
	  Fix GstAmcSurfaceTexture segfault Check that `self` and `self->callback` are defined. `self` can be set to `NULL` in `remove_listener`, and `self->callback` can be set to `NULL` inside `gst_amc_surface_texture_jni_set_on_frame_available_callback`. This can cause a segfault since the Java object can outlive the C object, and call the callback after `remove_listener` is called.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3056>

2022-08-25 14:24:25 +0200  Piotr Brzeziński <piotr@centricular.com>

	* sys/applemedia/avfvideosrc.m:
	  avfvideosrc: Fix wrong default framerate value
	  Current default G_MAXINT is not a correct value under any circumstances.
	  This creates an issue with screen capture, during which we currently do
	  not get any framerate info causing G_MAXINT to show up, where elements
	  downstream can possibly misbehave - for example, `vtenc` causes
	  a kernel panic.
	  Replace with 30/1 to avoid such scenarios.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2946>

2022-08-20 16:15:15 +0100  Philippe Normand <philn@igalia.com>

	* ext/openh264/gstopenh264dec.cpp:
	* ext/openh264/gstopenh264enc.cpp:
	  openh264: Register debug categories earlier
	  Otherwise the GST_ERROR message logged in case of ABI mismatch would be done on
	  an uninitialized category.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2924>

2022-08-20 16:57:27 +0100  Philippe Normand <philn@igalia.com>

	* ext/openh264/gstopenh264enc.cpp:
	  openh264enc: Fix constrained-high encoding
	  constrained-high is high without B-frames, there is no EProfileIdc for this, so
	  assume high instead of hitting an assert down the line.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2921>

2022-08-14 22:31:29 -0400  Daniel Morin <daniel.morin@collabora.com>

	* gst-libs/gst/play/gstplay-media-info.h:
	* gst-libs/gst/play/gstplay-signal-adapter.h:
	* gst-libs/gst/play/gstplay-video-overlay-video-renderer.h:
	* gst-libs/gst/play/gstplay-video-renderer.h:
	* gst-libs/gst/play/gstplay-visualization.h:
	  gst-play: missing cleanup for g_autoptr
	  Without this change cleanup function for g_autoptr is not defined for
	  GstPlayMediaInfo, GstPlaySignalAdapter, GstPlayVideoRenderer,
	  GstPlayVideoOverlayVideoRenderer and GstPlayVisualization. Cleanup
	  function was defined in gstplay.h, but missing in other header files.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2904>

2022-08-13 12:24:37 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst-libs/gst/player/gstplayer-media-info.c:
	  player: Don't leak wrapped video info
	  Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1373
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2881>

2022-08-13 11:50:20 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst-libs/gst/play/gstplay.c:
	  play: Make ownership of video-sink clearer in combination with floating references
	  And correctly handle the case of VideoRenderer::create_video_sink() not
	  actually returning a floating reference, which might be tricky for some
	  bindings.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2881>

2022-08-13 11:49:08 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst-libs/gst/play/gstplay.c:
	  play: Fix object construction
	  Ideally new() functions should simply call g_object_new() and not much
	  else, so let's do that here and handle all the construction properly in
	  a GObject way.
	  Now a play object created via g_object_new() is actually usable.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2881>

2022-08-13 11:39:59 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst-libs/gst/player/gstplayer.c:
	  player: Fix object construction
	  Ideally new() functions should simply call g_object_new() and not much
	  else, so let's do that here and handle all the construction properly in
	  a GObject way.
	  Now a player object created via g_object_new() is actually usable.
	  In addition, also fix the video-renderer property so that reading it
	  returns an object of the correct type.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2881>

2022-08-13 11:30:35 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst-libs/gst/player/gstplayer.c:
	  player: Release signal adapter on finalize
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2881>

2022-08-12 18:24:41 +0300  Matthias Clasen <mclasen@redhat.com>

	* gst-libs/gst/player/gstplayer.c:
	  gstplayer: Plug a memory leak
	  This was showing up as a memory leak in GTK's
	  gstreamer media backend:
	  40 bytes in 1 blocks are definitely lost in loss record 18,487 of 40,868
	  at 0x484586F: malloc (vg_replace_malloc.c:381)
	  by 0x50D5278: g_malloc (gmem.c:125)
	  by 0x50EDBA5: g_slice_alloc (gslice.c:1072)
	  by 0x50EFBCC: g_slice_alloc0 (gslice.c:1098)
	  by 0x51F2F45: g_type_create_instance (gtype.c:1911)
	  by 0x51DAE37: g_object_new_internal (gobject.c:2011)
	  by 0x51DC080: g_object_new_with_properties (gobject.c:2181)
	  by 0x51DCB20: g_object_new (gobject.c:1821)
	  by 0x9855F86: UnknownInlinedFun (gstplayer-wrapped-video-renderer.c:109)
	  by 0x9855F86: gst_player_new (gstplayer.c:579)
	  Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1374
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2876>

2022-07-30 02:29:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>

	* ext/sctp/usrsctp/meson.build:
	  meson: Don't pass -Werror to vendored code
	  Do it the correct way with libusrsctp -- override the option so that
	  it's done in a compiler-agnostic and future-proof way.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2818>

2022-05-25 18:40:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>

	* gst/rtmp2/gstrtmp2locationhandler.c:
	* gst/rtmp2/rtmp/rtmpclient.c:
	  rtsp+rtmp: Forward warning added to tls-validation-flags to our users
	  With the 2.72 release, glib-networking developers have decided that
	  TLS certificate validation cannot be implemented correctly by them, so
	  they've deprecated it.
	  In a nutshell: a cert can have several validation errors, but there
	  are no guarantees that the TLS backend will return all those errors,
	  and things are made even more complicated by the fact that the list of
	  errors might refer to certs that are added for backwards-compat and
	  won't actually be used by the TLS library.
	  Our best option is to ignore the deprecation and pass the warning onto
	  users so they can make an appropriate security decision regarding
	  this.
	  We can't deprecate the tls-validation-flags property because it is
	  very useful when connecting to RTSP cameras that will never get
	  updates to fix certificate errors.
	  Relevant upstream merge requests / issues:
	  https://gitlab.gnome.org/GNOME/glib/-/merge_requests/2214
	  https://gitlab.gnome.org/GNOME/glib-networking/-/issues/179
	  https://gitlab.gnome.org/GNOME/glib-networking/-/merge_requests/193
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2818>

2022-05-25 16:03:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>

	* ext/dtls/gstdtlscertificate.c:
	  dtls: Disable OpenSSL 3.0 deprecation warnings for now
	  Fedora 36 ships with OpenSSL 3.0, which deprecates all low-level APIs,
	  so this code needs to be rewritten. There is no easy fix in the
	  porting guide, and it recommends disabling the warnings if you can't
	  use the high-level API.
	  https://wiki.openssl.org/index.php/OpenSSL_3.0#Upgrading_to_OpenSSL_3.0_from_OpenSSL_1.1.1
	  Here's the replacement API:
	  https://www.openssl.org/docs/man3.0/man7/migration_guide.html#Deprecated-low-level-object-creation
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2818>

2022-07-29 02:36:40 +0900  Seungha Yang <seungha@centricular.com>

	* sys/wasapi2/gstwasapi2ringbuffer.cpp:
	  wasapi2: Fix initial mute/volume setting
	  Fix up volume/mute change flag setting
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2817>

2022-07-21 16:11:03 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst/audiobuffersplit/gstaudiobuffersplit.c:
	  audiobuffersplit: Actually store number of samples to drop in gapless mode
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2783>

2022-07-21 16:10:18 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst/audiobuffersplit/gstaudiobuffersplit.c:
	  audiobuffersplit: Use input running time for comparison instead of the currently tracked running time
	  Otherwise gapless mode would do completely wrong calculations on
	  discontinuities and cause input/output to drift slowly.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2783>

2022-07-21 13:38:22 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst/audiobuffersplit/gstaudiobuffersplit.c:
	  audiobuffersplit: Combine two if expressions to reduce indentation
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2783>

2022-07-06 16:14:13 +0300  Jordan Petridis <jordan@centricular.com>

	* ext/openmpt/gstopenmptdec.c:
	  openmpt: update from now deprecated api
	  https://lib.openmpt.org/doc/classopenmpt_1_1module.html#ab2695af0baa274054f5687741fa7c05b
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2779>

2022-06-30 11:04:29 +0200  Ignazio Pillai <ignazp@amazon.com>

	* sys/wasapi/gstwasapiutil.c:
	  wasapi: Implement default audio channel mask
	  Some multichannel capture devices does not provide a channel mask value
	  which will result in a pipeline failure due to the empty channel mask.
	  Implemented the same fix used for wasapi2
	  Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1204
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2714>

2022-07-07 02:17:56 +0900  Seungha Yang <seungha@centricular.com>

	* gst/proxy/gstproxysink.c:
	  proxysink: Fix GstProxySrc leak
	  Clear weak pointer to peer src when disposing.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2774>

2022-07-06 03:14:25 +0900  Seungha Yang <seungha@centricular.com>

	* gst/proxy/gstproxysink.c:
	* gst/proxy/gstproxysink.h:
	* tests/check/elements/proxysink.c:
	* tests/check/meson.build:
	  proxysink: Make sure stream-start and caps events are forwarded
	  There might be a sequence of event and buffer flow:
	  - Got stream-start/caps/segment events
	  - Got flush events
	  - And then buffers with a new segment event
	  In the above case, stream-start and caps event might not be reached to
	  peer proxysrc if peer proxysrc is not ready to receive them.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2774>

2022-06-30 09:09:02 +0300  Sebastian Dröge <sebastian@centricular.com>

	* ext/webrtc/gstwebrtcbin.c:
	  webrtcbin: Reject caps that are not valid for creating an SDP media.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2705>

2022-06-29 10:55:13 +0100  Tim-Philipp Müller <tim@centricular.com>

	* meson.build:
	  coding style: allow declarations after statement
	  See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1243/
	  and https://gitlab.freedesktop.org/gstreamer/gstreamer-project/-/issues/78
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2702>

2022-06-28 17:40:56 +0900  Seungha Yang <seungha@centricular.com>

	* sys/d3d11/gstd3d11videosink.cpp:
	  d3d11videosink: Fix for force-aspect-ratio setting when rendering on shared texture
	  Set specified force-aspect-ratio value on window object
	  in case of shared texture rendering as well
	  Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1304
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2701>

2022-06-25 19:50:10 +0100  Tim-Philipp Müller <tim@centricular.com>

	* tests/check/meson.build:
	  tests: skip unit tests for dependency-less elements that have been disabled
	  Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1136
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2672>

2022-06-28 01:29:06 +0100  Tim-Philipp Müller <tim@centricular.com>

	* ext/opus/gstopusheader.h:
	  dv, opusparse: fix duplicate symbols in static build
	  Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1262
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2673>

2022-06-23 14:31:10 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>

	* sys/va/gstvaallocator.c:
	  va: allocator: Use always lseek to get dmabuf size.
	  Gallium drivers historically have reported strange dmabuf sizes, from always
	  zero to the whole frame (multiple fds). The simplest solution is to use lseek
	  SEEK_END to get the prime descriptor size.
	  Also the allocator raises a warning if both values differ in order to report
	  it to driver.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2657>

2022-06-08 09:02:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>

	* sys/va/gstvaallocator.c:
	  va: allocator: Fix translation of VADRMPRIMESurfaceDescriptor
	  VADRMPRIMESurfaceDescriptor structure describes the offsets from the
	  point of view of the specific handle (DMABuf). While GstVideoInfo
	  (and the meta) describes offsets from the point of the view of the
	  GstBuffer, an aggregate of all the GstMemory (1 per handle).
	  This changes combined with [Mesa Fix](https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16813)
	  fixes decoding failure with AMD driver.
	  Fixes #1223
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2657>

2022-03-24 21:39:30 +0800  He Junyan <junyan.he@intel.com>

	* sys/va/gstvah265dec.c:
	  va: h265dec: Fix a crash because of missing reference frame.
	  Some problematic H265 stream may miss the reference frame in the DPB,
	  and get some message like: "No short term reference picture for xxx".
	  So there may be empty entries in ref_pic_list0/1 when passing to
	  decode_slice() function of sub class. We need to check the NULL pointer.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2647>

2022-06-18 04:05:53 +0900  Seungha Yang <seungha@centricular.com>

	* sys/d3d11/gstd3d11decoder.h:
	  d3d11decoder: Check 16K resolution support
	  16K decoding is supported by some GPUs
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2633>

2022-06-15 15:06:20 -0400  Olivier Crête <olivier.crete@collabora.com>

	* ext/webrtc/gstwebrtcbin.c:
	  webrtcbin: Limit sink query to sink pads
	  This allows the reception of streams that don't exactly match
	  the codec preferences. In particular, the ssrc in the codec preferences
	  is local sender SSRC, the other side is expected to send a different SSRC.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2632>

2022-06-16 00:59:00 +0100  Tim-Philipp Müller <tim@centricular.com>

	* meson.build:
	  Back to development
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2619>

=== release 1.20.3 ===

2022-06-15 23:36:18 +0100  Tim-Philipp Müller <tim@centricular.com>

	* ChangeLog:
	* NEWS:
	* RELEASE:
	* gst-plugins-bad.doap:
	* meson.build:
	  Release 1.20.3

2022-06-15 23:36:10 +0100  Tim-Philipp Müller <tim@centricular.com>

	* ChangeLog:
	  Update ChangeLogs for 1.20.3

2022-06-09 23:19:24 +0900  Seungha Yang <seungha@centricular.com>

	* sys/d3d11/gstd3d11decoder.cpp:
	  d3d11decoder: Fix for alternate interlacing signalling
	  Don't set d3d11+interlace caps feature. None of d3d11 elements
	  support it
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2584>

2022-05-27 05:15:13 +1000  Jan Schmidt <jan@centricular.com>

	* sys/androidmedia/gstamc-constants.h:
	* sys/androidmedia/gstamc.c:
	* sys/androidmedia/gstamcvideoenc.c:
	* sys/androidmedia/gstamcvideoenc.h:
	  amc: Add H.265 encoder mapping.
	  Add mime type mapping to enable the use of Android H.265 encoders
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2572>

2022-05-30 16:31:38 -0400  Olivier Crête <olivier.crete@collabora.com>

	* ext/webrtc/gstwebrtcbin.c:
	* tests/check/elements/webrtcbin.c:
	  webrtcbin: Reject answers that don't contain the same number of m-line as offer
	  Otherwise, it segfaults later. Also add test to validate this.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2561>

2022-06-04 17:23:00 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>

	* gst/rtmp2/rtmp/rtmpmessage.c:
	  rtmp2: Fix allocation of GstRtmpMeta
	  Use the right size.
	  On 64-bit platforms, `GstMetaInfo` is larger than `GstRtmpMeta`, which
	  masked this bug. On 32-bit platforms, it causes crashes. Thanks to
	  @maxatka for discovering this.
	  Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1721
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2564>

2022-06-06 00:30:15 +0200  Jan Alexander Steffens (heftig) <heftig@archlinux.org>

	* ext/opencv/gstcvtracker.cpp:
	* ext/opencv/gstcvtracker.h:
	* ext/opencv/meson.build:
	  opencv: Allow building against 4.6.x
	  Replace the broken version checks with one modeled after
	  `GLIB_CHECK_VERSION`.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2558>

2022-05-27 21:13:43 +0900  Seungha Yang <seungha@centricular.com>

	* gst-libs/gst/d3d11/gstd3d11memory.cpp:
	* gst-libs/gst/d3d11/gstd3d11memory.h:
	* sys/d3d11/gstd3d11decoder.cpp:
	  d3d11decoder: Work around Intel DXVA driver crash
	  Intel DXVA driver crashes sometimes (from GPU thread) if
	  ID3D11VideoDecoder is released while there are outstanding view objects.
	  To make sure the object life cycle, holds an ID3D11VideoDecoder refcount
	  in GstD3D11Memory object.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2513>

2022-05-24 11:06:39 +0200  Erwann Gouesbet <erwann.gouesbet@blacknut.com>

	* sys/d3d11/gstd3d11screencapture.cpp:
	  d3d11screencapture: Fix missing/outdated cursor shape
	  d3d11screencapture can miss a cursor shape to draw or draw an outdated cursor shape.
	  - AcquireNextFrame only provides cursor shape when there is one update
	  - current d3d11screencapture skips cursor shape when mouse is not drawn
	  So, if a gstreamer application uses d3d11screencapture with cursor initially not drawn
	  "show-cursor"=false and then switches this property to true, the cursor will not be
	  actually drawn until AcquireNextFrame provides a new cursor shape.
	  This commit makes d3d11screencapture always update the cursor shape information, even
	  if the mouse is not drawn. d3d11screencapture will always have the latest cursor shape
	  when requested to draw it.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2488>

2022-05-18 16:54:53 +0100  Philippe Normand <philn@igalia.com>

	* ext/webrtc/webrtcdatachannel.c:
	  datachannel: Notify low buffered amount according to spec
	  Quoting
	  https://www.w3.org/TR/webrtc/#dom-rtcdatachannel-bufferedamountlowthreshold
	  The bufferedAmountLowThreshold attribute sets the threshold at which the
	  bufferedAmount is considered to be low. When the bufferedAmount decreases from
	  above this threshold to **equal** or below it, the bufferedamountlow event fires.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2452>

2022-05-17 14:15:40 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst/mpegtsmux/gstbasetsmux.c:
	  tsmux: Make sure to set srcpad caps under all conditions before outputting the first buffer
	  Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1218
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2446>

2022-05-17 14:02:28 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst/sdp/gstsdpdemux.c:
	  sdpdemux: Release request pads from rtpbin when freeing a stream
	  Otherwise the pads of the rtpbin stay around forever and are leaked.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2445>

2022-05-06 18:21:00 -0400  Olivier Crête <olivier.crete@ocrete.ca>

	* gst/pcapparse/gstpcapparse.c:
	  pcapparse: Set timestamp in DTS, not PTS
	  This matches the behaviour of basesrc, in particular, it matches the
	  behaviour of udpsrc, so it's easier to use to as a replacement to test
	  rtpjitterbuffer and other similar elements.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2424>

2022-04-28 16:02:26 +0100  Diogo Goncalves <diogo@diporg.com>

	* sys/applemedia/avfvideosrc.m:
	  avfvideosrc: fix wrong framerate selected for caps
	  This fix solves an issue where a format that doesn't support the
	  requested framerate would be selected. It ensures that we use the first
	  format and framerate pair that supports the requested caps.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2418>

2022-05-12 07:23:29 +0200  Edward Hervey <edward@centricular.com>

	* gst/mxf/mxfdemux.c:
	  mxfdemux: Handle files produced by legacy FFmpeg
	  Until March 2022, the FFmpeg MXF muxer would write the various index table
	  segments with the same instance ID, which should only be used if it is a
	  duplicate/repeated table.
	  In order to cope with those, we first compare the other index table segment
	  properties (body/index SID, start position) before comparing the instance
	  ID. This will ensure that we don't consider them as duplicate, but can still
	  detect "real" duplicates (which would have the same other properties).
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2408>

2022-05-06 17:53:51 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>

	* gst-libs/gst/va/gstvadisplay_drm.c:
	  libs: va: Add O_CLOEXEC flag at opening drm device.
	  So any other potential subprocess won't have access to it.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2391>

2022-05-05 20:35:57 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst/mxf/mxfmux.c:
	  mxfmux: Disable aggregator's default negotiation
	  mxfmux can't negotiate caps with upstream/downstream and always outputs
	  specific caps based on the input streams. This will always happen before
	  it produces the first buffers.
	  By having the default aggregator negotiation enabled the same caps
	  would be pushed twice in the beginning, and again every time a
	  reconfigure event is received.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2381>

2022-05-05 20:35:49 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst/mpegtsmux/gstbasetsmux.c:
	  mpegtsmux: Disable aggregator's default negotiation
	  mpegtsmux can't negotiate caps with upstream/downstream and always outputs
	  specific caps based on the input streams. This will always happen before
	  it produces the first buffers.
	  By having the default aggregator negotiation enabled the same caps
	  would be pushed twice in the beginning, and again every time a
	  reconfigure event is received.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2381>

2022-05-05 00:24:26 +0900  Seungha Yang <seungha@centricular.com>

	* gst-libs/gst/codecs/gsth264decoder.c:
	  h264decoder: Fix for unhandled low-delay decoding case
	  Baseclass calls get_preferred_output_delay() in a chain of
	  sequence header parsing and then new_sequence() is called
	  with required DPB size (includes render-delay) information.
	  Thus latency query should happen before the sequence header
	  parsing for subclass to report required render-delay accordingly
	  via get_preferred_output_delay() method.
	  (e.g., zero delay in case of live pipeline)
	  This commit is to fix wrong liveness signalling in case of
	  upstream packetized format.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2380>

2022-05-04 23:36:30 +0900  Seungha Yang <seungha@centricular.com>

	* sys/nvcodec/gstnvh264dec.c:
	* sys/nvcodec/gstnvh265dec.c:
	  nvh264dec,nvh265dec: Don't realloc bitstream buffer per slice
	  Allocated memory size has not been updated which results in
	  realloc per slice. Fixing it and also release bitstream buffer
	  on ::close(), not finalize.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2379>

2022-05-05 02:16:54 +0900  Seungha Yang <seungha@centricular.com>

	* sys/d3d11/gstd3d11screencapture.cpp:
	* sys/d3d11/gstd3d11screencapture.h:
	* sys/d3d11/gstd3d11screencapturesrc.cpp:
	* tests/examples/d3d11/d3d11screencapturesrc.cpp:
	  d3d11screencapturesrc: Fix crash when d3d11 device is different from owned one
	  GstD3D11ScreenCapture object is pipeline-independent global object
	  and the object can be shared by multiple src elements,
	  in order to overcome a limitation of DXGI Desktop Duplication API.
	  Note that the API allows only single capture session in a process for
	  a monitor.
	  Therefore GstD3D11ScreenCapture object must be able to handle a case
	  where a src element holds different GstD3D11Device object. Which can
	  happen when GstD3D11Device context is not shared by pipelines.
	  What's changed:
	  * Allocates capture texture with D3D11_RESOURCE_MISC_SHARED for the
	  texture to be able to copied into other device's texture
	  * Holds additional shader objects per src element and use it when drawing
	  mouse
	  Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1197
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2378>

2022-04-17 23:55:55 +0900  Seungha Yang <seungha@centricular.com>

	* sys/d3d11/gstd3d11decoder.cpp:
	  d3d11decoder: Do not preallocate texture using downstream d3d11 buffer pool
	  Our decoder implementation does not use downstream d3d11 pool for
	  decoding because of special requirement of D3D11/DXVA. So preallocation
	  using the downstream buffer pool will waste GPU memory in most cases.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2377>

2022-04-16 21:27:57 +0900  Seungha Yang <seungha@centricular.com>

	* sys/d3d11/gstd3d11decoder.cpp:
	  d3d11decoder: Copy HDR10 related caps field manually
	  If negotiate() is called from the set_format() chain, sinkpad may not
	  hold caps yet, so baseclass cannot copy it over to srcpad caps.
	  Copy them manually.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2376>

2022-04-29 20:28:53 +0200  Jakub Adam <jakub.adam@collabora.com>

	* sys/d3d11/gstd3d11screencapture.cpp:
	  d3d11screencapture: Set viewport when drawing mouse cursor
	  If there weren't any moved/dirty regions in the captured frame, the
	  viewport of the ID3D11DeviceContext would be left at whatever previous
	  value it had, which could lead to the cursor being drawn in a wrong
	  position and/or in an incorrect size.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2371>

2022-04-22 12:29:29 +0200  Corentin Damman <c.damman@intopix.com>

	* sys/nvcodec/cuda-converter.c:
	  cuda-converter: fix nvrtc compilation on non-English locale systems
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2367>

2022-03-07 08:46:57 -0500  Xavier Claessens <xavier.claessens@collabora.com>

	* gst-libs/gst/vulkan/meson.build:
	* sys/msdk/meson.build:
	  Meson: Fix deprecation warnings
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2358>

2021-11-12 20:13:10 +0100  Ruben Gonzalez <rgonzalez@fluendo.com>

	* docs/plugins/gst_plugins_cache.json:
	  gst_plugin_load_file: force plugin reload if diff filename
	  If a file includes a new version of a plugin that exits in the
	  registry, the output of gst-inspect is incorrect. The output has the
	  correct version but incorrect filename, and element description.
	  This seems to have also fixed some documentation issues.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2357>

2022-05-03 00:39:09 +0100  Tim-Philipp Müller <tim@centricular.com>

	* meson.build:
	  Back to development
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2347>

=== release 1.20.2 ===

2022-05-02 23:29:25 +0100  Tim-Philipp Müller <tim@centricular.com>

	* ChangeLog:
	* NEWS:
	* RELEASE:
	* gst-plugins-bad.doap:
	* meson.build:
	  Release 1.20.2

2022-05-02 23:29:19 +0100  Tim-Philipp Müller <tim@centricular.com>

	* ChangeLog:
	  Update ChangeLogs for 1.20.2

2022-04-23 04:00:21 +0900  Seungha Yang <seungha@centricular.com>

	* sys/d3d11/gstd3d11window_win32.cpp:
	  d3d11videosink: Fix for unhandled mouse double click events
	  Only window created with CS_DBLCLKS style can receive those mouse
	  double click events, so we need to use the style for internal/external
	  windows can get double click events.
	  Also, passthrough mouse events to parent window in the same message pumping
	  threads instead of manually forwarding each mouse event.
	  Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1172
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2286>

2022-04-08 04:24:36 +0900  Seungha Yang <seungha@centricular.com>

	* sys/d3d11/gstd3d11window_win32.cpp:
	  d3d11window: Use ANSI version WIN32 API explicitly
	  We were using ANSI version APIs implicitly because UNICODE is not
	  defined by ourselves. But potentially it can be broken if user
	  defines UNICODE.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2286>

2022-04-29 19:08:46 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst/interlace/gstinterlace.c:
	  interlace: Also handle a missing "interlace-mode" field as progressive
	  Otherwise caps negotiation will fail in situations that are supposed
	  to work, like:
	  "video/x-raw,framerate=(fraction)60/1" ! interlace field-pattern=0 ! "video/x-raw,framerate=(fraction)30/1"
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2337>

2022-04-29 19:08:32 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst/interlace/gstinterlace.c:
	  interlace: Add some more debug output to the getcaps function
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2337>

2022-04-27 15:24:50 +0200  Edward Hervey <edward@centricular.com>

	* gst/mpegtsdemux/mpegtsbase.c:
	  mpegts: Handle "empty" PMT gracefully
	  Some streams have 2 PMT sections in a single TS packet. The first one is "valid"
	  but doesn't contain/define any streams. That causes an unrecoverable issue when
	  we try to activate the 2nd (valid) PMT.
	  Instead of doing that, pre-emptively refuse to process PMT without any streams
	  present within. We still do post that section on the bus to inform applications.
	  Fixes #1181
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2327>

2022-04-28 00:31:49 +0900  Seungha Yang <seungha@centricular.com>

	* sys/nvcodec/gstnvvp9dec.c:
	  nvvp9sldec: Increase DPB size to cover render delay
	  This should've included in the previous MR
	  https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/987
	  already, but missed.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2324>

2022-04-24 00:02:18 +0800  He Junyan <junyan.he@intel.com>

	* sys/va/gstvabasedec.c:
	  va: dec: Use gst_buffer_pool_config_set_va_alignment() to set alignment.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2301>

2022-04-23 23:59:08 +0800  He Junyan <junyan.he@intel.com>

	* sys/va/gstvapool.h:
	  va: pool: Replace all tabs with spaces in header file.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2301>

2022-04-23 23:52:34 +0800  He Junyan <junyan.he@intel.com>

	* sys/va/gstvapool.c:
	  va: pool: Delete the GST_BUFFER_POOL_OPTION_VIDEO_ALIGNMENT.
	  The va pool is used for GPU side surface/image, its alignment should
	  not be changed arbitrarily by others. So we decide not to expose the
	  GST_BUFFER_POOL_OPTION_VIDEO_ALIGNMENT flag anymore.
	  Instead, user can call gst_buffer_pool_config_set_va_alignment() to
	  set its surface/image alignment.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2301>

2022-04-23 23:40:14 +0800  He Junyan <junyan.he@intel.com>

	* sys/va/gstvapool.c:
	* sys/va/gstvapool.h:
	  va: pool: Add set_va_alignment() API.
	  We want to use gst_buffer_pool_config_set_va_alignment() to replace
	  gst_buffer_pool_config_get_video_alignment(). The later one is specific
	  for GST_BUFFER_POOL_OPTION_VIDEO_ALIGNMENT option.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2301>

2022-04-26 01:16:06 +0800  He Junyan <junyan.he@intel.com>

	* gst/videoparsers/gstav1parse.c:
	  av1parse: Fix a latent memory leak in colorimetry setting.
	  Also delete the useless "have_cinfo" judgement.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2297>

2022-04-24 22:54:58 +0800  He Junyan <junyan.he@intel.com>

	* gst/videoparsers/gstav1parse.c:
	  av1parse: Correct the meaning of color_range flag.
	  According to spec:
	  color range equal to 0 shall be referred to as the studio swing
	  representation and color range equal to 1 shall be referred to as
	  the full swing representation.
	  The current status is just the opposite.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2297>

2022-04-22 17:44:06 +0200  Stéphane Cerveau <scerveau@collabora.com>

	* ext/rsvg/gstrsvgdec.h:
	  rvsg: fix cairo include
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2280>

2022-04-21 00:38:37 +0900  Sangchul Lee <sc11.lee@samsung.com>

	* ext/webrtc/gstwebrtcbin.c:
	  webrtcbin: Avoid access of freed memory
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2258>

2022-04-20 08:09:58 +0900  Wonchul Lee <wonchul.dev@gmail.com>

	* ext/dash/gstdashsink.c:
	  dashsink: Unlock when failed to get content
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2246>

2022-04-18 17:50:22 +0900  Camilo Celis Guzman <camilo@pexip.com>

	* gst/videoparsers/gstav1parse.c:
	  gstav1parse: fixup various possible logical errors
	  Found via an analyzed build for Clang. Specifically we had:
	  gstav1parse.c[1850,11] in gst_av1_parse_detect_stream_format: Logic error: The left operand of '==' is a garbage value
	  gstav1parse.c[1606,11] in gst_av1_parse_handle_to_small_and_equal_align: Logic error: The left operand of '==' is a garbage value
	  Also a couple of false-positives:
	  gstav1parse.c[1398,24] in gst_av1_parse_handle_one_obu: Logic error: Branch condition evaluates to a garbage value
	  gstav1parse.c[1440,37] in gst_av1_parse_handle_one_obu: Logic error: The left operand of '-' is a garbage value
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2240>

2022-04-12 01:01:23 +0900  Seungha Yang <seungha@centricular.com>

	* sys/d3d11/gstd3d11decoder.cpp:
	* sys/d3d11/meson.build:
	  win32: Enable high-resolution timer for MinGW build
	  timeapi.h is missing in our MinGW toolchain. Include mmsystem.h
	  header instead, which defines struct and APIs in case of our MinGW
	  toolchain. Note that in case of native Windows10 SDK (MSVC build),
	  mmsystem.h will include timeapi.h
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2167>

2022-04-14 08:23:51 +0200  Edward Hervey <edward@centricular.com>

	* gst/mpegtsdemux/gstmpegdefs.h:
	* gst/mpegtsdemux/tsdemux.c:
	  tsdemux: Fix AC-4 detection
	  This regression was introduced by
	  https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1102
	  and has been present since 1.18
	  * Stream Type 0x06 is defined in the base mpeg-ts specification as Private PES
	  Packets. Determining the content should be solely based on descriptors found
	  within the PMT.
	  * This was abused in that commit by defining a "bluray-only" stream type for AC4
	  : `ST_BD_AUDIO_AC4`
	  * This should be entirely handled in the regular private pes handling further
	  down in the code
	  Fixes #1154
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2176>

2022-04-11 10:32:40 +0200  Edward Hervey <edward@centricular.com>

	* gst/mxf/mxfdemux.c:
	  mxfdemux: Fix issue with re-syncing
	  In case of re-syncing (i.e. moving to another partition to avoid too much of an
	  interleave), there was previously no checks to figure out whether a given
	  partition was already fully handled (i.e. when coming across it again after a
	  previous resync).
	  In order to handle this at least for single-track partitions, check whether we
	  have reached the essence track duration, and if so skip the partition.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2162>

2022-04-11 10:31:15 +0200  Edward Hervey <edward@centricular.com>

	* gst/mxf/mxfdemux.c:
	  mxfdemux: Don't double-increase track position
	  The essence track position should only be overriden if we sucesfully switched to
	  another position. In case of EOS we do not want to override it else we would
	  increase the track position *again* at the end of this function
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2162>

2022-04-06 11:21:25 +0200  Edward Hervey <edward@centricular.com>

	* gst/mxf/mxfvanc.c:
	  mxfvanc: Handle empty VANC packets
	  Some XDCAM recorders store empty packets for VANC, and don't even include the
	  2byte length.
	  Handle them in the same way as VANC packets with 0 packets.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2124>

2022-04-01 15:00:01 +0200  Stéphane Cerveau <scerveau@collabora.com>

	* tests/examples/camerabin2/gst-camerabin2-test.c:
	  bad: examples: fix unused res warning
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2116>

2022-04-01 15:35:17 +0800  Tong Wu <tong1.wu@intel.com>

	* sys/msdk/msdk.c:
	  msdk: use mfxU32 instead of uint32_t
	  Msdk should use mfx variables defined in mfxdefs.h. Replace uint32_t
	  with mfxU32.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2113>

2022-03-24 15:19:27 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>

	* ext/openexr/meson.build:
	  openexr: Specify modules when finding OpenEXR.
	  Specify modules to look for OpenEXR when CMake is used, as we may have
	  CMake config files instead of pkg-config files that result from building
	  OpenEXR, which may be built with CMake which is typically the case on Visual
	  Studio builds.
	  In this case, Meson does seem to find the 'OpenEXR' package with CMake
	  after trying pkg-config, but does not consider it enough without the
	  'modules:' argument.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2035>

2022-03-28 20:51:35 +1100  Matthew Waters <matthew@centricular.com>

	* sys/applemedia/videotexturecache.m:
	  applemeida/texturecache: remove unused variable
	  Fixes:
	  ../sys/applemedia/videotexturecache.m:71:20: error: variable 'features' set but not used [-Werror,-Wunused-but-set-variable]
	  GstCapsFeatures *features;
	  ^
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2068>

2022-03-28 20:50:27 +1100  Matthew Waters <matthew@centricular.com>

	* sys/applemedia/corevideobuffer.c:
	  applemedia/corevideobuffer: remove unused variable
	  Fixes:
	  ../sys/applemedia/corevideobuffer.c:209:19: error: variable 'video_meta' set but not used [-Werror,-Wunused-but-set-variable]
	  GstVideoMeta *video_meta;
	  ^
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2068>

2022-03-28 20:49:01 +1100  Matthew Waters <matthew@centricular.com>

	* sys/applemedia/iosurfaceglmemory.c:
	  applemedia/iosgl: remove unused variable
	  Fixes:
	  ../sys/applemedia/iosurfaceglmemory.c:219:41: error: variable 'texfmt' set but not used [-Werror,-Wunused-but-set-variable]
	  GLuint tex_id, tex_target, texifmt, texfmt;
	  ^
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2068>

2022-03-28 20:37:54 +1100  Matthew Waters <matthew@centricular.com>

	* sys/applemedia/vtdec.c:
	  vtdec: remove unused variable
	  Fixes:
	  ../sys/applemedia/vtdec.c:611:35: error: variable 'output_flags' set but not used [-Werror,-Wunused-but-set-variable]
	  VTDecodeFrameFlags input_flags, output_flags;
	  ^
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2068>

2022-03-28 20:24:59 +1100  Matthew Waters <matthew@centricular.com>

	* sys/applemedia/avsamplevideosink.m:
	  avsamplevideosink: remove unused variable
	  Fixes
	  ../sys/applemedia/avsamplevideosink.m:80:20: error: variable 'gstelement_class' set but not used [-Werror,-Wunused-but-set-variable]
	  GstElementClass *gstelement_class;
	  ^
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2068>

2022-03-28 20:11:29 +1100  Matthew Waters <matthew@centricular.com>

	* sys/applemedia/avfassetsrc.m:
	  avfassetsrc: fix unused-but-set warning
	  ../sys/applemedia/avfassetsrc.m:1014:12: error: variable 'caps' set but not used [-Werror,-Wunused-but-set-variable]
	  GstCaps *caps;
	  ^
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2068>

2022-03-28 19:42:04 +1100  Matthew Waters <matthew@centricular.com>

	* gst/speed/gstspeed.c:
	  speed: fix unused-but-set warning
	  ../gst/speed/gstspeed.c:523:39: error: variable 'base' set but not used [-Werror,-Wunused-but-set-variable]
	  gint64 start_value, stop_value, base;
	  ^
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2068>

2022-03-28 18:38:23 +1100  Matthew Waters <matthew@centricular.com>

	* ext/resindvd/gstpesfilter.c:
	  resindvd: silence unused-but-set warning
	  ../ext/resindvd/gstpesfilter.c:117:11: error: variable 'STD_buffer_size_bound' set but not used [-Werror,-Wunused-but-set-variable]
	  guint16 STD_buffer_size_bound;
	  ^
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2068>

2022-03-28 18:23:20 +1100  Matthew Waters <matthew@centricular.com>

	* gst/mpegtsmux/gstbasetsmux.c:
	  mpegts: don't shadow res variable
	  Fixes unused-but-set warning:
	  ../gst/mpegtsmux/gstbasetsmux.c:2115:43: error: variable 'res' set but not used [-Werror,-Wunused-but-set-variable]
	  gboolean all_headers, done = FALSE, res = FALSE;
	  ^
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2068>

2022-03-28 18:12:43 +1100  Matthew Waters <matthew@centricular.com>

	* gst-libs/gst/mpegts/gst-dvb-section.c:
	  mpeg: fix unused-but-set warning
	  ../gst-libs/gst/mpegts/gst-dvb-section.c:206:9: error: variable 'i' set but not used [-Werror,-Wunused-but-set-variable]
	  guint i = 0, allocated_events = 12;
	  ^
	  ../gst-libs/gst/mpegts/gst-dvb-section.c:365:9: error: variable 'i' set but not used [-Werror,-Wunused-but-set-variable]
	  guint i = 0, allocated_streams = 12;
	  ^
	  ../gst-libs/gst/mpegts/gst-dvb-section.c:543:9: error: variable 'i' set but not used [-Werror,-Wunused-but-set-variable]
	  guint i = 0, allocated_streams = 12;
