+=== release 1.20.0 ===
+
+2022-02-03 19:53:25 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * 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
+ The error codes not complying with the spec are now notified with the
+ GST_WEBRTC_ERROR_INTERNAL_FAILURE code.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1485>
+
+2022-01-29 04:46:24 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11av1dec.cpp:
+ * sys/d3d11/gstd3d11h264dec.cpp:
+ * sys/d3d11/gstd3d11h265dec.cpp:
+ * sys/d3d11/gstd3d11mpeg2dec.cpp:
+ * sys/d3d11/gstd3d11vp8dec.cpp:
+ * sys/d3d11/gstd3d11vp9dec.cpp:
+ d3d11decoder: Fix typo in doc
+ s/elemenet/element/g
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1598>
+
+=== release 1.19.90 ===
+
+2022-01-28 14:28:35 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * gst-plugins-bad.doap:
+ * meson.build:
+ Release 1.19.90
+
+2022-01-28 14:28:28 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ChangeLog:
+ Update ChangeLogs for 1.19.90
+
+2022-01-27 11:22:54 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvavpp.c:
+ vapostproc: Make cb max values symmetrical to their min values.
+ Intel drivers expose some colorbalance's maximum values much more
+ bigger than their minimum values, given their middle values (default
+ value). This means, in practice, that the real middle point between
+ the maximum and minimum values implies a major change in the color
+ balance, which is not expected by the GStreamer color balance logic.
+ This patch makes the given maximum value symmetrical to the minimum
+ value, given the middle one (default value).
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1580>
+
+2022-01-27 11:49:53 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2codech264dec.c:
+ * sys/v4l2codecs/gstv4l2codecmpeg2dec.c:
+ * sys/v4l2codecs/gstv4l2codecvp8dec.c:
+ * sys/v4l2codecs/gstv4l2codecvp9dec.c:
+ v4l2codecs: Fix debug assertion in register functions
+ As now, we warn if the decoder have no support src pixel format, but that
+ warning is called before the type (hence the debug category) is initialized.
+ Fix this by moving the debug category init out of the type initialization,
+ into the register funcitons.
+ This will fix an assertion that occures in the register function and allow
+ relevant log to be seen by the users.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1588>
+
+2022-01-27 17:56:29 +0100 Jakub Adam <jakub.adam@collabora.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtcbin: Chain up to parent constructed method
+ Failing to do so makes GstWebRTCBin invisible to the leaks tracer.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1587>
+
+2022-01-27 01:40:17 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * po/LINGUAS:
+ * po/ro.po:
+ gst-plugins-bad: update translations
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1579>
+
+2022-01-27 03:10:39 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11av1dec.cpp:
+ d3d11av1dec: Fix typo in debug message
+ Fixing copy and paste mistake, It's AV1 decoder not VP8
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1576>
+
+2022-01-25 12:32:50 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvabasetransform.c:
+ va: basetransform: Pass component index not plane index.
+ This is an issue detected and fixed in commit 3897b24f for other
+ libraries and elements.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1566>
+
+2022-01-24 11:14:14 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvafilter.c:
+ * sys/va/gstvafilter.h:
+ * sys/va/gstvavpp.c:
+ va: filter & postproc: Match color with caps features.
+ When fixating color, there might be "other caps" with color spaces not
+ supported by the caps features exposed in the vapostproc's source pad
+ caps template (perhaps it's a bug somewhere else in GStreamer).
+ This solution checks if the proposed format exists in the filter
+ within the caps feature associated with the proposed format.
+ The check is done with the new filter's function
+ gst_va_filter_has_video_format().
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1559>
+
+2022-01-10 13:34:21 +0100 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+ * gst/mpegtsmux/gstbasetsmux.c:
+ * gst/mpegtsmux/tsmux/tsmux.c:
+ * gst/mpegtsmux/tsmux/tsmuxstream.c:
+ * gst/mpegtsmux/tsmux/tsmuxstream.h:
+ tsmux: Allow specifying PMT order via the prog-map
+ Look for an entry `PMT_<PID>` in the `prog-map`, which specifies the
+ relative index of the stream in the PMT.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1510>
+
+2022-01-10 14:16:28 +0100 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+ * gst/mpegtsmux/tsmux/tsmux.c:
+ tsmux: Deterministically order program streams by PID
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1510>
+
+2022-01-10 12:59:58 +0100 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+ * gst/mpegtsmux/tsmux/tsmux.c:
+ tsmux: Deterministically order PAT programs by number
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1510>
+
+2022-01-10 13:03:11 +0100 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+ * gst/mpegtsmux/tsmux/tsmux.c:
+ * gst/mpegtsmux/tsmux/tsmuxstream.c:
+ * gst/mpegtsmux/tsmux/tsmuxstream.h:
+ tsmux: Remove program_array_index
+ It's only used for removal. Let's just scan the array.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1510>
+
+2022-01-10 12:31:42 +0100 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+ * gst/mpegtsmux/tsmux/tsmux.c:
+ * gst/mpegtsmux/tsmux/tsmux.h:
+ tsmux: Replace streams GArray with GPtrArray
+ This is more appropriate.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1510>
+
+2022-01-19 23:17:23 +0900 Sangchul Lee <sc11.lee@samsung.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ * ext/webrtc/webrtcdatachannel.c:
+ * ext/webrtc/webrtcsdp.c:
+ webrtc: Fix memory leaks
+ Redundant condition and unreachable codes are also removed.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1544>
+
+2020-07-14 11:11:11 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2codech264dec.c:
+ * sys/v4l2codecs/gstv4l2codecmpeg2dec.c:
+ * sys/v4l2codecs/gstv4l2codecvp8dec.c:
+ * sys/v4l2codecs/gstv4l2codecvp9dec.c:
+ * sys/v4l2codecs/gstv4l2format.h:
+ v4l2codecs: Unify the src template caps format
+ Notably NV12_4L4 ended up being applied to only VP9 decoder. This fixes the
+ situation by using a central define for all static src pad templated formats.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/965>
+
+2022-01-21 14:13:39 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/linux/v4l2-controls.h:
+ * sys/v4l2codecs/linux/videodev2.h:
+ v4l2codecs: Sync kernel headers against 5.16.0
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/965>
+
+2022-01-21 11:13:55 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/msdk/msdk.c:
+ msdk: Avoid noisy registry when no MSDK device.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1550>
+
+2022-01-21 10:53:21 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * gst-libs/gst/va/gstvadisplay.c:
+ va: libs: Avoid noisy registry when no VA device.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1550>
+
+2022-01-20 05:59:36 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/wasapi2/gstwasapi2client.cpp:
+ * sys/wasapi2/gstwasapi2util.c:
+ * sys/wasapi2/gstwasapi2util.h:
+ * sys/wasapi2/meson.build:
+ wasapi2: Fix for device open failure on old OS
+ To open automatic stream routing aware device,
+ at least Windows10 Anniversary Update is required.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1545>
+
+2022-01-18 03:03:30 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/wasapi2/gstwasapi2ringbuffer.cpp:
+ wasapi2ringbuffer: Fix for desynced buffer-size and segsize
+ GstAudioRingBufferSpec::segsize has been configured by using
+ device period but GstWasapi2RingBuffer was referencing the
+ buffer size returned by IAudioClient::GetBufferSize()
+ which is most likely larger than device period.
+ Fixing to sync them.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1533>
+
+2021-12-30 16:52:17 +0100 Robert Mader <robert.mader@collabora.com>
+
+ * ext/wayland/wlwindow.c:
+ * ext/wayland/wlwindow.h:
+ waylandsink: Ensure correct mapping of area_surface
+ If the `area_surface` got unmapped when changing to the `READY` or
+ `NULL` state, we currently don't remap it when playback resumes and
+ `wp_viewporter` is supported. Without `wp_viewporter` we do remap
+ it, but rather unintentionally and also when not wanted.
+ On Weston this has not been a big problem as it so far wrongly maps
+ subsurfaces of unmapped surfaces anyway - i.e. only the black
+ background was missing on resume. On other compositors and future
+ Weston this prevents the `video_surface` to get remapped.
+ Shuffle things around to ensure `area_surface` is mapped in the
+ right situations and do some minor cleanup.
+ See also https://gitlab.freedesktop.org/wayland/weston/-/issues/426
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1483>
+
+2022-01-16 02:21:43 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11deinterlace.cpp:
+ d3d11deinterlace: Do not restrict minimum resolution to 64x64
+ The value 64 was completely arbitrary one, and this element
+ will be able to support smaller resolutions
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1528>
+
+2022-01-06 22:00:11 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11compositor.cpp:
+ d3d11compositor: Don't try to read empty buffer
+ The queued buffer may not be readable buffer in case that
+ upstream sends GAP event or so.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1497>
+
+2022-01-13 14:17:09 +0100 Robert Mader <robert.mader@collabora.com>
+
+ * tests/examples/waylandsink/main.c:
+ waylandsink: Fix alpha value for the test pattern in example
+ The background-color property is in big-endian ARGB, resulting in
+ a alpha value of `0`. This accidentally used to work on all common
+ compositors, but on Weston this now correctly results in a black
+ background.
+ See also https://gitlab.freedesktop.org/wayland/weston/-/issues/577
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1446>
+
+2021-12-13 13:16:06 +0100 Robert Mader <robert.mader@collabora.com>
+
+ * ext/wayland/wldisplay.c:
+ * ext/wayland/wlwindow.c:
+ waylandsink: Use wl_surface_damage_buffer() instead of wl_surface_damage()
+ The later, doing damage in surface coordinates instead of buffer
+ coordinates, has been deprecated. The reason for that is that it
+ is more prone to bugs, both on the client and the compositor side,
+ especially when paired with buffer scale, `wp_viewporter` or
+ buffer transforms.
+ Unfortunately, on Weston this risks running into
+ https://gitlab.freedesktop.org/wayland/weston/-/issues/446
+ (which causes trouble for several other projects as well). However,
+ that bug only affects cases where we run in sync mode, i.e. only
+ during resizes. In practise I haven't been able to observe the
+ issue.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1446>
+
+2021-12-13 12:21:06 +0100 Robert Mader <robert.mader@collabora.com>
+
+ * ext/wayland/wlwindow.c:
+ waylandsink: Use G_MAXINT32 for surface damage
+ Each time we call `wl_surface_damage()` we want to do full surface
+ damage. Like Mesa, just use `G_MAXINT32` to ensure we always do
+ full damage, reducing the need to track the right dimensions.
+ `window->video_rectangle` is now unused, but we keep it around for
+ now as we may need it again in the future.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1446>
+
+2021-12-30 18:14:24 +0100 Robert Mader <robert.mader@collabora.com>
+
+ * ext/wayland/wlwindow.c:
+ waylandsink: Only call wl_surface_damage() when buffer content changed
+ From the spec:
+ > This request is used to describe the regions where the pending
+ > buffer is different from the current surface contents
+ We currently also call `wl_surface_damage()` on surfaces without
+ new or still compositor-hold buffers, e.g. when resizing the window.
+ In that case we call it on `area_surface_wrapper`, even though it
+ gets resized via `wp_viewport_set_destination()`, in which case
+ the compositor is in charge of repainting the area on screen.
+ Doing so is currently not forbidden by the spec, however it might
+ be in the future, see
+ https://gitlab.freedesktop.org/wayland/wayland/-/issues/267
+ Thus lets stay close to the spec and only call `wl_surface_damage()`
+ when we just attached a buffer.
+ Right now this prevents runtime assertions in Mutter.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1446>
+
+2021-12-13 14:31:06 +0100 Robert Mader <robert.mader@collabora.com>
+
+ * ext/wayland/wlwindow.c:
+ waylandsink: Simplify input region handling
+ We only need to unset the input region for the area surface when
+ we don't have our own toplevel surface. By default, the input region
+ covers the whole surface, thus no need to change it on resize.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1446>
+
+2021-12-13 12:00:10 +0100 Robert Mader <robert.mader@collabora.com>
+
+ * ext/wayland/wlwindow.c:
+ waylandsink: Use G_MAXINT32 for opaque regions
+ `gst_wl_window_set_opaque` does not get called on window resizes,
+ potentially leaving opaque regions too small.
+ According to the spec opaque regions can be bigger than the surface
+ size - parts that fall outside of the surface will get ignored.
+ Thus we can can simply use `G_MAXINT32` and be sure that the whole
+ surfaces will always be covered.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1446>
+
+2022-01-11 13:21:55 -0500 Dave Piché <dave.piche@motorolasolutions.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtc: fix log error message in function gst_webrtc_bin_set_local_description
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1511>
+
+2022-01-13 11:31:55 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/mxf/mxfvanc.c:
+ mxfdemux: don't error out if VANC track only contains packets we don't handle
+ If the VANC track does contain packets, but we skip over all packets, just
+ treat it the same as if there hadn't been any packets at all and send a
+ GAP event instead of erroring out with "Failed to handle essence element".
+ We would error out because when we reach the end of the loop without having
+ found a closed caption packet the flow return variable is still FLOW_ERROR
+ which is what it has been initialised to.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1518>
+
+2022-01-13 10:36:24 +0800 He Junyan <junyan.he@intel.com>
+
+ * gst-libs/gst/codecparsers/gsth265parser.c:
+ codecparsers: h265parser: return invalid profile if len is 0.
+ Though the profiles[0] is inited as GST_H265_PROFILE_INVALID in the
+ gst_h265_profile_tier_level_get_profile(), the profile detecting may
+ change its content later. So the return of profiles[0] may not be an
+ invalid profile even the len is 0.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1517>
+
+2022-01-13 10:11:52 +0800 He Junyan <junyan.he@intel.com>
+
+ * gst-libs/gst/codecparsers/gsth265parser.c:
+ codecparsers: h265parser: Fix the index incrementation error in append_profile().
+ The current "*idx++" operation just refers the pointer and increment the pointer
+ itself, not the content of the pointer. This causes that the count of the profiles
+ is always 0.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1517>
+
+2022-01-04 04:56:55 +0300 Dmitry Osipenko <digetx@gmail.com>
+
+ * sys/kms/gstkmssink.c:
+ kmssink: Support auto-detection of NVIDIA Tegra driver
+ NVIDIA Tegra SoCs have a separate (from GPU) display controller. It's
+ the primary display device on all Tegra SoCs. Add Tegra to the list
+ of primary DRM drivers.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1514>
+
+2022-01-08 00:16:29 +0100 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * ext/closedcaption/gstcccombiner.c:
+ cccombiner: fix s334-1a scheduling
+ The previous code was mistakenly trying to compute a cc_type out
+ of the first byte in the byte triplet, whereas it is to be interpreted
+ as:
+ > Bit b7 of the LINE value is the field number (0 for field 2; 1 for field 1).
+ > Bits b6 and b5 are 0. Bits b4-b0 form a 5-bit unsigned integer which
+ > represents the offset
+ The same mistake was made when creating padding packets.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1496>
+
+2022-01-05 22:48:31 +0100 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * ext/closedcaption/gstcccombiner.c:
+ cccombiner: merge buffers for both fields with caption type s334-1a
+ Other elements such as line21encoder expect both fields to be present
+ in the same meta, not one meta per field.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1496>
+
+2022-01-10 15:24:13 +0800 Mengkejiergeli Ba <mengkejiergeli.ba@intel.com>
+
+ * gst-libs/gst/codecparsers/gstav1parser.h:
+ av1parser: Fix data type of film grain param
+ Fix cb_offset and cr_offset data type from guint8 to guint16. According
+ to spec, cb_offset and cr_offset are 9 bit long, while guint8 can cause
+ interger overflow, and thus change to guint16.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1508>
+
+2022-01-05 02:07:59 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * docs/meson.build:
+ * ext/opencv/meson.build:
+ * gst-libs/gst/vulkan/meson.build:
+ * meson.build:
+ * sys/msdk/meson.build:
+ meson: Add explicit check: kwarg to all run_command() calls
+ This is required since Meson 0.61.0, and causes a warning to be
+ emitted otherwise:
+ https://github.com/mesonbuild/meson/commit/2c079d855ed87488bdcc6c5c06f59abdb9b85b6c
+ https://github.com/mesonbuild/meson/issues/9300
+ This exposed a bunch of places where we had broken run_command()
+ calls, unnecessary run_command() calls, and places where check: true
+ should be used.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1507>
+
+2022-01-05 10:53:55 +0100 Stéphane Cerveau <scerveau@collabora.com>
+
+ * gst/codecalpha/gstalphacombine.c:
+ alphacombine: update example launch line
+ Fix typos and missing videoconvert element to demonstrate
+ the alphacombine element.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1494>
+
+2021-12-24 23:09:59 +0800 He Junyan <junyan.he@intel.com>
+
+ * gst/videoparsers/gstav1parse.c:
+ av1parse: Set the "tu" as the default alignment.
+ The tu(temporal unit) is more widely used than the current alignment.
+ We now change the default alignment to tu.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1468>
+
+2021-12-24 21:50:01 +0800 He Junyan <junyan.he@intel.com>
+
+ * gst/videoparsers/gstav1parse.c:
+ av1parse: Fix the wrong DELTA_UNIT flag setting for key frames.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1468>
+
+2021-12-22 12:36:15 +0800 He Junyan <junyan.he@intel.com>
+
+ * gst/videoparsers/gstav1parse.c:
+ av1parse: Copy the PTS and DURATION when we create data.
+ We need to create header buffers for annex b format. This kind of
+ buffers should inherit the PTS and DURATION from the original buffers.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1468>
+
+2022-01-03 21:02:47 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/applemedia/vtenc.c:
+ vtenc: Signal ignored alpha component with ProRes
+ When the image is opaque but the output ProRes format has an alpha
+ component (4 component, 32 bits per pixel), Apple requires that we
+ signal that it should be ignored by setting the depth to 24 bits per
+ pixel. Not doing so causes the encoded files to fail validation.
+ So we set that in the caps and qtmux sets the depth value in the
+ container, which will be read by demuxers so that decoders can skip
+ those bytes entirely. qtdemux does this, but vtdec does not use this
+ information at present.
+ The sister change was made in qtmux and qtdemux in:
+ https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1061
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1489>
+
+2022-01-03 22:15:12 +0800 He Junyan <junyan.he@intel.com>
+
+ * gst-libs/gst/codecparsers/gsth265parser.c:
+ codecparsers: h265parser: Correct the read of slice_sao_chroma_flag.
+ According to the SPEC, for parsing the slice header, we should read the
+ slice_sao_chroma_flag only when ChromaArrayType is not equal to 0.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1488>
+
+2021-12-29 21:29:02 +0100 Rafał Dzięgiel <rafostar.github@gmail.com>
+
+ * ext/assrender/gstassrender.c:
+ assrender: Support RFC8081 mime types
+ Old "application/*" are now as per RFC8081 deprecated in favor of
+ new "font/*" mime types. Some new encoders are already using the
+ updated mime types. We need to also add them to the support list
+ in order for assrender to correctly identify them as fonts.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1481>
+
+2021-12-29 21:28:56 +0100 Rafał Dzięgiel <rafostar.github@gmail.com>
+
+ * ext/assrender/gstassrender.c:
+ assrender: Handle ".ttc" attachment extension
+ TTC stands for "TrueType Collection" file. We can pass it
+ into libass as any other attachment. Add it to the supported
+ extensions list, so the fonts it contains will be used.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1481>
+
+2022-01-02 09:38:43 +0000 Philippe Normand <philn@igalia.com>
+
+ * ext/webrtc/webrtcdatachannel.c:
+ webrtcdatachannel: Notify buffered-amount property updates
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1484>
+
+2021-12-27 03:15:10 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11decoder.cpp:
+ d3d11decoder: Negotiate again on the first output buffer
+ ... unconditionally. There may be updated field in sinkpad caps
+ after the new_sequence() call (HDR related ones for example),
+ then we should signal the information to downstream.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1474>
+
+2021-12-29 15:02:03 +0000 Philippe Normand <philn@igalia.com>
+
+ * ext/webrtc/gstwebrtcstats.c:
+ webrtcstats: Fix null pointer dereference
+ If there is no jitterbuffer stats we should not attempt to store them in the
+ global stats structure.
+ Also add a g_return_if_fail in _gst_structure_take_structure() about this
+ because it is a programmer error to pass an invalid pointer address there.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1479>
+
+2021-08-12 19:14:16 +0800 He Junyan <junyan.he@intel.com>
+
+ * gst/videoparsers/gstav1parse.c:
+ codecparsers: av1parse: Add the DECODE_ONLY flag to output buffer.
+ When the alignment is ALIGN_FRAME and the output buf contains a frame
+ which is not to be shown, the GST_BUFFER_FLAG_DECODE_ONLY flag should
+ be set.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1050>
+
+2021-12-14 12:38:25 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * ext/webrtc/gstwebrtcstats.c:
+ webrtcstats: Fall back to last packet ssrc if caps dont provide it
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1448>
+
+2021-12-14 11:28:42 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * ext/webrtc/gstwebrtcstats.c:
+ webrtcstats: Use our own caps instead of the sticky event
+ The sticky event seems to get cleared sometimes.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1448>
+
+2021-12-14 11:28:13 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ * ext/webrtc/gstwebrtcbin.h:
+ webrtcbin: Store the ssrc of the last received packet
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1448>
+
+2021-12-13 16:57:06 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * ext/webrtc/gstwebrtcstats.c:
+ webrtc stats: Remove duplicate structure get
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1448>
+
+2021-12-13 16:56:37 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * ext/webrtc/gstwebrtcstats.c:
+ webrtc stats: Add more details about codecs into the stats
+ This makes the output a little closer to what the upstream stats are.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1448>
+
+2021-12-23 10:06:58 +1100 Brad Hards <bradh@frogmouth.net>
+
+ * ChangeLog:
+ * data/targets/file-extension/ts.gep:
+ doc: typo fix for streaming
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1463>
+
+2021-12-21 12:55:59 +0800 He Junyan <junyan.he@intel.com>
+
+ * sys/va/gstvaprofile.c:
+ va: av1dec: Use named profiles to replace the numeric ones.
+ Use named AV1 profiles (i.e., main, high, and professional) to replace
+ the old 0, 1, 2 profiles.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1456>
+
+2021-12-21 01:08:40 +0900 Seungha Yang <seungha@centricular.com>
+
+ * ext/aom/gstav1enc.c:
+ av1enc: Update for newly designed AV1 profile signalling
+ Accept named AV1 profiles (i.e., main, high, and professional)
+ as well
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1456>
+
+2021-12-19 21:48:51 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11av1dec.cpp:
+ d3d11av1dec: Update sinkpad template for profile
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1456>
+
+2021-12-19 21:44:19 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst/videoparsers/gstav1parse.c:
+ * tests/check/elements/av1parse.c:
+ av1parse: Use descriptive profile name instead of numeric
+ As per AV1 specification Annex A, AV1 profiles have explicit and
+ descriptive names for each seq_profile.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1456>
+
+2021-12-19 21:47:18 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst/videoparsers/gstav1parse.c:
+ av1parse: Remove trailing white space
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1456>
+
+2021-12-17 22:24:57 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11av1dec.cpp:
+ d3d11av1dec: Fix for Cdef param
+ av1parser will increase the sec_strength values by 1 if parsed
+ values were equal to 3 as defined in spec. But DXVA wants unmodified
+ ones.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1455>
+
+2021-12-17 19:49:42 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11av1dec.cpp:
+ d3d11av1dec: Sync DXVA AV1 data structure with released header
+ Update AV1 data structure based on Windows 11 SDK header
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1455>
+
+2021-12-15 12:27:24 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * tests/check/libs/h265parser.c:
+ tests: h265parser: Add test for multiple compatibility profiles.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1440>
+
+2021-12-14 19:56:48 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * gst/videoparsers/gsth265parse.c:
+ h265parser: Compare upstream profile with in SPS.
+ Compare if upstream profile in caps is the same as the one parsed in
+ the SPS. If they are different use the bigger for simplicity and
+ more chances to decode it.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1440>
+
+2021-12-15 11:58:07 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * gst-libs/gst/codecparsers/gsth265parser.c:
+ codecparsers: h265parser: Use a table map to get profile.
+ Instead of a sequence of if statements, declare a table to map profile
+ idc with profiles and traverse it.
+ Also, first add the profile from the parsed profile idc and later add,
+ into the profile array, the profile from the compatibility flags.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1440>
+
+2021-12-14 19:36:56 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * gst-libs/gst/codecparsers/gsth265parser.c:
+ codecparsers: h265parser: Verify all possible profiles.
+ It's possible a HEVC stream to have multiple profiles given the
+ compatibility bits. Instead of returning a single profile, internal
+ gst_h265_profile_tier_level_get_profiles() returns an array with all
+ it possible profiles.
+ Profiles are appended into the array only if the generated profile
+ is not invalid.
+ gst_h265_profile_tier_level_get_profile() is rewritten in terms of
+ gst_h265_profile_tier_level_get_profiles(), returning the first
+ profile found the array.
+ And gst_h265_get_profile_from_sps() is also rewritten in terms of
+ gst_h265_profile_tier_level_get_profiles(), but traversing the array
+ verifying if the proposed profile is actually valid by Annex A.3.x of
+ the specification.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1440>
+
+2021-12-09 03:00:56 +0100 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtcbin: bind transceiver's fec-percentage to encoder percentage
+ Allows for dynamic control of the applied FEC overhead
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1429>
+
+2021-12-07 23:55:22 +0100 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ * ext/webrtc/transportstream.c:
+ * ext/webrtc/transportstream.h:
+ webrtcbin: fix ulpfec / red for the BUNDLE case
+ * Add fec / red encoders as direct children of webrtcbin, instead
+ of providing them to rtpbin through the request-fec-encoder signal.
+ That is because they need to be placed before the rtpfunnel, which
+ is placed upstream of rtpbin.
+ * Update configuration of red decoders to set a list of RED payloads
+ on them, instead of setting the pt property.
+ That is because there may be one RED pt per media in the same session.
+ * Connect to request-fec-decoder-full instead of request-fec-decoder,
+ in order to instantiate FEC decoders according to the payload type
+ of the stream.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1429>
+
+2021-12-10 21:58:33 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11pluginutils.cpp:
+ d3d11videosink: Use only tested color space for swapchain
+ We are querying supported swapchain colorspace via
+ CheckColorSpaceSupport() but it doesn't seem to be reliable.
+ Use only tested full-range RGB formats which are:
+ - sRGB
+ - BT709 primaries with linear RGB
+ - BT2020 primaries with PQ gamma
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1433>
+
+2021-12-11 11:33:39 -0300 Thibault Saunier <tsaunier@igalia.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ * ext/soundtouch/gstpitch.cc:
+ pitch: Specify layout as required for negotiation
+ There are cases where it might negotiate 'non-interleaved' while it
+ is wrong.
+ ```
+ gst-launch-1.0 audiotestsrc ! "audio/x-raw, format=(string)F32LE, layout=(string)non-interleaved" ! audioconvert ! audioresample ! pitch tempo=1.2 ! audioconvert ! "audio/x-raw,format=S16LE" ! fakesink
+ Setting pipeline to PAUSED ...
+ Pipeline is PREROLLING ...
+ (gst-launch-1.0:3029628): GStreamer-Audio-CRITICAL **: 11:42:22.477: gst_audio_buffer_map: assertion '(!meta && info->layout == GST_AUDIO_LAYOUT_INTERLEAVED) || (meta && info->layout == meta->info.layout)' failed
+ ERROR: from element /GstPipeline:pipeline0/GstAudioConvert:audioconvert1: The stream is in the wrong format.
+ Additional debug info:
+ ../subprojects/gst-plugins-base/gst/audioconvert/gstaudioconvert.c(876): gst_audio_convert_transform (): /GstPipeline:pipeline0/GstAudioConvert:audioconvert1:
+ failed to map input buffer
+ ERROR: pipeline doesn't want to preroll.
+ ERROR: from element /GstPipeline:pipeline0/GstAudioTestSrc:audiotestsrc0: Internal data stream error.
+ Setting pipeline to NULL ...
+ Additional debug info:
+ ../subprojects/gstreamer/libs/gst/base/gstbasesrc.c(3127): gst_base_src_loop (): /GstPipeline:pipeline0/GstAudioTestSrc:audiotestsrc0:
+ streaming stopped, reason error (-5)
+ ERROR: pipeline doesn't want to preroll.
+ Freeing pipeline ...
+ ```
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1441>
+
+2021-12-10 15:46:41 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ doc: Update vp9alphadecodebin doc cache
+ A new field was added to the template cpas.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1439>
+
+2021-12-10 15:18:56 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/codecalpha/gstalphacombine.c:
+ alphacombine: Fix for early allocation queries
+ When using playbin3, it seems that the alpha decode is always first to
+ push caps and run an allocation query. As the format change from sink
+ and alpha were not synchronized, the allocation query could endup
+ being run before the caps are pushed. That may lead to failing query,
+ which makes the decoder thinks there is no GstVideoMeta downstream and
+ most likely CPU copy the frame.
+ This patch implements a format cookie to track and synchronize the
+ format changes on both pads fixing the racy performance issue.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1439>
+
+2021-12-10 14:09:44 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2codecvp9dec.c:
+ * sys/v4l2codecs/gstv4l2codecvp9dec.h:
+ * sys/v4l2codecs/plugin.c:
+ v4l2codecs: vp9: Add alpha decodebin wrapper
+ This will allow HW accelerated decoding of WebM alpha videos.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1439>
+
+2021-12-10 14:09:06 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/plugin.c:
+ v4l2codecs: plugin: Minor style fix
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1439>
+
+2021-12-10 14:08:32 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2decoder.c:
+ v4l2codecs: decoder: Improve logging of timed out request
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1439>
+
+2021-12-10 14:07:18 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2codecmpeg2dec.c:
+ * sys/v4l2codecs/gstv4l2codecmpeg2dec.h:
+ * sys/v4l2codecs/plugin.c:
+ v4l2codecs: mpeg2: Check that the decoder output formats
+ This is to avoid exposing a decoder for which we don't support any
+ output format. This happens on platform using vendor formats or
+ not yet supported tiles formats.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1439>
+
+2021-12-10 14:04:40 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/codecalpha/gstvp9alphadecodebin.c:
+ vp9alphadecodebin: Fix auto-pluging v4l2slvp9dec
+ This adds the alignment field to the template caps. Without this field
+ set, the auto-plugger will see fixed caps and will use
+ gst_caps_is_subset() against the caps produced by the parser. This is a
+ challenge for all cases where a parser can do conversion. This is fixed
+ by adding alignment field, which makes the auto-pluggers do an
+ intersection of the caps as it gets unfixed caps after intersection now.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1439>
+
+2021-12-09 19:55:04 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11pluginutils.cpp:
+ * sys/d3d11/gstd3d11pluginutils.h:
+ * sys/d3d11/gstd3d11window.cpp:
+ d3d11window: Remove hack related to color space selection
+ Use input GstVideoColorPrimaries without any special case handling
+ otherwise rendered image color would be very wrong.
+ The hack was added to work around an issue that some Intel driver
+ couldn't handle wide color gamut image without HDR10 metadata, specifically PQ image.
+ But device capability can be checked via a method added in
+ https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1723
+ so there's no issue now.
+ Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1175
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1430>
+
+2021-12-09 19:51:04 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11window.cpp:
+ d3d11window: Fix typo in debug message
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1430>
+
+2021-12-08 11:08:30 +0100 Benjamin Gaignard <benjamin.gaignard@collabora.com>
+
+ * gst-libs/gst/codecs/gsth264decoder.c:
+ codecs: h264decoder: Fix return value type
+ Return value should be GstFlowReturn not gboolean
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1426>
+
+2021-12-07 17:09:11 +0100 Benjamin Gaignard <benjamin.gaignard@collabora.com>
+
+ * gst-libs/gst/codecs/gsth265decoder.c:
+ codecs: h265decoder: Fix return value if klass->new_picture isn't set
+ If klass->new_picture isn't set we need to initialize
+ ret with GST_FLOW_OK to avoid unwanted error case
+ Fixes: 5b405d15858b ("codecs: h265decoder: Use GstFlowReturn everywhere")
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1426>
+
+2021-12-06 16:47:14 +0000 Philippe Normand <philn@igalia.com>
+
+ * ext/wpe/gstwpevideosrc.cpp:
+ wpevideosrc: Use basesrc event vfunc
+ Allows for basic default handling from the base class.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1422>
+
+2021-12-03 13:24:25 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/teletextdec/gstteletextdec.c:
+ teletextdec: fix minor string leak
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1416>
+
+2021-12-02 15:52:06 +0100 Marc Leeman <m.leeman@televic.com>
+
+ * gst/rist/gstristsink.c:
+ ristsink: set properties on children early
+ The properties on the udpsink/udpsrc elements need to be set before
+ there is any state change. If not, in a network without default gateway,
+ udpsink tries to bind an a NULL interface and fails.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1411>
+
+2021-12-03 07:53:54 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2codecmpeg2dec.c:
+ v4l2codecs: mpeg2: Fix selected sizeimage
+ Due to a copy paste bug, the bitdepth was never set and that was leading
+ to requesting sizeimage of 0. Previously that worked since the driver
+ would in that case pick a size for us. But now the we bumped the minimum
+ to 4KB, the driver happily allocate 4KB of bitstream which lead to
+ decoding error.
+ As MPEG2 have a fixed bitdeph of 8, use a define instead of the run-time
+ variable.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1415>
+
+2021-12-01 12:16:40 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2codecvp9dec.c:
+ v4l2codecs: vp9: Drop frames on non-keyframe format change
+ V4L2 does not yet support this feature, this will skip over the
+ transition portion up to the next keyframe.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1404>
+
+2021-12-01 09:51:57 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2codech264dec.c:
+ * sys/v4l2codecs/gstv4l2codecmpeg2dec.c:
+ * sys/v4l2codecs/gstv4l2codecvp8dec.c:
+ * sys/v4l2codecs/gstv4l2codecvp9dec.c:
+ v4l2codecs: Fix renegotiation
+ If we hold the last reference to the allocator, leaving the device
+ streaming will cause an EBUSY error when trying to free the allocate
+ buffers.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1404>
+
+2021-12-02 16:26:08 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11vp9dec.cpp:
+ d3d11vp9dec: Drop frames on non-keyframe format change
+ ... in case of NVIDIA GPU
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1407>
+
+2021-12-02 16:04:21 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/nvcodec/gstnvvp9dec.c:
+ nvvp9sldec: Drop frames on non-keyframe format change
+ NVDEC doesn't seem to be able to handle the case
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1407>
+
+2021-12-02 16:03:14 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst-libs/gst/codecs/gstvp9decoder.c:
+ * gst-libs/gst/codecs/gstvp9decoder.h:
+ codecs: vp9: Drop frames on non-keyframe format change
+ ... if subclass does not support the case
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1407>
+
+2021-12-01 12:10:42 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/codecs/gstvp9decoder.c:
+ codecs: vp9: Also consider render_width/height
+ Also emits new_sequence if on keyframe and the render_width/height have
+ change. The subclass can always optimize this if the frame resolution
+ didn't change, the output caps needs to reflect this though.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1407>
+
+2021-11-30 10:24:37 +0100 Marc Leeman <m.leeman@televic.com>
+
+ * gst/rtp/gstrtpsink.c:
+ rtpsink: set properties on children early
+ The properties on the udpsink/udpsrc elements need to be set before
+ there is any state change. If not, in a network without default gateway,
+ udpsink tries to bind an a NULL interface and fails.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1398>
+
+2021-11-30 14:48:03 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2codecvp9dec.c:
+ v4l2codecs: vp9: Remove uneeded picture data
+ The GstV4l2Request now holds a reference on the picture buffer and is
+ recounted already. This effectively removes usage of GRefCount which is only
+ available in GLib 2.58, while we support 2.56.
+ Fixes #910
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1402>
+
+2021-11-30 17:05:22 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2decoder.c:
+ * sys/v4l2codecs/gstv4l2decoder.h:
+ v4l2codecs: decoder: Add method to get the pic_buf
+ This helper will be needed for VP9 frame duplication.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1402>
+
+2021-11-30 16:08:18 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2codecvp9dec.c:
+ v4l2codecs: vp9: Add missing error checks in decide_allocation
+ This could otherwise lead to crash.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1402>
+
+2021-11-24 11:17:22 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2codech264dec.c:
+ v4l2codecs: h264: Fix typo in comment
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1387>
+
+2021-11-24 11:17:40 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2codech264dec.c:
+ v4l2codecs: h264: Properly set pic_num/frame_num
+ The V4L2 uAPI uses pic_num for both PicNum and ShortTermPicNum. It also
+ doe the same for both FrameNum and LongTermFrameIdx. This change does
+ not change the fluster score, but fixed a visual corruption noticed
+ with some third party streams.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1387>
+
+2021-11-23 16:35:16 +0800 He Junyan <junyan.he@intel.com>
+
+ * sys/va/gstvasurfacecopy.c:
+ va: Use a lock to protect the surface copy by using vpp.
+ If we use vpp to do the surface copy, its operation is not atomic.
+ We need to maintain the filter's context unchanged during the whole
+ copy progress.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1373>
+
+2021-11-23 21:10:55 +0800 He Junyan <junyan.he@intel.com>
+
+ * sys/va/gstvaallocator.c:
+ va: Use the GstVaSurfaceCopy of the allocator atomically.
+ The mem_copy() of the allocator can be called simultaneously from
+ different threads. We should use atomic pointer operations to create
+ and use the GstVaSurfaceCopy of the allocator.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1373>
+
+2021-11-22 16:07:27 +0800 He Junyan <junyan.he@intel.com>
+
+ * sys/va/gstvaallocator.c:
+ va: DMA allocator: Set the copied memory properly when popped from pool.
+ The current code does not set the copied memory correctly when it is popped
+ from the surface cache pool.
+ 1. We forget to ref the allocator, which causes the allocator to be freed
+ unexpected, and we get a crash later because of the memory violation.
+ 2. We forget to add ref_mems_count, which causes the surface leak because
+ the surface can not be pushed back to the cache pool again.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1373>
+
+2021-04-22 16:29:20 -0300 Daniel Almeida <daniel.almeida@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2decoder.c:
+ v4l2codecs: gstv4l2decoder: set minimum sizeimage
+ Set minimum sizeimage such that there is enough space for any overhead
+ introduced by the codec.
+ Notably fix a vp9 issue in which a small image would not have a
+ bitstream buffer large enough to accomodate it.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1012>
+
+2021-04-07 16:15:32 -0300 Daniel Almeida <daniel.almeida@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2codecvp9dec.c:
+ v4l2codecs: gstv4l2codecsvp9dec: implement a render delay
+ The v4l2 backend support delayed output for performance reasons.
+ It is then possible to use render delays to queue multiple requests
+ simultaneously, thus increasing performance.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1012>
+
+2021-03-30 13:30:46 -0300 Daniel Almeida <daniel.almeida@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2codecvp9dec.c:
+ * sys/v4l2codecs/gstv4l2codecvp9dec.h:
+ * sys/v4l2codecs/gstv4l2format.c:
+ * sys/v4l2codecs/linux/videodev2.h:
+ * sys/v4l2codecs/meson.build:
+ * sys/v4l2codecs/plugin.c:
+ v4l2codecs: vp9dec: Implement VP9 v4l2 decoder
+ Implement a v4l2 based vp9 decoder element based on the preexisting vp8
+ v4l2 decoder.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1012>
+
+2021-07-14 16:21:59 -0300 Daniel Almeida <daniel.almeida@collabora.com>
+
+ * sys/v4l2codecs/linux/v4l2-controls.h:
+ * sys/v4l2codecs/linux/videodev2.h:
+ v4l2codecs: update to the new uAPI
+ The new VP9 stateless API is in its way to be destaged. Update our
+ headers to match.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1012>
+
+2021-04-08 10:40:03 -0300 Daniel Almeida <daniel.almeida@collabora.com>
+
+ * gst-libs/gst/codecs/gstvp9decoder.c:
+ codecs: gstvp9decoder: copy frame->system_frame_number into picture
+ A comment in gstvp9picture.h states that picture->system_frame_number
+ should get its value from frame->system_frame_number, but in fact
+ it was never copied at all.
+ Fix it.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1012>
+
+2021-04-08 10:38:55 -0300 Daniel Almeida <daniel.almeida@collabora.com>
+
+ * gst-libs/gst/codecs/gstvp9decoder.c:
+ * gst-libs/gst/codecs/gstvp9decoder.h:
+ * gst-libs/gst/codecs/gstvp9statefulparser.c:
+ * gst-libs/gst/codecs/gstvp9statefulparser.h:
+ codecs: gstvp9{decoder|statefulparser}: optionally parse compressed headers
+ Rework gstvp9{decoder|statefulparser} to optionally parse compressed headers.
+ The information in these headers might be needed for accelerators
+ downstream, so optionally parse them if downstream requests it.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1012>
+
+2021-11-23 20:12:06 +0100 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ * tests/check/elements/webrtcbin.c:
+ webrtcbin: deduplicate extmaps
+ When an extmap is defined twice for the same ID, firefox complains and
+ errors out (chrome is smart enough to accept strict duplicates).
+ To work around this, we deduplicate extmap attributes, and also error
+ out when a different extmap is defined for the same ID.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1383>
+
+2021-11-23 13:30:17 +0800 He Junyan <junyan.he@intel.com>
+
+ * gst-libs/gst/codecs/gstmpeg2decoder.c:
+ codecs: mpeg2decoder: drain() only when significant sequence changes.
+ There are a lot of info in the mpeg2's sequence(also including ext
+ display_ext and scalable_ext). We need to notify the subclass about
+ its change, but not all the changes should trigger a drain(), which
+ may change the output picture order. For example, the matrix changes
+ in sequence header does not change the decoder context and so no need
+ to trigger a drain().
+ Fixes: #899
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1375>
+
+2021-11-23 23:52:18 +0900 Seungha Yang <seungha@centricular.com>
+
+ * ext/openjpeg/gstopenjpegenc.h:
+ openjpegenc: Fix build warning
+ Compiling C object subprojects/gst-plugins-bad/ext/openjpeg/gstopenjpeg.dll.p/gstopenjpegenc.c.obj
+ ../subprojects/gst-plugins-bad/ext/openjpeg/gstopenjpegenc.c(416):
+ warning C4133: '=': incompatible types - from 'GstFlowReturn (__cdecl *)(GstVideoEncoder *,GstVideoCodecFrame *)' to
+ 'gboolean (__cdecl *)(GstVideoEncoder *,GstVideoCodecFrame *)'
+ ../subprojects/gst-plugins-bad/ext/openjpeg/gstopenjpegenc.c(418):
+ warning C4133: '=': incompatible types - from 'GstFlowReturn (__cdecl *)(GstVideoEncoder *,GstVideoCodecFrame *)' to
+ 'gboolean (__cdecl *)(GstVideoEncoder *,GstVideoCodecFrame *)'
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1378>
+
+2021-11-23 09:28:57 +0100 Guillaume Desmottes <guillaume.desmottes@onestream.live>
+
+ * ext/gs/gstgssink.cpp:
+ gssink: add metadata property
+ This property can be used to set metadata on the storage object.
+ Similar API has been added to the S3 sink already, see
+ https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/613
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1377>
+
+2021-11-23 00:25:07 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst-libs/gst/d3d11/gstd3d11bufferpool.cpp:
+ * gst-libs/gst/d3d11/gstd3d11utils.cpp:
+ d3d11: Update comments
+ Remove copy & paste mistake (this is not GstGL) and add more
+ description.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1374>
+
+2021-11-19 15:13:28 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvabasetransform.c:
+ * sys/va/gstvabasetransform.h:
+ * sys/va/gstvadeinterlace.c:
+ * sys/va/gstvavpp.c:
+ vapostproc, vadeinterlace: don't transform caps if no intersection.
+ If caps to transform don't intersect with those supported by the VA
+ filter (VAEntrypointVideoProc) then return them as is, because only
+ pass-through mode is the only possibility.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1369>
+
+2021-11-16 10:40:03 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvavpp.c:
+ vapostproc: Append featured caps rather than merge.
+ So it would be possible to honor upstream preference.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1369>
+
+2021-10-25 19:22:05 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvavpp.c:
+ vapostproc: Remove dead code.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1369>
+
+2021-10-25 19:22:19 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvafilter.c:
+ va: filter: Validate input parameter in internal function.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1369>
+
+2021-11-15 10:15:38 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvaallocator.c:
+ va: allocator: log drm modifier
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1369>
+
+2021-11-22 17:34:22 +0800 He Junyan <junyan.he@intel.com>
+
+ * sys/va/gstvavpp.c:
+ va: vpp: Fix the memory leak in fixate_caps().
+ For the BaseTransform class, the function of fixate_caps(), takes
+ the ownership of "othercaps". So we should clear it in our subclass.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1372>
+
+2021-11-13 12:22:36 +0000 Philippe Normand <philn@igalia.com>
+
+ * gst-libs/gst/player/gstplayer.c:
+ player: Ensure the GstPlay is created before the wrapped renderer
+ The GstPlayerWrappedVideoRenderer implicitely depends on GstPlay.
+ Fixes #878
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1345>
+
+2021-11-13 12:17:23 +0000 Philippe Normand <philn@igalia.com>
+
+ * gst-libs/gst/play/gstplay.c:
+ play: Allow runtime configuration of video-renderer
+ This is a requirement for GstPlayer when using the default overlay interface
+ provided by the pipeline. The GstPlayerWrappedVideoRenderer requires a valid
+ pipeline, but that's available only after the GstPlay thread has successfully
+ started.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1345>
+
+2021-11-19 19:02:20 +0800 He Junyan <junyan.he@intel.com>
+
+ * sys/va/gstvadecoder.c:
+ va: decoder: Also ref the display when duplicating pictures.
+ The _destroy_buffers() will check the display handle using the
+ g_return_val_if_fail. we should not generate the invalid pointer
+ warning.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1368>
+
+2021-11-17 22:51:00 +0900 Seungha Yang <seungha@centricular.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ docs: Update doc cache for Windows specific plugins
+ Updating doc cache for d3d11, mediafoundation and wasapi2 plugins
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1360>
+
+2021-11-18 00:16:41 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/wasapi2/gstwasapi2sink.c:
+ wasapi2: Fix typo in doc
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1360>
+
+2021-11-17 22:46:17 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/mediafoundation/gstmfh264enc.cpp:
+ * sys/mediafoundation/gstmfh265enc.cpp:
+ * sys/mediafoundation/gstmfvideoenc.cpp:
+ * sys/mediafoundation/gstmfvp9enc.cpp:
+ * sys/mediafoundation/plugin.c:
+ mediafoundation: Skip doc for non-default encoder elements
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1360>
+
+2021-10-21 19:41:15 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11av1dec.cpp:
+ * sys/d3d11/gstd3d11deinterlace.cpp:
+ * sys/d3d11/gstd3d11h264dec.cpp:
+ * sys/d3d11/gstd3d11h265dec.cpp:
+ * sys/d3d11/gstd3d11mpeg2dec.cpp:
+ * sys/d3d11/gstd3d11vp8dec.cpp:
+ * sys/d3d11/gstd3d11vp9dec.cpp:
+ * sys/d3d11/plugin.cpp:
+ d3d11: Stop doc for non-default decoder and deinterlacer elements
+ Just skip doc for non-default decoder/deinterlacer elements
+ since there are multiple element in case that system has
+ multiple GPUs.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1360>
+
+2021-11-19 13:27:54 +0900 Wonchul Lee <wonchul.dev@gmail.com>
+
+ * sys/d3d11/gstd3d11window_win32.cpp:
+ d3d11: Fix deadlock while doing unprepare
+ ShowWindow() could be blocked while doing gst_d3d11_window_win32_unprepare
+ when external window handle provided to d3d11videosink in multi-threaded
+ environment.
+ The condition that issue happened is, UI thread is waiting for a
+ background thread that changes d3d11videosink state to NULL, and the
+ background thread would try to send a window message to the queue.
+ The queue is already occupied by the UI thread, so the background
+ thread will be blocked.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1366>
+
+2021-11-16 12:56:38 +0000 Philippe Normand <philn@igalia.com>
+
+ * ext/wpe/gstwpevideosrc.cpp:
+ wpevideosrc: Fix frame stuttering in GL rendering path
+ Make sure the EGLImage we're rendering to the GL memory stays alive long enough,
+ until the the GL memory has been destroyed.
+ This change fixes tearing and black flashes artefacts that were happening
+ because the EGLImage was sometimes destroyed before the sink actually rendered
+ the associated texture.
+ Fixes #889
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1354>
+
+2021-11-16 12:53:35 +0000 Philippe Normand <philn@igalia.com>
+
+ * ext/wpe/gstwpevideosrc.cpp:
+ wpevideosrc: Run through gst-indent
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1354>
+
+2021-11-11 19:11:25 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/rsvg/gstrsvgoverlay.c:
+ * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c:
+ docs: fix unnecessary ampersand, < and > escaping in code blocks
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1340>
+
+2020-11-05 10:23:13 +0100 Timo Wischer <timo.wischer@de.bosch.com>
+
+ * ext/avtp/gstavtpcrfbase.c:
+ avtp: crf: Process also local CRF streams
+ Without this patch locally generated CRF streams will be ignored.
+ Therefore the same network interface could not be CRF talker and
+ CRF listener.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1074>
+
+2021-11-09 15:10:21 +0100 Jean Felder <jean.felder@gmail.com>
+
+ * gst/id3tag/id3tag.c:
+ id3tag: Map GST_TAG_MUSICBRAINZ_RELEASETRACKID
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1331>
+
+2021-11-09 15:04:59 +0100 Jean Felder <jean.felder@gmail.com>
+
+ * gst/id3tag/id3tag.c:
+ id3tag: Map GST_TAG_MUSICBRAINZ_RELEASEGROUPID
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1331>
+
+2021-11-09 15:04:00 +0100 Jean Felder <jean.felder@gmail.com>
+
+ * gst/id3tag/id3tag.c:
+ id3tag: Remove trailing whitespace
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1331>
+
+2021-10-06 15:54:09 +0200 Timo Wischer <timo.wischer@de.bosch.com>
+
+ * ext/avtp/gstavtpsrc.c:
+ avtpsrc: Use correct size for provided buffers
+ Without this patch the following pipeline would send packets containing
+ garbage in the data section.
+ $ gst-launch-1.0 avtpsrc ! avtpsink
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1077>
+
+2020-10-15 14:49:58 +0200 Timo Wischer <timo.wischer@de.bosch.com>
+
+ * ext/avtp/gstavtpcrfsync.c:
+ avtp: crfsync: Warn when CRF package not yet received
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1075>
+
+2021-03-03 10:08:57 +0100 Timo Wischer <timo.wischer@de.bosch.com>
+
+ * tests/check/elements/avtpcrfbase.c:
+ test: avtp: crf: Check for rounding errors
+ on average period calculation.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1073>
+
+2020-11-11 16:50:28 +0100 Timo Wischer <timo.wischer@de.bosch.com>
+
+ * ext/avtp/gstavtpcrfbase.c:
+ * ext/avtp/gstavtpcrfbase.h:
+ * tests/check/elements/avtpcrfbase.c:
+ avtp: crf: Use double for average period calculation
+ to also support CRF intervals like every 1,333,333ns 64 events
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1073>
+
+2021-01-12 10:03:32 +0100 Timo Wischer <timo.wischer@de.bosch.com>
+
+ * tests/check/elements/avtpcrfbase.c:
+ tests: avtp: crf: Test for timestamp_interval > 1
+ in case of CRF AVTPDUs with single CRF timestamp.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1076>
+
+2020-09-16 17:12:32 +0200 Timo Wischer <timo.wischer@de.bosch.com>
+
+ * ext/avtp/gstavtpcrfbase.c:
+ * ext/avtp/gstavtpcrfbase.h:
+ avtp: crf: Properly handling one timestamp per PDU
+ The average_period should always represent the time between two
+ events. The specification defines the event time as the time
+ between audio samples, video frame sync, video line sync, etc.
+ In case of one timestamp per PDU the timestamp_interval identifies
+ the amount of events between the timestamp of one PDU and the
+ timestamp of the next PDU.
+ As described in IEEE 1722-2016 chapter
+ "10.4.12 timestamp_interval field" timestamp_interval shall be
+ nonzero.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1076>
+
+2021-11-08 20:18:51 +0100 Thomas Klausner <tk@giga.or.at>
+
+ * sys/shm/meson.build:
+ shm: NetBSD build fix
+ shm_unlink() and friends live in librt on NetBSD. Adapt build system.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1323>
+
+2021-05-21 16:56:33 -0300 Martin Reboredo <yakoyoku@gmail.com>
+
+ * ext/aom/gstav1enc.c:
+ aom: Set fixed_qp_offsets to a deactivated value
+ aom only uses fixed_qp_offsets with the
+ Constant Quality (Q) Rate Control mode,
+ previously this was locking any usage
+ with another Rate Control mode.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1198>
+
+2021-11-05 13:12:14 +0100 Antonio Ospite <antonio.ospite@collabora.com>
+
+ * sys/magicleap/meson.build:
+ magicleap: update lumin_rt libraries names to the latest official version
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1314>
+
+2021-10-05 01:07:57 +0800 He Junyan <junyan.he@intel.com>
+
+ * gst-libs/gst/codecs/gsth264decoder.c:
+ codecs: h264dec: Calculate the latency by its bump mode.
+ The current latency calculation just uses the num_reorder_frames,
+ which is not very precise. We should consider the bump mode of the
+ DPB, the faster it bumps, the lower latency we will have.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1046>
+
+2021-11-04 19:06:22 +0000 Thibault Saunier <tsaunier@igalia.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ * sys/nvcodec/gstcudabasefilter.c:
+ * sys/nvcodec/gstcudabasetransform.c:
+ * sys/nvcodec/gstcudaconvert.c:
+ * sys/nvcodec/gstcudadownload.c:
+ * sys/nvcodec/gstcudascale.c:
+ * sys/nvcodec/gstcudaupload.c:
+ * sys/nvcodec/gstnvdec.c:
+ doc: Update nvdec documentation
+ Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/870
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1309>
+
+2021-11-03 17:09:52 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst/videoparsers/gsth264parse.c:
+ * gst/videoparsers/gsth264parse.h:
+ h264parse: Don't insert extra AUD if exists in bitstream already
+ AUD nalu in packetized format is completely valid and therefore we should not
+ assume that we should insert AUD for packetized -> bytestream
+ conversion.
+ Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/862
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1296>
+
+2021-11-03 20:36:09 +0900 Seungha Yang <seungha@centricular.com>
+
+ * tests/check/elements/h264parse.c:
+ tests: h264parse: Add test for AUD insertion
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1296>
+
+2021-11-04 16:36:05 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/wasapi2/gstwasapi2ringbuffer.cpp:
+ wasapi2ringbuffer: Fix client object leak
+ Check whether ringbuffer is holding client object already since
+ open_device() may be called multiple times
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1307>
+
+2021-11-04 12:48:28 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtcbin: Clear errors from finding codec preferences before the next iteration
+ The media is just skipped and the error is not propagated to the caller,
+ so keeping it around here would cause assertions a bit later when trying
+ to set a new error over the old one.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1291>
+
+2021-11-04 12:45:34 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtcbin: Move addition of attributes to the caps after making sure they're not empty or any
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1291>
+
+2021-11-02 11:21:34 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtcbin: Don't require fixed caps when querying caps for a transceiver pad to match it with a media
+ Upstream caps might for example be
+ application/x-rtp,media=audio,encoding-name={OPUS, X-GST-OPUS-DRAFT-SPITTKA-00, multiopus}
+ and while that is not fixed caps it is enough to match it with a media.
+ Only caps structures that have the correct structure name and that have
+ the media and encoding-name field are preserved, but if both are present
+ then these caps are used as "codec preferences".
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1291>
+
+2021-11-03 18:44:03 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ Back to development
+
+=== release 1.19.3 ===
+
+2021-11-03 15:43:36 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * gst-plugins-bad.doap:
+ * meson.build:
+ Release 1.19.3
+
+2021-11-03 15:43:32 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ChangeLog:
+ Update ChangeLogs for 1.19.3
+
+2021-11-02 09:40:43 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/codecs/gstmpeg2decoder.c:
+ codecs: mpeg2: Drain before a new_sequence get signalled
+ The decoder may need to re-allocate the output buffer, it is easier if all
+ pictured have been outputed.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1013>
+
+2021-04-08 16:24:49 -0300 Daniel Almeida <daniel.almeida@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2codecmpeg2dec.c:
+ v4l2codecs: gstv4l2codecsmpeg2dec: implement a render delay
+ The v4l2 backend support delayed output for performance reasons.
+ It is then possible to use render delays to queue multiple requests
+ simultaneously, thus increasing performance.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1013>
+
+2021-04-08 16:07:23 -0300 Daniel Almeida <daniel.almeida@collabora.com>
+
+ * gst-libs/gst/codecs/gstmpeg2decoder.c:
+ * gst-libs/gst/codecs/gstmpeg2decoder.h:
+ codecs: gstmpeg2decoder: add support for render delay
+ Some decoding APIs support delayed output for performance reasons.
+ One example would be to request decoding for multiple frames and
+ then query for the oldest frame in the output queue.
+ This also increases throughput for transcoding and improves seek
+ performance when supported by the underlying backend.
+ Introduce support in the mpeg2 base class, so that backends that
+ support render delays can actually implement it.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1013>
+
+2021-04-06 16:40:28 -0300 Daniel Almeida <daniel.almeida@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2codecmpeg2dec.c:
+ * sys/v4l2codecs/gstv4l2codecmpeg2dec.h:
+ * sys/v4l2codecs/meson.build:
+ * sys/v4l2codecs/plugin.c:
+ v4l2codecs: Implement a MPEG2 V4L2 decoder element
+ Implement a MPEG2 V4L2 decoder element based on the previous h264
+ implementation.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1013>
+
+2021-04-06 16:42:54 -0300 Daniel Almeida <daniel.almeida@collabora.com>
+
+ * sys/v4l2codecs/linux/videodev2.h:
+ v4l2codecs: mpeg2: update to the new uAPI
+ The mpeg2 stateless api has undergone changes as it is being
+ destage. Update the v4l2-controls header to match.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1013>
+
+2021-03-26 15:52:21 -0300 Daniel Almeida <daniel.almeida@collabora.com>
+
+ * sys/va/gstvampeg2dec.c:
+ sys: va: GstVaMpeg2Dec: use slice sc_offset and size
+ Seeing as how GstMpeg2Slice will now record the start code offset
+ as well as its size with the above field taken into account, the
+ manual computation in this class is not needed.
+ Remove it.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1013>
+
+2021-03-26 15:31:51 -0300 Daniel Almeida <daniel.almeida@collabora.com>
+
+ * gst-libs/gst/codecs/gstmpeg2decoder.c:
+ * gst-libs/gst/codecs/gstmpeg2picture.h:
+ codecs: GstMpeg2Slice: add field for sc_offset and size
+ Downstream might need the start code offset when decoding.
+ Previously this computation would be scattered in multiple sites. This
+ is error prone, so move it to the base class. Subclasses can access
+ slice->sc_offset directly without computing the address themselves
+ knowing that the size will also take the start code into account.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1013>
+
+2021-10-20 12:11:49 +0100 James Cowgill <james.cowgill@blaize.com>
+
+ * sys/v4l2codecs/gstv4l2codech264dec.c:
+ * sys/v4l2codecs/gstv4l2codecvp8dec.c:
+ v4l2codecs: Handle allocator creation failure
+ If `VIDIOC_REQBUFS` doesn't return enough buffers the allocator creation
+ function can fail and return `NULL`. Handle this by generating an error
+ and returning instead of segfaulting.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1220>
+
+2021-10-20 12:08:49 +0100 James Cowgill <james.cowgill@blaize.com>
+
+ * sys/v4l2codecs/gstv4l2codecallocator.c:
+ v4l2codecs: Fix segfault when destroying non-detached allocator
+ The GstV4l2CodecAllocator dispose function clears `self->decoder` but
+ the finalize function then tries to use it if the allocator has no been
+ detached yet.
+ Fix by detaching in the dispose function before we clear
+ `self->decoder`.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1220>
+
+2021-10-29 16:08:20 -0400 Julian Bouzas <julian.bouzas@collabora.com>
+
+ * gst/codecalpha/gstalphacombine.c:
+ alphacombine: use the same allocation query data for both decoders
+ This allows downstream elements to set allocation query parameters for both
+ decoders, which should be always the same.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1277>
+
+2021-10-31 13:43:40 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/applemedia/vtdec.c:
+ * sys/applemedia/vtenc.c:
+ applemedia: Add ARGB64_BE, RGBA64_LE support to vtenc/vtdec
+ We can add this now that ARGB64_BE videoconvert support was added in:
+ https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1247
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1214>
+
+2021-10-20 02:19:33 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/applemedia/vtenc.c:
+ * sys/applemedia/vtenc.h:
+ vtenc: Add FieldDetail properties for interlaced input
+ Standard interlace handling:
+ * If we have interlace-mode=interleaved and the field order, we just
+ set it when creating the session
+ * If we have interlace-mode=(interleaved|mixed) and no field order, we
+ set the field order on the first buffer
+ The encoder session does not support changing the FieldDetail after it
+ has started encoding frames, so we cannot support mixed streams
+ correctly.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1214>
+
+2021-10-20 01:49:29 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/applemedia/vtenc.c:
+ * sys/applemedia/vtenc.h:
+ vtenc: Add a property to forcibly ignore alpha values
+ This PropertyKey is not documented in any headers anywhere, so we need
+ to define it ourselves.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1214>
+
+2021-10-19 23:53:39 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/applemedia/vtenc.c:
+ vtenc: Set colorimetry information
+ It looks like VideoToolbox doesn't support all our colorimetries.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1214>
+
+2021-10-17 18:54:10 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/applemedia/coremediabuffer.h:
+ * sys/applemedia/vtdec.c:
+ * sys/applemedia/vtenc.c:
+ * sys/applemedia/vtenc.h:
+ * sys/applemedia/vtutil.c:
+ * sys/applemedia/vtutil.h:
+ applemedia: Add ProRes support to vtenc and vtdec
+ For vtdec, we continue to prefer NV12; else we pick whatever
+ downstream wants. In the special case where we're decoding 10-bit or
+ 12-bit ProRes formats, we will prefer AYUV64.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1214>
+
+2021-10-17 19:19:15 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/applemedia/vtenc.c:
+ vtenc: Improve error reporting in chain function
+ Otherwise it is quite difficult to figure out why the chain function
+ failed. Also assert not reached for case statements that should not be
+ hit.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1214>
+
+2021-10-14 12:14:49 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/applemedia/vtdec.c:
+ vtdec: Remove dead code in switch statement
+ We never advertise these formats, so these cases will never be hit.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1214>
+
+2021-10-30 16:22:39 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ video: Fix order of new video formats
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1282>
+
+2021-10-30 00:58:55 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/mpegtsmux/gstatscmux.c:
+ * gst/mpegtsmux/gstbasetsmux.c:
+ * gst/mpegtsmux/gstmpegtsmux.c:
+ Couple more g_memdup() -> g_memdup2() fixes
+ Fixes deprecation warnings with newer GLib versions.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1279>
+
+2021-10-30 00:52:42 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/dtls/gstdtlssrtpenc.c:
+ dtls: don't use deprecated g_binding_get_source() with newer GLib versions
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1279>
+
+2021-10-30 01:41:51 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst-libs/gst/codecs/gsth265decoder.c:
+ codecs: h265decoder: Fix per-slice leak
+ As documented, slice header parsed via gst_h265_parser_parse_slice_hdr()
+ should be cleared, otherwise it would result in memory leak.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1274>
+
+2021-10-26 16:05:24 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvah264dec.c:
+ * sys/va/gstvah265dec.c:
+ * sys/va/gstvampeg2dec.c:
+ * sys/va/gstvavp8dec.c:
+ * sys/va/gstvavp9dec.c:
+ va: Delay decoders downstream negotiation.
+ Delay decoders downstream negotiation just before an output frame
+ needs to be allocated.
+ This is required, are least for H.264 and H.265 decoders, since
+ codec_data might trigger a new sequence before finishing upstream
+ negotiation, and sink pad caps need to set before setting source pad
+ caps, particularly to forward HDR fields. The other decoders are
+ changed too in order to keep the same structure among them.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1257>
+
+2021-10-26 09:41:53 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvabasedec.c:
+ vabasedec: Move warning message to decoder's category.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1257>
+
+2021-10-26 09:28:10 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvaav1dec.c:
+ * sys/va/gstvabasedec.h:
+ * sys/va/gstvah264dec.c:
+ * sys/va/gstvah265dec.c:
+ * sys/va/gstvampeg2dec.c:
+ * sys/va/gstvavp8dec.c:
+ * sys/va/gstvavp9dec.c:
+ va: Move common variable need_negotiation to GstBaseDec.
+ This is a common variable to all decoders, so it's sound to move it to
+ the base helper.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1257>
+
+2021-10-26 09:23:42 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvaav1dec.c:
+ * sys/va/gstvabasedec.c:
+ * sys/va/gstvabasedec.h:
+ * sys/va/gstvah264dec.c:
+ * sys/va/gstvah265dec.c:
+ * sys/va/gstvampeg2dec.c:
+ * sys/va/gstvavp8dec.c:
+ * sys/va/gstvavp9dec.c:
+ va: Move back parent_object to each element.
+ Using GstBaseDec hack to access the parent_object of each element in
+ the element itself is a bit fragile. It would be better to keep its
+ own parent object as the usual global variable. It would make it
+ resistant to code changes.
+ The GstBaseDec macro to access the parent object now it's internal to
+ base decoder.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1257>
+
+2021-10-23 00:44:57 +0200 Piotrek Brzeziński <piotr@centricular.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ video-format: Add support for ARGB64 LE/BE and similar variants
+ Co-authored-by: Sebastian Dröge <sebastian@centricular.com>
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1247>
+
+2021-09-26 21:34:30 +0200 Heiko Becker <heirecka@exherbo.org>
+
+ * ext/neon/meson.build:
+ neon: Allow building against neon 0.32.x
+ No API/ABI changes: https://github.com/notroj/neon/blob/0.32.0/NEWS#L3
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1267>
+
+2021-10-25 11:37:45 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ meson: require matching GStreamer dep versions for unstable development releases
+ Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1244>
+
+2021-10-27 00:20:57 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ * ext/webrtc/webrtctransceiver.c:
+ webrtcbin: fix check_negotiation computing on caps event
+ It seems logical that check_negotiation be true if received_caps
+ is *not* equal to the new caps.
+ Also clean up handling of transceivers' ssrc events, as this
+ patch triggered a leaky code path.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1233>
+
+2021-10-23 01:54:05 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtcbin: connect input stream when receiving caps
+ .. if a current direction has already been set
+ When `webrtcbin` has created an offer based on codec_preferences,
+ it might not have received caps on its sinkpads by the time a
+ remote description is set, in which case we want to connect the
+ input stream upon actual reception of the caps instead.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1233>
+
+2021-10-18 15:23:48 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtcbin: consider pads with trans->codec_preferences ready
+ .. when determining whether we can emit on-negotiation-needed
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1233>
+
+2021-10-28 17:41:54 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/videoparsers/gstmpeg4videoparse.c:
+ mpeg4videoparse: fix criticals trying to insert configs that don't exist yet
+ With mpeg4videoparse drop=false config-interval=N|-1 we might be
+ trying to insert a config before we have actually received one,
+ in which case we'll try to map a NULL buffer which will generate
+ lots of criticals.
+ Fixes #855
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1265>
+
+2021-10-20 17:46:10 +0800 Mengkejiergeli Ba <mengkejiergeli.ba@intel.com>
+
+ * sys/msdk/gstmsdkh265enc.c:
+ msdk: Insert hdr sei at hevc encoder
+ There are two HDR SEIs defined in spec: mastering display colour volume and
+ content light level. Add insertion of HDR SEIs when they are available
+ during encoding.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1242>
+
+2021-10-21 16:12:06 +0100 Rob Agar <rob@engineeredarts.co.uk>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtcbin: Also check data channel transport when collating connection state
+ https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/838
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1224>
+
+2021-10-27 11:54:09 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvavpp.c:
+ vapostproc: Color fixation will choose othercaps' structure.
+ gst_va_fixate_format() will iterate all othercaps' structures to find
+ the one with less information lost at color conversion. If a structure
+ with same color format is found, the iteration stops. It's like a
+ smart truncation. Then, this function also will choose the caps
+ feature.
+ Later this structure is used fixate its size and no further truncation
+ is needed.
+ Don't intersect at fixate, since it kills possible resizing.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1261>
+
+2021-10-27 11:53:28 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvavpp.c:
+ vapostproc: Ignore direction at orientation swapping.
+ It doesn't matter the direction of the negotiation.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1261>
+
+2021-10-27 10:31:04 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvavpp.c:
+ vapostproc: Consider video orientation for border calculation.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1261>
+
+2021-10-06 16:00:56 +0200 Timo Wischer <timo.wischer@de.bosch.com>
+
+ * ext/avtp/gstavtpsrc.c:
+ avtpsrc: Retry receive with same buffer size
+ Without this patch in case of a retry recv() will be called with a
+ negative size argument.
+ Signed-off-by: Timo Wischer <timo.wischer@de.bosch.com>
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1078>
+
+2021-10-26 16:00:36 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * ext/closedcaption/gstcccombiner.c:
+ cccombiner: fix default value when installing schedule property
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1252>
+
+2021-10-26 15:58:26 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * ext/closedcaption/gstcccombiner.c:
+ cccombiner: fix emission of selected-samples in one case
+ Detected while reading the code, cccombiner must set
+ self->current_video_buffer to NULL *after* emitting selected-samples
+ in order for the application to get a useful return when peeking
+ the next video sample.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1252>
+
+2021-10-26 01:09:58 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * ext/closedcaption/gstcccombiner.c:
+ * tests/check/elements/cccombiner.c:
+ cccombiner: stop attaching caption buffers when caption pad has gone EOS
+ When schedule is true (as is the case by default), we insert padding
+ when no caption data is present in the schedule queue, and previously
+ weren't checking whether the caption pad had gone EOS, leading to
+ infinite scheduling of padding after EOS on the caption pad.
+ Rectify that by adding a "drain" parameter to dequeue_caption()
+ In addition, update the captions_and_eos test to push valid cc_data
+ in: without this cccombiner was attaching padding buffers it had
+ generated itself, and with that patch would now stop attaching
+ said padding to the second buffer. By pushing valid, non-padding
+ cc_data we ensure a caption buffer is indeed attached to the first
+ and second video buffers.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1252>
+
+2021-10-20 13:19:00 +0200 Mats Lindestam <matslm@axis.com>
+
+ * ext/curl/gstcurlsshsink.c:
+ * ext/curl/gstcurlsshsink.h:
+ * tests/check/elements/curlsftpsink.c:
+ curlsftpsink: Add support for sha256 fingerprint
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1193>
+
+2021-10-21 11:09:07 +0800 Mengkejiergeli Ba <mengkejiergeli.ba@intel.com>
+
+ * sys/msdk/gstmsdkvpp.c:
+ msdkvpp: Add 12bit formats
+ Add 12bit formats for different chroma samplings at sink pad and
+ src pad, including P012_LE, Y212_LE and Y412_LE.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1218>
+
+2021-10-25 18:52:24 +0200 Floris <weersproductions@gmail.com>
+
+ * ext/gs/README.md:
+ gs: update README to use fixed versions
+ Use specific versions, instead of relying on 'master'.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1246>
+
+2021-10-25 18:47:46 +0200 Floris <weersproductions@gmail.com>
+
+ * ext/gs/gstgssrc.cpp:
+ gssrc: use default blocksize
+ The blocksize is set to 3 * 1024 * 1024 / 2, which is the default download_size of Google-Cloud-CPP.
+ Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/846
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1246>
+
+2021-10-25 16:53:14 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvah265dec.c:
+ vah265dec: Fix end_picture() vmethod.
+ Since commit 88437a9c the signature of h265decoder's end_picture()
+ changed to return GstFlowReturn, but vah265dec was not updated.
+ This commit fixes this regression.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1248>
+
+2021-10-12 17:32:30 +0800 Mengkejiergeli Ba <mengkejiergeli.ba@intel.com>
+
+ * sys/va/gstvaallocator.c:
+ va: allocator: Fix possible memory leaks
+ At gst_va_dmabuf_allocator_setup_buffer_full, static code analysis tool
+ does not know number of objects in descriptor is always larger than 0 if
+ export_surface_to_dmabuf succeeds. Thus, the tool will assume buf is
+ allocated with mem but not released when desc.num_objects equals to 0
+ and raise a mem leak issue.
+ For gst_va_dambuf_memories_setup, we should also inform the tool that
+ n_planes will be larger than 0 by checking the value at very beginning.
+ Then, the defect similar to above will not be raised during static analysis.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1241>
+
+2021-10-25 01:02:28 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * po/af.po:
+ * po/ast.po:
+ * po/az.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/el.po:
+ * po/en_GB.po:
+ * po/eo.po:
+ * po/es.po:
+ * po/eu.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/fur.po:
+ * po/gl.po:
+ * po/hr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/ky.po:
+ * po/lt.po:
+ * po/lv.po:
+ * po/mt.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/or.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ro.po:
+ * po/ru.po:
+ * po/sk.po:
+ * po/sl.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ gst-plugins-bad: update translations
+ Fixes #656
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1240>
+
+2021-10-23 19:26:06 +0200 Andoni Morales Alastruey <amorales@fluendo.com>
+
+ * gst-libs/gst/d3d11/gstd3d11device.cpp:
+ d3d11: add support for new debug layer versions
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1237>
+
+2021-01-20 12:04:48 +0100 Rafał Dzięgiel <rafostar.github@gmail.com>
+
+ * ext/assrender/gstassrender.c:
+ assrender: Add "application/vnd.ms-opentype" mimetype detection
+ The "application/vnd.ms-opentype" mimetype is commonly used in many fonts attached in the matroska videos.
+ Assrender should treat it as compatible without the need of parsing the file extension.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1207>
+
+2021-10-22 18:13:46 +0200 Stéphane Cerveau <scerveau@collabora.com>
+
+ * ext/openjpeg/meson.build:
+ wrap: libopenjp2: use patch version 7
+ Add support for win32 build
+ Disable the binary to avoid the thirdparty
+ dependency to be checked.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1229>
+
+2021-10-21 23:35:41 -0300 Martin Reboredo <yakoyoku@gmail.com>
+
+ * gst-libs/gst/vulkan/gstvkutils.c:
+ * gst-libs/gst/vulkan/gstvkutils.h:
+ gstvulkan: Constify code in create_shader
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1226>
+
+2021-10-21 00:33:06 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson_options.txt:
+ meson: default to gpl=disabled for gst-plugins-bad and -ugly
+ This will only affect individual/tarball module builds, as the
+ options yield to the parent project which was set to gpl=disabled
+ by default already. We kept it as auto in the original commit
+ to accommodate the need to update cerbero as well, which had to
+ be done separately after the initial commit.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1217>
+
+2021-01-20 13:38:03 +0100 Rafał Dzięgiel <rafostar.github@gmail.com>
+
+ * ext/assrender/gstassrender.c:
+ assrender: Do not iterate over mimetypes without filename
+ No point spending time on iterating and comparing strings if we
+ are going to reject the value due to missing filename anyway.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1206>
+
+2021-01-20 11:46:17 +0100 Rafał Dzięgiel <rafostar.github@gmail.com>
+
+ * ext/assrender/gstassrender.c:
+ assrender: Fix mimetype detection
+ Previously gst_structure_has_name was used to get a string to compare with supported mimetypes.
+ This is incorrect as above function returns a user defined structure name which is
+ not the structure mimetype value.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1206>
+
+2021-10-21 19:17:18 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/gstvkdebug.c:
+ * gst-libs/gst/vulkan/gstvkdebug.h:
+ * gst-libs/gst/vulkan/gstvkswapper.c:
+ vulkan/swapper: add some debug logging for surface size and present modes
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1219>
+
+2021-10-21 00:28:25 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+ * gst/interlace/gstinterlace.c:
+ interlace: Replace custom lock with object lock
+ The object lock is sufficient for the task of protecting against
+ object property data races.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1039>
+
+2021-10-21 00:37:47 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+ * gst/interlace/gstinterlace.c:
+ interlace: Protect all properties with the lock
+ Avoid blatant data races here.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1039>
+
+2021-10-21 00:36:47 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+ * gst/interlace/gstinterlace.c:
+ interlace: Reset src_fps_d together with src_fps_n
+ These fields belong together.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1039>
+
+2021-10-21 00:35:00 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+ * gst/interlace/gstinterlace.c:
+ interlace: Clear stored_fields together with stored_frame
+ These fields belong together.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1039>
+
+2021-10-21 00:31:24 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+ * gst/interlace/gstinterlace.c:
+ interlace: Reset after changing state to READY
+ Trying to reset before the pads have been deactivated races with the
+ streaming thread. There was also a buggy buffer clear leaving a dangling
+ `stored_frame` pointer around. Use `gst_interlace_reset` so this happens
+ properly.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1039>
+
+2021-10-20 14:34:42 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ * sys/nvcodec/gstnvenc.c:
+ * sys/nvcodec/gstnvh264enc.c:
+ nvh264enc: add constrained-baseline to the caps profiles
+ In practice, when baseline is requested from the encoder it
+ produces constrained baseline, and it is already reflected
+ in the profile-iop flags.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1213>
+
+2021-10-21 01:47:07 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/mediafoundation/gstmfplatloader.c:
+ * sys/mediafoundation/meson.build:
+ mediafoundation: Fix for UWP build
+ We don't support D3D11 interop for UWP because some APIs
+ (specifically MFTEnum2) are desktop application only.
+ However, the code for symbol loading is commonly used by both UWP and WIN32.
+ Just link GModule unconditionally which is UWP compatible, and simply don't
+ try to load any library/symbol dynamically when D3D11 interop is unavailable.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1216>
+
+2021-10-20 00:54:26 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * REQUIREMENTS:
+ * docs/plugins/gst_plugins_cache.json:
+ * ext/libmms/gstmms.c:
+ * ext/libmms/gstmms.h:
+ * ext/libmms/meson.build:
+ * ext/meson.build:
+ * meson_options.txt:
+ mms: remove mmssrc plugin
+ Doubtful that anyone still needs that or there are even
+ any streams left out there.
+ MMS was deprecated in 2003 (in favour of RTSP) and support for
+ it was dropped with Microsoft Media Services 2008.
+ https://en.wikipedia.org/wiki/Microsoft_Media_Server
+ https://sdp.ppona.com/news2008.html
+ Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/821
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1211>
+
+2021-10-19 18:18:25 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * sys/msdk/meson.build:
+ * sys/va/meson.build:
+ meson: va, msdk: simplify dep.get_variable() use
+ With recent Meson versions we can just write dep.get_variable('foo')
+ instead of dep.get_variable(pkgconfig: 'driverdir', internal: 'driverdir').
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
+
+2021-10-18 15:47:00 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/meson.build:
+ * tests/validate/meson.build:
+ meson: update for meson.build_root() and .build_source() deprecation
+ -> use meson.project_build_root() or .global_build_root() instead.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
+
+2021-10-18 00:40:14 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/meson.build:
+ * ext/onnx/meson.build:
+ * ext/opencv/meson.build:
+ * ext/wayland/meson.build:
+ * meson.build:
+ * sys/msdk/meson.build:
+ * tests/check/meson.build:
+ meson: update for dep.get_pkgconfig_variable() deprecation
+ ... in favour of dep.get_variable('foo', ..) which in some
+ cases allows for further cleanups in future since we can
+ extract variables from pkg-config dependencies as well as
+ internal dependencies using this mechanism.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
+
+2021-10-18 00:03:47 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ meson: clean up conditional paths after version bump
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
+
+2020-11-19 18:03:11 +0100 Rafał Dzięgiel <rafostar.github@gmail.com>
+
+ * ext/assrender/gstassrender.c:
+ assrender: fix smooth scaling by disabling hinting
+ When ass hinting value is set to anything other than NONE,
+ subtitles cannot use smooth scaling, thus all animations will jitter.
+ The libass author warns about possibility of breaking some scripts when it is enabled,
+ so lets do what is recommended and disable it to get the smooth scaling working.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1201>
+
+2021-05-07 11:11:31 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+ * ext/srt/gstsrtsink.c:
+ srt: Plug leak of headers
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1040>
+
+2020-08-31 17:17:56 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+ * gst/mpegtsmux/gstbasetsmux.c:
+ mpegtsmux: Avoid crash when best pad gets flushed
+ The 'best' pad might receive a flush event between us picking it and us
+ popping the buffer. In this case, the buffer will be missing.
+ Similar to https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/711
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1042>
+
+2021-10-17 11:39:57 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tools/meson.build:
+ tools: Define G_LOG_DOMAIN for various tools as well
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
+
+2021-10-01 15:31:18 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/adaptivedemux/meson.build:
+ * gst-libs/gst/audio/meson.build:
+ * gst-libs/gst/basecamerabinsrc/meson.build:
+ * gst-libs/gst/codecparsers/meson.build:
+ * gst-libs/gst/codecs/meson.build:
+ * gst-libs/gst/d3d11/meson.build:
+ * gst-libs/gst/insertbin/meson.build:
+ * gst-libs/gst/interfaces/meson.build:
+ * gst-libs/gst/isoff/meson.build:
+ * gst-libs/gst/mpegts/meson.build:
+ * gst-libs/gst/opencv/meson.build:
+ * gst-libs/gst/play/meson.build:
+ * gst-libs/gst/player/meson.build:
+ * gst-libs/gst/sctp/meson.build:
+ * gst-libs/gst/transcoder/meson.build:
+ * gst-libs/gst/uridownloader/meson.build:
+ * gst-libs/gst/va/meson.build:
+ * gst-libs/gst/vulkan/meson.build:
+ * gst-libs/gst/wayland/meson.build:
+ * gst-libs/gst/webrtc/meson.build:
+ * gst-libs/gst/winrt/meson.build:
+ gst-plugins-bad: define G_LOG_DOMAIN for all libraries
+ Fixes #634
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
+
+2021-10-06 13:38:35 +0200 Antonio Ospite <antonio.ospite@collabora.com>
+
+ * ext/aes/meson.build:
+ aes: specify the required OpenSSL version
+ The code in the aes elements assumes OpenSSL >= 1.1.0:
+ - implicit library initialization;
+ - version retrieved with OpenSSL_version(OPENSSL_VERSION);
+ and it fails to build with older versions.
+ Specify the required OpenSSL version explicitly in meson.build so that
+ the elements are excluded on older systems (e.g. Ubuntu 16.04) and the
+ rest of GStreamer can still build.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1067>
+
+2021-10-11 13:05:24 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvadeinterlace.c:
+ vadeinterlace: Accept ANY feature.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1024>
+
+2021-10-11 13:04:19 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvadeinterlace.c:
+ vadeinterlace: Fixate interlace-mode and framerate accordingly.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1024>
+
+2021-10-14 07:03:26 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvavpp.c:
+ vapostproc: Accept ANY feature.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1024>
+
+2021-10-13 19:27:41 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvavpp.c:
+ vapostproc: Traverse caps features in gst_va_vpp_caps_remove_fields()
+ The previous code had a potential failure for multiple caps features. Now
+ each caps feature in each structure is reviewed, and if it has a supported
+ feature, the structure is processed.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1024>
+
+2021-10-13 17:08:12 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvavpp.c:
+ vapostproc: Refactor gst_va_vpp_complete_caps_features()
+ gst_va_vpp_complete_caps_features() now receives the @feature_name to
+ add and return if @caps doesn't provide it.
+ So, instead of two nested loops, now the function is a single loop,
+ traversing @caps to find if each structure already contains the requested
+ @features_name.
+ It's important to add missing caps features with @caps, in order to
+ not lost information.
+ The function caller does the external loop by calling per each
+ available caps feature.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1024>
+
+2021-10-11 18:57:48 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvavpp.c:
+ vapostproc: Split caps transform in two phases.
+ In order to make more readable the caps transformation, the operation
+ was split in two phases:
+ 1. Rangify the supported caps structures.
+ 2. Add the missing (and supported) caps features.
+ Step 1 modified its logic, by copying any unrecognized structure.
+ It's a previous step required for allowing ANY caps feature as
+ passthrough.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1024>
+
+2021-10-08 12:38:04 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/mpegtsdemux/tsdemux.c:
+ tsdemux: Change many GST_{DEBUG, LOG, etc} into _OBJECT
+ Log files with several demuxers running at once can otherwise get
+ confusing
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1096>
+
+2021-10-08 12:36:58 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/mpegtsdemux/tsdemux.c:
+ tsdemux: Issue GST_ELEMENT_WARNING for continuity errors
+ The application might want to make use of these.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1096>
+
+2021-10-14 18:38:26 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ meson: bump meson requirement to >= 0.59
+ For monorepo build and ugly/bad, for advanced feature
+ option API like get_option('xyz').required(..) which
+ we use in combination with the 'gpl' option.
+ For rest of modules for consistency (people will likely
+ use newer features based on the top-level requirement).
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
+
+2021-09-19 00:55:34 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/dts/meson.build:
+ * ext/faad/meson.build:
+ * ext/iqa/iqa.c:
+ * ext/iqa/meson.build:
+ * ext/mpeg2enc/meson.build:
+ * ext/mplex/meson.build:
+ * ext/resindvd/meson.build:
+ * ext/x265/meson.build:
+ * meson.build:
+ * meson_options.txt:
+ meson: add 'gpl' option and only build plugins with (A)GPL deps if explicitly enabled
+ Require explicit opt-in to build plugins with (A)GPL dependencies.
+ Keep ugly/bad options on 'auto' for now so cerbero doesn't fail.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
+
+2020-10-30 16:02:22 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/mpegtsmux/gstbasetsmux.c:
+ basetsmux: Support for caps changes
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/981>
+
+2020-11-12 12:17:14 +0100 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+ * gst/mpegtsmux/gstbasetsmux.c:
+ basetsmux: Clean up gst_base_ts_mux_create_stream
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/981>
+
+2021-08-31 16:35:06 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/mpegtsdemux/mpegtsbase.c:
+ mpegtsbase: Search SCTE-35 DRF_ID_CUEI in multiple registration descriptors
+ There are streams in the wild that have to add a SCTE-35 trigger in
+ another e.g. GA94 stream. Most encoders would replace the GA94
+ descriptor ID with the CUEI one temporarily, but there are some that
+ will add two registration ID descriptors, one with GA94 and one with
+ CUEI.
+ Failing to parse the CUEI registration ID in that case would return
+ FALSE in _stream_is_private_section , therefore setting it as known PES
+ and pushing packets downstream instead of calling handle_psi.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/979>
+
+2021-10-01 14:36:48 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst/mpegtsdemux/tsdemux.c:
+ tsdemux: Improve gap detection
+ We should also take into account whether data is currently pending when checking
+ for gap on streams. It could very well be that some streams have very low
+ bitrate (and spread out) data. For those we don't want to push out a gap event.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1179>
+
+2021-09-05 11:57:18 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst/mpegtsdemux/mpegtspacketizer.c:
+ * gst/mpegtsdemux/mpegtspacketizer.h:
+ * gst/mpegtsdemux/tsdemux.c:
+ tsdemux: Handle "negative" timestamps
+ This is only enabled in push time mode. Furthermore it's only enabled for now if
+ PCR is to be ignored.
+ The problem is dealing with streams where the initial PTS/DTS observation might
+ be greater than following ones (from other PID for example). Before this patch,
+ this would result in sending buffers without any timestamp which would cause a
+ wide variety of issues.
+ Instead, pad segment and buffer timestamps with an extra
+ value (packetizer->extra_shift, default to 2s), to ensure that we can get valid
+ timestamps on outgoing buffers (even if that means they are before the segment
+ start).
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1179>
+
+2021-09-05 11:55:55 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst/mpegtsdemux/tsdemux.c:
+ tsdemux: Handle streams with bogus PTS vs DTS
+ PTS and DTS should be within a reasonable distance of each other.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1179>
+
+2021-09-05 11:53:05 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst/mpegtsdemux/mpegtspacketizer.c:
+ tsdemux: Handle PTS->TS at wraparound
+ This has been a FIXME for ages.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1179>
+
+2021-10-14 14:07:07 +0100 Rob Agar <rob@engineeredarts.co.uk>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtcbin: fix prevention of webrtcbin deletion due to ref held by probe callback
+ https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/810
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1150>
+
+2021-10-16 19:01:27 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11convert.cpp:
+ d3d11: d3d11{convert,scale}: Add add-borders property
+ Functionally identical to that of videoscale element.
+ When disabled, d3d11convert or d3d11scale element will scale
+ image without adding borders, meaning that display aspect ratio
+ will not be preserved.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1170>
+
+2021-10-16 10:58:53 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvafilter.c:
+ * sys/va/gstvafilter.h:
+ * sys/va/gstvavpp.c:
+ vapostproc: Add add-borders property to keep dar
+ Just as videoscale, it enables add-borders property (FALSE by default)
+ in vapostproc to add border, if necessary, to keep the display aspect
+ ratio from the original image.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1169>
+
+2021-10-16 10:51:57 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvavpp.c:
+ vapostproc: Fix early fixation.
+ First copy missing fields and then fixate all remaining fields.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1169>
+
+2021-10-14 19:08:49 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ * ext/meson.build:
+ * ext/ofa/gstofa.c:
+ * ext/ofa/gstofa.h:
+ * ext/ofa/meson.build:
+ * meson_options.txt:
+ * tests/check/elements/ofa.c:
+ ofa: remove ofa audio fingerprinting plugin
+ I think the MusicIP database for this has been defunct for years,
+ so I can't imagine this plugin is particularly useful or still
+ used by anyone.
+ See https://musicbrainz.org/doc/Fingerprinting#PUID
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1153>
+
+2021-10-16 22:43:32 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/mediafoundation/meson.build:
+ * sys/wasapi2/meson.build:
+ meson: wasapi2,mediafoundation: Work around Windows SDK header issue
+ Some SDK headers are not standard compliant, so MSVC will
+ complain when such headers are in use with "/permissive-" compile
+ option. Use "/Zc:twoPhase-" to work around the issue as documented in
+ https://docs.microsoft.com/en-us/cpp/build/reference/permissive-standards-conformance?view=msvc-160#windows-header-issues
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1174>
+
+2021-10-16 09:29:28 -0300 Thibault Saunier <tsaunier@igalia.com>
+
+ * ext/fdkaac/meson.build:
+ meson: Mark newly fdkaac/ogg/vorbis as allow fallback
+ This way when the dep is `auto` we will fallback if the system
+ dependency is not available.
+ And use https to get libvorbis
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1171>
+
+2021-10-16 01:15:06 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/mediafoundation/gstmfplatloader.c:
+ * sys/mediafoundation/gstmfplatloader.h:
+ * sys/mediafoundation/gstmftransform.cpp:
+ * sys/mediafoundation/gstmftransform.h:
+ * sys/mediafoundation/gstmfvideoenc.cpp:
+ * sys/mediafoundation/meson.build:
+ * sys/mediafoundation/plugin.c:
+ mediafoundation: Use GetProcAddress() for OS version dependent symbols
+ We are using some symbols which are not available on Windows 7,
+ specifically D3D11 interop related ones
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1167>
+
+2021-10-06 03:26:25 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvavpp.c:
+ vapostproc: Transfer colorimetry at fixate if possible.
+ Taken from videoconvert element.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1110>
+
+2021-10-12 15:52:48 -0300 Thibault Saunier <tsaunier@igalia.com>
+
+ * docs/meson.build:
+ meson: Streamline the way we detect when to build documentation
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
+
+2020-06-27 00:39:00 -0400 Thibault Saunier <tsaunier@igalia.com>
+
+ * docs/meson.build:
+ * gst-libs/gst/adaptivedemux/meson.build:
+ * gst-libs/gst/audio/meson.build:
+ * gst-libs/gst/basecamerabinsrc/meson.build:
+ * gst-libs/gst/codecparsers/meson.build:
+ * gst-libs/gst/codecs/meson.build:
+ * gst-libs/gst/d3d11/meson.build:
+ * gst-libs/gst/insertbin/meson.build:
+ * gst-libs/gst/interfaces/meson.build:
+ * gst-libs/gst/mpegts/meson.build:
+ * gst-libs/gst/opencv/meson.build:
+ * gst-libs/gst/play/meson.build:
+ * gst-libs/gst/player/meson.build:
+ * gst-libs/gst/sctp/meson.build:
+ * gst-libs/gst/transcoder/meson.build:
+ * gst-libs/gst/uridownloader/meson.build:
+ * gst-libs/gst/va/meson.build:
+ * gst-libs/gst/vulkan/meson.build:
+ * gst-libs/gst/wayland/meson.build:
+ * gst-libs/gst/webrtc/meson.build:
+ * meson.build:
+ meson: List libraries and their corresponding gir definition
+ Introduces a `libraries` variable that contains all libraries in a
+ list with the following format:
+ ``` meson
+ libraries = [
+ [pkg_name, {
+ 'lib': library_object
+ 'gir': [ {full gir definition in a dict } ]
+ ],
+ ....
+ ]
+ ```
+ It therefore refactors the way we build the gir so that we can reuse the
+ same information to build them against 'gstreamer-full' in gst-build
+ when linking statically
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
+
+2020-06-27 00:37:39 -0400 Thibault Saunier <tsaunier@igalia.com>
+
+ * gst-libs/gst/audio/meson.build:
+ * gst-libs/gst/basecamerabinsrc/meson.build:
+ * gst-libs/gst/codecs/meson.build:
+ * gst-libs/gst/insertbin/meson.build:
+ * gst-libs/gst/mpegts/meson.build:
+ * gst-libs/gst/play/meson.build:
+ * gst-libs/gst/player/meson.build:
+ * gst-libs/gst/vulkan/meson.build:
+ * gst-libs/gst/webrtc/meson.build:
+ meson: Mark files as files()
+ Making it more robust and future proof
+ And fix issues that it creates
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
+
+2021-09-13 17:53:12 -0300 Thibault Saunier <tsaunier@igalia.com>
+
+ * gst-libs/gst/audio/meson.build:
+ bad:audio: Add generated files sources in declare_dependency
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
+
+2021-10-15 23:18:41 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/mediafoundation/gstmftransform.cpp:
+ * sys/mediafoundation/gstmfutils.cpp:
+ * sys/mediafoundation/gstmfvideoenc.cpp:
+ mediafoundation: Fix various string constness handling
+ ... with fixing typo (g_strup -> g_strdup)
+ Constness needs to be explicit in C++ world otherwise compiler
+ would complain about that.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1164>
+
+2021-10-15 10:03:46 +0100 Rob Agar <rob@engineeredarts.co.uk>
+
+ * tests/examples/webrtc/webrtcrenego.c:
+ missing transceiver unref in WebRTC renegotiation example
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1160>
+
+2021-10-13 17:17:44 +0800 Mengkejiergeli Ba <mengkejiergeli.ba@intel.com>
+
+ * tests/examples/va/multiple-vpp.c:
+ tests:va: Fix null ptr dereference in multi-vpp
+ Dereference the pointer err before null check, which raised a null
+ pointer dereference issue by Coverity. Modify it to do the null check
+ of err first, then dereference it.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1143>
+
+2021-10-13 15:58:29 +0800 Mengkejiergeli Ba <mengkejiergeli.ba@intel.com>
+
+ * sys/va/gstvadecoder.c:
+ va: Fix null ptr dereference for vadeocder
+ Making a null check in gst_va_decode_picture_free () indicates pic->buffers or pic->slices
+ can be null, then in _destroy_buffers () the pointers are dereferenced, which is detected
+ as dereference after null check by Coverity. Thus, modify the code to do null check in
+ _detroy_buffers ().
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1143>
+
+2021-04-05 10:29:37 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/mpegtsdemux/mpegtsbase.c:
+ * gst/mpegtsdemux/mpegtsbase.h:
+ * gst/mpegtsdemux/tsdemux.c:
+ * gst/mpegtsdemux/tsdemux.h:
+ tsdemux: Handle delayed seek events
+ Store the event in case it cannot be processed immediately and process
+ it after the first segment has been produced.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/980>
+
+2021-04-05 10:28:51 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/mpegtsdemux/tsdemux.c:
+ * gst/mpegtsdemux/tsdemux.h:
+ tsdemux: Protect demux->segment_event with a mutex
+ Would otherwise cause weird issues when processing a delayed seek event
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/980>
+
+2021-10-14 14:35:45 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/codecs/gsth264decoder.c:
+ codecs: h264: Fix wrong type of ret variable
+ This ret is not a GstFlowReturn. This broke v4l2 decoder which does not
+ implement new_picture() virtual function.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1154>
+
+2021-10-13 21:45:34 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11desktopdup.h:
+ * sys/d3d11/gstd3d11screencapture.cpp:
+ * sys/d3d11/gstd3d11screencapture.h:
+ * sys/d3d11/gstd3d11screencapturedevice.cpp:
+ * sys/d3d11/gstd3d11screencapturedevice.h:
+ * sys/d3d11/gstd3d11screencapturesrc.cpp:
+ * sys/d3d11/gstd3d11screencapturesrc.h:
+ * sys/d3d11/meson.build:
+ * sys/d3d11/plugin.cpp:
+ * tests/examples/d3d11/d3d11screencapturesrc.cpp:
+ * tests/examples/d3d11/meson.build:
+ d3d11: Rename screen capture element
+ Old name "desktopdup" may confuse users. Now it's renamed to
+ "screencapture"
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1136>
+
+2021-10-05 18:52:25 -0300 Thibault Saunier <tsaunier@igalia.com>
+
+ * gst-libs/gst/transcoder/gsttranscoder.c:
+ transcoder: Set state back to NULL after run() finishes
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1063>
+
+2021-09-13 18:02:03 -0300 Thibault Saunier <tsaunier@igalia.com>
+
+ * gst-libs/gst/transcoder/gsttranscoder.h:
+ transcoder: Use full path for includes in 'gsttranscoder.h'
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1063>
+
+2021-10-12 17:50:31 +0800 Mengkejiergeli Ba <mengkejiergeli.ba@intel.com>
+
+ * gst-libs/gst/va/gstvadisplay_drm.c:
+ va:display: Don't close an fd with negative value
+ Cannot pass negative parameter to close() and thus no need to apply
+ close() when fd < 0.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1131>
+
+2021-10-12 17:48:17 +0800 Mengkejiergeli Ba <mengkejiergeli.ba@intel.com>
+
+ * sys/va/gstvadecoder.c:
+ va: Fix error handling for decoder
+ Need to check if va decoder is closed successfully.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1131>
+
+2021-10-12 17:44:27 +0800 Mengkejiergeli Ba <mengkejiergeli.ba@intel.com>
+
+ * sys/va/gstvabasetransform.c:
+ va: Fix error handling for base transform
+ Need to check the returned value of gst_buffer_pool_set_active() when
+ setting the active status of buffer pool.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1131>
+
+2021-10-13 21:26:53 -0300 Thibault Saunier <tsaunier@igalia.com>
+
+ * ext/avtp/meson.build:
+ meson:avtp: Error out if sock_txtime is not present and avtp is enabled
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1142>
+
+2021-10-10 01:56:32 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst-libs/gst/codecparsers/gsth264parser.c:
+ * gst-libs/gst/codecparsers/gsth265parser.c:
+ codecparsers: {h264,h265}parser: Fix typo around SEI nalu generator
+ Fix to create correct SEI nalu when the size of payloadType and/or
+ payloadType is larger than 255 (0xff)
+ Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1601
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1106>
+
+2021-10-05 20:15:44 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvafilter.c:
+ * sys/va/gstvavpp.c:
+ vapostproc: Negotiate interlaced.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1109>
+
+2021-10-05 20:15:09 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvavpp.c:
+ vapostproc: Copy missing fields at fixate.
+ When caps negotiation implies a caps feature change, some fields might
+ get lost. This patch brings them back from input caps.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1109>
+
+2021-10-05 20:15:09 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvavpp.c:
+ vapostproc: Simplify size fixate.
+ gst_va_vpp_fixate_size() returned the fixated caps, but that is not
+ needed since `othercaps` are modified inline.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1109>
+
+2021-10-05 20:15:09 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvavpp.c:
+ vapostproc: Simplify fixate.
+ The first approach to fixate was simply a copy&paste of both
+ videoconvert and videoscale, trying to keep their logic as isolated
+ as possible. But that brought duplicated and sparse logic.
+ This patch merge both approaches simplifying the fixate operation.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1109>
+
+2021-10-05 17:41:57 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvadeinterlace.c:
+ * sys/va/gstvafilter.c:
+ * sys/va/gstvafilter.h:
+ * sys/va/gstvavpp.c:
+ va: filter, deinterlace, vpp: Add gst_va_buffer_get_surface_flags().
+ Add a helper function to get, from GstVideoInfo and GstBuffers flags,
+ the VA interlace surface flags. This is used currently by vainterlace
+ element, but it will be used in vapostproc too if it can process
+ interlaced frames.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1109>
+
+2021-09-22 14:50:40 +0800 Mengkejiergeli Ba <mengkejiergeli.ba@intel.com>
+
+ * sys/msdk/gstmsdkenc.c:
+ msdkenc: fix vp9enc initialization fail
+ MediaSDK does not support to handle extbuff with id
+ MFX_EXTBUFF_VIDEO_SIGNAL_INFO for mjpegenc and vp9enc. Hence, need to
+ exclude mjpeg and vp9 when passing color properties to MediaSDK during
+ msdkenc initialization.
+ Fix issue: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/764
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1101>
+
+2021-10-10 17:04:13 +0900 Seungha Yang <seungha@centricular.com>
+
+ * tests/examples/d3d11/d3d11desktopdupsrc.cpp:
+ * tests/examples/d3d11/d3d11device.cpp:
+ * tests/examples/d3d11/d3d11device.h:
+ * tests/examples/d3d11/d3d11videosink-kb.c:
+ * tests/examples/d3d11/d3d11videosink-kb.h:
+ * tests/examples/d3d11/d3d11videosink-shared-texture-d3d9ex.cpp:
+ * tests/examples/d3d11/d3d11videosink-shared-texture.cpp:
+ * tests/examples/d3d11/d3d11videosink.c:
+ * tests/examples/d3d11/meson.build:
+ * tests/examples/meson.build:
+ examples: d3d11: Add a desktop capture example
+ ... with d3d11 desktop capture device provider
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1103>
+
+2021-10-05 21:49:38 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11desktopdup.cpp:
+ * sys/d3d11/gstd3d11desktopdup.h:
+ * sys/d3d11/gstd3d11desktopdupdevice.cpp:
+ * sys/d3d11/gstd3d11desktopdupdevice.h:
+ * sys/d3d11/gstd3d11desktopdupsrc.cpp:
+ * sys/d3d11/meson.build:
+ * sys/d3d11/plugin.cpp:
+ d3d11: Add device provider for d3d11desktopdupsrc
+ ... and add support for multi-GPU/multi-monitor
+ By using newly added "monitor-handle" property, user can specify a
+ monitor to be captured via HMONITOR handle.
+ Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1673
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1103>
+
+2021-10-11 15:23:08 +0200 Stéphane Cerveau <scerveau@collabora.com>
+
+ * ext/ttml/gstttmlparse.c:
+ * ext/ttml/gstttmlrender.c:
+ ttml: fix log init
+ The log system should be init before calling a log
+ Fix regression after:
+ https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2038
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1112>
+
+2021-10-04 13:30:37 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * tests/check/elements/vapostproc.c:
+ * tests/check/meson.build:
+ tests: va: Add VA buffer copy tests.
+ It should only work for raw buffers, but fails on dmabuf since it
+ should have a drm modifier.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1023>
+
+2021-10-06 15:20:50 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvaallocator.c:
+ va: allocator: dmabuf: Use GstVaSurfaceCopy, if possible.
+ If dmabuf-based buffer to copy contains only one memory, and there are
+ memories available in the allocator's pool, it's possible a fast
+ memory copy using GstVaSurfaceCopy, regardless the drm modifier.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1023>
+
+2021-10-05 15:21:01 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvaallocator.c:
+ va: allocator: Use GstVaSurfaceCopy.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1023>
+
+2021-10-05 13:36:56 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvaallocator.c:
+ * sys/va/gstvasurfacecopy.c:
+ * sys/va/gstvasurfacecopy.h:
+ * sys/va/meson.build:
+ * sys/va/vasurfaceimage.c:
+ * sys/va/vasurfaceimage.h:
+ va: Add GstVaSurfaceCopy class.
+ This new class is a helper for fast/tricky copy of surfaces. First it
+ tries to copy using the function vaCopy in libva 1.12. If it fails, or
+ it's not available, a GstVaFilter is tried to be instantiated with the
+ allocator's parameters, and if succeed, it's used for copying the
+ source surface.
+ This is required for dmabuf surfaces with drm modifier.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1023>
+
+2021-10-05 13:21:00 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvafilter.c:
+ * sys/va/vasurfaceimage.c:
+ * sys/va/vasurfaceimage.h:
+ va: filter: Enable to pass VASurfaceID in GstVaSample.
+ Initially GstVaSample processed its GstBuffer member to get the
+ VASurfaceID. But it might cases where we already have the VASurfaceID
+ to process by the filter.
+ This patch enables the possibility to pass the surfaces rather than
+ the buffers. In order to validate the surfaces a function to check
+ surfaces were added.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1023>
+
+2021-10-07 21:51:55 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvaallocator.c:
+ * sys/va/meson.build:
+ * sys/va/vasurfaceimage.c:
+ * sys/va/vasurfaceimage.h:
+ va: Split VA memory handling in different files.
+ Take out the VA memory wrappers from gstvallocator.c to an external
+ file exposing the functions.
+ This is going to be needed for the copy helper object.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1023>
+
+2021-10-05 06:54:25 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvaallocator.h:
+ va: allocator: Add missing header file.
+ Added stdint.h because uintptr_t is used.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1023>
+
+2021-10-04 21:31:53 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvadisplay_priv.c:
+ * sys/va/gstvadisplay_priv.h:
+ va: display: Add gst_va_display_has_vpp()
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1023>
+
+2021-09-30 14:59:31 +0200 Benjamin Gaignard <benjamin.gaignard@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2codecvp8dec.c:
+ * sys/v4l2codecs/linux/v4l2-controls.h:
+ v4l2codecs: Align v4l2-controls header with kernel 5.15-rc3
+ Update v4l2-controls to be aligned with kernel 5.15-rc3.
+ Fix VP8 decoder to use the correct field name.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1081>
+
+2021-10-08 23:07:32 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/mediafoundation/gstmfh264enc.cpp:
+ * sys/mediafoundation/gstmfh265enc.cpp:
+ * sys/mediafoundation/gstmfvideoenc.cpp:
+ * sys/mediafoundation/gstmfvideoenc.h:
+ * sys/mediafoundation/gstmfvp9enc.cpp:
+ mediafoundation: mfvideoenc: Use DXGI adapter LUID
+ Make use of new DXGI adapter LUID based device context sharing.
+ Note that we were using DXGI adapter LUID to open MFT already.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1098>
+
+2021-10-08 22:37:20 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11av1dec.cpp:
+ * sys/d3d11/gstd3d11decoder.cpp:
+ * sys/d3d11/gstd3d11decoder.h:
+ * sys/d3d11/gstd3d11h264dec.cpp:
+ * sys/d3d11/gstd3d11h265dec.cpp:
+ * sys/d3d11/gstd3d11mpeg2dec.cpp:
+ * sys/d3d11/gstd3d11vp8dec.cpp:
+ * sys/d3d11/gstd3d11vp9dec.cpp:
+ d3d11: d3d11decoder: Use DXGI adapter LUID
+ ... instead of index of DXGI adapter.
+ The order of IDXGIAdapter1 enumerated via IDXGIFactory1::EnumAdapters1
+ can be varying even there's no rebooting in case that GPU preference order
+ is updated by user (for example, it can be done by using NVIDIA Control Panel
+ in case of multi-GPU laptop system) and eGPU is another possible case.
+ So, for an element which requires fixed target GPU requirement,
+ index based device enumeration is unreliable.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1098>
+
+2021-10-08 21:39:44 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst-libs/gst/d3d11/gstd3d11utils.cpp:
+ * gst-libs/gst/d3d11/gstd3d11utils.h:
+ d3d11: d3d11utils: Add support for DXGI Adapter LUID based D3D11 device context sharing
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1098>
+
+2021-10-08 19:41:22 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst-libs/gst/d3d11/gstd3d11device.cpp:
+ * gst-libs/gst/d3d11/gstd3d11device.h:
+ * gst-libs/gst/d3d11/gstd3d11utils.cpp:
+ * gst-libs/gst/d3d11/gstd3d11utils.h:
+ * tests/check/libs/d3d11device.cpp:
+ * tests/check/meson.build:
+ d3d11: d3d11device: Add gst_d3d11_device_new_{for_adapter_luid,wrapped}
+ * gst_d3d11_device_new_for_adapter_luid()
+ Used for creating D3D11 device for a DXGI adapter (i.e., GPU)
+ corresponding to a LUID (Locally Unique Identifier).
+ This method can be useful for interop with other APIs such as
+ Direct3D12, MediaFoundation, CUDA, etc.
+ * gst_d3d11_device_new_wrapped()
+ Allows creating a new GstD3D11Device object by using already
+ configured ID3D11Device. This is conceptually equivalent to
+ gst_gl_context_new_wrapped()
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1098>
+
+2021-10-08 17:16:02 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst-libs/gst/d3d11/gstd3d11device.cpp:
+ * sys/d3d11/gstd3d11window.cpp:
+ d3d11: d3d11device: Remove "allow-tearing" property
+ Plugin can query DXGI_FEATURE_PRESENT_ALLOW_TEARING without d3d11device
+ help
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1098>
+
+2021-10-08 21:14:52 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ * tests/check/elements/webrtcbin.c:
+ webrtcbin: Use the same promise reply structure name everywhere
+ This was an inconsistent mix of different names in the past. The name
+ has no meaning at all so let's set all to "application/x-gst-promise".
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1099>
+
+2021-10-08 15:44:37 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * docs/plugins/gst_plugins_cache.json:
+ * gst/debugutils/gstchopmydata.c:
+ chopmydata: Fix FIXMEs in gst_element_class_set_static_metadata
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1097>
+
+2021-10-06 03:19:30 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11desktopdupsrc.cpp:
+ d3d11: d3d11desktopdupsrc: Add support for non-D3D11 downstream element
+ By this commit, application doesn't need to configure d3d11download
+ element for software pipeline which will make things simpler
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1082>
+
+2021-10-06 22:06:44 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst-libs/gst/codecs/gstav1decoder.c:
+ * gst-libs/gst/codecs/gsth264decoder.c:
+ * gst-libs/gst/codecs/gsth265decoder.c:
+ * gst-libs/gst/codecs/gstmpeg2decoder.c:
+ * gst-libs/gst/codecs/gstvp8decoder.c:
+ * gst-libs/gst/codecs/gstvp9decoder.c:
+ codecs: Use GST_VIDEO_DECODER_ERROR() only for decoding error case
+ The GST_VIDEO_DECODER_ERROR() should be used only for robust/error-resilient
+ decoding purpose. Any other error codes such as not-negotiated or flushing
+ should be returned without modified for upstream to be able to handle
+ it immediately. (for example, application might want to try other
+ decoder element on not-negotiated)
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1070>
+
+2021-10-07 01:54:29 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst-libs/gst/codecs/gsth264decoder.c:
+ codecs: h264decoder: Update for remaining gboolean to GstFlowReturn port
+ Fix for spurious/spammy warning and wrong function return type
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1085>
+
+2021-09-23 17:36:20 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * ext/openjpeg/meson.build:
+ meson: Fix build with -Dopenjpeg=disabled
+ tests/check/meson.build uses the openjpeg_dep variable
+ unconditionally, and the subdir_done() is useless anyway, since the
+ plugin is only built if openjpeg_dep.found() is true. Fixes:
+ ..\tests\check\meson.build:23:0: ERROR: Unknown variable "openjpeg_dep".
+ In particular, this fixes the build on UWP since we disable openjpeg
+ explicitly in Cerbero when building for UWP.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1069>
+
+2021-10-01 14:35:06 +0200 Guillaume Desmottes <guillaume@desmottes.be>
+
+ * ext/gs/README.md:
+ bad: gs: update README
+ - add one missing dep
+ - change install path to match monorepo
+ - fix current dirs
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1008>
+
+2021-09-17 13:02:38 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvadeinterlace.c:
+ * sys/va/gstvavpp.c:
+ * tests/examples/va/main.c:
+ va: Use macro rather than VAMemory feature string.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1061>
+
+2021-09-24 11:53:56 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+ * gst/mpegtsdemux/mpegtsparse.c:
+ mpegtsparse: Don't assert the packet_size when filling for EOS
+ If the packetizer got reset for any reason (failure to find PCR?) then
+ the packet_size can be zero here even though we already enqueued some
+ packets.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1038>
+
+2021-09-22 00:05:43 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst-libs/gst/codecs/gstmpeg2decoder.c:
+ * gst-libs/gst/codecs/gstmpeg2decoder.h:
+ * sys/d3d11/gstd3d11mpeg2dec.cpp:
+ * sys/va/gstvampeg2dec.c:
+ codecs: mpeg2decoder: Use GstFlowReturn everywhere
+ boolean return value is not sufficient for representing the reason
+ of error in most cases. For instance, any errors around new_sequence()
+ would mean negotiation error, not just *ERROR*.
+ And some subclasses will allocate buffer/memory/surface on new_picture()
+ but it could be failed because of expected error, likely flushing
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1019>
+
+2021-09-21 22:21:51 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst-libs/gst/codecs/gsth264decoder.c:
+ * gst-libs/gst/codecs/gsth264decoder.h:
+ * sys/d3d11/gstd3d11h264dec.cpp:
+ * sys/nvcodec/gstnvh264dec.c:
+ * sys/v4l2codecs/gstv4l2codech264dec.c:
+ * sys/va/gstvah264dec.c:
+ codecs: h264decoder: Use GstFlowReturn everywhere
+ boolean return value is not sufficient for representing the reason
+ of error in most cases. For instance, any errors around new_sequence()
+ would mean negotiation error, not just *ERROR*.
+ And some subclasses will allocate buffer/memory/surface on new_picture()
+ but it could be failed because of expected error, likely flushing
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1019>
+
+2021-09-21 00:23:13 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst-libs/gst/codecs/gsth265decoder.c:
+ * gst-libs/gst/codecs/gsth265decoder.h:
+ * sys/d3d11/gstd3d11h265dec.cpp:
+ * sys/nvcodec/gstnvh265dec.c:
+ * sys/va/gstvah265dec.c:
+ codecs: h265decoder: Use GstFlowReturn everywhere
+ boolean return value is not sufficient for representing the reason
+ of error in most cases. For instance, any errors around new_sequence()
+ would mean negotiation error, not just *ERROR*.
+ And some subclasses will allocate buffer/memory/surface on new_picture()
+ but it could be failed because of expected error, likely flushing
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1019>
+
+2021-10-02 21:22:23 +0900 Seungha Yang <seungha@centricular.com>
+
+ * ext/closedcaption/bit_slicer.c:
+ * ext/closedcaption/io-sim.c:
+ * ext/closedcaption/misc.h:
+ * ext/closedcaption/sampling_par.c:
+ closedcaption: Fix broken debug function macros with MSVC build
+ warning C4003: not enough arguments for function-like macro invocation 'warning'
+ G_STMT_END macro is extended to the below form with MSVC
+ __pragma(warning(push)) \
+ __pragma(warning(disable:4127)) \
+ while(0) \
+ __pragma(warning(pop))
+ So MSVC preprocessor will extend it further to
+ __pragma(VBI_CAT_LEVEL_LOG(push)) ...
+ Should rename warning() debug macro function therefore.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1018>
+
+2021-10-02 20:12:07 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst/mpegtsmux/gstbasetsmux.c:
+ mpegtsmux: basetsmux: Don't try to return value from void function
+ gstbasetsmux.c(1508): warning C4098: 'free_splice': 'void' function returning a value
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1018>
+
+2021-10-03 16:53:54 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvadevice.c:
+ * sys/va/meson.build:
+ va: Make libgudev dependency optional.
+ libgudev is a problematic dependency, particularly in sandboxed
+ environments, such as flatpak.
+ This patch implements a way to get the available VA devices using
+ brute-forced traverse of /dev/drm/renderD* directory. Thus usable in
+ those sandboxed environments.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1027>
+
+2021-10-03 15:45:58 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * gst-libs/gst/va/meson.build:
+ * sys/va/meson.build:
+ va: meson: Move back libgudev dependency to plugin.
+ When move the libgstva, libgudev dependency was moved as part of the
+ library, though it's not use by the library but the plugin. This patch
+ moves back libgudev dependency to the plugin.
+ Also HAVE_LIBDRM is move to the library which is the one who use it.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1027>
+
+2021-10-03 19:14:07 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/nvcodec/gstnvdecoder.c:
+ * sys/nvcodec/gstnvh264dec.c:
+ nvcodec: nvh264sldec: Add support for interlaced stream
+ Implement missing interlaced stream support
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1026>
+
+2021-10-03 17:41:40 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/nvcodec/gstnvh264dec.c:
+ nvcodec: nvh264sldec: Consider additional render delay DPB pictures
+ At least additional 4 pictures are required
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1026>
+
+2021-10-03 17:37:02 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/nvcodec/gstnvvp9dec.c:
+ nvcodec: nvvp9sldec: Fix for VP9 profile2 decoding
+ Fix for output video format to be selected correctly
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1026>
+
+2021-10-03 02:14:17 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/msdk/meson.build:
+ msdk: meson: Fix build on Windows
+ subprojects\gst-plugins-bad\sys\msdk\meson.build:160:2: ERROR: Unknown variable "libva_dep".
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1022>
+
+2021-10-03 01:45:57 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11vp9dec.cpp:
+ d3d11: d3d11vp9dec: Fix use_prev_in_find_mv_refs value setting
+ "last_show_frame" should be updated based on
+ GstVp9FrameHeader::show_frame, not show_existing_frame
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1021>
+
+2021-09-18 22:51:53 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst-libs/gst/codecs/gstvp8decoder.c:
+ * gst-libs/gst/codecs/gstvp9decoder.c:
+ codecs: {vp8,vp9}decoder: Drain on new_sequence()
+ Decoder should drain queued frame (if any) and empty DPB before
+ starting new sequence.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/987>
+
+2021-10-01 00:27:42 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/nvcodec/gstnvvp8dec.c:
+ * sys/nvcodec/gstnvvp9dec.c:
+ nvcodec: nv{vp8,vp9}sldec: Implement get_preferred_output_delay()
+ Equivalent to that of nvh264sldec. Use render delay in case of non-live
+ pipeline for the better throughput performance.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/987>
+
+2021-10-01 01:00:24 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst-libs/gst/codecs/gstvp8decoder.c:
+ * gst-libs/gst/codecs/gstvp9decoder.c:
+ codecs: {vp8,vp9}decoder: Cleanup drain code
+ Make them consistent with h26x decoder baseclass
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/987>
+
+2021-10-01 02:58:44 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst-libs/gst/codecs/gstvp8decoder.c:
+ codecs: vp8decoder: Fix typo
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/987>
+
+2021-10-02 20:21:41 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst-libs/gst/codecs/gstvp9decoder.c:
+ * gst-libs/gst/codecs/gstvp9decoder.h:
+ codecs: vp9decoder: add support for render delay
+ Some decoding APIs support delayed output for performance reasons.
+ One example would be to request decoding for multiple frames and
+ then query for the oldest frame in the output queue.
+ This also increases throughput for transcoding and improves seek
+ performance when supported by the underlying backend.
+ Introduce support in the vp9 base class, so that backends that
+ support render delays can actually implement it.
+ Co-authored by Seungha Yang <seungha@centricular.com>
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/987>
+
+2021-10-02 19:47:45 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst-libs/gst/codecs/gstvp9decoder.h:
+ codecs: vp9decoder: Fix class struct documentation
+ s/GstVp9Decoder/GstVp9DecoderClass
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/987>
+
+2021-09-30 17:38:33 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/meson.build:
+ va: meson: Update and enhance meson syntax usage.
+ This patch contains two updates:
+ 1. Instead of checking for dependency already checked just to verify a
+ version, we use the dependency version API.
+ 2. Update the deprecated function get_pkgconfig_variable.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/997>
+
+2021-09-30 17:43:09 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/msdk/meson.build:
+ msdk: meson: Don't get dependency variable before it's valid.
+ It's possible to have installed MediaSDK environment
+ package (libmfx-dev in Debian) without libva environment package. This
+ setup will lead to a breakage of meson configuration.
+ The fix is to get the libva's driver directory variable after the
+ dependency is validated as found.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/998>
+
+2021-09-30 13:32:44 +0200 Marc Leeman <m.leeman@televic.com>
+
+ * gst/rist/gstristsink.c:
+ ristsink: set sync to FALSE on RTCP sink
+ See commit 921e9a54: rtpsink: set sync off on rtcp_sink
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/993>
+
+2021-09-30 13:19:40 +0200 Marc Leeman <m.leeman@televic.com>
+
+ * gst/rtp/gstrtpsink.c:
+ rtpsink: set sync off on rtcp_sink
+ When using the following setup (the error can be reproduced using
+ simpler sender pipelines), the receiver resynchronises the clock on RTCP
+ packets. The effect was that a couple seconds were cut out of the
+ playback because an initial RTCP packet was dropped.
+ When sending out all RTCP packets (setting sync=FALSE on the RTCP
+ updsink), the playback is fine.
+ This syncs rtpsink with rtpsrc (where this property was already set).
+ gst-launch-1.0 filesrc location=899-en.mp3 \
+ ! mpegaudioparse \
+ ! mpg123audiodec \
+ ! audioconvert \
+ ! audioresample \
+ ! avenc_g722 \
+ ! rtpg722pay
+ ! rtpsink uri=rtp://239.1.2.3:1234
+ gst-launch-1.0 uridecodebin rtp://239.1.2.3:1234?encoding-name=G722 \
+ ! autoaudiosink
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/993>
+
+2020-09-17 15:06:38 +0200 Marc Leeman <m.leeman@televic.com>
+
+ * gst/rtp/gstrtpsrc.c:
+ * tests/check/elements/rtpsrc.c:
+ rtpmanagerbad: do not set iface on sink
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/994>
+
+2021-08-27 19:19:57 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/mediafoundation/gstmfdevice.c:
+ * sys/mediafoundation/gstwin32devicewatcher.cpp:
+ * sys/mediafoundation/gstwin32devicewatcher.h:
+ * sys/mediafoundation/meson.build:
+ mfdeviceprovider: Add support for device update
+ Similar to the wasapi2 plugin, GstWinRT library will be used for UWP,
+ and adding new GstWin32DeviceWatcher object implementation for
+ Win32 desktop application.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/947>
+
+2021-08-26 22:38:37 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/wasapi2/gstwasapi2device.c:
+ * sys/wasapi2/gstwasapi2device.h:
+ * sys/wasapi2/meson.build:
+ * sys/wasapi2/plugin.c:
+ wasapi2deviceprovider: Add support for device update
+ ... by using newly implemented GstWinRT library
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/947>
+
+2021-08-26 19:47:51 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst-libs/gst/meson.build:
+ * gst-libs/gst/winrt/gstwinrt.h:
+ * gst-libs/gst/winrt/gstwinrtdevicewatcher.cpp:
+ * gst-libs/gst/winrt/gstwinrtdevicewatcher.h:
+ * gst-libs/gst/winrt/meson.build:
+ * gst-libs/gst/winrt/winrt-prelude.h:
+ libs: Introduce GstWinRT library
+ Adding a helper library for various WinRT specific implementations.
+ Currently this library supports only DeviceWatcher abstraction object
+ which can be used for dynamic device add/remove detection.
+ See also
+ https://docs.microsoft.com/en-us/uwp/api/windows.devices.enumeration.devicewatcher?view=winrt-20348
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/947>
+
+2021-09-28 10:11:15 +1000 Brad Hards <bradh@frogmouth.net>
+
+ * README:
+ * RELEASE:
+ doc: update IRC links to OFTC
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
+
+2021-09-18 23:37:20 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11videosink.cpp:
+ * sys/d3d11/gstd3d11window.cpp:
+ d3d11videosink: Add support for crop meta
+ ... when upstream element is d3d11.
+ Note that, if upstream element is not d3d11, crop meta is almost
+ pointless since d3d11videosink will upload video frame to GPU memory
+ in any case.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/933>
+
+2021-09-18 23:37:59 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11videosink.cpp:
+ d3d11videosink: Perform propose_allocation() even when we have no configured window
+ In order to support d3d11 device update, d3d11videosink will configure
+ window on the first buffer. So, there might not be configured
+ window when propose_allocation() is required.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/933>
+
+2021-09-27 15:30:25 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gs/gstgscommon.cpp:
+ * ext/gs/gstgscommon.h:
+ * ext/gs/gstgssink.cpp:
+ * ext/gs/gstgssrc.cpp:
+ gs: Add support for authenticating via Service Account Credentials
+ This allows authenticating directly with Server Account credentials
+ instead of having it configured on host system separately, and thus
+ allows using arbitrary accounts configured/selected at runtime.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/934>
+
+2021-09-27 14:56:21 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gs/gstgs.cpp:
+ * ext/gs/gstgscommon.cpp:
+ * ext/gs/gstgscommon.h:
+ * ext/gs/gstgssink.cpp:
+ * ext/gs/gstgssink.h:
+ * ext/gs/gstgssrc.cpp:
+ * ext/gs/gstgssrc.h:
+ gs: Fix indentation and make it consistent
+ Apparently this partially used clang-format's default settings, so let's
+ use that for everything now.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/934>
+
+2021-09-26 01:07:02 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ Back to development
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
+
+2021-09-23 19:30:32 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtcbin: Always set SINK/SRC flags
+ webrtcbin can act as a sink/source depending on the SDP later. Without
+ setting this here already, surrounding bins might not notice this and
+ the pipeline configuration might become inconsistent, e.g. with regards
+ to latency.
+ See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/737
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/900>
+
+2021-09-25 00:09:00 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst-libs/gst/mpegts/gst-scte-section.c:
+ * gst-libs/gst/mpegts/gst-scte-section.h:
+ * gst-libs/gst/mpegts/gstmpegtssection.c:
+ * gst/mpegtsdemux/tsdemux.c:
+ mpegts: add missing Since comments after SCTE 35 work
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/913>
+
+2021-06-08 23:25:58 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst/mpegtsmux/gstbasetsmux.c:
+ basetsmux: use private copy of g_ptr_array_copy
+ This function is only present since glib 2.62
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/913>
+
+2021-05-04 14:38:28 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst/mpegtsmux/gstbasetsmux.c:
+ basetsmux: fix SCTE pts_adjustment with offsets
+ When there are elements between the demuxer and the muxer that
+ introduce an offset to the running time, or when offsets are
+ set on pads by the application, this shift must be taken into
+ account when calculating the final pts_adjustement.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/913>
+
+2021-04-23 01:22:32 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst-libs/gst/mpegts/gst-scte-section.c:
+ * gst-libs/gst/mpegts/gst-scte-section.h:
+ * gst/mpegtsmux/gstbasetsmux.c:
+ basetsmux: rework SCTE section handling to handle passthrough
+ mpegtsmux can receive SCTE sections from two origins: events
+ created by the application, and events forwarded downstream by
+ mpegtsdemux, containing sections that may not have been fully
+ parsed, and additional data to help tsmux translate times to
+ the correct domain, both for requesting keyframes and calculating
+ an accurate pts_adjustment.
+ The complete approach is documented further in a comment above
+ the relevant function.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/913>
+
+2021-04-23 01:19:21 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst-libs/gst/mpegts/gstmpegtssection.c:
+ mpegtspacketizer: handle "packetizing" already packetized data
+ .. when the section didn't have a packetizer. This can happen
+ as a result of building a new section from a copy of the original
+ data of another section.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/913>
+
+2021-04-23 01:15:08 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst/mpegtsdemux/tsdemux.c:
+ * gst/mpegtsdemux/tsdemux.h:
+ tsdemux: switch SCTE 35 sections handling to a passthrough model
+ Instead of modifying the splice times in the incoming sections
+ to running time and expecting eg mpegtsmux to convert those back
+ to its local PES time domain, which might be impossible when
+ those splice times are encrypted or the specification is extended,
+ transmit the needed information to the muxer as separate fields in
+ the event:
+ * A pts offset field can be used by the muxer in order to calculate
+ a final pts_adjustment
+ * A rtime_map can be used by the muxer to determine the correct
+ running times at which it should request keyframes
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/913>
+
+2021-04-14 00:27:16 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst-libs/gst/mpegts/gst-scte-section.c:
+ scte-section: add support for packetizing splice_program_flag='0'
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/913>
+
+2021-04-13 23:56:06 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst-libs/gst/mpegts/gst-scte-section.c:
+ scte-section: add support for packetizing schedule events
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/913>
+
+2021-04-13 23:42:54 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst-libs/gst/mpegts/gst-scte-section.c:
+ scte-section: Add TODO for porting to gst_bit_*
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/913>
+
+2021-04-13 23:38:16 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst-libs/gst/mpegts/gst-scte-section.c:
+ * gst-libs/gst/mpegts/gst-scte-section.h:
+ scte-section: add support for parsing splice components
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/913>
+
+2021-04-13 20:51:09 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst-libs/gst/mpegts/gst-scte-section.c:
+ * gst-libs/gst/mpegts/gst-scte-section.h:
+ scte-section: add support for SCHEDULE commands
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/913>
+
+2021-04-13 20:47:36 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst-libs/gst/mpegts/gst-scte-section.c:
+ scte-section: fix typo
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/913>
+
+2021-04-13 20:44:54 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst-libs/gst/mpegts/gst-scte-section.c:
+ * gst-libs/gst/mpegts/gst-scte-section.h:
+ gst-scte-section: implement partial parsing
+ In cases where either the SIT is encrypted, or an unknown
+ command is encountered, we still want to send an event downstream.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/913>
+
+2021-04-06 17:57:42 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst-libs/gst/mpegts/gst-scte-section.c:
+ * gst-libs/gst/mpegts/gst-scte-section.h:
+ * tests/examples/mpegts/ts-scte-writer.c:
+ scte35-section: semantic API break
+ Document that the constructors for the splice events expect
+ a running time, as users of the API can not be expected to
+ predict the appropriate local PTS.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/913>
+
+2021-04-06 17:37:28 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst-libs/gst/mpegts/gst-scte-section.c:
+ scte-section: add support for packetizing time_signal splices
+ time_signal splices are trivial, they only contain a splice_time()
+ and all the relevant information is carried in descriptors.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/913>
+
+2021-04-06 00:58:33 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst/mpegtsmux/gstbasetsmux.c:
+ * gst/mpegtsmux/gstbasetsmux.h:
+ basetsmux: extend SCTE 35 support
+ Makes it possible to support passing SCTE 35 cue points from
+ demuxer to muxer, while preserving correct timing.
+ This will also improve ex nihilo cue points injection, as splice
+ times and durations are now interpreted as running time values,
+ and may trigger key unit requests.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/913>
+
+2021-04-06 00:36:43 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ * gst/mpegtsdemux/tsdemux.c:
+ * gst/mpegtsdemux/tsdemux.h:
+ tsdemux: Expose send-scte35-events property
+ When enabled, SCTE 35 sections (eg ad placement opportunities)
+ are forwarded as events donwstream.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/913>
+
+2021-04-06 00:26:50 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst/mpegtsdemux/mpegtsbase.c:
+ * gst/mpegtsdemux/mpegtsbase.h:
+ mpegtsbase: expose vmethod to let subclass handle sections
+ This can be used by tsdemux to handle and forward SCTE 35
+ sections.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/913>
+
+2021-04-06 00:23:09 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst-libs/gst/mpegts/gstmpegtssection.c:
+ * gst-libs/gst/mpegts/gstmpegtssection.h:
+ mpegtssection: expose event constructor
+ This allows the demuxer to forward sections of interest downstream,
+ for example SCTE 35 splice information. These can then be reinjected
+ appropriately by a muxer for example.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/913>
+
+2021-04-06 00:21:58 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst-libs/gst/mpegts/gst-scte-section.h:
+ scte-section.h: fix type macros
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/913>
+
=== release 1.19.2 ===
2021-09-23 01:34:47 +0100 Tim-Philipp Müller <tim@centricular.com>
=== release 0.10.21 ===
+('0', '10', '21')
2011-01-21 21:13:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
* ChangeLog:
every file but apart from that no changes compared to the latest
SVN versions happened.
-=== release 0.10.21 ===
-
2008-09-01 16:05:45 +0000 Edward Hervey <bilboed@bilboed.com>
tests/check/elements/audioresample.c: Now that GstBaseTransform is 'fixed' ... remove cruft from tests.
(deinterleave_suite):
Add some more deinterleave unit test bits I had locally.
-=== release 0.10.20 ===
-
2008-05-14 13:57:41 +0000 Tim-Philipp Müller <tim@centricular.net>
gst/audioresample/gstaudioresample.c: Revert previous change which made basetransform handle buffer_alloc and which b...
Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
plug-ins are included/excluded. (#498222)
-=== release 0.10.19 ===
-
2008-03-03 06:04:02 +0000 Sebastian Dröge <slomo@circular-chaos.org>
Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
(gst_speex_resample_update_state):
Only post the latency message if we have a resampler state already.
-=== release 0.10.17 ===
-
2007-11-23 10:21:11 +0000 Sebastian Dröge <slomo@circular-chaos.org>
gst/audioresample/gstaudioresample.c: Implement latency query.
work with earlier versions due to GstChildProxy brokeness).
Also up requirements to last released core/base.
-=== release 0.10.15 ===
-
2007-04-27 15:33:46 +0000 Julien Moutte <julien@moutte.net>
ext/theora/theoradec.c: Calculate buffer duration correctly to generate a perfect stream (#433888).
Original commit message from CVS:
move amrwb code
-=== release 0.10.12 ===
-
2007-01-04 12:49:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
configure.ac: split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS so that GST_BASE_CFLAGS can go inbetwe...