+=== release 1.21.2 ===
+
+2022-11-07 23:53:59 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * NEWS:
+ * RELEASE:
+ * gst-plugins-bad.doap:
+ * meson.build:
+ Release 1.21.2
+
+2022-11-07 23:53:57 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ChangeLog:
+ Update ChangeLogs for 1.21.2
+
+2020-12-08 16:55:26 +0100 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+ * ext/srt/gstsrtobject.c:
+ * ext/srt/gstsrtobject.h:
+ srt: Add a property to disable automatic reconnect
+ This adds a new boolean property `auto-reconnect`, defaulting to `true`.
+ Setting it to `false` makes the elements (in caller mode) immediately
+ report an error to the application instead of trying to reconnect.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3326>
+
+2022-10-26 18:04:17 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvabasetransform.c:
+ vabasetransform: Fail if cannot import the input buffer.
+ Otherwise got a buffer double free.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3348>
+
+2022-11-06 01:53:46 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/mediafoundation/gstmfcapturedshow.cpp:
+ * sys/mediafoundation/gstmfcapturedshow.h:
+ * sys/mediafoundation/gstmfdevice.cpp:
+ * sys/mediafoundation/gstmfsourceobject.cpp:
+ * sys/mediafoundation/gstmfsourceobject.h:
+ * sys/mediafoundation/gstmfsourcereader.cpp:
+ * sys/mediafoundation/gstmfvideosrc.cpp:
+ * sys/mediafoundation/meson.build:
+ mfvideosrc: Add support for DirectShow capture filter
+ Adding DirecShow video capture filter mode, in addition
+ to existing MediaFoundation and WinRT(UWP) mode, to support
+ DirectShow only filters (not KS driver compatible)
+ such as custom virtual camera filters.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3350>
+
+2021-12-01 16:23:41 +0100 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+ * gst/rtmp2/gstrtmp2sink.c:
+ * gst/rtmp2/gstrtmp2src.c:
+ * gst/rtmp2/rtmp/rtmpclient.c:
+ rtmp2: Improve error messages
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1403>
+
+2021-12-01 16:04:24 +0100 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+ * gst/rtmp2/gstrtmp2sink.c:
+ * gst/rtmp2/gstrtmp2src.c:
+ * gst/rtmp2/rtmp/rtmpclient.c:
+ * gst/rtmp2/rtmp/rtmpconnection.c:
+ rtmp2/connection: Pass triggering GError in 'error' signal
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1403>
+
+2021-12-01 16:02:53 +0100 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+ * gst/rtmp2/rtmp/rtmpconnection.c:
+ rtmp2/connection: Pass triggering GError to _emit_error
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1403>
+
+2021-12-01 16:01:10 +0100 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+ * gst/rtmp2/rtmp/rtmpconnection.c:
+ rtmp2/connection: Discern reasons for cancelling all commands
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1403>
+
+2021-12-01 15:53:13 +0100 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+ * gst/rtmp2/rtmp/rtmpconnection.c:
+ rtmp2/connection: Handle EOF like error
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1403>
+
+2021-12-01 15:49:22 +0100 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+ * gst/rtmp2/rtmp/rtmpclient.c:
+ rtmp2/client: Make sure 'salt' is not NULL
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1403>
+
+2021-12-01 15:46:42 +0100 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+ * gst/rtmp2/rtmp/rtmpclient.c:
+ rtmp2/client: Make sure 'reason' is not NULL
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1403>
+
+2021-12-01 16:13:42 +0100 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+ * gst/rtmp2/rtmp/rtmpclient.c:
+ rtmp2/client: Make sure 'desc' is not NULL
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1403>
+
+2021-12-01 16:11:31 +0100 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+ * gst/rtmp2/rtmp/rtmpclient.c:
+ rtmp2/client: Make sure 'code' is not NULL
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1403>
+
+2022-11-07 07:45:53 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ * ext/webrtc/gstwebrtcstats.c:
+ * ext/webrtc/transportstream.c:
+ * ext/webrtc/utils.c:
+ * ext/webrtc/utils.h:
+ * ext/webrtc/webrtcsdp.c:
+ webrtcbin: Don't duplicate enum string values
+ Some were leaked when debugging was enabled. Instead just directly use the
+ static strings as-is.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3347>
+
+2022-11-04 14:24:58 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ * gst/debugutils/gstvideocodectestsink.c:
+ videocodectestsink: Add YUV422 support
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3331>
+
+2022-11-05 21:35:08 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11window.cpp:
+ d3d11videosink: Always clear back buffer on resize
+ Swapchain may not need to be resized if the size of backbuffer
+ is equal to the previous size. Then previously rendered frame will be stay
+ on the screen. Do clear back buffer whenever resize() is called
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3341>
+
+2022-11-05 00:00:43 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/qsv/gstqsvallocator_va.cpp:
+ qsv: Fix encoding error when input memory belongs to other GPU
+ Copy frame if VA display of input buffer is different from that
+ of encoder, like we've been doing on Windows
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3335>
+
+2022-11-04 21:52:39 +0800 He Junyan <junyan.he@intel.com>
+
+ * sys/va/gstvabaseenc.c:
+ va: baseenc: Do not import the VA surface from other display.
+ Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1167
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3322>
+
+2022-11-04 21:26:23 +0800 He Junyan <junyan.he@intel.com>
+
+ * sys/va/gstvacompositor.c:
+ va: compositor: Do not use allocator and pool from other display.
+ Just like the va decoder, the compositor should not use allocator
+ and pool from other display. Also, when importing the input buffer,
+ if it is from other display, we should fallback to memory copy.
+ Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1167
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3322>
+
+2022-11-04 17:12:22 +0800 He Junyan <junyan.he@intel.com>
+
+ * sys/va/gstvabasetransform.c:
+ va: basetransform: Do not use allocator and pool from other display.
+ Just like the va decoder, the vpp and deinterlace should not use allocator
+ and pool from other display. Also, when importing the input buffer, if it
+ is from other display, we should fallback to memory copy.
+ Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1167
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3322>
+
+2022-11-04 17:08:12 +0800 He Junyan <junyan.he@intel.com>
+
+ * sys/va/gstvabasedec.c:
+ va: basedec: Do not use allocator and pool from other display.
+ The command line such as:
+ gst-launch-1.0 -vf filesrc location=1.264 ! h264parse !
+ vah264dec ! varenderD129postproc ! fakesink
+ The decoder here gets the allocation proposal from the vpp which is
+ on another GPU device. The allocator and pool belong to other display
+ and should not be used in the decoder.
+ Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1167
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3322>
+
+2022-11-04 20:28:34 +0800 He Junyan <junyan.he@intel.com>
+
+ * gst-libs/gst/va/gstvaallocator.c:
+ * gst-libs/gst/va/gstvaallocator.h:
+ libs: va: Add API to peek the va buffer's display.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3322>
+
+2022-11-04 20:28:34 +0800 He Junyan <junyan.he@intel.com>
+
+ * gst-libs/gst/va/gstvaallocator.c:
+ * gst-libs/gst/va/gstvaallocator.h:
+ libs: va: Add API to peek the va memory's display.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3322>
+
+2022-11-04 17:06:37 +0800 He Junyan <junyan.he@intel.com>
+
+ * gst-libs/gst/va/gstvaallocator.c:
+ * gst-libs/gst/va/gstvaallocator.h:
+ libs: va: Add API to peek the allocator's display.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3322>
+
+2022-11-04 17:03:35 +0800 He Junyan <junyan.he@intel.com>
+
+ * gst-libs/gst/va/gstvaallocator.h:
+ libs: va: Fix code style in gstvaallocator.h
+ Replace all tabs with spaces.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3322>
+
+2022-11-05 05:32:52 +0900 Seungha Yang <seungha@centricular.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ * sys/d3dvideosink/d3dvideosink.c:
+ d3dvideosink: Update plugin description
+ Direct3D is too generic (there are various version numbers).
+ Clarify that this element is using the Direct3D9 API
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3333>
+
+2022-11-04 08:41:10 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/lv2/gstlv2.c:
+ lv2: Don't leak plugin information on registration
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3319>
+
+2022-11-04 08:40:24 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/ladspa/gstladspa.c:
+ ladspa: Don't leak plugin information on registration
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3319>
+
+2022-11-04 08:09:52 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/fdkaac/gstfdkaacenc.c:
+ fdkaacenc: Properly terminate GEnumValue table
+ It should be terminated with a NULL entry, otherwise we just stray into the
+ realms of cryptographic libraries^W^W random memory usage.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3319>
+
+2022-07-27 15:59:35 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+ * ext/srt/gstsrtobject.c:
+ srt: Remove callers for which srt_bstats fails
+ This keeps them from accumulating in the element and in the stats while
+ the sink is not being fed, as long as we at least periodically grab
+ stats.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3156>
+
+2022-07-29 11:53:18 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+ * ext/srt/gstsrtobject.c:
+ srt: Use simpler list operations for callers
+ Avoid `g_list_append` and `g_list_remove` (which have to scan the list)
+ and replace them with `g_list_prepend` and `g_list_delete_link`.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3156>
+
+2020-11-10 10:06:37 +0100 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+ * ext/srt/gstsrtobject.c:
+ srt: Clean up poll/sock lifecycle
+ Make sure `srtobject->poll_id` is never invalid as long as `srtobject`
+ exists. Only remove our caller socket from it when the socket becomes
+ invalid.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3156>
+
+2022-06-08 16:35:54 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+ * ext/srt/gstsrtobject.c:
+ srt: Clean up error handling
+ - Make the srt_epoll_wait loops more uniform.
+ - Error only via GError when possible; let the element send the error
+ message. Avoids a second error message.
+ - Return 0 when cancelled. Avoids an error message from the element.
+ - Don't send an error message from send_headers when we're a server
+ sink.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3156>
+
+2022-10-11 11:14:59 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+ * ext/srt/gstsrtobject.c:
+ srt: Simplify socket stats
+ Don't hide stats depending on whether we're a sending or receiving
+ socket. While we're here, add some more debug logs.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3156>
+
+2020-10-05 19:50:13 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+ * ext/srt/gstsrtobject.c:
+ * ext/srt/gstsrtobject.h:
+ srt: Replace stats accumulation with naive byte counting
+ srt_bstats cannot be used to get the stats of closed connections, so the
+ best we can do is keep the running count ourselves.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3156>
+
+2022-11-04 18:32:05 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/directshow/gstdshow.cpp:
+ directshow: Validate enumerated AM_MEDIA_TYPE struct
+ The video info struct can be null if format is undefined
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3323>
+
+2022-11-03 23:40:00 +0900 Seungha Yang <seungha@centricular.com>
+
+ * tests/examples/d3d11/d3d11decoder-appsink.cpp:
+ * tests/examples/d3d11/d3d11videosink-present.cpp:
+ examples: d3d11: Fix GCC build error/warning
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3318>
+
+2022-11-03 05:18:03 +0900 Seungha Yang <seungha@centricular.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ * sys/qsv/gstqsvjpegenc.cpp:
+ qsvjpegenc: Add support for YUY2 format
+ Now GstD3D11 defines YUY2 format
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3316>
+
+2022-11-03 05:12:31 +0900 Seungha Yang <seungha@centricular.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ * sys/qsv/gstqsvallocator.cpp:
+ * sys/qsv/gstqsvallocator.h:
+ * sys/qsv/gstqsvallocator_d3d11.cpp:
+ * sys/qsv/gstqsvdecoder.cpp:
+ * sys/qsv/gstqsvjpegdec.cpp:
+ * sys/qsv/gstqsvjpegdec.h:
+ * sys/qsv/meson.build:
+ * sys/qsv/plugin.cpp:
+ qsv: Add JPEG decoder
+ Because DXVA does not define JPEG decoding, we need this
+ vendor specific API for Windows
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3316>
+
+2022-11-03 03:38:33 +0900 Seungha Yang <seungha@centricular.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ * gst-libs/gst/d3d11/gstd3d11-private.h:
+ * gst-libs/gst/d3d11/gstd3d11converter.cpp:
+ * gst-libs/gst/d3d11/gstd3d11device.cpp:
+ d3d11: Add support for YUY2 format
+ YUY2 is a primary YUV 4:2:2 format for DXVA.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3316>
+
+2022-11-01 09:47:38 +0800 Tong Wu <tong1.wu@intel.com>
+
+ * sys/msdk/gstmsdkcontext.c:
+ msdkcontext: use gst_object_unref instead of g_object_unref
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3301>
+
+2022-10-31 16:59:18 +0800 Tong Wu <tong1.wu@intel.com>
+
+ * sys/msdk/gstmsdkcontext.c:
+ msdkcontext: use gst_object_ref for GstVaDisplay
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3301>
+
+2022-10-31 16:56:32 +0800 Tong Wu <tong1.wu@intel.com>
+
+ * sys/msdk/gstmsdkcontext.c:
+ msdkcontext: g_object_new() must not return nullptr
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3301>
+
+2022-10-31 16:52:23 +0800 Tong Wu <tong1.wu@intel.com>
+
+ * sys/msdk/gstmsdkenc.c:
+ msdkenc: use GST_CAPS_FEATURE_MEMORY_VA to check the feature
+ Add macros to protect sinkpad_is_va(), since it is not defined on
+ Windows.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3301>
+
+2022-11-01 12:03:24 +0100 Guillaume Desmottes <guillaume.desmottes@onestream.live>
+
+ * ext/wpe/gstwpevideosrc.cpp:
+ wpe: fix wpevideosrc gst-play example
+ wpe:// no longer works since 1.20, see wpesrc examples.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3306>
+
+2022-10-27 10:03:34 -0400 Eric Knapp <emkman99@gmail.com>
+
+ * sys/va/gstvah264enc.c:
+ vah264enc: Added option to insert CEA-708 closed captions
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2910>
+
+2022-11-01 22:19:18 +0900 Seungha Yang <seungha@centricular.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ * sys/qsv/gstqsvav1enc.cpp:
+ * sys/qsv/gstqsvh264dec.cpp:
+ * sys/qsv/gstqsvh264enc.cpp:
+ * sys/qsv/gstqsvh265dec.cpp:
+ * sys/qsv/gstqsvh265enc.cpp:
+ * sys/qsv/gstqsvjpegenc.cpp:
+ * sys/qsv/gstqsvutils.h:
+ * sys/qsv/gstqsvvp9dec.cpp:
+ * sys/qsv/gstqsvvp9enc.cpp:
+ qsv: Check 16K resolution support
+ ... and remove duplicated code
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3310>
+
+2021-05-14 10:24:05 +0200 Marijn Suijten <marijns95@gmail.com>
+
+ * gst-libs/gst/vulkan/gstvkimageview.c:
+ * gst-libs/gst/vulkan/gstvkimageview.h:
+ vulkan: Mark gst_vulkan_image_view_new create_info as constant pointer
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1615>
+
+2021-01-05 22:33:12 +0100 Marijn Suijten <marijns95@gmail.com>
+
+ * gst-libs/gst/vulkan/gstvkcommandpool.c:
+ * gst-libs/gst/vulkan/gstvkdescriptorpool.c:
+ * gst-libs/gst/vulkan/gstvkdevice.c:
+ * gst-libs/gst/vulkan/gstvkphysicaldevice.c:
+ * gst-libs/gst/vulkan/gstvkqueue.c:
+ vulkan: Remove unnecessary null checks
+ These null checkes are slightly misleading when double-checking
+ mutability for external language interop. None of the functions in
+ these files allow the variable at hand to become `NULL` under normal
+ operation, because they are checked at initialization and never (allowed
+ to be) reassigned to `NULL`.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1615>
+
+2021-01-04 01:07:04 +0100 Marijn Suijten <marijns95@gmail.com>
+
+ * gst-libs/gst/vulkan/gstvkdisplay.c:
+ * gst-libs/gst/vulkan/gstvkfence.c:
+ * gst-libs/gst/vulkan/gstvkimagememory.c:
+ * gst-libs/gst/vulkan/gstvkqueue.c:
+ vulkan: Add missing `(nullable)` annotation to `Returns`
+ Most of these functions already state they might return `%NULL`, but
+ this is not picked up by G-IR.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1615>
+
+2021-01-04 00:40:24 +0100 Marijn Suijten <marijns95@gmail.com>
+
+ * gst-libs/gst/vulkan/gstvkdescriptorcache.c:
+ * gst-libs/gst/vulkan/gstvkdescriptorpool.c:
+ * gst-libs/gst/vulkan/gstvkdescriptorset.c:
+ * gst-libs/gst/vulkan/gstvkinstance.c:
+ * gst-libs/gst/vulkan/gstvkwindow.c:
+ vulkan: Add missing `array length` and `(out)` annotation to parameters
+ Add `array length` annotation for `layouts` such that `n_layouts` is
+ properly marked as its length, and add `(out)` where a function returns
+ in that parameter.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1615>
+
+2022-11-01 02:00:33 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11decoder.cpp:
+ d3d11decoder: Fix for VP9 decoding with odd resolution
+ Fixing off by one mismatch when width and/or height of stream
+ is odd number
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3302>
+
+2022-10-28 03:25:38 +0900 Seungha Yang <seungha@centricular.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ * sys/qsv/gstqsvallocator.cpp:
+ * sys/qsv/gstqsvallocator.h:
+ * sys/qsv/gstqsvallocator_d3d11.cpp:
+ * sys/qsv/gstqsvdecoder.cpp:
+ * sys/qsv/gstqsvvp9dec.cpp:
+ * sys/qsv/gstqsvvp9dec.h:
+ * sys/qsv/meson.build:
+ * sys/qsv/plugin.cpp:
+ qsv: Add VP9 decoder
+ Recent Intel GPU supports 12bits VP9 decoding but only VP9
+ profile2 with 10bits is defined by DXVA spec.
+ Thus, we need this vendor specific decoder element
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3290>
+
+2022-10-30 19:01:54 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11vp9dec.cpp:
+ d3d11vp9dec: Disallow Profile2 12bits stream
+ Since DXVA does not support the format, specify bit-depth field
+ to sinkpad template caps so that d3d11vp9dec can be skipped
+ during autoplugging
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3297>
+
+2022-10-30 18:37:55 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst/videoparsers/gstvp9parse.c:
+ vp9parse: Set subsampling to src caps even if GBR stream
+ Some muxer elements will need the subsampling information
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3297>
+
+2022-10-30 18:35:08 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst/videoparsers/gstvp9parse.c:
+ vp9parse: Delaying src caps until frame is parsed if profile > 0
+ subsampling and/or bitdepth information will be required for
+ negotiation
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3297>
+
+2022-10-29 16:17:53 +0530 Sanchayan Maity <sanchayan@asymptotic.io>
+
+ * docs/plugins/gst_plugins_cache.json:
+ * ext/fdkaac/gstfdkaacenc.c:
+ fdkaacenc: Update documentation to clarify bitrate and peak-bitrate
+ bitrate property is only applicable for constant bitrate and
+ peak-bitrate is only applicable for variable bitrate. Clarify
+ the same.
+
+2022-10-29 12:19:58 +0530 Sanchayan Maity <sanchayan@asymptotic.io>
+
+ * docs/plugins/gst_plugins_cache.json:
+ * ext/fdkaac/gstfdkaacenc.c:
+ * ext/fdkaac/gstfdkaacenc.h:
+ fdkaacenc: Add support for setting bitrate mode
+
+2021-01-31 22:00:36 +0530 Sanchayan Maity <sanchayan@asymptotic.io>
+
+ * docs/plugins/gst_plugins_cache.json:
+ * ext/fdkaac/gstfdkaacenc.c:
+ * ext/fdkaac/gstfdkaacenc.h:
+ fdkaacenc: Add support for setting peak bitrate
+
+2021-01-23 18:35:12 +0530 Sanchayan Maity <sanchayan@asymptotic.io>
+
+ * docs/plugins/gst_plugins_cache.json:
+ * ext/fdkaac/gstfdkaacenc.c:
+ * ext/fdkaac/gstfdkaacenc.h:
+ fdkaacenc: Add support for enabling afterburner
+ This is an additional quality parameter. In the default configuration this
+ quality switch is deactivated because it would cause a workload increase
+ which might be significant. If workload is not an issue in the application
+ it can be recommended to activate this feature.
+
+2020-11-26 19:23:11 +0530 Sanchayan Maity <sanchayan@asymptotic.io>
+
+ * ext/fdkaac/gstfdkaacdec.c:
+ fdkaacdec: Do not report decoding error for flush request
+ A flush request is done when set_format is called to empty internal bit
+ buffer maintained by fdk-aac. When this happens, during the explicit
+ call to handle_buffer, decodeFrame does not return a AAC_DEC_OK. This
+ gets reported as a decoding error while no decoding error in fact took
+ place. Since this can be confusing, just return a GST_FLOW_OK and log
+ that an explicit flush was requested.
+
+2022-10-25 13:22:30 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/codecparsers/gstvp9parser.c:
+ vp9parser: initialize subsampling to -1
+ The default value of 0 is a valid subsampling value and could be
+ confused with an 'unset' value.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3260>
+
+2022-10-27 14:20:37 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvaencoder.c:
+ vaencoder: Reset attribute index to one.
+ Further fix to 4ffb3663 where I forgot to reset the attribute index.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3285>
+
+2022-10-03 15:20:24 -0300 Thibault Saunier <tsaunier@igalia.com>
+
+ * ext/dash/gstdashdemux.c:
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: Minor typo fix
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3159>
+
+2022-09-20 15:32:52 -0300 Thibault Saunier <tsaunier@igalia.com>
+
+ * ext/dash/gstmpdclient.c:
+ dash: Fix computing `repeat_index` when seeking in stream with a start !=0 on the first fragment
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3159>
+
+2022-10-27 15:21:30 +0800 He Junyan <junyan.he@intel.com>
+
+ * gst-libs/gst/codecparsers/gsth265bitwriter.c:
+ * gst-libs/gst/codecparsers/gsth265bitwriter.h:
+ * tests/check/libs/h265bitwriter.c:
+ h265bitwriter: Correct the all API to byte aligned.
+ In fact, all the h265 bit writer have byte aligned output. So we
+ change the API from bit size in unit to byte size, which is easy
+ to use.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3193>
+
+2022-10-27 13:42:17 +0800 He Junyan <junyan.he@intel.com>
+
+ * gst-libs/gst/codecparsers/gsth264bitwriter.c:
+ * gst-libs/gst/codecparsers/gsth264bitwriter.h:
+ * sys/va/gstvah264enc.c:
+ * tests/check/libs/h264bitwriter.c:
+ h264bitwriter: Correct the all API to byte aligned.
+ In fact, all the h264 bit writer have byte aligned output except
+ the slice header. So we change the API from bit size in unit to
+ byte size, which is easy to use. For slice header, we add a extra
+ "trail_bits_num" to return the unaligned bits number.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3193>
+
+2022-10-27 14:40:49 +0800 He Junyan <junyan.he@intel.com>
+
+ * gst-libs/gst/codecparsers/gsth264bitwriter.c:
+ * gst-libs/gst/codecparsers/gsth265bitwriter.c:
+ bitwriter: Fix a nal conversion bug when input is not byte aligned.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3193>
+
+2022-10-24 11:56:51 +0800 Mengkejiergeli Ba <mengkejiergeli.ba@intel.com>
+
+ * sys/msdk/gstmsdkvpp.c:
+ msdkvpp: Set va mem caps as higher priority
+ We use va pool as msdkvpp's bufferpool, which means both va memory
+ and dma memory will be allocated by va pool. Considering drm modifier
+ stuff is not ready, we use va memory with higher priortiry than
+ dma memory when deciding vpp caps.
+ Besides, this patch removes the specified "interlace-mode" in vpp caps.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3253>
+
+2022-10-18 03:36:23 +0000 Mengkejiergeli Ba <mengkejiergeli.ba@intel.com>
+
+ * sys/msdk/gstmsdkav1enc.c:
+ * sys/msdk/gstmsdkav1enc.h:
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/gstmsdkenc.h:
+ msdkav1enc: Remove reorder TU workaround
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3225>
+
+2022-10-18 03:10:43 +0000 Mengkejiergeli Ba <mengkejiergeli.ba@intel.com>
+
+ * sys/msdk/gstmsdkav1enc.c:
+ * sys/msdk/gstmsdkav1enc.h:
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/gstmsdkenc.h:
+ msdkav1enc: Remove pts workaround
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3225>
+
+2022-10-27 04:15:01 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst-libs/gst/codecparsers/meson.build:
+ codecparsers: {h264,h265}bitwriter: Don't install headers yet
+ Those APIs are quite early stage of development, and we might want to
+ change them in the near future
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3275>
+
+2022-10-18 16:34:41 +0800 Mengkejiergeli Ba <mengkejiergeli.ba@intel.com>
+
+ * sys/msdk/gstmsdkvpp.c:
+ msdkvpp: Fix upper frc
+ Refact vpp commit 4c6b7194451ff6fbfe88834219d982302114d74b broke the
+ upper FRC, here to fix this by using outbuf_new.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3223>
+
+2022-07-29 18:15:08 +0800 Mengkejiergeli Ba <mengkejiergeli.ba@intel.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ * sys/msdk/gstmsdkav1enc.c:
+ bad: Add msdkav1enc docs
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2971>
+
+2022-10-25 08:14:18 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/codecalpha/gstalphacombine.c:
+ alphacombine: Add missing query handler for gaps
+ The gap handling was in place, but there was no event handler to trigger it.
+ Implement the alpha sink event handler for the gaps. This fixes handling of
+ valid streams which may not refresh the alpha frames for every video frames.
+ It will also allow a clean error if the stream was missing the initial
+ alpha frame, at least until we find a better way to handle these
+ invalid frames.
+ Related to #1518
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3264>
+
+2022-10-26 11:47:43 +0200 Ignacio Casal Quinteiro <qignacio@amazon.com>
+
+ * sys/applemedia/avfdeviceprovider.m:
+ avfdeviceprovider: do not leak the properties
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3268>
+
+2022-10-21 10:57:39 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvaencoder.c:
+ vaencoder: Fix caps semantics.
+ When using gst_va_caps_from_profiles() the semantics of sink/src caps
+ depends if the element is an encoder or a decoder.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3063>
+
+2022-10-19 16:44:07 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvadecoder.c:
+ * sys/va/gstvaencoder.c:
+ va: Fix typos.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3063>
+
+2022-08-11 12:51:17 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvaencoder.c:
+ * sys/va/gstvah264enc.c:
+ vah264enc: Fail if unsupported rate control.
+ Handle when encoder doesn't support rate control, which is set as
+ VA_RC_NONE, and if the set rate control mode is not supported by the
+ GStreamer element, the element configuration fails.
+ Also it logs out max and target bitrate.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3063>
+
+2022-09-15 12:56:14 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvah264enc.c:
+ vah264enc: Add todo item.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3063>
+
+2022-10-19 16:08:17 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvaencoder.c:
+ * sys/va/gstvaencoder.h:
+ * sys/va/gstvah264enc.c:
+ vaencoder: Honor entrypoint at constructor.
+ The entrypoint is set when the encoder helper is constructed,
+ nonetheless it was also passed as parameter when opening. That's
+ buggy.
+ In order to simplify the code, the entrypoint at construction is
+ honored.
+ But gst_va_encoder_has_profile_and_entrypoint() now doesn't rely in
+ the internal list of profiles since it only contains those that
+ belongs to codec and entrypoint, thus it queries directly the VA
+ driver.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3063>
+
+2022-08-11 12:50:27 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvabaseenc.c:
+ vabaseenc: Scope error bail out.
+ Though this is not enforced by the GStreamer code style, it's clearer
+ to add a nested scope for error handling using label/goto.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3063>
+
+2022-09-20 15:00:15 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvabaseenc.c:
+ * sys/va/gstvabaseenc.h:
+ * sys/va/gstvah264enc.c:
+ vabaseenc: Use class entrypoint.
+ Add a macro to access to class entrypoint and use it instead of move
+ it to a variable.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3063>
+
+2022-10-26 02:55:34 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst-libs/gst/d3d11/gstd3d11-private.h:
+ * gst-libs/gst/d3d11/gstd3d11format.h:
+ d3d11: Move format defines to private header
+ Those defines will be likely changed/deleted in the future, and we
+ don't need to expose them to public at the moment
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3265>
+
+2022-10-25 09:39:07 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/transcoder/gsttranscoder.c:
+ * gst-libs/gst/va/gstvaallocator.c:
+ * gst-libs/gst/vulkan/gstvkerror.c:
+ Fix various warnings from gobject-introspection
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3261>
+
+2022-10-22 11:13:10 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/elements/fdkaac.c:
+ * tests/check/meson.build:
+ fdkaac: add minimal unit test
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1785>
+
+2022-10-22 11:10:24 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/fdkaac/gstfdkaacenc.c:
+ fdkaacenc: fix output caps in case of implicit signaling and HE-AAC
+ Need to put the actual profile in the output caps otherwise any
+ capsfilter after the encoder that was used to force the output
+ profile will fail, such as
+ fdkaacenc ! audio/mpeg,stream-format=adts,profile=he-aac-v1 ! ..
+ because we put profile=lc in there to match the profile signaled
+ in the ADTS header. This is expressed through the base-profile=lc
+ in the GStreamer caps though, the profile needs to carry the
+ 'real' profile.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1785>
+
+2022-10-21 17:10:57 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/fdkaac/gstfdkaacenc.c:
+ fdkaacenc: don't set base-profile=lc for non-backwards compatible output
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1785>
+
+2022-10-21 13:15:29 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ * ext/fdkaac/gstfdkaacenc.c:
+ fdkaacenc: rename profile=sbr|ps to profile=he-aac-v1|he-aac-v2
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1785>
+
+2022-03-01 14:12:27 +0100 Piotrek Brzeziński <piotr@centricular.com>
+
+ * ext/fdkaac/gstfdkaacenc.c:
+ fdkaacenc: add support for AAC-LD
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1785>
+
+2022-02-23 17:17:25 +0100 Piotrek Brzeziński <piotr@centricular.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ * ext/fdkaac/gstfdkaacenc.c:
+ fdkaacenc: add support for HE-AACv1 and HE-AACv2
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1785>
+
+2022-10-22 04:28:03 +0900 Seungha Yang <seungha@centricular.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ gst-plugins-bad: Update Windows plugins cache
+ Add/update d3d11, qsv, nvcodec, wic, directshow, and amfcodec plugins cache
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3250>
+
+2022-10-22 03:02:56 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/nvcodec/gstcudamemorycopy.c:
+ * sys/nvcodec/gstnvencoder.cpp:
+ * sys/nvcodec/gstnvh264encoder.cpp:
+ * sys/nvcodec/gstnvh265encoder.cpp:
+ nvcodec: Update for documentation
+ * Use GST_PARAM_DOC_SHOW_DEFAULT flags for GPU ID related
+ properties
+ * Fix some typos
+ * Add since markers
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3250>
+
+2022-10-22 02:59:13 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/mediafoundation/gstmfaudiodecoder.cpp:
+ * sys/mediafoundation/gstmfaudioencoder.cpp:
+ * sys/mediafoundation/gstmfh264enc.cpp:
+ * sys/mediafoundation/gstmfh265enc.cpp:
+ * sys/mediafoundation/gstmfvideoencoder.cpp:
+ * sys/mediafoundation/gstmfvp9enc.cpp:
+ mediafoundation: Update for documentation
+ * Use GST_PARAM_DOC_SHOW_DEFAULT flags for GPU ID related
+ properties
+ * Add doc caps
+ * Add since markers
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3250>
+
+2022-10-22 04:09:39 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/mediafoundation/gstmfvideoencoder.cpp:
+ mfvideoencoder: Document only hardware encoders
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3250>
+
+2022-10-22 22:37:33 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/mediafoundation/gstmfvideoencoder.cpp:
+ mfvideoencoder: Fix device enumeration
+ Although a GPU does not support the codec, the other GPU might
+ be able to support the codec
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3250>
+
+2022-10-22 02:56:23 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/amfcodec/gstamfh264enc.cpp:
+ * sys/amfcodec/gstamfh265enc.cpp:
+ amfcodec: Update for documentation
+ * Use GST_PARAM_DOC_SHOW_DEFAULT flags for GPU ID related
+ properties
+ * Add doc caps
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3250>
+
+2022-10-22 02:53:16 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/qsv/gstqsvdecoder.cpp:
+ * sys/qsv/gstqsvencoder.cpp:
+ qsv: Use GST_PARAM_DOC_SHOW_DEFAULT flag
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3250>
+
+2022-10-22 02:49:00 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11compositor.cpp:
+ * sys/d3d11/gstd3d11decoder.cpp:
+ * sys/d3d11/gstd3d11deinterlace.cpp:
+ * sys/d3d11/gstd3d11screencapturesrc.cpp:
+ * sys/d3d11/gstd3d11testsrc.cpp:
+ * sys/d3d11/gstd3d11videosink.cpp:
+ d3d11: Update for documentation
+ * Use GST_PARAM_DOC_SHOW_DEFAULT flags for GPU ID related
+ properties
+ * Add doc caps
+ * Increase deinterlace max resolution
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3250>
+
+2022-10-22 02:48:23 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11screencapturesrc.cpp:
+ * sys/d3d11/gstd3d11winrtcapture.cpp:
+ d3d11: Run indent
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3250>
+
+2022-10-22 22:33:01 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/wic/plugin.cpp:
+ wic: Add since marker
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3250>
+
+2022-10-22 03:12:19 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/directshow/plugin.cpp:
+ directshow: Add since marker
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3250>
+
+2022-10-21 23:20:47 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/qsv/libmfx/dispatcher/vpl/mfx_dispatcher_vpl_config.cpp:
+ * sys/qsv/libmfx/meson.build:
+ * sys/qsv/meson.build:
+ qsv: Enable MinGW toolchain support
+ Use PCRE regex method to work around (likely) GCC std::regex bug,
+ and enable building for non-MSVC
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3239>
+
+2022-10-21 21:50:01 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * gst-libs/gst/vulkan/cocoa/gstvkcocoa_utils.h:
+ * gst-libs/gst/vulkan/cocoa/gstvkwindow_cocoa.m:
+ * gst-libs/gst/vulkan/ios/gstvkios_utils.h:
+ * gst-libs/gst/vulkan/ios/gstvkwindow_ios.m:
+ gl/vulkan: Fix static linking on macOS
+ duplicate symbol '__invoke_on_main' in:
+ /Library/Frameworks/GStreamer.framework/Versions/1.0/lib/libgstvulkan-1.0.a(cocoa_gstvkwindow_cocoa.m.o)
+ /Library/Frameworks/GStreamer.framework/Versions/1.0/lib/libgstgl-1.0.a(cocoa_gstglwindow_cocoa.m.o)
+ ld: 1 duplicate symbol for architecture x86_64
+ clang: error: linker command failed with exit code 1 (use -v to see invocation)
+ Also make the same change in iOS for consistency.
+ Continuation of https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1132
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3242>
+
+2022-10-18 17:05:41 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtcbin: configure rtpulpfecdec passthrough property
+ This allows downstream (payloaders mostly) to be able to correctly
+ detect actual packet loss from rtp sequence numbers.
+ See
+ https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/581
+ for background.
+ Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1407
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3212>
+
+2022-10-07 04:20:29 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11screencapture.cpp:
+ * sys/d3d11/gstd3d11screencapture.h:
+ * sys/d3d11/gstd3d11screencapturesrc.cpp:
+ * sys/d3d11/gstd3d11winrtcapture.cpp:
+ * sys/d3d11/gstd3d11winrtcapture.h:
+ * sys/d3d11/meson.build:
+ d3d11screencapture: Add WinRT API based capture mode
+ Add Windows Graphics Capture (WGC) API based screen capture mode.
+ The conditions where this mode is used:
+ * Explicitly requested by user (capture-api property)
+ * To capture specific window
+ * When DXGI desktop duplication API does not work on hybrid graphics systems
+ (e.g., multi-gpu laptop)
+ Full features of this implementation require Windows 11. And Windows 11
+ SDK is required to build this feature.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3144>
+
+2022-10-06 23:54:14 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11dxgicapture.cpp:
+ * sys/d3d11/gstd3d11dxgicapture.h:
+ * sys/d3d11/gstd3d11screencapture.cpp:
+ * sys/d3d11/gstd3d11screencapture.h:
+ * sys/d3d11/gstd3d11screencapturesrc.cpp:
+ * sys/d3d11/meson.build:
+ d3d11screencapture: Subclassing capture implementation
+ Preparation to use WinRT capture API
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3144>
+
+2022-10-21 19:08:49 +0900 Seungha Yang <seungha@centricular.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ * sys/qsv/gstqsvav1enc.cpp:
+ * sys/qsv/gstqsvdecoder.cpp:
+ * sys/qsv/gstqsvencoder.cpp:
+ * sys/qsv/gstqsvh264dec.cpp:
+ * sys/qsv/gstqsvh264enc.cpp:
+ * sys/qsv/gstqsvh265dec.cpp:
+ * sys/qsv/gstqsvh265enc.cpp:
+ * sys/qsv/gstqsvjpegenc.cpp:
+ * sys/qsv/gstqsvvp9enc.cpp:
+ * sys/qsv/plugin.cpp:
+ qsv: Add plugin doc
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2738>
+
+2022-07-09 05:38:05 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/qsv/libmfx/api/vpl/mfx.h:
+ * sys/qsv/libmfx/api/vpl/mfxcommon.h:
+ * sys/qsv/libmfx/api/vpl/mfxdefs.h:
+ * sys/qsv/libmfx/api/vpl/mfxencodestats.h:
+ * sys/qsv/libmfx/api/vpl/mfxjpeg.h:
+ * sys/qsv/libmfx/api/vpl/mfxstructures.h:
+ * sys/qsv/libmfx/api/vpl/mfxvideo++.h:
+ * sys/qsv/libmfx/api/vpl/mfxvideo.h:
+ * sys/qsv/libmfx/dispatcher/linux/device_ids.h:
+ * sys/qsv/libmfx/dispatcher/linux/mfxloader.cpp:
+ * sys/qsv/libmfx/dispatcher/linux/mfxloader.h:
+ * sys/qsv/libmfx/dispatcher/linux/mfxvideo_functions.h:
+ * sys/qsv/libmfx/dispatcher/vpl/mfx_dispatcher_vpl.cpp:
+ * sys/qsv/libmfx/dispatcher/vpl/mfx_dispatcher_vpl.h:
+ * sys/qsv/libmfx/dispatcher/vpl/mfx_dispatcher_vpl_config.cpp:
+ * sys/qsv/libmfx/dispatcher/vpl/mfx_dispatcher_vpl_loader.cpp:
+ * sys/qsv/libmfx/dispatcher/vpl/mfx_dispatcher_vpl_lowlatency.cpp:
+ * sys/qsv/libmfx/dispatcher/vpl/mfx_dispatcher_vpl_msdk.cpp:
+ * sys/qsv/libmfx/dispatcher/windows/main.cpp:
+ * sys/qsv/libmfx/dispatcher/windows/mfx_critical_section.cpp:
+ * sys/qsv/libmfx/dispatcher/windows/mfx_critical_section.h:
+ * sys/qsv/libmfx/dispatcher/windows/mfx_dispatcher.cpp:
+ * sys/qsv/libmfx/dispatcher/windows/mfx_dispatcher.h:
+ * sys/qsv/libmfx/dispatcher/windows/mfx_dispatcher_defs.h:
+ * sys/qsv/libmfx/dispatcher/windows/mfx_dispatcher_log.cpp:
+ * sys/qsv/libmfx/dispatcher/windows/mfx_dispatcher_log.h:
+ * sys/qsv/libmfx/dispatcher/windows/mfx_driver_store_loader.cpp:
+ * sys/qsv/libmfx/dispatcher/windows/mfx_driver_store_loader.h:
+ * sys/qsv/libmfx/dispatcher/windows/mfx_dxva2_device.cpp:
+ * sys/qsv/libmfx/dispatcher/windows/mfx_dxva2_device.h:
+ * sys/qsv/libmfx/dispatcher/windows/mfx_exposed_functions_list.h:
+ * sys/qsv/libmfx/dispatcher/windows/mfx_function_table.cpp:
+ * sys/qsv/libmfx/dispatcher/windows/mfx_library_iterator.cpp:
+ * sys/qsv/libmfx/dispatcher/windows/mfx_library_iterator.h:
+ * sys/qsv/libmfx/dispatcher/windows/mfx_load_dll.cpp:
+ * sys/qsv/libmfx/dispatcher/windows/mfx_load_dll.h:
+ * sys/qsv/libmfx/dispatcher/windows/mfx_vector.h:
+ * sys/qsv/libmfx/dispatcher/windows/mfx_win_reg_key.cpp:
+ * sys/qsv/libmfx/dispatcher/windows/mfx_win_reg_key.h:
+ * sys/qsv/libmfx/dispatcher/windows/mfxvideo++.h:
+ * sys/qsv/libmfx/dispatcher/windows/version.rc.in:
+ * sys/qsv/libmfx/meson.build:
+ qsv: Update SDK version to v2022.2.4
+ See release note
+ https://github.com/oneapi-src/oneVPL/releases/tag/v2022.2.0
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2738>
+
+2022-10-14 16:05:28 +0800 He Junyan <junyan.he@intel.com>
+
+ * gst/videoparsers/gstav1parse.c:
+ av1parse: Correct the pts for frames and OBUs inside a TU.
+ When the output alignment is smaller than the input alignment, for
+ example, When the output alignment is "FRAME" and the parse is likely
+ connecting to a decoder, the current PTS setting for AV1 frames inside
+ a TU is not very correct.
+ For example, a TU may begin with non-displayed frames and end with a
+ displayed frame. The current way will assign the PTS to the first
+ non-displayed frame, which is a decode-only frame and the PTS will be
+ discarded in the video decoder. While the last displayed frame has
+ invalid PTS, and so the video decoder needs to guess its PTS based on
+ the frame rate and previous frame's PTS. This is not a decent and
+ robust way. And more important, when the previous frames provide DTS,
+ the video decoder will also guess the PTS based on the previous frames'
+ DTS and trigger the warning like:
+ gstvideodecoder.c:3147:gst_video_decoder_prepare_finish_frame: \
+ <vavp9dec0> decreasing timestame
+ It sets the reordered_output and makes the decoder in free run mode.
+ We should correct the PTS for a TU, let the non-displayed frames have
+ no PTS while set the correct PTS to the displayed one. Also, when the
+ AV1 stream has multi spatial layers, there are more than one displayed
+ frames inside one TU with the same PTS.
+ Note: If the input alignment is not TU aligned, we can not know the
+ exact PTS of this TU, and so we just clear the PTS of the decode only
+ frame and leave others unchanged.
+ We also correct all the PTS if the output is OBU aligned. All their
+ PTS and DTS are set to the input buffer's PTS.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3182>
+
+2022-10-14 17:25:45 +0800 He Junyan <junyan.he@intel.com>
+
+ * gst/videoparsers/gstav1parse.c:
+ av1parse: Only check the TU bound when the alignment is TU.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3182>
+
+2022-10-14 15:46:16 +0800 He Junyan <junyan.he@intel.com>
+
+ * gst/videoparsers/gstav1parse.c:
+ av1parse: push all data once when input alignment not smaller than output.
+ When the incoming data has big alignment than the output, we do not need to
+ call finish_frame() and exit the current handle_frame() for each splitted
+ frame. We can push them all at one shot with in one handle_frame(), whcih
+ may improve the performance and can help us to find the edge of TU.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3182>
+
+2022-10-14 15:27:52 +0800 He Junyan <junyan.he@intel.com>
+
+ * gst/videoparsers/gstav1parse.c:
+ av1parse: Set the output buffer flags correctly.
+ The current code forgets to clear some flags and has some typo.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3182>
+
+2022-10-21 10:50:36 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtcbin: also add rtcp-fb ccm fir for video mlines by default
+ In addition to the 'nack pli' already added. Both are supported by
+ rtpbin/rtpsession by default already.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3235>
+
+2022-10-19 16:03:55 +0900 Sangchul Lee <sc11.lee@samsung.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtcbin: Improve documentation of 'turn-server' property
+ Description about how to set time-limited credentials is added.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3229>
+
+2022-09-23 18:25:41 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ * gst/debugutils/gstfakeaudiosink.c:
+ * gst/debugutils/gstfakesinkutils.c:
+ * gst/debugutils/gstfakesinkutils.h:
+ * gst/debugutils/gstfakevideosink.c:
+ fake{video|audio}sink: don't proxy properties at instance init.
+ Instead proxy properties from the GstBaseSink class at class_init time,
+ and duplicate the rest of the fakesink properties manually.
+ Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1442
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3073>
+
+2022-10-18 11:16:20 +0200 Alba Mendez <alba.mendez@dolby.com>
+
+ * gst-libs/gst/webrtc/nice/nice.c:
+ webrtcbin: support adding TURN servers after pipeline start
+ Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1680
+ When a TURN server is added for the first time, propagate
+ the change to all nice streams that already exist. This
+ lets us add servers after the pipeline has been started
+ (and streams have been added).
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3217>
+
+2022-10-17 06:48:12 -0500 Fabian Orccon <forccon@fluendo.com>
+
+ * ext/srtp/meson.build:
+ srtp: Fix test skipping when plugin option is disabled
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3200>
+
+2022-10-14 00:17:52 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11videosink.cpp:
+ * tests/examples/d3d11/d3d11videosink-present.cpp:
+ d3d11videosink: Add "emit-present" property
+ Controls the decision for "present" signal use, and
+ allows delayed "present" signal handler install via the property
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3176>
+
+2022-10-17 19:36:13 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/play/gstplay-signal-adapter.c:
+ play: Add/fix various annotations
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3194>
+
+2022-10-17 11:29:02 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/vulkan/android/gstvkdisplay_android.c:
+ * gst-libs/gst/vulkan/cocoa/gstvkdisplay_cocoa.m:
+ * gst-libs/gst/vulkan/gstvkdevice.c:
+ * gst-libs/gst/vulkan/gstvkdisplay.c:
+ * gst-libs/gst/vulkan/gstvkfence.c:
+ * gst-libs/gst/vulkan/gstvkformat.c:
+ * gst-libs/gst/vulkan/gstvkinstance.c:
+ * gst-libs/gst/vulkan/gstvkqueue.c:
+ * gst-libs/gst/vulkan/gstvkutils.c:
+ * gst-libs/gst/vulkan/ios/gstvkdisplay_ios.m:
+ * gst-libs/gst/vulkan/wayland/gstvkdisplay_wayland.c:
+ * gst-libs/gst/vulkan/xcb/gstvkdisplay_xcb.c:
+ vulkan: Add/fix various annotations
+ And fix a memory leak in gst_vulkan_display_wayland_new() in error
+ cases.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3194>
+
+2022-10-17 10:54:06 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/d3d11/gstd3d11converter.cpp:
+ * gst-libs/gst/d3d11/gstd3d11memory.cpp:
+ d3d11: Add/fix various annotations
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3194>
+
+2022-10-17 10:51:42 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/cuda/gstcudacontext.c:
+ * gst-libs/gst/cuda/gstcudautils.c:
+ cuda: Add/fix various annotations
+ And fix a memory leak when creating a CUDA context fails.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3194>
+
+2022-10-17 10:47:02 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/codecs/gsth264decoder.c:
+ * gst-libs/gst/codecs/gsth264picture.c:
+ * gst-libs/gst/codecs/gsth265decoder.c:
+ * gst-libs/gst/codecs/gsth265picture.c:
+ * gst-libs/gst/codecs/gstvp9decoder.h:
+ codecs: Add/fix various annotations
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3194>
+
+2022-10-17 10:44:24 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/audio/gstnonstreamaudiodecoder.c:
+ badaudio: Add/fix annotations
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3194>
+
+2022-10-14 21:51:17 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/webrtc/ice.c:
+ * gst-libs/gst/webrtc/ice.h:
+ * gst-libs/gst/webrtc/icetransport.c:
+ * gst-libs/gst/webrtc/icetransport.h:
+ * gst-libs/gst/webrtc/nice/nice.c:
+ webrtc: Add/fix various annotations
+ And mark string parameters as const.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3194>
+
+2022-10-17 00:40:46 +0900 Seungha Yang <seungha@centricular.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ * sys/wasapi2/gstwasapi2client.cpp:
+ * sys/wasapi2/gstwasapi2client.h:
+ * sys/wasapi2/gstwasapi2device.c:
+ * sys/wasapi2/gstwasapi2ringbuffer.cpp:
+ * sys/wasapi2/gstwasapi2ringbuffer.h:
+ * sys/wasapi2/gstwasapi2sink.c:
+ * sys/wasapi2/gstwasapi2src.c:
+ * sys/wasapi2/gstwasapi2util.c:
+ * sys/wasapi2/gstwasapi2util.h:
+ wasapi2: Add support for process loopback capture
+ Adding loopback capture mode for specified PID.
+ Note that this feature requires Windows 10 build 20348
+ (Windows 11/Windows Server 2022 or later),
+ and any process loopback related properties will not be exposed
+ if OS does not support it.
+ Example launch lines:
+ * wasapi2src loopback-mode=include-process-tree loopback-target-pid=<PID>
+ Captures audio generated by an application (specified by PID)
+ and its child process
+ * wasapi2src loopback-mode=exclude-process-tree loopback-target-pid=<PID>
+ Captures desktop audio excluding PID and its child process
+ Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1278
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3195>
+
+2022-10-14 16:21:07 -0400 Arun Raghavan <arun@asymptotic.io>
+
+ * gst/rtmp2/gstrtmp2sink.c:
+ rtmp2sink: Correctly return GST_FLOW_ERROR on error
+ If there is an error while connecting, the streaming task will be stopped, and
+ is_running() will be false, causing a GST_FLOW_FLUSHING to be returned. Instead,
+ we perform the error check (!self->connection) first, to return an error if
+ that's what occured.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3189>
+
+2022-10-14 18:51:43 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst-libs/gst/webrtc/nice/nice.c:
+ webrtc/nice: fix small leak of split strings
+ g_strfreev previously stopped at our manual NULL-termination. Fix by
+ restoring the pointer after joining.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3188>
+
+2022-10-12 16:11:47 +0800 He Junyan <junyan.he@intel.com>
+
+ * gst/videoparsers/gstvp9parse.c:
+ vp9parse: The show_existing_frame buffer should not be decode only.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3155>
+
+2022-10-11 16:17:26 +0800 He Junyan <junyan.he@intel.com>
+
+ * gst/videoparsers/gstvp9parse.c:
+ vp9parse: Correct the pts for frames inside a super frame.
+ When the alignment is "FRAME" and the parse is likely connecting to
+ a decoder, the current PTS setting for VP9 frames inside a super
+ frame is not very correct.
+ For example, the super frame may begin with non-displayed frames and
+ end with a displayed frame. The current way will assign the PTS to
+ the first non-displayed frame, which is a decode-only frame and the
+ PTS will be discarded in the video decoder. While the last displayed
+ frame has invalid PTS, and so the video decoder needs to guess its
+ PTS based on the frame rate and previous frame's PTS. This is not a
+ decent and robust way. And more important, when the previous frames
+ provide DTS, the video decoder will also guess the PTS based on the
+ previous frames' DTS and trigger the warning like:
+ gstvideodecoder.c:3147:gst_video_decoder_prepare_finish_frame: \
+ <vavp9dec0> decreasing timestame
+ It sets the reordered_output and makes the decoder in free run mode.
+ We should correct the PTS for a super frame, let the non-displayed
+ frames have no PTS while set the correct PTS to the displayed one.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3155>
+
+2022-10-08 00:29:03 +0200 Piotr Brzeziński <piotr@centricular.com>
+
+ * sys/applemedia/avfvideosrc.m:
+ avfvideosrc: Allow specifying crop coordinates during screen capture
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3153>
+
+2022-10-12 11:12:50 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst/mxf/gstmxfelement.c:
+ * gst/mxf/meson.build:
+ * gst/mxf/mxfcustom.c:
+ * gst/mxf/mxfcustom.h:
+ mxfdemux: Add support for Canon XF-HEVC
+ Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1495
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3163>
+
+2022-10-12 11:12:14 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst/mxf/mxfdemux.c:
+ mxfdemux: Don't leak index table segments on failures
+ The segment was freed ... but not the contents :)
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3163>
+
+2022-10-11 13:09:20 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/webrtc/webrtc_fwd.h:
+ webrtc: Move GST_WEBRTC_ERROR_TYPE_ERROR at the end of the enum to keep ABI compatibility
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3154>
+
+2022-10-06 20:37:45 +0900 Sangchul Lee <sc11.lee@samsung.com>
+
+ * tests/check/elements/webrtcbin.c:
+ tests/webrtc: Add test for 'add-turn-server' action signal
+ It just checks return value of the action signal.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3131>
+
+2020-12-10 16:25:26 +0100 Johan Sternerup <johast@axis.com>
+
+ * ext/sctp/gstsctpenc.c:
+ sctpenc: Prohibit sending of interleaved message parts
+ Apparently we cannot start sending messages from another datachannel
+ before the previous message was completely sent. usrsctplib will
+ complain about being locked on another stream id and set
+ errno=EINVAL.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2454>
+
+2022-10-07 08:30:05 +0200 Wojciech Kapsa <wojciech.kapsa@medvc.eu>
+
+ * sys/decklink/gstdecklinkvideosrc.cpp:
+ * sys/decklink/gstdecklinkvideosrc.h:
+ decklink: reset calculation of gst_decklink_video_src_update_time_mapping on no_signal. When the HDMI cable was disconnected for a long time, the calculation took too much time. SDI cable works fine.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3132>
+
+2022-10-07 07:56:21 -0400 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * ext/dash/meson.build:
+ Meson: Fix libxml2 fallback
+ The variable xml2lib_dep does not exist. The correct name is already in
+ the wrap file.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3136>
+
+2022-09-22 22:39:31 +0900 Sangchul Lee <sc11.lee@samsung.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtcbin: Fix pointer dereference before null check
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3129>
+
+2022-09-26 13:57:15 +0200 Wojciech Kapsa <wojciech.kapsa@medvc.eu>
+
+ * docs/plugins/gst_plugins_cache.json:
+ * sys/decklink/gstdecklink.cpp:
+ * sys/decklink/gstdecklink.h:
+ * sys/decklink/gstdecklinkaudiosink.cpp:
+ * sys/decklink/gstdecklinkaudiosink.h:
+ * sys/decklink/gstdecklinkaudiosrc.cpp:
+ * sys/decklink/gstdecklinkaudiosrc.h:
+ * sys/decklink/gstdecklinkdeviceprovider.cpp:
+ * sys/decklink/gstdecklinkvideosink.cpp:
+ * sys/decklink/gstdecklinkvideosink.h:
+ * sys/decklink/gstdecklinkvideosrc.cpp:
+ * sys/decklink/gstdecklinkvideosrc.h:
+ decklink: Add new persistent-id property and sort devices by persistent ID
+ The order of the devices iterator from the SDK is undefined and can
+ randomly change.
+ Keep the device-number property for backwards compatibility and
+ simplicity but prefer the persistent-id property and also use it for the
+ device provider implementation.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3078>
+
+2022-10-04 19:19:57 -0300 Thibault Saunier <tsaunier@igalia.com>
+
+ * gst/transcode/gsttranscodebin.c:
+ * gst/transcode/gsttranscodeelement.c:
+ transcodebin: Implement support for upstream stream selection
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3128>
+
+2022-10-05 05:38:54 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * gst-libs/gst/d3d11/gstd3d11device.cpp:
+ d3d11: Fix debug build on UWP
+ GstDXGIGetDebugInterface() is unused when targeting UWP. We directly
+ call DXGIGetDebugInterface1() in that case.
+ Fixes build failure:
+ ../gst-libs/gst/d3d11/gstd3d11device.cpp(271): error C2440: '=': cannot convert from 'HRESULT (__cdecl *)(UINT,const IID &,void **)' to 'DXGIGetDebugInterface_t'
+ ../gst-libs/gst/d3d11/gstd3d11device.cpp(271): note: This conversion requires a reinterpret_cast, a C-style cast or function-style cast
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3118>
+
+2022-10-05 15:59:03 +0900 Sangchul Lee <sc11.lee@samsung.com>
+
+ * gst-libs/gst/webrtc/nice/nice.c:
+ webrtc/nice: Make sure to return NULL when validating turn server fails
+ It affects 'add-turn-server' signal action and 'turn-server' property
+ of webrtcbin.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3120>
+
+2022-03-21 10:29:21 +0100 Johan Sternerup <johan.sternerup@axis.com>
+
+ * ext/webrtc/webrtcdatachannel.c:
+ * gst-libs/gst/webrtc/datachannel.c:
+ * gst-libs/gst/webrtc/datachannel.h:
+ * gst-libs/gst/webrtc/webrtc-priv.h:
+ * gst-libs/gst/webrtc/webrtc_fwd.h:
+ * tests/check/elements/webrtcbin.c:
+ webrtc: return error when sending on non-open datachannel
+ According to W3C
+ specification (https://w3c.github.io/webrtc-pc/#datachannel-send) we
+ should return InvalidStateError exception when trying to send when the
+ channel is not open. In the world of C/glib/gstreamer we don't have
+ exceptions but have to rely on gboolean/GError instead. Introducing
+ these calls for a change in function signature of the action signals
+ used to send data on the datachannel. Changing the signature of the
+ existing "send-string" and "send-data" signals would mean an immediate
+ breaking change so instead we deprecate them. Furthermore, there is no
+ way to express GError** as an argument to an action signal in a way
+ that fits language bindings (pointer-to-pointer simply does not work)
+ and we have to use regular functions instead.
+ Therefore we introduce gst_webrtc_data_channel_send_data_full() and
+ gst_webrtc_data_channel_send_string_full() while deprecating the old
+ functions and corresponding signals.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1958>
+
+2022-09-23 17:18:35 +0200 Stéphane Cerveau <scerveau@igalia.com>
+
+ * gst-libs/gst/codecparsers/gsth265bitwriter.c:
+ * gst-libs/gst/codecparsers/gsth265parser.c:
+ * gst-libs/gst/codecparsers/gsth265parser.h:
+ * sys/nvcodec/gstnvh265dec.c:
+ * sys/va/gstvah265dec.c:
+ * tests/check/libs/h265bitwriter.c:
+ h265parse: fix typo in member of GstH265SPS
+ Rename sps_extnsion_params to sps_extension_params
+ Fix comment about vui_parameters_present_flag
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3072>
+
+2022-10-04 03:57:31 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ Back to development
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3115>
+
+=== release 1.21.1 ===
+
+2022-10-04 01:14:01 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * gst-plugins-bad.doap:
+ * meson.build:
+ Release 1.21.1
+
+2022-10-04 01:13:59 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ChangeLog:
+ Update ChangeLogs for 1.21.1
+
2022-09-29 14:34:31 +0300 Sebastian Dröge <sebastian@centricular.com>
* gst/gaudieffects/gstgaussblur.c: