=== release 1.20.3 ===

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

	* 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;
	  ^
	  ../gst-libs/gst/mpegts/gst-dvb-section.c:885:9: error: variable 'i' set but not used [-Werror,-Wunused-but-set-variable]
	  guint i = 0, allocated_services = 8;
	  ^
	  ../gst-libs/gst/mpegts/gst-dvb-section.c:1316:9: error: variable 'i' set but not used [-Werror,-Wunused-but-set-variable]
	  guint i = 0, allocated_services = 8;
	  ^
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2068>

2022-03-28 15:56:22 +1100  Matthew Waters <matthew@centricular.com>

	* gst/mpegdemux/gstpesfilter.c:
	  mpegdemux: silence unused-but-set werror
	  ../gst/mpegdemux/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/2067>

2022-03-22 00:30:28 +0900  Sangchul Lee <sc11.lee@samsung.com>

	* ext/webrtc/gstwebrtcbin.c:
	  webrtcbin: Update documentation of 'get-stats' action signal
	  Some stats fields are updated according to the current implementation.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2034>

2022-03-21 13:01:03 +0100  Benjamin Gaignard <benjamin.gaignard@collabora.com>

	* sys/v4l2codecs/gstv4l2decoder.c:
	  v4l2codecs: Fix memory leak
	  Free pending_requests array when releasing decoder to avoid memory leak
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2002>

2022-03-15 17:01:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>

	* ext/webrtc/gstwebrtcbin.c:
	  webrtcbin: Warn when offer didn't intersect with transceiver caps
	  We were silently falling back to creating a recvonly offer if the caps
	  didn't intersect.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1995>

2022-03-11 17:02:55 +0000  Philippe Normand <philn@igalia.com>

	* ext/wpe/WPEThreadedView.cpp:
	  wpe: Reintroduce persistent WebContext
	  A WebContext leak was introduced in MR
	  https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2252.
	  If we wanted one WebContext per WebView we should also unref the
	  WebKitWebContext when destroying the WebView.
	  This patch reintroduces the persistent WebContext, initially part of
	  https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1484.
	  Fixes #1084
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1982>

2022-03-10 19:22:52 +0900  Sangchul Lee <sc11.lee@samsung.com>

	* ext/webrtc/gstwebrtcbin.c:
	  webrtcbin: Check data channel transport for notifying 'ice-gathering-state'
	  Previously, it did not care about data channel's. It is fixed by adding
	  some conditions.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1981>

2022-03-10 02:28:11 +0900  Seungha Yang <seungha@centricular.com>

	* sys/nvcodec/gstnvdec.c:
	* sys/nvcodec/gstnvdec.h:
	  nvh264dec,nvh265dec: Fix broken key-unit trick and reverse playback
	  On GstVideoDecoder::{drain,flush}, we send null packet with
	  CUVID_PKT_ENDOFSTREAM flag to drain out decoder. Which will
	  reset CUVID parser as well.
	  To continue decoding after the drain, the next input buffer
	  should include sequence headers otherwise CUVID parser will
	  not report any decodeable frame.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1923>

2022-03-14 14:48:01 +0000  Tim-Philipp Müller <tim@centricular.com>

	* meson.build:
	  Back to development

=== release 1.20.1 ===

2022-03-14 11:33:33 +0000  Tim-Philipp Müller <tim@centricular.com>

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

2022-03-14 11:33:25 +0000  Tim-Philipp Müller <tim@centricular.com>

	* ChangeLog:
	  Update ChangeLogs for 1.20.1

2022-03-04 10:02:56 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>

	* gst/videoparsers/gstvp9parse.c:
	  vp9parse: Fix auto-plugging of HW frame decoder
	  Decoders that required frame aligmment and didn't have an associated
	  alpha decoder were skipped. This is because the parser was constructing
	  caps based on the software alpha decoder, which specify super-frame
	  alignment.
	  Iterate over the caps to filter the one that have a matching codec-alpha, with
	  the semantic the no codec-alpha field means codec-alpha=false. Then if
	  everything was removed, callback to the original, so that the first non-alpha
	  decoder will be picked.
	  Fixes #820
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1949>

2022-01-14 23:42:27 -0600  Tim Mooney <Tim.Mooney@ndsu.edu>

	* sys/v4l2codecs/linux/types-compat.h:
	  v4l2: include <sys/ioccom.h> on Illumos
	  Needed for _IOR/_IORW
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1947>

2022-03-13 00:17:48 +0900  Seungha Yang <seungha@centricular.com>

	* sys/nvcodec/gstnvbaseenc.c:
	  nvenc: Fix deadlock because of too strict buffer pool size
	  The pool size might need to be larger than encoding surface pool size.
	  Also, because we always copy input frame into internal CUDA memory,
	  there's no reason to restrict max size of buffer pool.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1942>

2022-03-11 23:20:26 +0900  Seungha Yang <seungha@centricular.com>

	* sys/nvcodec/gstnvh265dec.c:
	  nvh265sldec: Always fill SPS/PPS related parameters
	  Address compare was not a valid approach since it works
	  only if SPS/PPS id are changed. Otherwise it will always point to
	  the same address of member variables of h265parser.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1941>

2022-03-11 19:32:59 +0900  Seungha Yang <seungha@centricular.com>

	* gst-libs/gst/codecs/gsth264picture.c:
	  h264decoder: Fix invalid memory access
	  gst_h264_dpb_needs_bump() can be called with null picture
	  in case of live
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1929>

2022-03-10 18:40:12 +0000  Tim-Philipp Müller <tim@centricular.com>

	* gst/sdp/gstsdpdemux.c:
	  sdpdemux: add media attributes to caps to fix ptp clock handling
	  Those are needed by rtpjitterbuffer to do the right thing, e.g.
	  a=ts-refclk:ptp=IEEE1588-2008:00-**-**-**-**-**-**-**:0
	  a=mediaclk:direct=1266592257
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1925>

2022-03-10 10:33:56 +0100  Edward Hervey <edward@centricular.com>

	* gst/mpegtsdemux/mpegtsbase.c:
	* gst/mpegtsdemux/mpegtsbase.h:
	  mpegts: Handle glib < 2.58
	  By using a workaround to the lack of g_ptr_array_steal_index.
	  Fixes #1078
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1919>

2021-11-02 09:20:55 +0100  Edward Hervey <edward@centricular.com>

	* gst/mpegtsdemux/mpegtsbase.c:
	  tsbase: Handle more program updates
	  There could be a case where the new program has the same program number as the
	  previous one ... but is actually located on a PID previously used for elementary
	  stream. In that case the program is guaranteed to not be an update of the
	  previous program but a completely new one.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1919>

2021-11-02 09:18:57 +0100  Edward Hervey <edward@centricular.com>

	* gst/mpegtsdemux/mpegtsbase.c:
	* gst/mpegtsdemux/mpegtsbase.h:
	  mpegtsbase: Use an array to track programs
	  We need to be able to look for programs by their PID also. Using a hash table
	  was a bit sub-par (and overkill) for storing a range of programs.
	  This is needed because there could potentially be two programs with the same
	  program id but different PMT PID (while one is being deactivated the new one
	  would "exist").
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1919>

2022-03-07 18:46:55 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>

	* gst/mpegtsmux/gstbasetsmux.c:
	  mpegtsmux: Start last_ts with GST_CLOCK_TIME_NONE
	  And use the output segment position for the outgoing timestamp while it
	  is. This is needed to delay the calculation of `output_ts_offset` until
	  we actually have a usable timestamp, as tsmux will output a few initial
	  packets while `last_ts` is still unset.
	  Without this, the calculation would use the initial `0` value, which did
	  not have the intended effect of making VBR mode behave like CBR mode,
	  but always calculated an offset equal to the selected start time.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1895>

