=== release 1.20.2 ===

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

	* 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>

	* gst/mpegtsdemux/tsdemux.c:
	  tsdemux: unlock mutex on -1 start_offfset
	  Closing #1013
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1718>

2022-02-08 15:22:39 +0100  Jan Alexander Steffens (heftig) <heftig@archlinux.org>

	* ext/openaptx/gstopenaptxdec.h:
	* ext/openaptx/gstopenaptxenc.h:
	* ext/openaptx/meson.build:
	  openaptx: Support libfreeaptx
	  [libfreeaptx][1] is a fork of libopenapt 0.2.0, used by pipewire.
	  [1]: https://github.com/iamthehorker/libfreeaptx
	  Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1642
	  Closes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1589
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1721>

2022-02-15 02:26:46 +0900  Seungha Yang <seungha@centricular.com>

	* sys/d3d11/gstd3d11converter.cpp:
	  d3d11converter: Fix RGB to GRAY conversion
	  Fix typo in shader code
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1719>

2022-02-12 10:05:11 +0000  Philippe Normand <philn@igalia.com>

	* gst-libs/gst/webrtc/dtlstransport.c:
	  dtlstransport: Notify ICE transport property changes
	  The application might track the underlying ICE transport, so not notifying
	  changes might lead to use-after-free issues.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1717>

2022-02-12 14:51:51 +0800  He Junyan <junyan.he@intel.com>

	* sys/va/gstvavpp.c:
	  vavpp: Fix the caps leak in the transform_caps() function.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1715>

2022-02-10 12:52:30 +0800  He Junyan <junyan.he@intel.com>

	* gst/videoparsers/gstav1parse.c:
	  av1parse: Add temporal unit check when TD is absent.
	  The current manner for deciding the new temporal unit is based on
	  temporal delimiter(TD) OBU. We only start a new temporal unit when
	  the TD comes.
	  But some streams do not have TD at all, which makes the output "TU"
	  alignment fail to work. We now add check based on the relationship
	  between the different layers and it can successfully judge the TU edge.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1712>

2022-02-04 17:12:15 +0800  He Junyan <junyan.he@intel.com>

	* gst/videoparsers/gstav1parse.c:
	  av1parse: let the parse continue when MISSING_OBU_REFERENCE error.
	  Some streams may have verbose OBUs before a valid sequence header. We
	  should let the parse continue rather than return a error.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1712>

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

	* gst/videoparsers/gstav1parse.c:
	  av1parse: Continue when we fail to detect the alignment.
	  Some streams may have problematic OBUs at the beginning, which causes
	  the parse fail to detect the alignment and return error. For example,
	  there may be verbose OBUs before a valid sequence, which should be
	  discarded until we meet a valid sequence. We should let the parse
	  continue when we meet such cases, rather than just return error.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1712>

2021-03-30 19:23:12 +0900  Seungha Yang <seungha@centricular.com>

	* gst/ivfparse/gstivfparse.c:
	  ivfparse: Don't set zero resolution on caps
	  It could be zero if the information is not available at ivfparse
	  side, or not implemented. In that case, simply don't set
	  width/height on caps, otherwise downstream would be confused
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1709>

2022-02-10 01:48:23 +0900  Seungha Yang <seungha@centricular.com>

	* sys/mediafoundation/gstmfaudioenc.cpp:
	  mfaudioenc: Handle empty IMFMediaBuffer
	  IMFMediaBuffer may not hold encoded data, which seems to happen
	  while draining.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1705>

2022-02-06 23:20:32 +0900  Sangchul Lee <sc11.lee@samsung.com>

	* ext/webrtc/gstwebrtcice.c:
	  webrtcice: Fix memory leaks in gst_webrtc_ice_add_candidate()
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1704>

2022-02-07 12:34:53 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>

	* gst-libs/gst/va/meson.build:
	  va: Fix and simplify build recipe.
	  1. Use api_version variable rather than static string.
	  2. Remove pkgconfig generation since currently the library
	  is not installed, only used internally.
	  3. Rely on dependency "required" to abort compilation.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1702>

2022-02-07 11:27:57 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>

	* gst-libs/gst/va/meson.build:
	* sys/va/meson.build:
	  va: Remove libgudev crumbs in library.
	  In commit e699aaeb we moved linking of libgudev to the plugin rather
	  the library, because it's only used in the plugin. But the dependency
	  check is still done in library.
	  This patch removes the dependency check in library, and updates the
	  dependency check in plugin.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1702>

2022-02-01 00:50:53 +0900  Seungha Yang <seungha@centricular.com>

	* sys/nvcodec/gstnvh265dec.c:
	  nvh265sldec: Fix for decoding 12bits stream
	  We've been exposing main-444-12 profile as a supported profile
	  in its sinkpad template but not actaully. Adding code to
	  covert 12 and 16 bits as well.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1660>

2022-02-01 00:12:06 +0900  Seungha Yang <seungha@centricular.com>

	* sys/nvcodec/gstnvdecoder.c:
	* sys/nvcodec/gstnvdecoder.h:
	* sys/nvcodec/gstnvh264dec.c:
	* sys/nvcodec/gstnvh265dec.c:
	* sys/nvcodec/gstnvvp8dec.c:
	* sys/nvcodec/gstnvvp9dec.c:
	  nvdecoder: Fix for HEVC 4:4:4 format decoding
	  Map chroma_format_idc == 3 (which means 4:4:4 subsampling) correctly,
	  also pass coded bitdepth for decoder initialization instead of
	  inferring it from output format since they can be different.
	  Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/949
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1660>

2022-02-05 17:36:41 +0300  Igor V. Kovalenko <igor.v.kovalenko@gmail.com>

	* meson_options.txt:
	  qroverlay: move to plugins that need external deps
	  qroverlay requires libqrencode dependency, move it next to similar plugins.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1658>

2022-02-07 16:17:28 +0000  Tim-Philipp Müller <tim@centricular.com>

	* meson.build:
	  Back to development

=== release 1.20.0 ===

2022-02-03 19:53:25 +0000  Tim-Philipp Müller <tim@centricular.com>

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

2022-02-03 19:53:18 +0000  Tim-Philipp Müller <tim@centricular.com>

	* ChangeLog:
	  Update ChangeLogs for 1.20.0

2022-02-02 09:58:15 +0100  Stéphane Cerveau <scerveau@collabora.com>

	* ext/dash/gstdashsink.c:
	  dashsink: doc cleanup
	  Remove max-files mention in the command line test
	  Fix some typos
	  Use mpegtsdemux instead of tsdemux in the pipeline description
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1624>

2022-02-01 00:18:44 +0900  Seungha Yang <seungha@centricular.com>

	* sys/nvcodec/gstnvdecoder.c:
	  nvdecoder: Fix for display resolution setup
	  Display resolution should be cropped rect, not coded resolution.
	  Otherwise decoded output from NVDEC might be wrong.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1617>

2022-02-01 03:00:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>

	* sys/applemedia/vtdec.c:
	* sys/applemedia/vtenc.c:
	* sys/applemedia/vtutil.c:
	* sys/applemedia/vtutil.h:
	  applemedia: Disable 64RGBALE support on older macOS
	  The kCVPixelFormatType_64RGBALE enum is only available on macOS Big
	  Sur (11.3) and newer. We also cannot use that while configuring the
	  encoder or decoder on older macOS.
	  Define the symbol unconditionally, but only use it when we're running
	  on Big Sur with __builtin_available().
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1613>

2022-02-01 03:04:32 +0530  Nirbheek Chauhan <nirbheek@centricular.com>

	* sys/applemedia/vtenc.c:
	  applemedia: Remove some unnecessary variables
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1613>

2022-02-01 05:07:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>

	* docs/meson.build:
	* sys/applemedia/avfassetsrc.m:
	* sys/applemedia/iosassetsrc.m:
	  docs: Add objc and objcpp files to hotdoc gst_c_sources
	  Hotdoc should be able to extract and parse comments out of these. Just
	  need to be careful to only add the glob in directories that actually
	  contain *.m (objc) and *.mm (objcpp) files.
	  Also fix some doc comments and remove redundant ones.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1614>

2022-01-14 11:26:42 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>

	* ext/wpe/meson.build:
	  wpe: Support wpe-webkit-1.1
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1522>

2022-01-29 10:24:36 +0000  Philippe Normand <philn@igalia.com>

	* ext/wpe/WPEThreadedView.cpp:
	* ext/wpe/gstwpe.cpp:
	* ext/wpe/gstwpe.h:
	* ext/wpe/meson.build:
	* ext/wpe/wpe-extension/meson.build:
	  wpe: Install WebExtension in pkglibdir
	  The uninstalled WebExtension takes precedence over the installed one, so that
	  audio support works in local developer builds as well.
	  Fixes #975
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1602>

2022-01-30 19:06:29 +0530  Nirbheek Chauhan <nirbheek@centricular.com>

	* sys/applemedia/plugin.m:
	* sys/applemedia/vtenc.c:
	  docs: Rename "OS X" to "macOS" in some documentation
	  No one uses the term "Mac OS X" anymore, it's "macOS". "OS X" is even
	  worse, because people will usually start the search with "mac".
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1607>

2022-01-28 23:15:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>

	* docs/plugins/gst_plugins_cache.json:
	* sys/applemedia/avfvideosrc.m:
	* sys/applemedia/vtdec.c:
	* sys/applemedia/vtenc.c:
	  applemedia: Document vtenc / vtdec elements
	  Also preserve-alpha property should only be exposed on the
	  vtenc_prores element since h264 does not support transparency.
	  Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/94
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1601>

2022-01-28 14:39:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>

	* sys/v4l2codecs/gstv4l2codech264dec.c:
	  v4l2codecs: h264: Improve ABI check
	  This moves the ABI check to the registration, so we don't expose
	  decoders with the wrong ABI or that are just broken somehow. It
	  also makes few enhancement:
	  - Handle missing, but required controls
	  - Prints the controls macro name instead of id
	  This should fix RK3399 support with a currently release minor
	  regression in the Hantro driver that cause errors.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1599>

2022-01-28 17:11:41 +0000  Philippe Normand <philn@igalia.com>

	* ext/webrtc/gstwebrtcbin.c:
	* ext/webrtc/utils.c:
	* ext/webrtc/utils.h:
	* ext/webrtc/webrtcdatachannel.c:
	* ext/webrtc/webrtcsdp.c:
	* gst-libs/gst/webrtc/meson.build:
	* gst-libs/gst/webrtc/webrtc.c:
	* gst-libs/gst/webrtc/webrtc_fwd.h:
	* tests/check/elements/webrtcbin.c:
	  webrtc: Expose RTCError enum