2022-03-07 18:46:08 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>

	* gst/mpegtsmux/gstbasetsmux.c:
	  mpegtsmux: Use GST_CLOCK_STIME_NONE for output_ts_offset
	  It's a GstClockTimeDiff, thus GST_CLOCK_TIME_NONE isn't appropriate.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1895>

2022-03-07 10:19:53 +0000  Philippe Normand <philn@igalia.com>

	* tests/check/libs/play.c:
	  gstplay: tests: Keep track of errors/warnings
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1871>

2022-03-07 10:16:36 +0000  Philippe Normand <philn@igalia.com>

	* gst-libs/gst/play/gstplay.c:
	  gstplay: Do not error out on message parsing failures
	  Specially when parsing errors and warnings, the details field can be NULL and
	  the gst_structure_get() call would return FALSE in such cases, triggering false
	  positive errors.
	  Follow-up for #1063
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1871>

2022-03-07 10:14:43 +0000  Philippe Normand <philn@igalia.com>

	* gst-libs/gst/play/gstplay.c:
	* gst-libs/gst/play/gstplay.h:
	  gstplay: Fix warning parsing API
	  The GError is an out parameter, so should be a ** parameter, like the details
	  parameter.
	  See also #1063
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1871>

2022-03-04 14:17:47 +0100  Edward Hervey <edward@centricular.com>

	* gst/mpegtsdemux/tsdemux.c:
	  tsdemux: Handle PES headers bigger than a mpeg-ts packet
	  While the actual PES header parser could notify us that it needed more data, we
	  would never actually act on it.
	  This commit will accumulate incoming packets in such situation and re-attempt
	  the header parsing.
	  Fixes #1027
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1858>

2022-03-04 09:57:02 +0000  Philippe Normand <philn@igalia.com>

	* gst-libs/gst/play/gstplay.c:
	* gst-libs/gst/play/gstplay.h:
	  play: Fix error parsing API
	  The GError is an out parameter, so should be a ** parameter, like the details
	  parameter.
	  Fixes #1063
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1850>

2022-02-21 10:49:15 +0100  Sebastian Fricke <sebastian.fricke@collabora.com>

	* ext/wpe/WPEThreadedView.cpp:
	* ext/wpe/gstwpe.cpp:
	* ext/wpe/gstwpe.h:
	  Remove the uninstalled term
	  Remove the symbolic link `gst-uninstalled` which points to `gst-env`.
	  The `uninstalled` is the old name and the project should stick to a
	  single name for the procedure.
	  Remove the term from all the files, exceptions are variables from
	  dependencies like `uninstalled_variables` from pkgconfig and
	  `meson-uninstalled`.
	  Adjust mentions of the script in the documentation and README.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1829>

2022-02-23 11:10:11 +0100  Sebastian Fricke <sebastian.fricke@collabora.com>

	* README.md:
	  Maintain build instructions at a single location
	  Do not maintain similar build instructions within each gst-plugins-*
	  subproject and the subproject/gstreamer subproject. Use the build
	  instructions from the mono-repository and link to them via hyperlink.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1829>

2022-02-25 15:00:05 +0800  jinsl00000 <jinsl00000@msn.cn>

	* sys/ipcpipeline/gstipcpipelinecomm.c:
	* sys/ipcpipeline/meson.build:
	  ipcpipeline: fix crash and error on windows with SOCKET or _pipe()
	  The fd was in different meanings on windows:
	  POSIX read and write use the fd as a file descriptor.
	  The gst_poll use the fd as a WSASocket.
	  This patch use WSASocket as default on windows. This is a temporary measure, because IPC has many different implement. There may be a better way in the future.
	  See #1044
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1822>

2022-02-28 16:33:23 +0100  Guillaume Desmottes <guillaume.desmottes@onestream.live>

	* ext/gs/meson.build:
	  gs: look for google_cloud_cpp_storage.pc
	  storage_client.pc was legacy and has been removed:
	  https://github.com/googleapis/google-cloud-cpp/commit/df6fa3611cdfbc37d40e1451afa91fd7d2e7d5f7#diff-bc35ad7c2fe631fd5578a06092412dba81c7ddd27bb25df7e17bb13771799afcL743
	  No need to keep looking for storage_client.pc as a fallback as 1.25.0,
	  our minimum version, already ships google_cloud_cpp_storage.pc
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1825>

2022-02-24 20:26:46 +0530  Sanchayan Maity <sanchayan@asymptotic.io>

	* ext/ldac/gstldacenc.c:
	  ldac: Set eqmid in caps
	  We set the eqmid in caps to be usable downstream by rtpldacpay for
	  knowing the frame count.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1804>

2022-01-31 16:13:32 +0200  Vivia Nikolaidou <vivia@ahiru.eu>

	* gst/mpegtsmux/gstbasetsmux.c:
	  tsmux: Skip empty buffers
	  They can be created e.g. by aggregator when there is a gap. Such buffers
	  should not be muxed at all.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1801>

2022-02-01 14:51:27 +0200  Vivia Nikolaidou <vivia@ahiru.eu>

	* gst/mpegtsmux/gstbasetsmux.c:
	* gst/mpegtsmux/gstbasetsmux.h:
	  tsmux: Lock mux->tsmux, the programs hash table, and pad streams
	  They contain implementations that are not thread-safe (e.g. GList, GHashTable).
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1800>

2022-02-21 16:45:50 +0800  Mengkejiergeli Ba <mengkejiergeli.ba@intel.com>

	* docs/plugins/gst_plugins_cache.json:
	  bad:docs: Add vaav1dec in documentation
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1780>

2022-02-18 16:23:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>

	* sys/v4l2codecs/gstv4l2codecvp9dec.c:
	  v4l2codecs: vp9: Fix reset_frame_context parameter
	  It was assumed that the kernel parameters would match with the bitstream value
	  but instead the author when with another set of value. Surprisingly, this
	  makes no difference with the resulting fluster score.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1754>

2022-02-18 16:02:27 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>

	* sys/v4l2codecs/gstv4l2codecvp9dec.c:
	  v4l2codecs: vp9: Only fill compressed headers if needed
	  Fixes: 13944cf3ee871722 ("v4l2codecs: vp9: Make compressed hdr control optional")
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1754>

2022-01-15 00:04:05 -0600  Tim Mooney <Tim.Mooney@ndsu.edu>

	* ext/curl/meson.build:
	* gst/festival/meson.build:
	* meson.build:
	* sys/shm/meson.build:
	  meson: check for libsocket and libnsl
	  If present, add '-lsocket' and '-lnsl' to network_deps.
	  ext/curl/meson.build: add network_deps to dependencies
	  gst/festival/meson.build: same
	  sys/shm/meson.build: same
	  Fixes linking issues on Illumos distros.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1736>

2022-02-14 16:18:54 +0300  Dmitry Osipenko <dmitry.osipenko@collabora.com>

	* sys/v4l2codecs/gstv4l2codech264dec.c:
	  v4l2codecs: h264: Correct scaling matrix ABI check
	  Scaling matrix V4L UAPI control not presents on NVIDIA Tegra, the default
	  matrix should be used in this case. Mark scaling matrix presence optional.
	  Fixes: 47bfa71530c ("v4l2codecs: h264: Improve ABI check ")
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1735>

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

	* sys/d3d11/gstd3d11converter.cpp:
	  d3d11converter: Fix for missing GRAY conversion
	  Add missing Y410 -> GRAY and GRAY -> semi-planar conversion
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1733>

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

	* sys/d3d11/gstd3d11converter.cpp:
	  d3d11converter: Don't use FIXME_OBJECT for non-GstObject
	  ... and print ERROR messages for unexpected input/output formats
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1733>

2022-02-14 12:57:44 +0100  Stéphane Cerveau <scerveau@collabora.com>
