+=== release 1.18.0 ===
+
+2020-09-08 00:07:45 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * README:
+ * RELEASE:
+ * gst-plugins-bad.doap:
+ * meson.build:
+ Release 1.18.0
+
+2020-09-07 22:48:27 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ * scripts/dist-translations.py:
+ * scripts/meson.build:
+ meson: dist pot file in tarball
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1558>
+
+2020-09-07 12:14:47 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/x265/gstx265enc.c:
+ * gst/videoparsers/gsth264parse.c:
+ * gst/videoparsers/gsth265parse.c:
+ * sys/nvcodec/gstnvdec.c:
+ * sys/nvcodec/gstnvh264enc.c:
+ * sys/nvcodec/gstnvh265enc.c:
+ gst: Update for gst_video_transfer_function_*() function renaming
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1557>
+
+2020-09-01 15:05:07 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+ * tests/check/elements/mpegtsmux.c:
+ tests: mpegtsmux: Test that we can manipulate pads after stop
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1552>
+
+2020-09-01 14:56:55 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+ * gst/mpegtsmux/gstbasetsmux.c:
+ mpegtsmux: Keep mux usable after stop
+ Otherwise you cannot request new pads until after it is started again.
+ gst_base_ts_mux_reset with FALSE is still called in the dispose
+ implementation, so the muxer still gets deallocated when we actually
+ clean up.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1552>
+
+2020-09-01 13:32:44 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkvp9dec.c:
+ msdkvp9dec: change the include header order
+ This fixes the compiler error when MFX_VERSION_USE_LATEST is defined in
+ the SDK.
+ /usr/include/mfx/mfxvp9.h:48:5: error: unknown type name ‘mfxExtBuffer’
+ mfxExtBuffer Header;
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1549>
+
+2020-08-29 02:42:12 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * gst/rtmp2/gstrtmp2locationhandler.c:
+ rtmp2: Need to unescape the userinfo before setting
+ This regressed in 827afa206d8c9675f2a7af402396552c2ed1df09. The same
+ fix was also committed to the webrtc element, but rtmp2 was missed.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1547>
+
+2020-08-29 02:40:44 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * ext/webrtc/gstwebrtcice.c:
+ webrtc: Clean up the userinfo unescaping code
+ Continuation from 04fd705906f4bd4cf1901001484e60c21e1b3139. This is
+ easier to understand and also avoids two copies.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1547>
+
+2020-08-25 10:04:53 +0200 Jérôme Laheurte <jerome@jeromelaheurte.net>
+
+ * sys/dshowsrcwrapper/BUILD.txt:
+ * sys/dshowsrcwrapper/CMakeLists.txt:
+ dshowsrcwrapper: Update build instructions. Add _builddir to include search path.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1537>
+
+2020-08-28 07:53:26 +1000 Jonathan Matthew <jonathan@d14n.org>
+
+ * ext/modplug/gstmodplug.cc:
+ modplug: avoid division by zero
+ Under some conditions, GetMaxPosition() returns zero, which should cause
+ position queries to fail rather than crash.
+
+2020-08-21 18:40:59 -0400 trilene <trilene@runbox.com>
+
+ * ext/webrtc/gstwebrtcice.c:
+ webrtc: Unescape turnserver user and password
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1530>
+
+2020-08-22 23:33:48 +0200 Fabrice Fontaine <fontaine.fabrice@gmail.com>
+
+ * gst-libs/gst/opencv/meson.build:
+ meson: allow the user to disable opencv
+ Allow the user to really disable opencv through meson (i.e.
+ -Dopencv=disabled).
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1533>
+
+2020-08-25 23:46:16 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/sctp/usrsctp/usrsctplib/netinet/sctp_constants.h:
+ sctp: usrsctp: increase DIAG_MSG_LEN to accomodate longer file path
+ Fixes "‘%s’ directive output truncated writing XX bytes into
+ a region of size NN [-Wformat-truncation=]" compiler warnings.
+ https://github.com/sctplab/usrsctp/pull/521
+ Fixes #1389
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1540>
+
+2020-08-25 10:49:11 +0200 Jérôme Laheurte <jerome@jeromelaheurte.net>
+
+ * sys/dshowsrcwrapper/gstdshow.cpp:
+ dshowsrcwrapper: fix typo in variable name
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1538>
+
+2020-08-21 16:28:42 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/vulkan/meson.build:
+ vulkan: fix the enumtypes install path
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1528>
+
+2020-08-22 14:38:38 +0100 Philippe Normand <philn@igalia.com>
+
+ * ext/wpe/gstwpesrc.cpp:
+ wpe: skip glbasesrc decide_allocation when non-GL caps are negotiated
+ Checking for GL caps features in gl_start() was done too late in case the parent
+ class fails to setup a working GL context. The element now determines if GL
+ support should be enabled during the decide-allocation query handling.
+ Additionally, when no GL context was found, we need to handle the element
+ cleanup because in that situation glbasesrc won't call gl_stop.
+ Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1376
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1532>
+
+2020-08-21 22:48:48 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst-libs/gst/codecs/gsth264decoder.c:
+ codecs: h264decoder: Fix possible GstH264Picture leak and small cleanup
+ Don't leak pictures when dpb is full unexpectedly.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1527>
+
+2020-08-21 02:36:13 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11videosink.c:
+ d3d11videosink: Fix crash caused by missing null termination
+ gst_caps_features_new() must be null terminated.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1524>
+
+2020-08-19 16:50:46 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvaallocator.c:
+ va: allocator: remove parameter from _create_buffer_surface()
+ Don't the allocator to _create_buffer_surface() since it's not used.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1516>
+
+2020-08-19 17:18:26 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvautils.c:
+ va: utils: free allocated string
+ and fix a memleak
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1516>
+
+2020-08-18 09:05:00 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvautils.c:
+ va: utils: fix log category initialization
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1516>
+
+2020-08-18 11:39:46 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvah264dec.c:
+ * sys/va/gstvah264dec.h:
+ va: h264dec: check va allocator at decide allocation
+ And some code cleanups
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1516>
+
+2020-08-18 11:38:46 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvadecoder.c:
+ va: decoder: improve locks for member variable access
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1516>
+
+2020-08-24 17:01:59 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/webrtc/webrtcdatachannel.c:
+ webrtc/datachannel: clear the error after use
+ Fixes a memory leak
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1535>
+
+2020-08-24 17:01:22 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/webrtc/webrtcdatachannel.c:
+ * gst-libs/gst/webrtc/datachannel.c:
+ webrtc/datachannel: free previous protocol/label fields
+ Fixes a memory leak
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1535>
+
+2020-08-24 17:00:30 +1000 Matthew Waters <matthew@centricular.com>
+
+ * tests/check/elements/webrtcbin.c:
+ tests/webrtc: unref GBytes after use
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1535>
+
+2020-08-24 16:58:41 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/sctp/gstsctpdec.c:
+ sctpdec: unref after retrieving the static pad template
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1535>
+
+=== release 1.17.90 ===
+
+2020-08-20 16:14:23 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * gst-plugins-bad.doap:
+ * meson.build:
+ Release 1.17.90
+
+2020-08-20 12:58:30 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/webrtc/gstwebrtcice.c:
+ webrtc/ice: resolve .local candidates internally
+ Requires the system's DNS resolver to support mdns resolution.
+ Fixes interoperablity with recent versions of chrome/firefox that
+ produce .local address in for local candidates.
+ Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1139
+
+2020-08-19 11:46:31 +0000 J. Kim <jeongseok.kim@sk.com>
+
+ * ext/srt/gstsrtobject.c:
+ srtobject: set error when canceled waiting for a caller
+ To propagate error, this commit sets a reason. Otherwise, the function
+ caller should check if `error` is NULL when the return value is not normal.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1522>
+
+2020-08-19 11:30:47 +0000 J. Kim <jeongseok.kim@sk.com>
+
+ * ext/srt/gstsrtobject.c:
+ srtobject: fix typo, s/errorj/error
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1522>
+
+2020-08-17 18:51:17 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/meson.build:
+ docs: fix gst-docs build if opencv is not being built
+ The disabler in opencv_dep (retrieved via libs_doc) will
+ cause a meson interpreter error if opencv is not being built:
+ ERROR: The += operator currently only works with arrays, dicts, strings or ints
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1519>
+
+2020-08-14 19:57:30 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * ext/fdkaac/gstfdkaacenc.c:
+ * ext/fdkaac/gstfdkaacenc.h:
+ fdkaacenc: Implement flush function
+ The internal fdk encoder always produces 1024 bytes even with no input,
+ so special care should be taken to not drain it twice.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1515>
+
+2020-08-17 21:39:13 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/mediafoundation/gstmfutils.cpp:
+ mediafoundation: Correct wrong raw video format mapping
+ Was a shameful mistake
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1517>
+
+2020-08-08 19:59:33 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvah264dec.c:
+ va: h264dec: set latency
+ The min latency is calculated with the maximum number of frames that
+ precede any frame, if available, and it is lower than the maximum
+ number of frames in DBP.
+ The max latency is calculated with the maxium size of frames in DBP.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1500>
+
+2019-05-16 20:40:14 +0200 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+ * ext/fdkaac/gstfdkaacenc.c:
+ fdkaacenc: Refactor layout selection code
+ No functional change.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1359>
+
+2020-06-18 11:33:49 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+ * ext/fdkaac/gstfdkaac.c:
+ * ext/fdkaac/gstfdkaac.h:
+ * ext/fdkaac/gstfdkaacenc.c:
+ * ext/fdkaac/meson.build:
+ * ext/fdkaac/plugin.c:
+ fdkaacenc: Move channel layouts to gstfdkaac.c
+ In preparation of sharing them with the decoder. Iteration of the
+ channel layouts needs to be changed to use a sentinel element.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1359>
+
+2020-08-12 15:59:01 +1000 Matthew Waters <matthew@centricular.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ * ext/vulkan/vksink.c:
+ * gst-libs/gst/vulkan/gstvkapi.h:
+ * gst-libs/gst/vulkan/gstvkbarrier.h:
+ * gst-libs/gst/vulkan/gstvkbuffermemory.c:
+ * gst-libs/gst/vulkan/gstvkbuffermemory.h:
+ * gst-libs/gst/vulkan/gstvkbufferpool.h:
+ * gst-libs/gst/vulkan/gstvkcommandbuffer.c:
+ * gst-libs/gst/vulkan/gstvkcommandbuffer.h:
+ * gst-libs/gst/vulkan/gstvkcommandpool.c:
+ * gst-libs/gst/vulkan/gstvkcommandpool.h:
+ * gst-libs/gst/vulkan/gstvkdebug.c:
+ * gst-libs/gst/vulkan/gstvkdebug.h:
+ * gst-libs/gst/vulkan/gstvkdescriptorcache.c:
+ * gst-libs/gst/vulkan/gstvkdescriptorcache.h:
+ * gst-libs/gst/vulkan/gstvkdescriptorpool.c:
+ * gst-libs/gst/vulkan/gstvkdescriptorpool.h:
+ * gst-libs/gst/vulkan/gstvkdescriptorset.c:
+ * gst-libs/gst/vulkan/gstvkdescriptorset.h:
+ * gst-libs/gst/vulkan/gstvkdevice.c:
+ * gst-libs/gst/vulkan/gstvkdevice.h:
+ * gst-libs/gst/vulkan/gstvkdisplay.c:
+ * gst-libs/gst/vulkan/gstvkdisplay.h:
+ * gst-libs/gst/vulkan/gstvkerror.c:
+ * gst-libs/gst/vulkan/gstvkerror.h:
+ * gst-libs/gst/vulkan/gstvkfence.c:
+ * gst-libs/gst/vulkan/gstvkfence.h:
+ * gst-libs/gst/vulkan/gstvkformat.c:
+ * gst-libs/gst/vulkan/gstvkformat.h:
+ * gst-libs/gst/vulkan/gstvkfullscreenquad.c:
+ * gst-libs/gst/vulkan/gstvkfullscreenquad.h:
+ * gst-libs/gst/vulkan/gstvkhandle.c:
+ * gst-libs/gst/vulkan/gstvkhandle.h:
+ * gst-libs/gst/vulkan/gstvkhandlepool.c:
+ * gst-libs/gst/vulkan/gstvkhandlepool.h:
+ * gst-libs/gst/vulkan/gstvkimagebufferpool.h:
+ * gst-libs/gst/vulkan/gstvkimagememory.c:
+ * gst-libs/gst/vulkan/gstvkimagememory.h:
+ * gst-libs/gst/vulkan/gstvkimageview.c:
+ * gst-libs/gst/vulkan/gstvkimageview.h:
+ * gst-libs/gst/vulkan/gstvkinstance.c:
+ * gst-libs/gst/vulkan/gstvkinstance.h:
+ * gst-libs/gst/vulkan/gstvkmemory.c:
+ * gst-libs/gst/vulkan/gstvkmemory.h:
+ * gst-libs/gst/vulkan/gstvkphysicaldevice.h:
+ * gst-libs/gst/vulkan/gstvkqueue.c:
+ * gst-libs/gst/vulkan/gstvkqueue.h:
+ * gst-libs/gst/vulkan/gstvkswapper.c:
+ * gst-libs/gst/vulkan/gstvkswapper.h:
+ * gst-libs/gst/vulkan/gstvktrash.c:
+ * gst-libs/gst/vulkan/gstvktrash.h:
+ * gst-libs/gst/vulkan/gstvkutils.c:
+ * gst-libs/gst/vulkan/gstvkvideofilter.c:
+ * gst-libs/gst/vulkan/gstvkvideofilter.h:
+ * gst-libs/gst/vulkan/gstvkwindow.c:
+ * gst-libs/gst/vulkan/gstvkwindow.h:
+ * gst-libs/gst/vulkan/vulkan_fwd.h:
+ * gst-libs/gst/vulkan/wayland/gstvkdisplay_wayland.c:
+ * gst-libs/gst/vulkan/wayland/gstvkdisplay_wayland.h:
+ * gst-libs/gst/vulkan/xcb/gstvkdisplay_xcb.c:
+ * gst-libs/gst/vulkan/xcb/gstvkdisplay_xcb.h:
+ vulkan: docs annotation updates
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1506>
+
+2020-08-11 21:56:39 +1000 Matthew Waters <matthew@centricular.com>
+
+ * docs/libs/vulkan-wayland/index.md:
+ * docs/libs/vulkan-wayland/sitemap.txt:
+ * docs/libs/vulkan-xcb/index.md:
+ * docs/libs/vulkan-xcb/sitemap.txt:
+ * docs/libs/vulkan/index.md:
+ * docs/libs/vulkan/sitemap.txt:
+ * docs/meson.build:
+ * gst-libs/gst/vulkan/meson.build:
+ * gst-libs/gst/vulkan/vulkan_fwd.h:
+ * gst-libs/gst/vulkan/vulkan_mkenum.py:
+ * gst-libs/gst/vulkan/wayland/wayland.h:
+ * gst-libs/gst/vulkan/xcb/xcb.h:
+ * pkgconfig/gstreamer-vulkan-uninstalled.pc.in:
+ * pkgconfig/gstreamer-vulkan-wayland-uninstalled.pc.in:
+ * pkgconfig/gstreamer-vulkan-wayland.pc.in:
+ * pkgconfig/gstreamer-vulkan-xcb-uninstalled.pc.in:
+ * pkgconfig/gstreamer-vulkan-xcb.pc.in:
+ * pkgconfig/gstreamer-vulkan.pc.in:
+ * pkgconfig/meson.build:
+ build/vulkan: split vulkan gir
+ also add to docs
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1506>
+
+2020-08-05 18:41:45 +0100 Philippe Normand <philn@igalia.com>
+
+ * ext/wpe/WPEThreadedView.cpp:
+ * ext/wpe/WPEThreadedView.h:
+ * ext/wpe/gstwpesrc.cpp:
+ wpe: WebView and WebContext handling fixes
+ The WPEThreaded view is now split in 2 classes:
+ - WPEContextThread handles the persistent WebKit thread, where all WebKit API
+ calls should be handled.
+ - WPEView: is created from the WPEContextThread. It handles the WebView and
+ maintains the public interface on which wpesrc relies. This is the facade for
+ the WebView, basically. It takes care of dispatching API calls into the context
+ thread.
+ With these fixes it is now possible to create (and reuse) mutlple wpesrc
+ elements during the application lifetime.
+ Fixes #1372
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1484>
+
+2020-08-07 09:26:19 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/sctp/sctpassociation.c:
+ sctp: fix build with GST_DISABLE_GST_DEBUG
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1465>
+
+2020-07-25 17:56:43 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/sctp/meson.build:
+ * ext/sctp/usrsctp/meson.build:
+ * ext/sctp/usrsctp/usrsctplib/meson.build:
+ * meson_options.txt:
+ sctp: hook up internal copy of libusrsctp to build
+ Add option 'sctp-internal-usrsctp' so people can choose
+ to build againts the distro version instead.
+ Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/870
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1465>
+
+2020-07-24 19:23:19 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * .indentignore:
+ * ext/sctp/usrsctp/.gitignore:
+ * ext/sctp/usrsctp/LICENSE.md:
+ * ext/sctp/usrsctp/meson.build:
+ * ext/sctp/usrsctp/meson_options.txt:
+ * ext/sctp/usrsctp/usrsctplib/Makefile.am:
+ * ext/sctp/usrsctp/usrsctplib/meson.build:
+ * ext/sctp/usrsctp/usrsctplib/netinet/meson.build:
+ * ext/sctp/usrsctp/usrsctplib/netinet/sctp.h:
+ * ext/sctp/usrsctp/usrsctplib/netinet/sctp_asconf.c:
+ * ext/sctp/usrsctp/usrsctplib/netinet/sctp_asconf.h:
+ * ext/sctp/usrsctp/usrsctplib/netinet/sctp_auth.c:
+ * ext/sctp/usrsctp/usrsctplib/netinet/sctp_auth.h:
+ * ext/sctp/usrsctp/usrsctplib/netinet/sctp_bsd_addr.c:
+ * ext/sctp/usrsctp/usrsctplib/netinet/sctp_bsd_addr.h:
+ * ext/sctp/usrsctp/usrsctplib/netinet/sctp_callout.c:
+ * ext/sctp/usrsctp/usrsctplib/netinet/sctp_callout.h:
+ * ext/sctp/usrsctp/usrsctplib/netinet/sctp_cc_functions.c:
+ * ext/sctp/usrsctp/usrsctplib/netinet/sctp_constants.h:
+ * ext/sctp/usrsctp/usrsctplib/netinet/sctp_crc32.c:
+ * ext/sctp/usrsctp/usrsctplib/netinet/sctp_crc32.h:
+ * ext/sctp/usrsctp/usrsctplib/netinet/sctp_header.h:
+ * ext/sctp/usrsctp/usrsctplib/netinet/sctp_indata.c:
+ * ext/sctp/usrsctp/usrsctplib/netinet/sctp_indata.h:
+ * ext/sctp/usrsctp/usrsctplib/netinet/sctp_input.c:
+ * ext/sctp/usrsctp/usrsctplib/netinet/sctp_input.h:
+ * ext/sctp/usrsctp/usrsctplib/netinet/sctp_lock_userspace.h:
+ * ext/sctp/usrsctp/usrsctplib/netinet/sctp_os.h:
+ * ext/sctp/usrsctp/usrsctplib/netinet/sctp_os_userspace.h:
+ * ext/sctp/usrsctp/usrsctplib/netinet/sctp_output.c:
+ * ext/sctp/usrsctp/usrsctplib/netinet/sctp_output.h:
+ * ext/sctp/usrsctp/usrsctplib/netinet/sctp_pcb.c:
+ * ext/sctp/usrsctp/usrsctplib/netinet/sctp_pcb.h:
+ * ext/sctp/usrsctp/usrsctplib/netinet/sctp_peeloff.c:
+ * ext/sctp/usrsctp/usrsctplib/netinet/sctp_peeloff.h:
+ * ext/sctp/usrsctp/usrsctplib/netinet/sctp_process_lock.h:
+ * ext/sctp/usrsctp/usrsctplib/netinet/sctp_sha1.c:
+ * ext/sctp/usrsctp/usrsctplib/netinet/sctp_sha1.h:
+ * ext/sctp/usrsctp/usrsctplib/netinet/sctp_ss_functions.c:
+ * ext/sctp/usrsctp/usrsctplib/netinet/sctp_structs.h:
+ * ext/sctp/usrsctp/usrsctplib/netinet/sctp_sysctl.c:
+ * ext/sctp/usrsctp/usrsctplib/netinet/sctp_sysctl.h:
+ * ext/sctp/usrsctp/usrsctplib/netinet/sctp_timer.c:
+ * ext/sctp/usrsctp/usrsctplib/netinet/sctp_timer.h:
+ * ext/sctp/usrsctp/usrsctplib/netinet/sctp_uio.h:
+ * ext/sctp/usrsctp/usrsctplib/netinet/sctp_userspace.c:
+ * ext/sctp/usrsctp/usrsctplib/netinet/sctp_usrreq.c:
+ * ext/sctp/usrsctp/usrsctplib/netinet/sctp_var.h:
+ * ext/sctp/usrsctp/usrsctplib/netinet/sctputil.c:
+ * ext/sctp/usrsctp/usrsctplib/netinet/sctputil.h:
+ * ext/sctp/usrsctp/usrsctplib/netinet6/meson.build:
+ * ext/sctp/usrsctp/usrsctplib/netinet6/sctp6_usrreq.c:
+ * ext/sctp/usrsctp/usrsctplib/netinet6/sctp6_var.h:
+ * ext/sctp/usrsctp/usrsctplib/user_atomic.h:
+ * ext/sctp/usrsctp/usrsctplib/user_environment.c:
+ * ext/sctp/usrsctp/usrsctplib/user_environment.h:
+ * ext/sctp/usrsctp/usrsctplib/user_inpcb.h:
+ * ext/sctp/usrsctp/usrsctplib/user_ip6_var.h:
+ * ext/sctp/usrsctp/usrsctplib/user_ip_icmp.h:
+ * ext/sctp/usrsctp/usrsctplib/user_malloc.h:
+ * ext/sctp/usrsctp/usrsctplib/user_mbuf.c:
+ * ext/sctp/usrsctp/usrsctplib/user_mbuf.h:
+ * ext/sctp/usrsctp/usrsctplib/user_queue.h:
+ * ext/sctp/usrsctp/usrsctplib/user_recv_thread.c:
+ * ext/sctp/usrsctp/usrsctplib/user_recv_thread.h:
+ * ext/sctp/usrsctp/usrsctplib/user_route.h:
+ * ext/sctp/usrsctp/usrsctplib/user_socket.c:
+ * ext/sctp/usrsctp/usrsctplib/user_socketvar.h:
+ * ext/sctp/usrsctp/usrsctplib/user_uma.h:
+ * ext/sctp/usrsctp/usrsctplib/usrsctp.h:
+ sctp: import internal copy of usrsctp library
+ There are problems with global shared state and no API stability
+ guarantees, and we can't rely on distros shipping the fixes we
+ need. Both firefox and Chrome bundle their own copies too.
+ Imported from https://github.com/sctplab/usrsctp,
+ commit 547d3b46c64876c0336b9eef297fda58dbe1adaf
+ Date: Thu Jul 23 21:49:32 2020 +0200
+ Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/870
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1465>
+
+2020-08-12 11:57:10 +0100 Jose Quaresma <quaresma.jose@gmail.com>
+
+ * gst/proxy/gstproxysink.c:
+ proxysink: event_function needs to handle the event when it is disconnecetd from proxysrc
+ without this a disconneted proxysink fail when goes to play with error:
+ Internal data stream error.
+ streaming stopped, reason error (-5)
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1508>
+
+2020-08-13 20:19:21 +0900 Seungha Yang <seungha@centricular.com>
+
+ * ext/closedcaption/gstcccombiner.c:
+ cccombiner: Correct sink_query chain up and fix caps leaks
+ Don't chain up to src_query() from sink_query() method, and
+ returned caps by gst_static_pad_template_get_caps() needs to be
+ cleared.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1513>
+
+2020-08-13 02:24:52 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/mediafoundation/plugin.c:
+ mediafoundation: Call MFShutdown when destroying plugin
+ MFStartup and MFShutdown should be paired as documented in
+ https://docs.microsoft.com/en-us/windows/win32/api/mfapi/nf-mfapi-mfstartup#remarks
+ Otherwise valgrind-like tools would report false positive memory leak.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1512>
+
+2020-08-04 17:14:44 +0800 Xu Guangxin <guangxin.xu@intel.com>
+
+ * sys/msdk/gstmsdkvpp.c:
+ msdkvpp: do not hold too many input buffers in locked list
+ If the surface is locked before vpp, upstream takes the reference.
+ We do not need to take a reference for msdk in vpp.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1490>
+
+2020-08-03 15:29:08 +0800 Xu Guangxin <guangxin.xu@intel.com>
+
+ * sys/msdk/gstmsdkvpp.c:
+ * sys/msdk/gstmsdkvpp.h:
+ msdkvpp: refact, put input and output surface in diffrent list
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1490>
+
+2020-08-12 17:03:00 +0000 Felix Yan <felixonmars@archlinux.org>
+
+ * gst/videoparsers/gsth264parse.c:
+ Correct typos in gsth264parse.c
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1511>
+
+2020-07-07 04:31:50 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11format.c:
+ d3d11: Handle newly added GST_VIDEO_TRANSFER_BT601
+ Use the value for mapping between DXGI_COLOR_SPACE_TYPE and GstVideoColorimetry.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1410>
+
+2020-08-12 17:11:57 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11utils.c:
+ d3d11: Store more device information in context structure
+ It would be more informative for debugging
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1507>
+
+2020-08-12 17:02:31 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11utils.c:
+ d3d11: Selected adapter index should be unsigned integer
+ If d3d11device was created successfully, the index of adapter
+ must not be negative value
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1507>
+
+2020-08-11 17:17:39 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/videoparsers/gsth264parse.c:
+ h264parse: Add new H.264 levels
+ The spec now list 6, 6.1 and 6.2.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1509>
+
+2020-08-08 19:59:49 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvah264dec.c:
+ va: h264dec: remove spurious comment
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1499>
+
+2020-08-08 19:59:11 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvah264dec.c:
+ va: h264dec: check return value of gst_va_handle_set_context()
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1499>
+
+2020-06-16 12:42:16 +0900 Hosang Lee <hosang10.lee@lge.com>
+
+ * ext/smoothstreaming/gstmssmanifest.c:
+ smoothstreaming: start closer to the edge in live streams
+ It is more appropriate to start closer to the live edge in
+ live streams. Some live streams maintain a large dvr window
+ (over few hours in some cases), so starting from the first
+ fragment will be too far away from the live edge.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1346>
+
+2020-08-07 09:37:20 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/closedcaption/gstcccombiner.c:
+ * tests/check/elements/cccombiner.c:
+ cccombiner: Update for additional info parameter to the "samples-selected" signal
+ See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/590
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1498>
+
+2020-07-24 17:31:36 +1000 Matthew Waters <matthew@centricular.com>
+
+ * meson.build:
+ * sys/applemedia/meson.build:
+ * sys/nvcodec/meson.build:
+ build: update for gl pkg-config file split
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1462>
+
+2020-08-06 19:11:34 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * docs/meson.build:
+ docs: include *.cc and *.hh in gst-c-sources
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1491>
+
+2020-08-04 16:33:34 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ * ext/mpeg2enc/gstmpeg2encoder.cc:
+ * ext/mpeg2enc/gstmpeg2encoder.hh:
+ * ext/mpeg2enc/gstmpeg2encoptions.cc:
+ * ext/mpeg2enc/gstmpeg2encoptions.hh:
+ mpeg2enc: add disable-encode-retries property
+ MJPEG Tools may reencode pictures in a second pass to stick
+ closer to the target bitrate. This can result in slower than
+ real-time encoding for full HD content in certain situations,
+ as entire GOPs need reencoding when the reference picture is
+ reencoded.
+ See https://sourceforge.net/p/mjpeg/bugs/141/ for background
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1491>
+
+2020-08-04 16:05:55 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * ext/mpeg2enc/gstmpeg2enc.cc:
+ mpeg2enc: report a latency
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1491>
+
+2020-08-04 16:05:33 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * ext/mpeg2enc/gstmpeg2enc.cc:
+ * ext/mpeg2enc/gstmpeg2encoptions.cc:
+ * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
+ * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
+ mpeg2enc: finalize GstVideoEncoder port
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1491>
+
+2013-06-23 16:38:49 +0100 Tim-Philipp Müller <tim@centricular.net>
+
+ * ext/mpeg2enc/gstmpeg2encoder.cc:
+ * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
+ * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
+ mpeg2enc: store video encoder instance directly in stream writer class
+ Instead of storing the pad and then only using it to get the
+ element.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1491>
+
+2013-06-23 16:33:59 +0100 Tim-Philipp Müller <tim@centricular.net>
+
+ * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
+ * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
+ mpeg2enc: remove unused streamwriter member 'buf'
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1491>
+
+2013-06-23 15:07:53 +0100 Tim-Philipp Müller <tim@centricular.net>
+
+ * ext/mpeg2enc/gstmpeg2enc.cc:
+ mpeg2enc: remove some unused code
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1491>
+
+2013-06-23 14:32:15 +0100 Tim-Philipp Müller <tim@centricular.net>
+
+ * ext/mpeg2enc/gstmpeg2encoder.cc:
+ * ext/mpeg2enc/gstmpeg2encoptions.cc:
+ * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
+ * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
+ * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
+ * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
+ mpeg2enc: remove code paths for older mjpegtools versions
+ Gets rid of lots of code paths that no one has built,
+ used or tested for ages, and makes code more maintainable.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1491>
+
+2012-10-01 13:11:29 +0200 Alban Browaeys <prahal@yahoo.com>
+
+ * ext/mpeg2enc/gstmpeg2enc.cc:
+ * ext/mpeg2enc/gstmpeg2enc.hh:
+ * ext/mpeg2enc/gstmpeg2encoder.cc:
+ * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
+ * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
+ mpeg2enc: initial port to GstVideoEncoder base class
+ https://bugzilla.gnome.org/show_bug.cgi?id=685414
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1491>
+
+2020-08-05 10:52:08 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ * sys/decklink/gstdecklink.cpp:
+ * sys/decklink/gstdecklink.h:
+ * sys/decklink/gstdecklinkvideosink.cpp:
+ decklink: Re-order modes enum for backwards compatibility with 1.16
+ The PAL/NTSC widescreen modes were added after 1.16 but inserted before
+ the HD modes, which changed the integer values of the enums.
+ Move them to the very end instead to keep backwards compatibility.
+ Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1048
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1492>
+
+2020-08-05 11:21:48 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/srt/gstsrtobject.c:
+ srt: Add support for using hostnames instead of IP addresses
+ If an address can't be parsed as IP address, try resolving it via
+ GResolver instead. SRT URIs more often than not contain hostnames and
+ without trying to resolve them we won't be able to handle such URIs.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1493>
+
+2020-08-05 16:57:15 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * ext/closedcaption/gstcccombiner.c:
+ cccombiner: update to new samples selection API
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1497>
+
+2020-08-05 12:35:12 +0300 Jordan Petridis <jordan@centricular.com>
+
+ * ext/opencv/meson.build:
+ * gst-libs/gst/opencv/meson.build:
+ opencv: compile with -Wno-format-nonliteral
+ opencv plugin is pulling a header which makses clang++ 10
+ complain a lot and blocks -werror.
+ ```
+ /usr/include/opencv4/opencv2/flann/logger.h:83:36: error: format string is not a string literal [-Werror,-Wformat-nonliteral]
+ int ret = vfprintf(stream, fmt, arglist);
+ ^~~
+ ```
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1494>
+
+2020-08-05 12:31:53 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com>
+
+ * gst-libs/gst/player/gstplayer.h:
+ player: Add g_autoptr() support
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1495>
+
+2020-08-03 18:40:31 +0300 Jordan Petridis <jordan@centricular.com>
+
+ * ext/lv2/gstlv2utils.c:
+ gstlv2utils.c: avoid implicit float to int conversion
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1487>
+
+2020-08-03 18:35:56 +0300 Jordan Petridis <jordan@centricular.com>
+
+ * gst/autoconvert/gstautoconvert.c:
+ gstautoconvert.c: fix clang warnings
+ clang 10 is complaining about incompatible types due to the
+ glib typesystem.
+ ```
+ gst-plugins-bad/gst/autoconvert/b5c3019@@gstautoconvert@sha/gstautoconvert.c.o' -c ../subprojects/gst-plugins-bad/gst/autoconvert/gstautoconvert.c
+ ../subprojects/gst-plugins-bad/gst/autoconvert/gstautoconvert.c:898:8: error: incompatible pointer types passing 'typeof ((((void *)0))) *' (aka 'void **') to parameter of type 'GList **' (aka 'struct _GList **') [-Werror,-Wincompatible-pointer-types]
+ if (!g_atomic_pointer_compare_and_exchange (&autoconvert->factories, NULL,
+ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ /usr/include/glib-2.0/glib/gatomic.h:192:44: note: expanded from macro 'g_atomic_pointer_compare_and_exchange'
+ __atomic_compare_exchange_n ((atomic), &gapcae_oldval, (newval), FALSE, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST) ? TRUE : FALSE; \
+ ^~~~~~~~~~~~~~
+ 1 error generated.
+ ```
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1487>
+
+2020-08-03 18:25:28 +0300 Jordan Petridis <jordan@centricular.com>
+
+ * ext/ladspa/gstladspautils.c:
+ gstladspautils.c: avoid implicit float to int conversion
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1487>
+
+2020-07-27 15:45:49 +0200 Andrew Branson <andrew.branson@jolla.com>
+
+ * sys/androidmedia/gst-android-hardware-camera.c:
+ * sys/androidmedia/gst-android-hardware-camera.h:
+ androidmedia: ignore additional camera effects if not present
+ Fixes https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/283
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1470>
+
+2020-08-04 05:34:23 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * meson.build:
+ meson: Only look for Obj-C/C++ compilers on macOS/iOS
+ On Windows, MinGW-GCC Objective-C/C++ compilers can be in PATH and
+ mess up the build since they may not match the CPU family of the C/C++
+ compilers we are using.
+ Also require them on macOS/iOS, because they should always be present.
+ Fixes https://gitlab.freedesktop.org/gstreamer/gst-build/-/issues/88
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1488>
+
+2020-08-04 10:38:30 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvah264dec.c:
+ va: h264dec: log if upstream pool is kept
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1489>
+
+2020-08-04 10:24:49 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvautils.c:
+ va: utils: fix precondition check for handle_context_query()
+ display paramater can be NULL, but if it's not, it has to be a
+ GstVaDisplay.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1489>
+
+2020-08-04 10:20:46 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * tests/examples/va/main.c:
+ va: tests: example: Fix memory leaks
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1489>
+
+2020-07-30 18:26:34 +0200 Francisco Javier Velázquez-García <francisco.velazquez@ltnglobal.com>
+
+ * ext/srt/gstsrtobject.c:
+ srtobject: Add support for IPv6
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1477>
+
+2020-07-30 18:26:34 +0200 Francisco Javier Velázquez-García <francisco.velazquez@ltnglobal.com>
+
+ * ext/srt/gstsrtobject.c:
+ srtobject: Reset parameters before setting URI
+ This makes `gst_srt_object_validate_parameters` work properly since
+ `localaddress` and `localport` will be missing if the URL did not
+ provide them.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1477>
+
+2020-07-30 18:26:33 +0200 Francisco Javier Velázquez-García <francisco.velazquez@ltnglobal.com>
+
+ * ext/srt/gstsrtobject.c:
+ srtobject: Simplify gst_srt_object_set_*_value
+ This fixes `gst_srt_object_set_string_value` in particular because the
+ value might not be a static string.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1477>
+
+2020-07-30 18:26:33 +0200 Francisco Javier Velázquez-García <francisco.velazquez@ltnglobal.com>
+
+ * ext/srt/gstsrtobject.c:
+ * ext/srt/gstsrtobject.h:
+ srtobject: Store passphrase like other parameters
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1477>
+
+2020-08-01 02:18:39 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * ext/webrtc/gstwebrtcice.c:
+ * gst/rtmp2/gstrtmp2locationhandler.c:
+ webrtc, rtmp2: Warn if the user or password aren't escaped
+ If the user/pass aren't escaped, the userinfo will be ambiguous and we
+ won't know where to split. We will accidentally get it right if the :
+ belongs in the password.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1481>
+
+2020-08-01 02:12:21 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * ext/webrtc/gstwebrtcice.c:
+ * gst/rtmp2/gstrtmp2locationhandler.c:
+ webrtc, rtmp2: Fix parsing of userinfo in URI strings
+ While parsing the string, `gst_uri_from_string()` also unescapes the
+ userinfo. This is bad if your username contains a `:` character, since
+ we will then split the userinfo at the wrong location when parsing it.
+ To fix this, we can use the new `gst_uri_from_string_escaped()` API
+ that was added in
+ https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/583
+ Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/831
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1481>
+
+2020-08-03 13:50:23 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * tests/examples/meson.build:
+ * tests/examples/va/main.c:
+ * tests/examples/va/meson.build:
+ tests: examples: add va-x11-render example
+ This a GTK+ example will share, through GstContext, a custom X11
+ VADisplay to a pipeline using vah264dec and appsink.
+ When the frames are processed for rendering, the VASurfaceID is
+ fetched from the buffer and it is rendered using vaPutSurface in a X11
+ widget.
+
+2020-08-03 13:45:49 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * tests/examples/meson.build:
+ tests: examples: Comply with compilation order
+
+2020-08-02 17:52:50 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvaallocator.c:
+ * sys/va/gstvaallocator.h:
+ va: allocator: support for GST_MAP_VA map flag
+ This flag will return the VASurface value at mapping
+
+2020-08-02 15:51:08 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvah264dec.c:
+ * sys/va/gstvautils.c:
+ * sys/va/gstvautils.h:
+ * sys/va/meson.build:
+ va: context: instanciate VA display through GstContext
+ Add all the machinery to instanciate VA display through GstContext,
+ thus all va elements can share the same display and the user can set
+ a custom one.
+
+2020-08-03 13:44:23 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvah264dec.c:
+ va: h264dec: don't copy frames if VAMemory capsfeature is negotiated
+ Otherwise the VASurfaceID is lost.
+
+2020-08-03 13:42:54 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvah264dec.c:
+ va: h264dec: copy render_device_path in klass
+ It it's not copied both cdata and klass, the string is lost. Thus
+ also it's freed from cdata when freeing it.
+
+2020-08-03 13:42:00 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvadisplay_wrapped.c:
+ va: display: wrapped: Fix property name
+
+2020-08-02 15:54:31 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvadecoder.c:
+ * sys/va/gstvadecoder.h:
+ * sys/va/gstvah264dec.c:
+ va: decoder: remove unused argument
+ And that changes function's namespace
+
+2020-08-01 21:59:30 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvacaps.c:
+ va: caps: bail raw caps if driver doesn't report surface formats
+ This is a bug in Gallium RadeonSI driver for Polaris10, which doesn't
+ report sufrace formats for reported chroma.
+ If one chroma doesn't report surface formats, skip the generated caps.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1483>
+
+2020-08-01 15:47:19 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvaallocator.c:
+ * sys/va/gstvaallocator.h:
+ * sys/va/gstvacaps.c:
+ * sys/va/gstvacaps.h:
+ * sys/va/gstvadecoder.c:
+ * sys/va/gstvadecoder.h:
+ * sys/va/gstvah264dec.c:
+ * sys/va/gstvavideoformat.c:
+ * sys/va/gstvavideoformat.h:
+ va: allocator: get a surface format from a image format
+ For the allocator to create surfaces with the correct chroma an
+ fourcc, it should use a surface format, not necessarily the negotiated
+ format.
+ Instead of the previous arbitrary extra formats list, the decoder
+ extracts the valid pixel formats from the given VA config, and pass
+ that list to the allocator which stores it (full transfer).
+ Then, when the allocator allocates a new surface, it looks for a
+ surface color format chroma-compatible with the negotiated image color
+ format.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1483>
+
+2020-08-01 15:03:22 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvacaps.c:
+ va: caps: add raw caps image formats with same chroma of surfaces
+ Instead of adding a list of ad-hoc formats for raw caps (I420 and
+ YV12), the display queries the available image formats and we assume
+ that driver can download frames in that available format with same
+ chroma of the config surfaces chroma.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1483>
+
+2020-07-27 11:14:02 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvadisplay.c:
+ * sys/va/gstvadisplay.h:
+ * sys/va/gstvavideoformat.c:
+ * sys/va/gstvavideoformat.h:
+ va: display: add gst_va_display_get_image_formats()
+ For this it was also added gst_va_video_format_from_va_image_format()
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1483>
+
+2020-07-27 11:14:49 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvadecoder.c:
+ va: decoder: initialize rt_formas to zero
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1483>
+
+2020-08-03 19:49:15 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11download.c:
+ d3d11download: Allow linking with downstream d3d11 elements
+ It will make pipeline configuration easier since d3d11download
+ element can be placed unconditionally. This behavior is similar
+ to that of gldownload element.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1485>
+
+2020-07-27 16:37:20 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/hls/gsthlssink2.c:
+ hlssink2: Don't assert if we don't have a current location when receiving the fragment-closed message
+ This can happen if the application did not provide an output stream for
+ the fragment and didn't handle the error message before splitmuxsink
+ decided to consider the fragment closed.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1469>
+
+2020-07-31 23:38:56 +0200 Nicola Murino <nicola.murino@gmail.com>
+
+ * ext/opencv/meson.build:
+ opencv: allow compilation against 4.4.x
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1482>
+
+2020-08-01 02:19:07 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/mediafoundation/gstmfcapturewinrt.cpp:
+ * sys/mediafoundation/mediacapturewrapper.cpp:
+ * sys/mediafoundation/mediacapturewrapper.h:
+ mfvideosrc: Select common formats if both VideoPreview and VideoRecord are available
+ Some devices (e.g., Surface Book 2, Surface Pro X) will expose
+ both MediaStreamType_VideoPreview and MediaStreamType_VideoRecord types
+ for a logical device. And for some reason, MediaStreamType_VideoPreview
+ seems to be selected between them while initiailzing device.
+ But I cannot find any documentation for the decision rule.
+ To be safe, we will select common formats between them.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1478>
+
+2020-08-01 00:53:46 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/mediafoundation/mediacapturewrapper.cpp:
+ mfvideosrc: Check framerate for target IMediaFrameFormat selection
+ Not only resolution and format, but framerate needs to be checked
+ for proper target IMediaFrameFormat selection.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1478>
+
+2020-07-31 03:46:39 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/mediafoundation/mediacapturewrapper.cpp:
+ mfvideosrc: Handle I420/IYUV subtypes for UWP cases
+ Microsoft defines two I420 formats, one is I420, and the other is
+ IYUV (but both are same, just names are different).
+ Since both will be converted to GST_VIDEO_FORMAT_I420,
+ we should check both I420 and IYUV subtypes during
+ GstVideoFormat to Microsoft's format conversion.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1478>
+
+2020-07-31 03:26:35 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/mediafoundation/mediacapturewrapper.cpp:
+ * sys/mediafoundation/mediacapturewrapper.h:
+ mfvideosrc: Add more debug log
+ It would be useful for finding the error reason.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1478>
+
+2020-07-31 21:07:15 +0900 Seungha Yang <seungha@centricular.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ docs: Update wasapi2 and mfvideosrc doc
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1480>
+
+2020-07-31 20:57:29 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/mediafoundation/gstmfvideosrc.c:
+ * sys/wasapi2/gstwasapi2sink.c:
+ * sys/wasapi2/gstwasapi2src.c:
+ wasapi2, mfvideosrc: Update "dispatcher" property to be only writable
+ Disallow getting dispatcher pointer, since it doesn't seem to be useful
+ and might not be safe.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1480>
+
+2020-07-01 03:59:56 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * ext/closedcaption/gstcccombiner.c:
+ * tests/check/elements/cccombiner.c:
+ cccombiner: implement samples selection API
+ Call gst_aggregator_selected_samples() after identifying the
+ caption buffers that will be added as a meta on the next video
+ buffer.
+ Implement GstAggregator.peek_next_sample.
+ Add an example that demonstrates usage of the new API in
+ combination with the existing buffer-consumed signal.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1390>
+
+2020-07-29 00:04:40 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * ext/wpe/gstwpesrc.cpp:
+ wpesrc: timestamp buffers when working with SHM buffers
+ GLBaseSrc::fill() will take care of that when dealing with
+ images, but as we don't chain up when dealing with SHM buffers
+ this needs to be done in order for GLBaseSrc::get_times() to
+ work appropriately.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1476>
+
+2020-07-28 23:28:12 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * ext/wpe/WPEThreadedView.cpp:
+ * ext/wpe/WPEThreadedView.h:
+ wpe: fix ready signalling
+ Receiving the WEBKIT_LOAD_COMMITTED event doesn't actually
+ mean we have committed an SHM buffer / image yet.
+ As this is the condition we are interested in, check it
+ instead.
+ Also wrap g_cond_wait in a loop for extra correctness points.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1476>
+
+2020-07-28 11:43:47 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h:
+ * gst-libs/gst/basecamerabinsrc/gstcamerabin-enum.h:
+ * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.h:
+ basecamerabinsrc: silence g-ir-scanner warnings
+ They're legit, but there's lots of other stuff that needs
+ fixing up in this API, so just silence for now and add a
+ FIXME and leave it for some other day.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1475>
+
+2020-07-28 12:24:07 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * gst/rist/gstristsrc.c:
+ ristsrc: drop stream-start & eos messages posted from the internal udp sink(s)
+ See #1368
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1472>
+
+2020-07-28 12:16:10 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * gst/rtp/gstrtpsrc.c:
+ rtpsrc: drop stream-start & eos messages posted from the internal udp sink(s)
+ See #1368
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1472>
+
+2020-07-10 21:14:01 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/mpegtsmux/tsmux/tsmux.c:
+ * gst/mpegtsmux/tsmux/tsmux.h:
+ tsmux: Fix PCR calculation for CBR live streams
+ Take the first ever timestamp as an offset
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1431>
+
+2020-07-15 16:25:07 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+ * gst/mpegtsmux/tsmux/tsmux.c:
+ tsmux: Refactor get_current_pcr
+ No functional change.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1431>
+
+2020-07-28 11:27:37 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c:
+ camerabinpreview: fix potential crash on preview pipeline error
+ Post error message on actual element, not the allocated helper struct.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1474>
+
+2020-07-22 16:32:37 +0900 Damian Hobson-Garcia <dhobsong@igel.co.jp>
+
+ * ext/wayland/wlbuffer.c:
+ * ext/wayland/wlbuffer.h:
+ waylandsink: Update stale GstBuffer references in wayland buffer cache
+ "waylandsink: use GstMemory instead of GstBuffer for cache lookup"
+ changes the cache key to GstMemory, but the cached data still needs
+ a pointer to the GstBuffer to control the buffer lifecycle.
+ If the GstMemory used as the cache key moves from one GstBuffer to
+ another, the pointer in the cached data will be out-of-date.
+ Update the current GstBuffer pointer for each frame so that it always
+ represents the currently in use (from attach to release) GstBuffer
+ for each wl_buffer.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1473>
+
+2020-07-25 20:40:52 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/wasapi2/gstwasapi2device.c:
+ wasapi2device: Allow empty caps for UWP use case
+ If the device has not been activated yet, caps might not be available.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1466>
+
+2020-07-25 00:17:29 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/wasapi2/gstwasapi2client.cpp:
+ * sys/wasapi2/gstwasapi2client.h:
+ * sys/wasapi2/gstwasapi2sink.c:
+ * sys/wasapi2/gstwasapi2src.c:
+ wasapi2: Activate device asynchronously if required
+ In case of UWP, documentation from MS is saying that
+ ActivateAudioInterfaceAsync() method should be called from UI thread.
+ And the resulting callback might not happen until user interaction
+ has been made.
+ So we cannot wait the activation result on constructed() method.
+ and therefore we should return gst_wasapi2_client_new()
+ immediately without waiting the result if wasapi2 elements are
+ running on UWP application.
+ In addition to async operation fix, this commit includes COM object
+ reference counting issue around ActivateAudioInterfaceAsync() call.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1466>
+
+2020-07-24 21:53:37 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/wasapi2/gstwasapi2client.cpp:
+ * sys/wasapi2/gstwasapi2client.h:
+ * sys/wasapi2/gstwasapi2device.c:
+ * sys/wasapi2/gstwasapi2sink.c:
+ * sys/wasapi2/gstwasapi2src.c:
+ wasapi2: Add a new property for ICoreDispatcher setting
+ ... so that ensure device activation on UI thread.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1466>
+
+2020-07-25 00:24:45 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/mediafoundation/mediacapturewrapper.cpp:
+ * sys/mediafoundation/mediacapturewrapper.h:
+ mfvideosrc: Only device activation needs to be running on UI thread
+ ... and the other operations does not have the thread constraint.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1466>
+
+2020-07-24 20:48:20 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/mediafoundation/gstmfcapturewinrt.cpp:
+ * sys/mediafoundation/gstmfcapturewinrt.h:
+ * sys/mediafoundation/gstmfdevice.c:
+ * sys/mediafoundation/gstmfsourceobject.c:
+ * sys/mediafoundation/gstmfsourceobject.h:
+ * sys/mediafoundation/gstmfvideosrc.c:
+ * sys/mediafoundation/mediacapturewrapper.cpp:
+ * sys/mediafoundation/mediacapturewrapper.h:
+ mfvideosrc: Add a new property for ICoreDispatcher setting
+ Since the commit c29c71ae9d46cc70e29e0cca2313917f319ef6f2,
+ device activation method will be called from an internal thread.
+ A problem is that, CoreApplication::GetCurrentView()
+ method will return nullptr if it was called from non-UI thread,
+ and as a result, currently implemented method for accessing ICoreDispatcher
+ will not work in any case. There seems to be no robust way for
+ accessing ICoreDispatcher other then setting it by user.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1466>
+
+2020-07-26 05:42:27 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/mediafoundation/mediacapturewrapper.cpp:
+ mfvideosrc: Suppress more spammy debug messages
+ The failure on compressed format (e.g., MJPG, H264 subtypes) is expected.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1468>
+
+2020-07-25 19:36:10 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/directfb/meson.build:
+ * tests/examples/directfb/meson.build:
+ directfb: suppress compiler warning from directfb headers
+ On debian sid, directfb 1.7.7
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1467>
+
+2020-07-24 01:56:27 +0900 Seungha Yang <seungha@centricular.com>
+
+ d3d11window: Remove timeout and wait a task if possible
+ If the run_async() method is expected to be called from streaming
+ thread and not from application thread, use INFINITE as timeout value
+ so that d3d11window can wait UI dispatcher thread in any case.
+ There is no way to get a robust timeout value from library side.
+ So the fixed timeout value might not be optimal and therefore
+ we should avoid it as much as possible.
+ Rule whether a timeout value can be INFINITE or not is,
+ * If the waiting can be cancelled by GstBaseSink:unlock(), use INFINITE.
+ GstD3D11Window:on_resize() is one case for example.
+ * Otherwise, use timeout value
+ Some details are, GstBaseSink:start() and GstBaseSink:stop() will be called
+ when NULL to READY or READY to NULL state change, so there will be no
+ chance for GstBaseSink:unlock() and GstBaseSink:unlock_stop()
+ to be called around them. So there is no other way then timeout way.
+ GstD3D11Window:consturcted() and GstD3D11Window:unprepare() are the case.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1461>
+
+2020-07-24 01:43:16 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11window_corewindow.cpp:
+ * sys/d3d11/gstd3d11window_swapchainpanel.cpp:
+ d3d11window: Increase timeout to 10 sec for WinRT window implementations
+ No strong reason for this number, but we can follow other well known
+ UWP implementation ANGLE.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1461>
+
+2020-07-23 17:45:03 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst-libs/gst/codecs/gstvp8decoder.c:
+ * gst-libs/gst/codecs/gstvp8decoder.h:
+ * sys/d3d11/gstd3d11vp8dec.c:
+ * sys/v4l2codecs/gstv4l2codecvp8dec.c:
+ codecs: vp8decoder: Sync up with h264decoder implementation
+ Pass GstVideoCodecFrame with GstVp8Picture to new_picture() and
+ output_picture() methods for subclass to be able to reference
+ it directly.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1458>
+
+2020-07-23 17:26:37 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/v4l2codecs/gstv4l2codecvp8dec.c:
+ v4l2codecs: vp8dec: Remove white space
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1458>
+
+2020-07-23 17:00:52 +0200 Stéphane Cerveau <scerveau@collabora.com>
+
+ * meson.build:
+ meson: add a plugin summary
+ This summary displays a list of plugins which
+ have been enabled.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1460>
+
+2020-06-29 17:31:15 -0400 Thibault Saunier <tsaunier@igalia.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ * ext/iqa/iqa.c:
+ * ext/iqa/iqa.h:
+ iqa: Add a 'mode' property
+ This property currently only supports a 'strict' that checks that
+ all the input streams have the exact same number of frames.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1424>
+
+2020-06-29 17:28:30 -0400 Thibault Saunier <tsaunier@igalia.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ * ext/iqa/iqa.c:
+ iqa: Implement child proxy
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1424>
+
+2020-07-21 23:08:15 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst-libs/gst/codecs/gstvp9decoder.c:
+ * gst-libs/gst/codecs/gstvp9decoder.h:
+ * sys/d3d11/gstd3d11vp9dec.c:
+ codecs: vp9decoder: Sync up with h264decoder implementation
+ * Pass GstVideoCodecFrame to new_picture() and output_picture()
+ * Pass the last reference of GstVp9Picture to subclass if possible
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1455>
+
+2020-07-23 23:01:03 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/wasapi2/gstwasapi2client.cpp:
+ wasapi2: Fix broken debug log
+ I hope that MSVC is smart enought to warn this at build time
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1459>
+
+2020-07-23 18:03:23 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/v4l2codecs/gstv4l2codech264dec.c:
+ v4l2codecs: h264dec: Remove outdated comment
+ ... and unnecessary user data clear on GstVideoCodecFrame
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1457>
+
+2020-07-23 17:48:56 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/v4l2codecs/gstv4l2codech264dec.c:
+ v4l2codecs: h264dec: Fix leak on decoding failure
+ Given GstVideoCodecFrame and GstH264Picture should be cleared,
+ and the return must be GST_FLOW_ERROR, not boolean value.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1457>
+
+2020-07-22 02:20:07 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11decoder.c:
+ d3d11decoder: Disable array-of-texture
+ Some 4K VP9 + super frame enabled streams would be broken with
+ array-of-texture configuration (i.e., allowing runtime texture registration
+ for DPB).
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1456>
+
+2020-07-22 17:50:58 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/mediafoundation/gstmfutils.cpp:
+ mfutils: Suppress spammy debug print
+ Remove FIXME debug print. It seems to be spammy.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1452>
+
+2020-07-21 16:52:33 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/mediafoundation/gstmfcapturewinrt.cpp:
+ * sys/mediafoundation/gstmfsourceobject.c:
+ * sys/mediafoundation/gstmfsourceobject.h:
+ * sys/mediafoundation/gstmfsourcereader.cpp:
+ mfvideosrc: Expose sorted caps
+ Sort the list of supported caps for downstream to be able to select
+ the best image in terms of quality (resolution and framerate) by default.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1452>
+
+2020-07-21 15:48:08 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/mediafoundation/gstmfsourcereader.cpp:
+ mfvideosrc: Don't expose unsupported formats
+ Some UVC cameras support H.264 stream but we don't support it yet.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1452>
+
+2020-07-14 13:18:25 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ docs: update plugins doc cache
+ Add va plugin
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1387>
+
+2020-07-20 16:37:35 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/plugin.c:
+ va: documentation since tag
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1387>
+
+2020-07-14 13:17:35 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/va/gstvah264dec.c:
+ vah264dec: add documentation caps for pad templates
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1387>
+
+2020-07-21 23:44:03 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11window.cpp:
+ d3d11window: Disable d3d11 video processor for HDR10 stream.
+ d3d11 video processor is showing buggy behaviors in various cases.
+ And this HDR10 is one case of them.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1454>
+
+2020-07-21 22:36:14 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst-libs/gst/codecs/gsth264decoder.h:
+ codecs: h264decoder: Fix wrong annotations
+ What intended was GstH264Decoder actually.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1453>
+
+2020-07-21 18:17:09 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst-libs/gst/codecs/gsth264decoder.c:
+ * gst-libs/gst/codecs/gsth264picture.c:
+ codecs: h264decoder: Update document with Since marks
+ To make documentation CI happy with the newly added APIs.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1449>
+
+2020-07-21 17:53:29 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst-libs/gst/codecs/gsth264decoder.c:
+ * gst-libs/gst/codecs/gsth264decoder.h:
+ codecs: h264decoder: Rename API arguments
+ Although it's not public ones, make them consistent with vfunc
+ for them to be nicer.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1449>
+
+2020-07-20 16:55:10 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2codech264dec.c:
+ v4l2codecs: h264dec: Use the new picture lookup
+ This will avoid having to create a reference chain from CodecFrame
+ to GstH264Picture to GstV4l2Request.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1449>
+
+2020-07-20 16:48:32 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/codecs/gsth264decoder.c:
+ * gst-libs/gst/codecs/gsth264decoder.h:
+ * gst-libs/gst/codecs/gsth264picture.c:
+ * gst-libs/gst/codecs/gsth264picture.h:
+ h264decoder: Add ability to lookup by system_frame_number
+ This is to avoid having to create a reference chain in decoders from
+ GstVideoCodecFrame to GstH264PIcture to implementation wrapper.
+ So this change introduces:
+ - gst_h264_dpb_remove_outputed (dpb)
+ - gst_h264_dpb_get_picture(dpb, system_frame_num)
+ - gst_h264_decoder_get_picture (dec, system_frame_num)
+ In order to ensure that frames can be looked up during the draining
+ process, we now first remove all (including reference) frames that
+ have been outputed but are still in the DPB. Then for each remaining
+ buffers, we remove it from the DPB to reach reference 1 and output it.
+ Previously we could take all not outputed outside of the DPB which would
+ prevent lookup by the base class.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1449>
+
+2020-07-20 19:13:29 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst-libs/gst/codecs/gsth264decoder.c:
+ codecs: h264decoder: Make GstVideoCodecFrame hold the last reference of the buffer
+ ... when gst_video_decoder_finish_frame() is called.
+ Some subclasses attach GstBuffer to GstH264Picture as an user data
+ which will increase reference count of the buffer. It would result
+ to buffer copy per every frame.
+ Background here is, GstVideoDecoder wants writable output buffer for
+ GstMeta handling, and if the output buffer is not writable
+ (i.e., reference count is not one), the buffer will be copied.
+ Even if underlying GstMemory wouldn't be copied, buffer copy operation
+ will introduce extra memory allocation overhead which is not optimal.
+ By this modification, subclass might be able to receive the last
+ reference to GstH264Picture
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1449>
+
+2020-07-20 18:24:09 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst-libs/gst/codecs/gsth264decoder.c:
+ * gst-libs/gst/codecs/gsth264decoder.h:
+ * sys/d3d11/gstd3d11h264dec.c:
+ * sys/nvcodec/gstnvh264dec.c:
+ * sys/v4l2codecs/gstv4l2codech264dec.c:
+ * sys/va/gstvah264dec.c:
+ codecs: h264decoder: Pass GstVideoCodecFrame to output_picture()
+ All subclasses are retrieving list to get target output frame, which
+ can be done by baseclass. And pass the ownership of the GstH264Picture
+ to subclass so that subclass can clear implementation dependent resources
+ before finishing the frame.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1449>
+
+2020-07-20 17:45:12 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst-libs/gst/codecs/gsth264decoder.c:
+ * gst-libs/gst/codecs/gsth264decoder.h:
+ * sys/d3d11/gstd3d11h264dec.c:
+ * sys/nvcodec/gstnvh264dec.c:
+ * sys/v4l2codecs/gstv4l2codech264dec.c:
+ * sys/va/gstvah264dec.c:
+ codecs: h264decoder: Don't attach extra ref of GstH264Picture to GstVideoCodecFrame
+ The lifecycle of GstH264Picture is being managed by our DPB
+ implementation. If it's still required, subclass can do that
+ by itself in the new_picture() method.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1449>
+
+2020-07-21 01:05:47 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/mediafoundation/mediacapturewrapper.cpp:
+ mfvideosrc: Don't error out when if we've found supported format
+ While retrieving supported formats by device, the last return might
+ not be S_OK in case that it's not supported one by us (e.g., H264, JPEG or so).
+ But if we've found at least one supported raw video format,
+ we can keep going on.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1451>
+
+2020-07-20 20:54:26 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst-libs/gst/codecs/gsth264decoder.c:
+ codecs: h264decoder: Drop non-decodable frames
+ Otherwise GstVideoDecoder baseclass will hold the corresponding broken frames
+ until new reset event happens such as FLUSH or downwards state change.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1450>
+
+2020-07-17 15:14:48 +1000 Matthew Waters <matthew@centricular.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ * ext/webrtc/gstwebrtcbin.c:
+ * ext/webrtc/gstwebrtcice.c:
+ * ext/webrtc/gstwebrtcice.h:
+ webrtc: remove private properties/signals from the now public ice object
+ We don't want to expose all of the webrtcbin internals to the world.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1444>
+
+2020-07-16 19:26:55 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11utils.c:
+ * sys/mediafoundation/gstmfutils.cpp:
+ * sys/wasapi/gstwasapiutil.c:
+ * sys/wasapi2/gstwasapi2util.c:
+ * sys/winscreencap/dxgicapture.c:
+ plugins: Use g_win32_error_message for HRESULT to string conversion
+ We don't need to duplicate a method for HRESULT error code to string
+ conversion. This patch is intended to
+ * Remove duplicated code
+ * Ensure FormatMessageW (Unicode version) and avoid FormatMessageA
+ (ANSI version), as the ANSI format is not portable at all.
+ Note that if "UNICODE" is not defined, FormatMessageA will be aliased
+ as FormatMessage by default.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1442>
+
+2020-07-17 15:58:16 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/wasapi2/gstwasapi2util.c:
+ wasapi2util: Fix wrong use of debug category
+ Haven't noticed so far since there is no debug statement in the source file.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1445>
+
+2020-07-16 13:32:56 -0700 Ederson de Souza <ederson.desouza@intel.com>
+
+ * ext/avtp/gstavtp.c:
+ avtp: Update documentation
+ - Mention that a new capability is required by "avtpsink" element;
+ - Use "clockselect" element to change pipeline clock, instead of a
+ gst-launch option that never saw the light of day.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1443>
+
+2020-07-15 10:39:33 +0200 Silvio Lazzeretti <silviola@amazon.com>
+
+ * sys/wasapi/gstwasapisink.c:
+ * sys/wasapi/gstwasapisrc.c:
+ wasapi: added missing lock release in case of error in gst_wasapi_xxx_reset
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1440>
+
+2020-07-15 13:30:48 +0900 Damian Hobson-Garcia <dhobsong@igel.co.jp>
+
+ * ext/wayland/wlbuffer.c:
+ * ext/wayland/wldisplay.c:
+ * ext/wayland/wldisplay.h:
+ waylandsink: use GstMemory instead of GstBuffer for cache lookup
+ The GstMemory objects contained in a GstBuffer could be replaced
+ by an upstream element, which would break the association beteen
+ the GstBuffer and the wayland wl_buffer, make the cache lookup
+ results incorrect.
+ This patch changes the cache lookup to use the first GstMemory
+ in a buffer instead. For multi-plane buffers, this assumes that
+ all of the GstMemory(s) will always be moved together as a set,
+ and that the same (first) GstMemory isn't used with different
+ combinations of other GstMemory(s).
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1401>
+
+2020-07-08 19:06:38 +0900 Damian Hobson-Garcia <dhobsong@igel.co.jp>
+
+ * ext/wayland/gstwaylandsink.c:
+ * ext/wayland/wlbuffer.c:
+ * ext/wayland/wlbuffer.h:
+ * ext/wayland/wldisplay.c:
+ * ext/wayland/wldisplay.h:
+ waylandsink: Keep per display wayland buffer caches
+ Instead of attaching a single wayland wl_buffer to each GStBuffer as qdata,
+ keep a separate cache for each display.
+ A unique wl_buffer and associated metadata is created for each display.
+ This allows for sharing of GstBuffer objects between multiple
+ displays, such as when using tee elements.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1401>
+
+2020-07-14 21:49:33 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2codech264dec.c:
+ * sys/v4l2codecs/gstv4l2codecvp8dec.c:
+ * sys/v4l2codecs/gstv4l2format.c:
+ v4l2codecs: Enable 32x32 tiled NV12 support
+ This is used by Cedrus driver to support Allwinner VPU, also known as the
+ sunxi platforms.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1437>
+
+2020-07-15 12:43:20 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ docs: update for new pixel formats
+ https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/753
+ https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/754
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1441>
+
+2020-07-10 21:58:23 +0300 Jordan Petridis <jordan@centricular.com>
+
+ * gst-libs/gst/opencv/meson.build:
+ opencv: suppress another warning about non-existent include dirs
+ Ammend to 92456967d0fbdb57f7bf089b06d930b7d30bc417 !1427
+ The .pc file of opencv4 seems to be broken
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1438>
+
+2020-07-15 08:37:39 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkh265enc.c:
+ msdkh265enc: add the missing comma
+ Otherwise main-444 and main-444-10 are concatenated
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1436>
+
+2020-07-14 17:06:59 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ doc: Updated cache file for the new pixel format
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1433>
+
+2020-07-11 15:41:51 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/rtp/gstrtpsrc.c:
+ rtpsrc: Add domain name support
+ This add domain name resolution (similar to udpsrc does) to the rtpsrc
+ element.
+ Fixes 1352
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1433>
+
+2020-07-11 15:40:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/rist/gstristsrc.c:
+ ristsrc: Add support for domain name
+ This add domain name resolution (similar to udpsrc does) to the ristsrc
+ element.
+ Fixes 1352
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1433>
+
+2020-07-11 15:16:53 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/rtp/gstrtpsrc.c:
+ rtpsrc: Always set rtcp socket address
+ Regardless if it's multicast or not, set the address property to match
+ the element address. This is the address of the interface to listen to,
+ which is expected to be ANY in most cases, but should be honnored even
+ for RTCP non-multicast case.
+ This also fixes an assertion if the address is not a parsable IPv4 or
+ IPv6 string.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1433>
+
+2020-07-11 15:21:33 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/rtp/gstrtpsink.c:
+ rtpsink: Fix error handling on bad DNS
+ This will properly print the DNS being attempted to resolved and avoid
+ trying to unref a NULL pointer.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1433>
+
+2020-07-10 18:03:20 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/rist/gstristsink.c:
+ ristsink: Fix error handling on bad DNS
+ This will properly print the DNS being attempted to resolved and avoid
+ trying to unref a NULL pointer.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1433>
+
+2020-07-14 19:59:09 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/mediafoundation/gstmfcapturewinrt.cpp:
+ * sys/mediafoundation/gstmfdevice.c:
+ * sys/mediafoundation/gstmfsourceobject.c:
+ * sys/mediafoundation/gstmfsourceobject.h:
+ * sys/mediafoundation/gstmfsourcereader.cpp:
+ * sys/mediafoundation/gstmfutils.cpp:
+ * sys/mediafoundation/gstmfvideosrc.c:
+ * sys/mediafoundation/meson.build:
+ * sys/mediafoundation/plugin.c:
+ mfvideosrc: Enable WinRT capture impl. for desktop target
+ ... if target OS version was specified as Windows 10.
+ When enabled, desktop application can select target capture
+ implementation between WinRT and Win32
+ via GST_USE_MF_WINRT_CAPTURE environment
+ (e,g., GST_USE_MF_WINRT_CAPTURE=1 for WinRT impl.).
+ Default is Win32 implementation in case of desktop target.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1434>
+
+2020-06-25 17:51:11 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst-libs/gst/codecparsers/gsth265parser.c:
+ * gst-libs/gst/codecparsers/gsth265parser.h:
+ h265parser: Fix possible invalid memory access
+ ... and do more strict validation for num_tile_columns_minus1 and
+ num_tile_rows_minus1.
+ As per specification Table A.8, allowed maximum number of tile rows
+ and tile columns are 22 and 20, respectively. So we should adjust the size
+ of each array.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1372>
+
+2020-07-12 01:22:55 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11decoder.c:
+ * sys/d3d11/gstd3d11utils.c:
+ * sys/d3d11/gstd3d11utils.h:
+ * sys/d3d11/gstd3d11window.cpp:
+ d3d11decoder: Disable zero-copy for Qualcomm devices
+ Qualcomm driver looks buggy in zero-copy scenario. Even if we disable
+ zero-copy, device-to-device memory copy will be used with d3d11videosink
+ which should be fast enough.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1432>
+
+2020-06-29 15:12:47 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkh265enc.c:
+ msdkh265enc: add support for screen content coding extension
+ Because the valid input formats for screen content coding extension is
+ a subset of input formats for range extension, user must specify the
+ profile for screen content coding extension in the caps filter
+ Example:
+ gst-launch-1.0 videotestsrc ! video/x-raw,format=NV12 ! msdkh265enc
+ low-power=1 ! video/x-h265,profile=screen-extended-main ! fakesink
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1389>
+
+2020-06-23 13:12:55 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkh265enc.c:
+ * sys/msdk/gstmsdkh265enc.h:
+ msdkh265enc: allow user to choose profile
+ Example:
+ gst-launch-1.0 videotestsrc ! video/x-raw,format=NV12 ! msdkh265enc !
+ video/x-h265,profile=main-444 ! fakesink
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1389>
+
+2020-07-09 14:46:58 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkh264enc.c:
+ * sys/msdk/gstmsdkh264enc.h:
+ * sys/msdk/gstmsdkh265enc.c:
+ * sys/msdk/gstmsdkh265enc.h:
+ * sys/msdk/msdk-enums.c:
+ * sys/msdk/msdk-enums.h:
+ msdkenc: support tune property in msdkh264enc and msdkh265enc
+ Introduce a new property for encoding mode selection, the default value
+ for this new property allows the SDK to decide what to do. In addition,
+ low-power is marked as deprecated since this fix
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1426>
+
+2020-07-09 09:01:23 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkh265enc.c:
+ * sys/msdk/gstmsdkh265enc.h:
+ Revert "msdkh265enc: let MSDK select the encoding mode by default"
+ This reverts commit 9e977832c1761e3ad002fdfe14a9c3881a60bd45.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1426>
+
+2020-07-01 18:42:18 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ * ext/avtp/gstavtp.c:
+ * ext/avtp/gstavtpaafpay.c:
+ * ext/avtp/gstavtpaafpay.h:
+ * tests/check/elements/avtpaafpay.c:
+ avtp: rename tstamp-mode to timestamp-mode
+ I thnk w cn spre the xtra lttrs.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1397>
+
+2020-07-10 17:13:47 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst/mpegtsmux/gstbasetsmux.c:
+ basetsmux: make use of gst_aggregator_finish_buffer_list
+ Fixes #1276
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1429>
+
+2020-07-10 15:26:27 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/audiofxbad/gstaudiochannelmix.c:
+ * gst/camerabin2/gstviewfinderbin.c:
+ * gst/debugutils/gstchopmydata.c:
+ * gst/debugutils/gstclockselect.c:
+ * gst/debugutils/gstwatchdog.c:
+ * gst/inter/gstinteraudiosink.c:
+ * gst/inter/gstinteraudiosrc.c:
+ * gst/inter/gstintersubsink.c:
+ * gst/inter/gstintersubsrc.c:
+ * gst/inter/gstintervideosink.c:
+ * gst/inter/gstintervideosrc.c:
+ * gst/ivtc/gstcombdetect.c:
+ * gst/ivtc/gstivtc.c:
+ * gst/jp2kdecimator/gstjp2kdecimator.c:
+ * gst/rtmp2/gstrtmp2sink.c:
+ * gst/rtmp2/gstrtmp2src.c:
+ * gst/videofilters/gstscenechange.c:
+ * gst/videofilters/gstvideodiff.c:
+ * gst/videofilters/gstzebrastripe.c:
+ * gst/videoparsers/gstdiracparse.c:
+ * gst/y4m/gsty4mdec.c:
+ docs: fix element names in section headers
+ Hopefully that'll make hotdoc pick up the docs for these elements.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1428>
+
+2020-07-10 14:56:50 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/opencv/meson.build:
+ opencv: suppress warnings about non-existent include dirs
+ Looks like opencv4 ships with a broken .pc file.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1427>
+
+2020-07-08 19:56:13 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ docs: fix up for errorignore convert-error signal removal
+ The commit that added that was reverted. Need to remove this
+ from docs cache manually.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1422>
+
+2020-07-09 00:13:03 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/meson.build:
+ d3d11: Disable D3D11Debug and DXGIDebug layer for UWP build
+ WACK (Windows App Certification Kit) doesn't seem to be happy with
+ the DXGIGetDebugInterface1 symbol.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1421>
+
+2020-07-08 17:16:46 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ * scripts/extract-release-date-from-doap-file.py:
+ meson: set release date from .doap file for releases
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1420>
+
+2020-07-08 18:24:06 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * ext/closedcaption/gstcccombiner.c:
+ cccombiner: Update segment according to video sink pad
+ Otherwise the following pipeline would preroll after 1000 hours:
+ gst-launch-1.0 videotestsrc ! x264enc ! cccombiner ! fakesink silent=0 sync=1 -v
+ Fixes #1355
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1419>
+
+2020-06-30 13:40:28 +0200 Andreas Frisch <afrisch@make.tv>
+
+ * gst/mpegtsmux/tsmux/tsmux.c:
+ mpegtsmux: Don't assume English for ISO-639 language descriptor
+ Previously, "en" (should have actually been "eng") was assumed
+ for the ISO-639 language descriptor if no language was explicitely given.
+ Neither ETSI EN 300 468 nor ATSC A/52 mandate for a language descriptor,
+ so we should simply not set it, if it's unknown.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1386>
+
+2020-06-18 04:03:59 +1000 Jan Schmidt <jan@centricular.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ * gst/mpegtsmux/gstbasetsmux.c:
+ * gst/mpegtsmux/gstbasetsmuxaac.c:
+ * gst/mpegtsmux/gstbasetsmuxaac.h:
+ * gst/mpegtsmux/gstmpegtsmux.c:
+ mpegtsmux: Fix handling of MPEG-2 AAC
+ The audio/mpeg,mpegversion=2 caps in GStreamer refer to
+ MPEG-2 AAC (ISO 13818-7), not to the extended MP3 (ISO 13818-3),
+ which is audio/mpeg,mpegversion=1,mpegaudioversion=2/3
+ Fix the caps, and add handling for MPEG-2 AAC in both ADTS and raw
+ form, adding ADTS headers for the latter.
+
+2020-07-08 11:39:58 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ meson: Fix up update-orc-dist target for the case where there are no orc targets
+ All those plugins might have been disabled, in which case meson
+ would complain about alias_target() needing at least two arguments.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1418>
+
+2020-07-08 10:54:49 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * pkgconfig/gstreamer-plugins-bad-uninstalled.pc.in:
+ pkgconfig: fix meson warning about waylandlib not being in the config data
+ meson.build:58: WARNING: The variable(s) 'waylandlibdir' in the input file 'subprojects/gst-plugins-bad/pkgconfig/gstreamer-plugins-bad-uninstalled.pc.in' are not present in the given configuration data.
+ We don't provide a .pc file for this lib nor install its headers,
+ so no need for this path to be in the uninstalled .pc file really.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1417>
+
+2020-07-07 19:55:00 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/rtmp/gstrtmpsrc.c:
+ * ext/rtmp/meson.build:
+ * gst/transcode/gsttranscodebin.c:
+ * gst/transcode/meson.build:
+ rtmp, transcodebin: fix i18n header includes
+ Fixes #1351
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1416>
+
+2020-07-07 10:03:42 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/rist/gstristsink.c:
+ * gst/rist/gstristsrc.c:
+ rist: Use g_signal_connect_object()
+ rtpbin can still emit signals when it is being disposed, and while
+ rtpbin is inside ristsrc/ristsink it can still live longer.
+ So we either have disconnect all signals at some point, or let GObject
+ take care of that automatically.
+ Related to !1412
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1413>
+
+2020-02-04 09:23:03 -0800 Josep Torra <jtorra@oblong.com>
+
+ * gst/videofilters/gstscenechange.c:
+ * gst/videofilters/gstscenechangeorc-dist.c:
+ * gst/videofilters/gstscenechangeorc-dist.h:
+ * gst/videofilters/gstscenechangeorc.orc:
+ * gst/videofilters/meson.build:
+ scenechange: use orc to compute score
+ Add an orc implementation for SAD operation.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1024>
+
+2020-07-07 14:43:50 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtp/gstrtpsink.c:
+ * gst/rtp/gstrtpsrc.c:
+ rtpsrc/sink: Use g_signal_connect_object()
+ rtpbin can still emit signals when it is being disposed, and while
+ rtpbin is inside rtpsrc/rtpsink it can still live longer.
+ So we either have disconnect all signals at some point, or let GObject
+ take care of that automatically.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1412>
+
+2020-07-07 14:02:06 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+ * tests/check/elements/mpegtsmux.c:
+ tests: mpegtsmux: Test we don't crash releasing unused pad
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1411>
+
+2020-07-07 14:01:31 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+ * tests/check/elements/mpegtsmux.c:
+ tests: mpegtsmux: Avoid use-after-unref
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1411>
+
+2020-07-07 13:33:53 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+ * gst/mpegtsmux/gstbasetsmux.c:
+ mpegtsmux: Avoid crash releasing pad with NULL prog
+ If we release a pad while the muxer is running which has never been used
+ for aggregation (thus it does not have an assigned program), `prog` is
+ NULL.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1411>
+
+2020-07-01 10:18:24 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkh265enc.c:
+ * sys/msdk/gstmsdkh265enc.h:
+ msdkh265enc: let MSDK select the encoding mode by default
+ MSDK may support lowpower and non-lowpower modes, some features are
+ available only under one of the two modes, which is hard to know for
+ user, so let MSDK select the mode by default.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1405>
+
+2020-07-06 15:05:07 +1000 Matthew Waters <matthew@centricular.com>
+
+ * pkgconfig/gstreamer-bad-transcoder-uninstalled.pc.in:
+ * pkgconfig/gstreamer-bad-transcoder.pc.in:
+ * pkgconfig/meson.build:
+ build: remove obsolete 'bad-transcoder' pc file
+ Replaced by 'transcoder' pc files.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1409>
+
+2020-07-04 12:10:23 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/bayer/meson.build:
+ * gst/fieldanalysis/meson.build:
+ * gst/gaudieffects/meson.build:
+ * meson.build:
+ * scripts/update-orc-dist-files.py:
+ meson: add update-orc-dist target
+ Add target to update backup orc -dist.[ch] files.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1408>
+
+2020-07-01 20:27:14 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/videoparsers/gstvideoparseutils.c:
+ videoparseutils: Only add a single closed caption meta
+ Otherwise, having a stream go through a parser multiple times would
+ result in duplicate closed caption meta.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1396>
+
+2020-07-03 13:02:33 +1000 Matthew Waters <matthew@centricular.com>
+
+ * sys/decklink/gstdecklinkvideosink.cpp:
+ decklinkvideosink: write the cdp timecode data correctly
+ We were mixing up the tens part with the unit parts all over the place.
+ e.g. 12 seconds would be encoded as 0x21 instead of the correct 0x12
+ Aligns the code with the same change applied to ccconverter.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1400>
+
+2020-07-03 00:47:09 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/closedcaption/gstccconverter.c:
+ * tests/check/elements/ccconverter.c:
+ ccconverter: write the cdp timecode data correctly
+ We were mixing up the tens part with the unit parts all over the place.
+ e.g. 12 seconds would be encoded as 0x21 instead of the correct 0x12
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1400>
+
+2020-07-02 12:47:27 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/closedcaption/gstccconverter.c:
+ ccconverter: output warning log if parsing a cdp packet fails
+ Simplifies figuring out why there may be no output from ccconverter with
+ a cdp input.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1400>
+
+2020-07-02 12:45:44 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/closedcaption/gstccconverter.c:
+ ccconverter: fix cdp timecode parsing
+ The first reserved bits are in the most significant bit.
+ i.e. 0xc0 vs 0x0c
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1400>
+
+2020-07-02 16:17:01 -0700 Ederson de Souza <ederson.desouza@intel.com>
+
+ * ext/avtp/gstavtpcrfbase.c:
+ * ext/avtp/gstavtpsink.c:
+ * ext/avtp/gstavtpsrc.c:
+ avtp: Use g_strerror instead of strerror
+ It should avoid some implicit declaration errors (and be utf-8 friendly).
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1404>
+
+2020-07-03 02:03:56 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ Back to development
+
+=== release 1.17.2 ===
+
+2020-07-03 00:31:17 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * gst-plugins-bad.doap:
+ * meson.build:
+ Release 1.17.2
+
+2020-07-02 12:37:47 +0100 Philippe Normand <philn@igalia.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ wpe: Update plugin's doc cache
+ This was forgotten in !1392.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1402>
+
+2020-07-01 12:28:05 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2decoder.c:
+ v4l2decoder: Track pending request
+ With the asynchronous slice decoding, we only queue up to 2 slices
+ per frames. That side effect is that now we are dequeuing bitstream
+ buffers in both decoding and presentation order. This would lead to
+ a bitstream buffer from a previous frame being dequeued instead of
+ the expected last slice buffer and lead to us trying to queue an
+ already queued bitstream buffer.
+ We now fix this by tracking pending requests. As request are executed
+ in decoding order, we marking a request done, we can effectively
+ dequeue bitstream buffer from all previous request, as they have been
+ executed already.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1395>
+
+2020-07-01 12:26:36 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2decoder.c:
+ v4l2decoder: Improve debug tracing
+ Add some missing traces and move per-slice operation to TRACE level to
+ reduce the noise level.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1395>
+
+2020-07-01 12:23:49 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2decoder.c:
+ v4l2decoder: Convert request pool to GstQueueArray
+ The decoder is not being access from multiple threads, instead it is
+ always protected by the streaming lock. For this reason, a
+ GstAtomicQueue for the request pool is overkill and may even introduce
+ unneeded overhead. Use a GstQueueArray in replacement, the
+ GstQueueArray is a good fit since the number of item is predictable and
+ unlikely to vary at run-time.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1395>
+
+2020-06-29 13:27:32 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2codech264dec.c:
+ v4l2slh264dec: Wait on previous pending request in slice mode
+ In slice mode, we'll do one request per slice. In order to recycle
+ bitstream buffer, and not run-out, wait for the last pending
+ request to complete and mark it done.
+ We only wait after having queued the current slice in order to reduce
+ that potential driver starvation and maintain performance (using dual
+ buffering).
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1395>
+
+2020-06-29 13:25:39 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2codech264dec.c:
+ v4l2slh264dec: Renew bitstream buffer after submitting slice
+ Submitting a slice actually clears the bitstream buffer. Ensure we
+ have a newly allocated bitstream buffer for the next slice.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1395>
+
+2020-06-29 13:23:12 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2codech264dec.c:
+ v4l2slh264dec: Factor out bitstream allocation
+ No functional changes.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1395>
+
+2020-06-29 13:04:56 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2codech264dec.c:
+ v4l2slh264dec: Add a helper to ensure output buffer
+ In preparation of multi-slice decoding, we will decode multiple
+ slices into the same buffer. This will ensure we have a buffer to
+ decode to, queued into the driver.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1395>
+
+2020-06-29 12:39:08 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2codech264dec.c:
+ v4l2slh264dec: Factor out request wait
+ This will be reused to wait for previous slices to be complete
+ when dealing with following slices (in slice decoding mode).
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1395>
+
+2020-06-29 12:14:36 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2codech264dec.c:
+ v4l2slh264dec: Remove double return in submit_bitstream()
+ This is code cleanup, no functional changes.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1395>
+
+2020-06-29 12:06:34 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2codech264dec.c:
+ v4l2slh264dec: Fix typo in debug trace
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1395>
+
+2020-07-02 18:10:21 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * ext/avtp/gstavtp.c:
+ * sys/d3d11/plugin.c:
+ * sys/mediafoundation/plugin.c:
+ * sys/wasapi2/plugin.c:
+ docs: remove gst prefix from plugin titles
+
+2020-06-29 00:54:50 +0900 Seungha Yang <seungha@centricular.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ docs: Update plugin cache for Windows plugins
+
+2020-06-09 00:20:08 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11basefilter.c:
+ * sys/d3d11/gstd3d11videosink.c:
+ * sys/d3d11/plugin.c:
+ * sys/mediafoundation/gstmfaudioenc.cpp:
+ * sys/mediafoundation/gstmfh264enc.cpp:
+ * sys/mediafoundation/gstmfh265enc.cpp:
+ * sys/mediafoundation/gstmfvideoenc.cpp:
+ * sys/mediafoundation/gstmfvp9enc.cpp:
+ * sys/mediafoundation/plugin.c:
+ * sys/wasapi/gstwasapisink.c:
+ * sys/wasapi/gstwasapisrc.c:
+ * sys/wasapi2/plugin.c:
+ * sys/winscreencap/gstdxgiscreencapsrc.c:
+ plugins: Update for documentation of Windows plugins
+ * Add Since marks
+ * Make use of GST_PARAM_CONDITIONALLY_AVAILABLE flag
+
+2020-06-09 01:30:39 +0900 Seungha Yang <seungha@centricular.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ * sys/nvcodec/gstnvh264dec.c:
+ * sys/nvcodec/gstnvh264enc.c:
+ * sys/nvcodec/gstnvh265dec.c:
+ * sys/nvcodec/gstnvh265enc.c:
+ nvcodec: Update for documentation
+ * Add Since marks
+ * Make use of GST_PARAM_CONDITIONALLY_AVAILABLE flag
+ * Add documentation template caps
+
+2020-07-01 09:00:41 +0100 Philippe Normand <philn@igalia.com>
+
+ * ext/wpe/gstwpesrc.cpp:
+ wpe: Set documentation caps
+ As the caps template can vary depending on the WPEBackend-FDO version
+ found at build time, set a fixed template for the generate documentation.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1392>
+
+2020-07-01 17:54:01 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+ * gst/videoparsers/gstvideoparseutils.c:
+ videoparsers: Fix parsing ATSC bar data
+ It rejected the case of all bars being disabled.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1394>
+
+2020-07-01 17:52:39 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+ * gst/videoparsers/gstvideoparseutils.c:
+ videoparsers: Fix parsing of ATSC AFD data
+ The test for 0x40 being set is repeated by
+ gst_video_parse_utils_parse_afd, which also extracts the low nibble
+ again, so we must not clear it here.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1394>
+
+2020-07-01 17:51:36 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+ * gst/videoparsers/gstvideoparseutils.c:
+ * gst/videoparsers/plugin.c:
+ videoparsers: Give gstvideoparseutils.c a debug category
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1394>
+
+2020-07-01 20:28:01 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/closedcaption/gstccconverter.c:
+ * tests/check/elements/ccconverter.c:
+ ccconverter: fail negotiation when framerate conversion is not possible
+ Converting between anything but cdp will fail at converting
+ framerates and negotiation should reflect that.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1393>
+
+2020-07-01 19:41:33 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/closedcaption/gstccconverter.c:
+ * tests/check/elements/ccconverter.c:
+ ccconverter: fix missing output framerate on the caps
+ A pipeline like this:
+ closedcaption/x-cea-708,format=cdp,framerate=30000/1001 ! ccconverter ! closedcaption/x-cea-708,format=cc_data
+ would produce a critical/assert:
+ GStreamer-CRITICAL **: 14:21:11.509: gst_util_fraction_multiply: assertion 'a_d != 0' failed
+ because there would be no framerate field on ccconverter's output.
+ Fixed by always fixating a framerate if the input has a framerate.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1393>
+
+2020-06-29 20:25:27 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+ * gst/rtmp2/gstrtmp2sink.c:
+ * gst/rtmp2/rtmp/rtmpclient.c:
+ * gst/rtmp2/rtmp/rtmpclient.h:
+ rtmp2: Set connect args like libavformat does
+ To improve our compatibility. Critically, a server might elide data for
+ codecs we don't advertise.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1384>
+
+2020-06-29 19:47:16 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+ * gst/rtmp2/rtmp/rtmpconnection.c:
+ rtmp2: Add support for AGGREGATE messages
+ They're multiple frames (tags) of FLV data wrapped into a message.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1384>
+
+2020-06-29 19:46:53 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+ * gst/rtmp2/gstrtmp2sink.c:
+ * gst/rtmp2/rtmp/rtmputils.c:
+ * gst/rtmp2/rtmp/rtmputils.h:
+ rtmp2: Move FLV tag header parsing into rtmputils.c
+ To be shared with the AGGREGATE handling.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1384>
+
+2020-06-29 20:57:06 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+ * gst/rtmp2/rtmp/rtmpconnection.c:
+ rtmp2: Mark our memory singleton as leakable
+ So it doesn't appear in the leaks tracer.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1384>
+
+2020-06-29 19:46:06 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+ * gst/rtmp2/rtmp/rtmputils.c:
+ rtmp2: Remove GST_ERROR from rtmputils.c
+ This file does not have debug logging set up.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1384>
+
+2020-07-01 12:35:32 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ * ext/avtp/gstavtp.c:
+ * ext/avtp/gstavtpaafpay.c:
+ * ext/avtp/gstavtpbasedepayload.c:
+ * ext/avtp/gstavtpbasepayload.c:
+ * ext/avtp/gstavtpcrfbase.c:
+ avtp: documentation fixes
+ Unclear why hotdoc wants 'gstavtp' as the plugin name here,
+ that's just wrong.
+ Add since marker and mark private subclasses as plugin API
+ so hotdoc knows they belong to the plugin and aren't external.
+ Fix GstAvtpAafTstampMode get_type() function.
+
+2020-07-01 11:17:08 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ docs: update plugin cache with avtp plugin
+ CI picks this up now because the wrap was re-added in gst-build.
+
+2020-06-30 06:23:07 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst-libs/gst/codecs/gsth264decoder.c:
+ codecs: h264decoder: Fix for DPB size calculation
+ Some bitstreams might require more DPB size than that of what we've
+ calculated.
+ This change should've been part of initial commit of h264 stateless
+ codec implementation but it was missed.
+ See also https://chromium-review.googlesource.com/c/chromium/src/+/760276/
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1385>
+
+2020-06-25 16:38:30 +0200 Andreas Frisch <afrisch@make.tv>
+
+ * gst/mpegtsmux/tsmux/tsmux.c:
+ mpegtsmux: Correctly set ISO-639 language descriptor
+ fixes #1340
+ Only 2 of the necessary 3 letters were copied because the teminating '\0'
+ needs to be counted, too - cf.
+ https://developer.gnome.org/glib/stable/glib-String-Utility-Functions.html#g-strlcat
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1375>
+
+2020-06-23 15:35:06 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ * ext/webrtc/gstwebrtcbin.c:
+ * ext/webrtc/gstwebrtcbin.h:
+ webrtcbin: Expose "latency" property
+ This property sets the latency both on the rtpbin/rtpjittbuffer, but
+ also on the RTPStorage elements currently used by the FEC decoder.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1367>
+
+2020-06-30 02:48:50 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/winscreencap/gstwinscreencap.c:
+ dxgiscreencapsrc: Add missing debug category init
+ This should've been addressed in the commit 90420620722d4490ecfb4ade046b95d214f993d9
+ but I was missed it.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1383>
+
+2020-06-14 20:47:46 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * gst-libs/gst/codecs/gsth264picture.c:
+ codecs: h264picture: use g_array_remove_index_fast()
+ This algorithm is faster than the normal one. The problem is it
+ disorders the elements in the dpb, but it does not seem to mess
+ decoders.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1378>
+
+2020-06-28 18:54:54 +0200 Michael Olbrich <m.olbrich@pengutronix.de>
+
+ * ext/wayland/wlvideoformat.c:
+ wlvideoformat: fix typo in the format list
+ DRM_FORMAT_ARGB8888 was actually used twice in the list for different SHM /
+ Gstreamer formats. In this case DRM_FORMAT_ABGR8888 is the correct format.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1382>
+
+2020-03-22 19:00:50 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ va: VA-API H.264 decoder and infrastructure
+ New plugin with an element for H.264 decoding with VA-API. This novel
+ approach, different from gstreamer-vaapi, uses gstcodecs library for
+ state handling.
+ The code is expected to looks cleaner because it uses VA-API without
+ further layers or wrappers.
+ * It uses the first supported DRM device as default VA display (other
+ displays will be supported through user's GstContext)
+ * Requires libva >= 1.6
+ * No multiview/stereo profiles neither interlaced streams because
+ gstcodecs doesn't handle them yet
+ * It is incompatible with gstreamer-vaapi
+ * Even if memory:VAMemory is exposed, it is not handled yet by any
+ other element
+ * Caps templates are generated dynamically querying VAAPI, but YV12
+ and I420 are added for system memory caps because they seem to be
+ supported for all the drivers when downloading frames onto main
+ memory, as they are used by xvimagesink and others, avoiding color
+ conversion.
+ * Surfaces aren't bounded to context, so they can grow beyond the DBP
+ size, allowing smooth reverse playback.
+ * There isn't yet error handling and recovery.
+ * 10-bit H.264 streams aren't supported by libva.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1379>
+
+2020-06-27 13:18:34 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * gst-libs/gst/codecs/gsth264decoder.c:
+ codecs: h264decoder: update max_dpb_frames only if VUI is present
+ There are some streams, with HRD, where the the calculated
+ max_dpb_frames is zero (max_dpb_mbs is less than size mb). In order to
+ get the dbp size it is required to rely on the VUI parameters if they
+ are present.
+ According to the spec Annex E.2.1
+ **max_dec_frame_buffering** specifies the required size of the HRD
+ decoded picture buffer (DPB) in units of frame buffers. It is a
+ requirement of bitstream conformance that the coded video sequence
+ shall not require a decoded picture buffer with size of more than
+ Max(1, max_dec_frame_buffering) frame buffers to enable the output of
+ decoded pictures at the output times specified by dpb_output_delay of
+ the picture timing SEI messages. The value of max_dec_frame_buffering
+ shall be greater than or equal to max_num_ref_frames. An upper bound
+ for the value of max_dec_frame_buffering is specified by the level
+ limits in clauses A.3.1, A.3.2, G.10.2.1, and H.10.2.
+ When the max_dec_frame_buffering syntax element is not present, the
+ value of max_dec_frame_buffering shall be inferred as follows:
+ – If profile_idc is equal to 44, 86, 100, 110, 122, or 244 and
+ constraint_set3_flag is equal to 1, the value of
+ max_dec_frame_buffering shall be inferred to be equal to 0.
+ – Otherwise (profile_idc is not equal to 44, 86, 100, 110, 122, or 244
+ or constraint_set3_flag is equal to 0), the value of
+ max_dec_frame_buffering shall be inferred to be equal to MaxDpbFrames.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1381>
+
+2020-06-26 10:20:04 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dtls/gstdtlsconnection.c:
+ gstdtlsconnection: Propagate errors from key export to the caller
+ Otherwise the DTLS connection silently does nothing instead of reporting
+ an error via the elements.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1156>
+
+2020-04-01 18:08:45 +0200 Miguel Paris <mparisdiaz@gmail.com>
+
+ * ext/dtls/gstdtlsconnection.c:
+ dtlsconnection: do not set keys_exported flag if actually not exported
+ keys_exported flag should be set only if keys are actually exported.
+ For that the next conditions are needed:
+ 1 - SSL_export_keying_material on success
+ 2 - SSL_get_selected_srtp_profile returns a valid profile
+ 3 - The profile ID is SRTP_AES128_CM_SHA1_80 or SRTP_AES128_CM_SHA1_32
+ Also don't crash if NULL is returned as profile.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1156>
+
+2020-06-25 19:41:52 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11h265dec.c:
+ d3d11h265dec: Fix possible invalid memory access
+ The number of element to copy should be num_tile_columns_minus1
+ and num_tile_rows_minus1.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1374>
+
+2020-06-25 19:26:45 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/nvcodec/gstnvh265dec.c:
+ nvh265sldec: Fix possible invalid memory access
+ Fix Coverity issues.
+ CID 1464959, 1464960, 1464961, 1464962
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1374>
+
+2020-06-25 16:05:39 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/interlace/gstinterlace.c:
+ interlace: Make caps writable before modifying them
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1373>
+
+2020-06-24 16:34:20 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/closedcaption/gstccextractor.c:
+ ccextractor: Push a GAP event if we have a caption pad but a video buffer did not contain any captions
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1371>
+
+2020-06-24 13:33:39 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ * ext/closedcaption/gstccextractor.c:
+ * ext/closedcaption/gstccextractor.h:
+ ccextractor: Add property to remove caption meta from the outgoing video buffers
+ This is disabled by default to keep backwards compatibility.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1371>
+
+2020-06-16 04:41:14 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/plugin.c:
+ d3d11videosink: Disable d3d11videosink depending on supported feature level
+ Current shader code is not compatible with HLSL profile "ps_4_0_level_9_3"
+ or lower. So d3dcompiler cannot compile our shader code in that case.
+ Note that VirtualBox is one known driver which doesn't support currently
+ implemented shader code.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1343>
+
+2020-06-24 19:18:15 +0000 Mathieu Duponchelle <mduponchelle1@gmail.com>
+
+ * gst/mxf/mxfvanc.c:
+ mxfvanc: document new sink pad template
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1368>
+
+2020-06-23 23:40:38 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ * gst/mxf/meson.build:
+ * gst/mxf/mxf.c:
+ * gst/mxf/mxfvanc.c:
+ * gst/mxf/mxfvanc.h:
+ mxfdemux/mux: Add support for CEA-708 CDP from S436 essence tracks
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1368>
+
+2020-06-23 15:31:51 -0700 Kevin King <4kevinking@gmail.com>
+
+ * sys/applemedia/avfvideosrc.m:
+ avfvideosrc: wait for permissions request dialog callback
+ otherwise gstreamer gives up on transitioning the pipeline before the
+ user has accepted
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1370>
+
+2020-06-19 14:30:04 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * docs/plugins/gst_plugins_cache.json:
+ * gst/interlace/gstinterlace.c:
+ interlace: Switch field-pattern on the fly
+ The frame rate interlace uses changes when we change field-pattern, so
+ we need to issue a reconfigure event.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1364>
+
+2020-06-22 20:15:13 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/nvcodec/gstnvh264dec.c:
+ nvh264sldec: Remove useless double space
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1357>
+
+2020-06-20 05:57:59 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/nvcodec/gstnvh265dec.c:
+ * sys/nvcodec/gstnvh265dec.h:
+ * sys/nvcodec/meson.build:
+ * sys/nvcodec/plugin.c:
+ nvcodec: Add H265 stateless codec implementation
+ Add a new GstCodecs based H265 decoder element
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1357>
+
+2020-06-19 04:50:26 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/nvcodec/gstnvdecoder.c:
+ * sys/nvcodec/gstnvdecoder.h:
+ * sys/nvcodec/gstnvh264dec.c:
+ nvcodec: Move common methods to nvdecoder
+ ... and remove all #ifdef from nvh264sldec implementation.
+ New helper methods will take care of OpenGL specific ones.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1357>
+
+2020-06-19 04:36:15 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/nvcodec/gstnvh264dec.c:
+ nvh264sldec: Declare OpenGL related objects unconditionally
+ GstGLDisplay and GstGLContext are subclass of GstObject so we can
+ remove #ifdef for such object. This is prework for nvh265sldec.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1357>
+
+2020-06-19 04:10:48 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/nvcodec/gstnvh264dec.c:
+ nvh264sldec: Fix for possible wrong device selction
+ decoder should select assigned CUDA device id
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1357>
+
+2020-06-23 19:31:42 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * pkgconfig/gstreamer-photography-uninstalled.pc.in:
+ * pkgconfig/gstreamer-photography.pc.in:
+ * pkgconfig/meson.build:
+ meson: Add missing pc file for gstphotography
+ This is supposed to be used by apps like Cheese, and is a public
+ library.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1365>
+
+2020-06-23 19:03:12 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * pkgconfig/gstreamer-transcoder-uninstalled.pc.in:
+ * pkgconfig/gstreamer-transcoder.pc.in:
+ * pkgconfig/meson.build:
+ meson: Add missing pkgconfig files for gsttranscoder
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1365>
+
+2020-06-19 10:50:12 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/interlace/gstinterlace.c:
+ interlace: Re-indentation
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1349>
+
+2020-06-18 23:52:01 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * docs/plugins/gst_plugins_cache.json:
+ * gst/interlace/gstinterlace.c:
+ interlace: Don't change field-pattern on PAUSED or PLAYING state
+ It would otherwise change the caps the element produces and cause the
+ element to misbehave
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1349>
+
+2020-06-18 22:56:57 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/interlace/gstinterlace.c:
+ interlace: Don't fail negotiation if capsfilters decide framerate
+ Try to negotiate if the framerates on either sides of the interlace are
+ decided using capsfilters and the framerates are correct. Otherwise the
+ following pipelines would fail to negotiate:
+ gst-launch-1.0 videotestsrc !
+ video/x-raw,framerate=24/1,interlace-mode=progressive ! interlace
+ field-pattern=2 ! video/x-raw,framerate =30/1 ! fakesink
+ gst-launch-1.0 videotestsrc !
+ video/x-raw,framerate=60/1,interlace-mode=progressive ! interlace
+ field-pattern=0 ! video/x-raw,framerate=30/1 ! fakesink
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1349>
+
+2020-06-18 22:15:08 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/interlace/gstinterlace.c:
+ interlace: Restrict passthrough conditions
+ Don't do passthrough if interleave-mode=mixed or if we have one of the
+ telecine modes
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1349>
+
+2020-06-18 21:10:56 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/interlace/gstinterlace.c:
+ interlace: Add field switching mode for 2:2 field pattern
+ In the 2:2 field pattern, interlace can switch from bottom-field-first
+ to top-field-first.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1349>
+
+2020-06-18 21:11:17 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/interlace/gstinterlace.c:
+ interlace: Only half the framerate for 1:1 field pattern
+ Keep the framerate for 2:2 field pattern, and completely remove it from
+ the caps for all others. Otherwise, negotiation will fail if caps on
+ both sides of the element specify a framerate.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1349>
+
+2020-06-18 20:41:35 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/interlace/gstinterlace.c:
+ interlace: Add FIXME comment about false passthrough bug
+ If interlace-mode is missing from upstream caps, we can falsely do
+ passthrough when in fact we'd have to switch fields.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1349>
+
+2020-06-23 12:30:51 -0400 Thibault Saunier <tsaunier@igalia.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ docs: Update plugins cache
+
+2020-06-23 11:36:15 -0400 Thibault Saunier <tsaunier@igalia.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ * gst-libs/gst/audio/gstnonstreamaudiodecoder.c:
+ openmpt: Namespace enum GType names
+
+2020-06-23 11:33:45 -0400 Thibault Saunier <tsaunier@igalia.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ * gst-libs/gst/audio/gstnonstreamaudiodecoder.c:
+ * gst-libs/gst/basecamerabinsrc/gstcamerabin-enum.c:
+ docs: Unmark wrongly marked plugin API types
+
+2020-06-23 10:03:04 -0400 Thibault Saunier <tsaunier@igalia.com>
+
+ * docs/libs/basecamerabinsrc/index.md:
+ * docs/libs/basecamerabinsrc/sitemap.txt:
+ * docs/meson.build:
+ * docs/plugins/gst_plugins_cache.json:
+ * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c:
+ * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c:
+ * gst-libs/gst/basecamerabinsrc/meson.build:
+ * gst/camerabin2/gstcamerabin2.c:
+ docs: Document basecamerabinsrc
+
+2020-06-23 02:51:48 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ * ext/opencv/gstcvdilateerode.cpp:
+ * sys/nvcodec/gstnvbaseenc.c:
+ * sys/nvcodec/gstnvdec.c:
+ * sys/nvcodec/gstnvh264dec.c:
+ docs: mark more types as plugin API
+
+2020-06-23 00:12:59 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ plugins_cache: add base classes
+
+2020-06-23 00:05:36 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * docs/meson.build:
+ meson: mark plugins cache target as always stale
+
+2020-06-21 01:32:50 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * ext/curl/gstcurlbasesink.c:
+ * ext/curl/gstcurlsshsink.c:
+ * ext/curl/gstcurltlssink.c:
+ * ext/dtls/gstdtlssrtpbin.c:
+ * ext/ladspa/gstladspafilter.c:
+ * ext/ladspa/gstladspasource.c:
+ * ext/wayland/gstwaylandsink.c:
+ * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c:
+ * gst-libs/gst/vulkan/gstvkvideofilter.c:
+ * gst/geometrictransform/gstcirclegeometrictransform.c:
+ * gst/geometrictransform/gstgeometrictransform.c:
+ * gst/mpegtsdemux/mpegtsbase.c:
+ * gst/mpegtsmux/gstbasetsmux.c:
+ * gst/rtmp2/gstrtmp2sink.c:
+ * gst/segmentclip/gstsegmentclip.c:
+ docs: mark more types as plugin API
+
+2020-06-21 01:32:29 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * docs/libs/opencv/index.md:
+ * docs/libs/opencv/sitemap.txt:
+ * docs/meson.build:
+ * gst-libs/gst/opencv/meson.build:
+ docs: generate documentation for libgstopencv
+
+2020-06-19 19:40:52 -0400 Thibault Saunier <tsaunier@igalia.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ doc: Stop documenting properties from parents
+
+2020-06-23 09:50:46 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ * gst/audiobuffersplit/gstaudiobuffersplit.c:
+ audiobuffersplit: Specify in the template caps that only interleaved audio is supported
+ Needs special support for non-interleaved audio and e.g. use the
+ GstPlanarAudioAdapter.
+ See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/779
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1363>
+
+2020-06-22 12:32:50 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtcbin: Don't call gst_ghost_pad_construct() anymore
+ It's deprecated, unneeded and doesn't do anything anymore.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1360>
+
+2020-06-18 21:21:26 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/videoparsers/gsth264parse.c:
+ Revert "h264parse: Include `interlace-mode` in caps"
+ This reverts commit b75a61342f4ea039d922a966f36b02cd9d9c3ad8.
+ The parser would only set the mode to progressive or mixed, missing the
+ cases where it should have been interleaved. Interleaved is more
+ difficult to detect because in h264 it happens per frame. On the other
+ hand, h264 decoders detect the interlacing information per-frame and set
+ the caps correctly. By giving potentially incorrect interlacing
+ information in the parser already, it's being enforced downstream even
+ after decoding, breaking some use cases (e.g. an encoder can't properly
+ mark the stream as TFF or BFF). On the other hand, there's no valid use
+ case for having interlacing information on the caps at the parsing
+ stage, so after a lot of discussion, it was decided to revert this.
+ Initial commit message:
+ =========================
+ Those are the rules:
+ In the SPS:
+ * if frame_mbs_only_flag=1 => all frame progressive
+ * if frame_mbs_only_flag=0 => field_pic_flag defines if each frame is
+ progressive or interlaced, thus the mode is 'mixed' in GStreamer
+ terms.
+ https://bugzilla.gnome.org/show_bug.cgi?id=779309
+ =========================
+ Fixes #1313
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1335>
+
+2020-06-22 18:42:45 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11window_win32.cpp:
+ d3d11window_win32: Chain up mouse event to parent window
+ Unlike key event, mouse event will not be chained up to parent window
+ by DefWindowProc
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1361>
+
+2020-06-19 22:14:29 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/winscreencap/dxgicapture.c:
+ * sys/winscreencap/dxgicapture.h:
+ * sys/winscreencap/gstdxgiscreencapsrc.c:
+ * sys/winscreencap/gstdxgiscreencapsrc.h:
+ * sys/winscreencap/gstwinscreencap.c:
+ * sys/winscreencap/meson.build:
+ dxgiscreencapsrc: Load HLSL compiler library using g_module_open
+ Depending on OS version, available d3dcompiler library name is different.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1355>
+
+2020-06-19 23:02:45 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/winscreencap/dxgicapture.c:
+ * sys/winscreencap/gstdxgiscreencapsrc.c:
+ * sys/winscreencap/gstwinscreencap.c:
+ dxgiscreencapsrc: Reorganize debug category usage
+ Use the same debug category in all dxgiscreencap related source code
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1355>
+
+2020-06-19 21:43:15 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/winscreencap/dxgicapture.c:
+ * sys/winscreencap/meson.build:
+ winscreencap: Remove trailing whitespaces
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1355>
+
+2020-06-19 21:34:32 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11device.c:
+ d3d11device: Print supported DXGI format for debugging
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1355>
+
+2020-06-19 21:24:59 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11shader.c:
+ * sys/d3d11/gstd3d11shader.h:
+ * sys/d3d11/meson.build:
+ * sys/d3d11/plugin.c:
+ d3d11: Load HLSL compiler library using g_module_open
+ Depending on OS version, available d3dcompiler library name is different.
+ But for UWP, we can still use the current way
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1355>
+
+2020-06-19 20:40:24 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11shader.c:
+ d3d11shader: Add missing config.h include
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1355>
+
+2020-06-21 16:02:43 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtc: fix ice control mode when we offer initially
+ An initial offer means we have a local description not a remote
+ description.
+ Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1332
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1358>
+
+2020-05-25 00:15:14 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/mediafoundation/gstmfvp9enc.cpp:
+ * sys/mediafoundation/gstmfvp9enc.h:
+ * sys/mediafoundation/meson.build:
+ * sys/mediafoundation/plugin.c:
+ mediafoundation: Add VP9 encoder element
+ Some Intel GPUs support hardware accelerated VP9 encoding and
+ Microsoft provides software VP9 encoding implementation as well.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1295>
+
+2020-06-18 12:15:09 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * ext/fdkaac/gstfdkaacenc.c:
+ fdkaacenc: Add missing SURROUND mappings
+ SURROUND is more to spec according to the FIXME comments, so add this.
+ Also add SIDE for 5 and 5.1 because of ffmpeg compatibility, because the
+ following pipeline downmixes to mono otherwise:
+ gst-launch-1.0 audiotestsrc num-buffers=1 ! audio/x-raw, channels=6 !
+ avenc_ac3 ! avdec_ac3 ! audioconvert ! fdkaacenc ! fakesink -v
+ Fixes #1327
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1352>
+
+2020-06-15 01:38:03 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/gstvkdevice.c:
+ * gst-libs/gst/vulkan/gstvkinstance.c:
+ * gst-libs/gst/vulkan/gstvkphysicaldevice.c:
+ vulkan: log extension/layers available/enabled on instance/device creation
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1341>
+
+2020-06-15 01:26:08 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/gstvkdevice.c:
+ * gst-libs/gst/vulkan/gstvkdevice.h:
+ * gst-libs/gst/vulkan/gstvkphysicaldevice.c:
+ * gst-libs/gst/vulkan/gstvkphysicaldevice.h:
+ * gst-libs/gst/vulkan/gstvkswapper.c:
+ vulkan/device: expose extension/layer choices
+ Extensions and layers can be enabled before calling
+ gst_vulkan_device_open(). The available extensions are stored in
+ GstVulkanPhysicalDevice.
+ Defaults are still the same.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1341>
+
+2020-06-14 21:04:37 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/gstvkinstance.c:
+ * gst-libs/gst/vulkan/gstvkinstance.h:
+ vulkan/instance: privatise defult debug callback
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1341>
+
+2020-06-14 21:00:06 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/gstvkdisplay.c:
+ * gst-libs/gst/vulkan/gstvkinstance.c:
+ * gst-libs/gst/vulkan/gstvkinstance.h:
+ * tests/check/libs/vkinstance.c:
+ vulkan/instance: expose extension/layer choices
+ Extensions and layers can be enabled before calling
+ gst_vulkan_instance_open() but after calling
+ gst_vulkan_instance_fill_info().
+ Use the list of available extensions to better choose a default display
+ implementation to use based on the available Vulkan extensions for surface
+ output.
+ Defaults are still the same.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1341>
+
+2020-06-13 17:40:02 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/gstvkphysicaldevice.c:
+ vulkan/physical-device: dump some more information to logs
+ Also dump the Vulkan 1.1 and Vulkan 1.2 device properties/features
+ where supported.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1341>
+
+2020-06-13 17:31:07 +1000 Matthew Waters <matthew@centricular.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ * gst-libs/gst/vulkan/gstvkinstance.c:
+ * gst-libs/gst/vulkan/gstvkinstance.h:
+ * tests/check/libs/vkinstance.c:
+ * tests/check/meson.build:
+ vulkan/instance: add vulkan API version selection and checking
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1341>
+
+2020-06-13 17:29:57 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/wayland/gstvkwindow_wayland.c:
+ vulkan/wayland: initialise debug category before debug logging
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1341>
+
+2020-06-19 12:15:53 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/codecparsers/nalutils.h:
+ nalutils: Improve slightly the error trace
+ Until now, bound check would simply trace the values and the range. This
+ enhances the trace by also tracing the name of the variable that was to be set
+ or read. This is not magically perfect in all cases, but greatly speed the
+ debugging work. Here's an example before and after this change:
+ Before: gst_h264_parser_parse_slice_hdr: value not in allowed range. value: 819183, range -87-77
+ After: gst_h264_parser_parse_slice_hdr: value for 'slice->slice_qp_delta' not in allowed range. value: 819183, range -87-77
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1356>
+
+2019-12-12 12:58:24 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * docs/plugins/gst_plugins_cache.json:
+ * gst/debugutils/gsterrorignore.c:
+ Revert "errorignore: Added convert-error signal"
+ The introduced API has [some problems][1] and [a better solution][2] was
+ found that made the feature obsolete.
+ This reverts commit f7626c1f2ac14a34991723df6c28f54af38fcbc4.
+ [1]: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/736#note_357702
+ [2]: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/736#note_238830
+ https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/916
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/916>
+
+2020-06-20 00:28:22 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ Back to development
+
+=== release 1.17.1 ===
+
+2020-06-19 19:22:18 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * docs/plugins/gst_plugins_cache.json:
+ * gst-plugins-bad.doap:
+ * meson.build:
+ Release 1.17.1
+
+2020-06-19 17:20:02 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ * ext/srt/gstsrt.c:
+ srt: add "empty" subclasses for deprecated srt{client,server}{src,sink}
+ The doc system gets confused when we register the exact same
+ class as multiple elements, so make a subclass for each.
+ Also wrap registration of deprecated elements with #ifndef GST_REMOVE_DEPRECATED.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1354>
+
+2020-06-19 15:31:04 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ * ext/x265/gstx265enc.c:
+ x265: ignore tune property when diffing generated docs
+ Unfortunately it means those tune enums don't show up in
+ the docs then, but if that's how it's gotta be..
+ (Problem at hand is that on Tim's machine x265enc gets an
+ tune=animation and on the CI machine this doesn't show up.)
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1354>
+
+2020-06-19 13:08:10 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ docs: update plugins cache
+ Add some more plugins, update for new markers.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1354>
+
+2020-06-19 13:05:38 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/directfb/dfbvideosink.c:
+ * ext/openni2/gstopenni2src.cpp:
+ Mark more plugin GTypes as plugin API
+ To appease the CI gods.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1354>
+
+2020-06-17 09:31:09 +0200 Antonio Ospite <ao2@ao2.it>
+
+ * tools/gst-project-maker:
+ gst-project-maker: use $0 for the program name in usage and help text
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/184>
+
+2020-01-17 17:49:47 +0100 Antonio Ospite <ao2@ao2.it>
+
+ * tools/gst-project-maker:
+ gst-project-maker: set up a meson project instead of an autotools one
+ Now that autotools has been removed generate a meson project template in
+ gst-project-maker.
+ There are some differences with the autotools project
+ 1. gstreamer-controller-1.0 is not added to the default dependencies.
+ 2. The '-Wall' option is not set explicitly, meson can handle that.
+ 3. The flags in GST_PLUGIN_LDFLAGS have not been ported to meson as
+ they are not necessary anymore.
+ The generated project requires meson 0.53.0 for the 'fs' module. It's up
+ to the user to remove that part in case compatibility with older
+ versions of meson is desired.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/184>
+
+2019-02-01 17:05:23 +0100 Antonio Ospite <ao2@ao2.it>
+
+ * tools/gst-project-maker:
+ gst-project-maker: fix comment referring to plug-in instead of program
+ Fix the comment in $basedir/tools/Makefile.am which wrongly refers to
+ plug-in while the file in tool/ is about the executable program.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/184>
+
+2019-02-01 17:04:19 +0100 Antonio Ospite <ao2@ao2.it>
+
+ * tools/gst-app-maker:
+ gst-app-maker: fix program name and arguments in usage text and help text
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/184>
+
+2020-06-16 00:12:03 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/mediafoundation/gstmfsourceobject.c:
+ * sys/mediafoundation/gstmfsourceobject.h:
+ * sys/mediafoundation/gstmfsourcereader.cpp:
+ * sys/mediafoundation/gstmfutils.cpp:
+ * sys/mediafoundation/gstmfvideosrc.c:
+ mfvideosrc: Add support for jpeg on Win32 application
+ Enable reading jpeg data from webcam if it's supported.
+ Note that this would be enabled only for Win32.
+ For UWP, we need to research more about how to support jpeg.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1342>
+
+2020-06-16 00:11:03 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/mediafoundation/gstmfcapturewinrt.cpp:
+ mfvideosrc: Fix wrong casting
+ Don't cast ISoftwareBitmap to IMFMediaBuffer
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1342>
+
+2020-06-14 04:12:42 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/mediafoundation/mediacapturewrapper.cpp:
+ mfvideosrc: Add support YUY2 format for UWP
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1342>
+
+2020-06-14 03:13:04 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/mediafoundation/gstmfcaptureengine.cpp:
+ * sys/mediafoundation/gstmfcaptureengine.h:
+ * sys/mediafoundation/gstmfdevice.c:
+ * sys/mediafoundation/gstmfvideosrc.c:
+ * sys/mediafoundation/meson.build:
+ mediafoundation: Drop IMFCaptureEngine implementation
+ It was introduced for later use of its enhanced feature over IMFSourceReader
+ such as taking photo with video preview, audio/video capturing at
+ the same time, etc. But currently it's not our use case, and it would
+ be maintenance burden.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1342>
+
+2020-06-17 10:57:00 +0900 Hosang Lee <hosang10.lee@lge.com>
+
+ * ext/smoothstreaming/gstmssdemux.c:
+ mssdemux: ignore unrecognized stream
+ Only create pads for steams with caps that can be recognized
+ from the fourcc.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1348>
+
+2020-04-07 21:47:22 +1000 Jan Schmidt <jan@centricular.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ * gst/dvbsubenc/gstdvbsubenc-util.c:
+ * gst/dvbsubenc/gstdvbsubenc.c:
+ * gst/dvbsubenc/gstdvbsubenc.h:
+ * gst/dvbsubenc/libimagequant/CHANGELOG:
+ * gst/dvbsubenc/libimagequant/COPYRIGHT:
+ * gst/dvbsubenc/libimagequant/README.md:
+ * gst/dvbsubenc/libimagequant/blur.c:
+ * gst/dvbsubenc/libimagequant/blur.h:
+ * gst/dvbsubenc/libimagequant/libimagequant.c:
+ * gst/dvbsubenc/libimagequant/libimagequant.h:
+ * gst/dvbsubenc/libimagequant/mediancut.c:
+ * gst/dvbsubenc/libimagequant/mediancut.h:
+ * gst/dvbsubenc/libimagequant/mempool.c:
+ * gst/dvbsubenc/libimagequant/mempool.h:
+ * gst/dvbsubenc/libimagequant/nearest.c:
+ * gst/dvbsubenc/libimagequant/nearest.h:
+ * gst/dvbsubenc/libimagequant/pam.c:
+ * gst/dvbsubenc/libimagequant/pam.h:
+ * gst/dvbsubenc/libimagequant/viter.c:
+ * gst/dvbsubenc/libimagequant/viter.h:
+ * gst/dvbsubenc/meson.build:
+ * gst/meson.build:
+ * meson_options.txt:
+ dvbsubenc: Add DVB Subtitle encoder
+ Add an element that converts AYUV video frames to a DVB
+ subpicture stream.
+ It's fairly simple for now. Later it would be good to support
+ input via a stream that contains only GstVideoOverlayComposition
+ meta.
+ The element searches each input video frame for the largest
+ sub-region containing non-transparent pixels and encodes that
+ as a single DVB subpicture region. It can also do palette
+ reduction of the input frames using code taken from
+ libimagequant.
+ There are various FIXME for potential improvements for now, but
+ it works.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1227>
+
+2020-06-16 19:26:13 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11utils.c:
+ d3d11: Don't assume response of context query has valid d3d11 device context
+ Peer elements should return FALSE if d3d11 device context is unavailable
+ but it might happen for some reason (e.g., wrong implementation or so)
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1347>
+
+2020-06-15 21:10:09 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11decoder.c:
+ * sys/d3d11/gstd3d11decoder.h:
+ * sys/d3d11/gstd3d11h264dec.c:
+ * sys/d3d11/gstd3d11h265dec.c:
+ * sys/d3d11/gstd3d11vp8dec.c:
+ * sys/d3d11/gstd3d11vp9dec.c:
+ d3d11decoder: Disable zero-copy for blacklisted device
+ Should enable it for verified devices. For now, Xbox is blacklisted
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1339>
+
+2020-06-12 20:34:49 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11decoder.c:
+ d3d11decoder: Adjust alignment constraint for Xbox device
+ XBox doesn't seem to support 128 bytes alignment for 4K HEVC
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1339>
+
+2020-06-12 20:18:53 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11window.cpp:
+ d3d11window: Do not configure video processor for Xbox device
+ Disable video processor for Xbox until it's verified
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1339>
+
+2020-06-12 19:07:07 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11utils.c:
+ * sys/d3d11/gstd3d11utils.h:
+ d3d11utils: Add a helper method for checking Xbox device
+ Required for some cases to work around device specific issue
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1339>
+
+2020-06-12 20:11:29 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11videosink.c:
+ d3d11videosink: Use GPU memory copy if possible
+ Even if fallback buffer is required (e.g., shader resource view is unavailable),
+ use direct GPU memory copy if possible. It must be much faster than
+ system memory copy approach.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1339>
+
+2020-06-12 19:44:01 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11videosink.c:
+ d3d11videosink: Ensure shader resource view of fallback buffer
+ SRV must be configured for color conversion
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1339>
+
+2020-06-12 19:08:34 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11window.cpp:
+ d3d11window: Fix typo "configureed"
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1339>
+
+2019-11-21 13:50:21 +0900 Jun-ichi OKADA <okada@abt.jp>
+
+ * sys/winscreencap/dxgicapture.c:
+ * sys/winscreencap/dxgicapture.h:
+ * sys/winscreencap/gstdxgiscreencapsrc.c:
+ * sys/winscreencap/gstdxgiscreencapsrc.h:
+ * sys/winscreencap/gstwinscreencap.c:
+ * sys/winscreencap/meson.build:
+ winscreencap: Add dxgiscreencapsrc element.
+ This element uses the Desktop Duplication API to capture the desktop screen at high speed.
+ It supports Windows 8 or later.
+ It has the following features compared to other elements:
+ * Runs faster.
+ * It works in High DPI environment.
+ * Draws an accurate mouse cursor.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/863>
+
+2020-05-14 11:03:49 +0800 Xu Guangxin <guangxin.xu@intel.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ * sys/msdk/gstmsdkdec.h:
+ * sys/msdk/gstmsdkvc1dec.c:
+ msdkdec: hold a reference for the surfaces locked by msdk
+ previous code releases GstBuffer too earlier. so we will see
+ ERROR default gstmsdkvideomemory.c:77:gst_msdk_video_allocator_get_surface: failed to get surface available
+ ERROR msdkbufferpool gstmsdkbufferpool.c:270:gst_msdk_buffer_pool_alloc_buffer:<msdkbufferpool0> failed to create new MSDK memory
+ We need to hold GstBuffer reference for msdk if the surfaced locked by msdk.
+ step to reproduce.
+ 1. ffmpeg -f lavfi -i testsrc=duration=10:size=320x240:rate=30 -pix_fmt yuv420p -c:v libx265 test.265
+ 2. GST_GL_PLATFORM=egl gst-launch-1.0 -v filesrc location=test.265 ! h265parse ! msdkh265dec ! queue ! glimagesink
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1277>
+
+2020-06-12 15:48:14 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/shaders/ayuv_to_rgb.frag:
+ * ext/vulkan/shaders/bin2array.py:
+ * ext/vulkan/shaders/color_convert_generic.glsl:
+ * ext/vulkan/shaders/identity.frag:
+ * ext/vulkan/shaders/identity.vert:
+ * ext/vulkan/shaders/nv12_to_rgb.frag:
+ * ext/vulkan/shaders/rgb_to_ayuv.frag:
+ * ext/vulkan/shaders/rgb_to_nv12.frag:
+ * ext/vulkan/shaders/rgb_to_yuy2.frag:
+ * ext/vulkan/shaders/swizzle.frag:
+ * ext/vulkan/shaders/swizzle.glsl:
+ * ext/vulkan/shaders/swizzle_and_clobber_alpha.frag:
+ * ext/vulkan/shaders/upsample_ayuv.glsl:
+ * ext/vulkan/shaders/upsample_nv12.glsl:
+ * ext/vulkan/shaders/upsample_yuy2.glsl:
+ * ext/vulkan/shaders/view_convert.frag:
+ * ext/vulkan/shaders/view_defines.h:
+ * ext/vulkan/shaders/yuy2_to_rgb.frag:
+ vulkan/shaders: add explicit license headers
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1338>
+
+2020-06-12 15:47:01 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/shaders/bin2array.py:
+ vulkan/shaders: manually indent bin2array
+ Looks much nicer with some semblance of code formatting
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1338>
+
+2020-06-12 04:59:47 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst-libs/gst/codecs/gsth265picture.c:
+ codecs: h265picture: Don't leak pic_list GArray
+ Equivalent to the commit 7b8c071f9c4a675f6b53e373c346d9e1f866f818
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1337>
+
+2020-06-11 19:35:29 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ * gst/meson.build:
+ * gst/yadif/gstyadif.c:
+ * gst/yadif/gstyadif.h:
+ * gst/yadif/meson.build:
+ * gst/yadif/vf_yadif.c:
+ * gst/yadif/yadif.c:
+ * gst/yadif/yadif_template.c:
+ * meson_options.txt:
+ yadif: remove plugin, there's now deinterlace method=yadif
+ Plugin code was still the GPL version, and the
+ functionality has now been moved into the deinterlace
+ element in gst-plugins-good as method=yadif (and LGPL).
+ See https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/444
+ and https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/621
+ Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/216
+ Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/463
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1336>
+
+2020-06-11 01:47:14 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/wasapi2/gstwasapi2client.cpp:
+ wasapi2: Fallback to IAudioClient interface if IAudioClient3 API is unavailable
+ When default device is selected, IAudioClient3 API doesn't look like
+ available.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1332>
+
+2020-06-11 13:50:38 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/interlace/gstinterlace.c:
+ interlace: Fix crash with empty caps in setcaps
+ If the src_peer_caps are EMPTY (e.g. negotiation failed somewhere), the
+ assertion inside gst_video_info_from_caps would fail and the whole
+ pipeline would crash. Check for gst_caps_is_empty before
+ gst_video_info_from_caps and gracefully fail if it's empty.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1333>
+
+2020-06-09 22:38:28 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/wasapi/gstwasapisink.c:
+ * sys/wasapi/gstwasapisink.h:
+ * sys/wasapi/gstwasapisrc.c:
+ * sys/wasapi/gstwasapisrc.h:
+ wasapi: Fix possible deadlock while downwards state change
+ IAudioClient::Stop() doesn't seem to wake up the event handle,
+ then read() or write() could be blocked forever by WaitForSingleObject.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1329>
+
+2020-06-09 15:31:56 -0400 Thibault Saunier <tsaunier@igalia.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ docs: Update plugins cache
+
+2020-06-09 10:53:17 +0800 Haihua Hu <jared.hu@nxp.com>
+
+ * ext/wayland/wldisplay.c:
+ waylandsink: add wl_registry.global_remove listener
+ when hotplug display, wayland client will call this listener
+ to notify client do clean up. Temporarily set a dummy function
+ here to avoid app abort
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1327>
+
+2020-06-08 14:56:31 -0400 Thibault Saunier <tsaunier@igalia.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ * ext/srt/gstsrtobject.c:
+ srt: doc: Add missing gst_type_mark_as_plugin_api
+
+2020-06-08 13:03:09 -0400 Thibault Saunier <tsaunier@igalia.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ * ext/lv2/gstlv2utils.c:
+ docs: Mark lv2 runtime generated enums as plugins API types
+
+2020-06-08 12:30:59 -0400 Thibault Saunier <tsaunier@igalia.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ * ext/faac/gstfaac.c:
+ * ext/vulkan/vksink.c:
+ * gst-libs/gst/vulkan/gstvkphysicaldevice.c:
+ docs: Add some more plugin API types
+ And allow creating vulkan device object without specifying an instance
+ so it can be introspected.
+
+2020-06-08 09:52:30 -0400 Thibault Saunier <tsaunier@igalia.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ * ext/vulkan/vkviewconvert.c:
+ docs: Update plugins cache
+
+2020-06-09 10:48:06 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2codech264dec.c:
+ v4l2slh264dec: Fix reading mode and start code type
+ These two controls are not pointer based, so we don't need to pass any size or
+ pointer and need to copy the values afterward. This fixes H264 decoding
+ regression with Hantro and RKVDEC drivers.
+ Fixes 037730a787c6cdeeee5779c1834315c1ca764505
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1330>
+
+2020-06-08 23:46:43 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/mediafoundation/gstmftransform.cpp:
+ mftransform: Fix deadlock when MFT requests processing output twice
+ This sequence of event/data flow might happen
+ 1) Initially we have one pending output event
+ 1-1) Then, process the pending output data
+ 2) No pending input event, then we should wait new pending input event
+ 2-1) Wakeup by new pending event (but it's pending output event)
+ In above case, MFT will not report new pending input event
+ if pending output is not processed.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1325>
+
+2020-06-08 19:22:07 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/mediafoundation/gstmftransform.cpp:
+ mftransform: Add some debug log
+ Add some trace level log for debugging
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1325>
+
+2020-05-19 10:27:18 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: Handle live duration queries
+ Handle it the same way live sources would, that it by handling the query and
+ return an unknown duration.
+ Fixes #566
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1279>
+
+2020-05-11 01:53:11 +0900 Seungha Yang <seungha@centricular.com>
+
+ * tests/check/elements/wasapi2.c:
+ * tests/check/meson.build:
+ tests: wasapi2: Add unit test for reusing wasapisrc
+ Test state change between playing and null and playing again
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1264>
+
+2020-05-28 05:09:47 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/wasapi2/gstwasapi2device.c:
+ * sys/wasapi2/gstwasapi2device.h:
+ * sys/wasapi2/meson.build:
+ * sys/wasapi2/plugin.c:
+ wasapi2: Add device provider implementation
+ Similar to device provider implementation of wasapi plugin,
+ this implementation supports only static probing.
+ But we can implement runtime device add/remove/update
+ monitoring using DeviceWatcher interface later.
+ See https://docs.microsoft.com/en-us/uwp/api/windows.devices.enumeration.devicewatcher
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1264>
+
+2020-05-26 05:17:41 +0900 Seungha Yang <seungha@centricular.com>
+
+ * meson_options.txt:
+ * sys/meson.build:
+ * sys/wasapi2/AsyncOperations.h:
+ * sys/wasapi2/gstwasapi2client.cpp:
+ * sys/wasapi2/gstwasapi2client.h:
+ * sys/wasapi2/gstwasapi2sink.c:
+ * sys/wasapi2/gstwasapi2sink.h:
+ * sys/wasapi2/gstwasapi2src.c:
+ * sys/wasapi2/gstwasapi2src.h:
+ * sys/wasapi2/gstwasapi2util.c:
+ * sys/wasapi2/gstwasapi2util.h:
+ * sys/wasapi2/meson.build:
+ * sys/wasapi2/plugin.c:
+ wasapi2: Introduce new WASAPI plugin
+ Add a new wasapi implementation mainly to support UWP application.
+ Basically the core logic of this plugin is almost identical to
+ existing wasapi plugin, but main target is Windows 10 (+ UWP).
+ Since this plugin uses WinRT APIs, this plugin most likely might not
+ work Windows 8 or lower.
+ Compared with existing wasapi plugin, additional features of this plugin are
+ * Fully compatible with both Windows 10 desktop and UWP application
+ * Supports automatic stream routing (auto fallback when device was removed)
+ * Support device level mute/volume control
+ But some features of existing wasapi plugin are not implemented
+ in this plugin yet
+ * Exclusive streaming mode is not supported
+ * Loopback feature is not implemented
+ * Cross-compile is not possible with current mingw toolchain
+ (meaning that MSVC and Windows 10 SDK are required to build this plugin)
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1264>
+
+2020-06-06 21:15:34 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/mediafoundation/gstmfvideoenc.cpp:
+ mfvideoenc: Set PAR to output IMFMediaType
+ We've set it to input IMFMediaType but not for output.
+ So, if PAR is not 1:1, the input IMFMediaType will be accepted
+ by MFT (default is 1:1).
+ The PAR of input/output IMFMediaType must be identical
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1322>
+
+2020-06-06 21:01:24 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/mediafoundation/gstmftransform.cpp:
+ mftransform: Don't try to drain if MFT is not running
+ Otherwise MFT will be blocked forever as no event can be generated by
+ IMFMediaEventGenerator.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1322>
+
+2020-06-06 00:40:42 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * ext/aom/gstav1enc.c:
+ * ext/closedcaption/gstceaccoverlay.c:
+ * ext/colormanagement/gstlcms.c:
+ * ext/curl/gstcurlhttpsrc.c:
+ * ext/curl/gstcurlsshsink.c:
+ * ext/dash/gstdashsink.c:
+ * ext/dc1394/gstdc1394src.c:
+ * ext/dtls/plugin.c:
+ * ext/mpeg2enc/gstmpeg2encoptions.cc:
+ * ext/mplex/gstmplexjob.cc:
+ * ext/opencv/gstcameracalibrate.cpp:
+ * ext/opencv/gstcvsmooth.cpp:
+ * ext/opencv/gstdewarp.cpp:
+ * ext/opencv/gstdisparity.cpp:
+ * ext/opencv/gstfaceblur.cpp:
+ * ext/opencv/gstfacedetect.cpp:
+ * ext/opencv/gstretinex.cpp:
+ * ext/opencv/gstsegmentation.cpp:
+ * ext/opencv/gstskindetect.cpp:
+ * ext/openh264/gstopenh264enc.cpp:
+ * ext/openjpeg/gstopenjpegenc.c:
+ * ext/srtp/gstsrtp.c:
+ * ext/voamrwbenc/gstvoamrwbenc.c:
+ * ext/webp/gstwebpenc.c:
+ * ext/webrtc/gstwebrtcbin.c:
+ * ext/webrtcdsp/gstwebrtcdsp.cpp:
+ * ext/x265/gstx265enc.c:
+ * gst-libs/gst/audio/gstnonstreamaudiodecoder.c:
+ * gst/adpcmenc/adpcmenc.c:
+ * gst/audiomixmatrix/gstaudiomixmatrix.c:
+ * gst/audiovisualizers/gstspacescope.c:
+ * gst/audiovisualizers/gstwavescope.c:
+ * gst/camerabin2/gstcamerabin2.c:
+ * gst/coloreffects/gstcoloreffects.c:
+ * gst/debugutils/gstchecksumsink.c:
+ * gst/debugutils/gstclockselect.c:
+ * gst/debugutils/gstcompare.c:
+ * gst/debugutils/gstfakevideosink.c:
+ * gst/fieldanalysis/gstfieldanalysis.c:
+ * gst/geometrictransform/gstgeometrictransform.c:
+ * gst/geometrictransform/gstmirror.c:
+ * gst/interlace/gstinterlace.c:
+ * gst/mpegtsmux/gstbasetsmux.c:
+ * gst/mxf/mxfmux.c:
+ * gst/netsim/gstnetsim.c:
+ * gst/rawparse/gstaudioparse.c:
+ * gst/rist/gstristsink.c:
+ * gst/rtmp2/gstrtmp2.c:
+ * gst/timecode/gstavwait.c:
+ * gst/timecode/gsttimecodestamper.c:
+ * gst/yadif/gstyadif.c:
+ * sys/decklink/gstdecklink.cpp:
+ * sys/dvb/gstdvbsrc.c:
+ * sys/uvch264/gstuvch264_src.c:
+ plugins: uddate gst_type_mark_as_plugin_api() calls
+
+2020-06-05 22:39:54 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11overlaycompositor.c:
+ d3d11overlaycompositor: Fix wrong Y position calculation
+ The Y coordinate of vertex and screen/image are opposite
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1319>
+
+2020-06-04 13:33:59 +0200 cketti <ck@cketti.de>
+
+ * ext/curl/gstcurlsmtpsink.c:
+ curlsmtpsink: Use correct email date format
+ See https://www.rfc-editor.org/rfc/rfc5322.html#section-3.3
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1317>
+
+2020-06-02 18:07:10 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/closedcaption/gstccconverter.c:
+ ccconverter: signal cea608 padding as invalid
+ Outputting a valid but null cea608 byte pair may cause some issues with
+ some checksum packets.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1318>
+
+2020-06-02 17:35:00 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/closedcaption/gstccconverter.c:
+ ccconverter: also copy buffer metadata when draining
+ Fixes buffers without PTS/DTS/meta/etc when receiving an EOS with data
+ still stored in the internal scratch buffer.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1318>
+
+2020-06-02 17:33:07 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/closedcaption/gstccconverter.c:
+ ccconverter: Output the limit hit in debug lines
+ Fix two case of the input triplet limit not applying in cea608 -> cdp
+ conversion.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1318>
+
+2020-06-03 18:38:58 -0400 Thibault Saunier <tsaunier@igalia.com>
+
+ * docs/meson.build:
+ doc: Require hotdoc >= 0.11.0
+
+2020-06-02 15:06:38 -0400 Thibault Saunier <tsaunier@igalia.com>
+
+ * ext/webrtc/gstwebrtcice.c:
+ doc: Fix spelling of GstWebRTCICE
+
+2020-05-27 16:01:42 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ docs: Update gst_plugins_cache.json
+
+2020-06-02 12:51:35 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/debugutils/gstclockselect.c:
+ clockselect: Don't register GstClockSelectClockId multiple times
+
+2020-05-31 10:18:00 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/aom/gstav1enc.c:
+ * ext/closedcaption/gstceaccoverlay.c:
+ * ext/colormanagement/gstlcms.c:
+ * ext/curl/gstcurlhttpsrc.c:
+ * ext/curl/gstcurlsshsink.c:
+ * ext/dash/gstdashsink.c:
+ * ext/dc1394/gstdc1394src.c:
+ * ext/dtls/plugin.c:
+ * ext/mpeg2enc/gstmpeg2encoptions.cc:
+ * ext/mplex/gstmplexjob.cc:
+ * ext/opencv/gstcameracalibrate.cpp:
+ * ext/opencv/gstcvsmooth.cpp:
+ * ext/opencv/gstdewarp.cpp:
+ * ext/opencv/gstdisparity.cpp:
+ * ext/opencv/gstfaceblur.cpp:
+ * ext/opencv/gstfacedetect.cpp:
+ * ext/opencv/gstretinex.cpp:
+ * ext/opencv/gstsegmentation.cpp:
+ * ext/opencv/gstskindetect.cpp:
+ * ext/openh264/gstopenh264enc.cpp:
+ * ext/openjpeg/gstopenjpegenc.c:
+ * ext/srtp/gstsrtp.c:
+ * ext/voamrwbenc/gstvoamrwbenc.c:
+ * ext/webp/gstwebpenc.c:
+ * ext/webrtc/gstwebrtcbin.c:
+ * ext/webrtcdsp/gstwebrtcdsp.cpp:
+ * ext/x265/gstx265enc.c:
+ * gst-libs/gst/audio/gstnonstreamaudiodecoder.c:
+ * gst/adpcmenc/adpcmenc.c:
+ * gst/audiomixmatrix/gstaudiomixmatrix.c:
+ * gst/audiovisualizers/gstspacescope.c:
+ * gst/audiovisualizers/gstwavescope.c:
+ * gst/camerabin2/gstcamerabin2.c:
+ * gst/coloreffects/gstcoloreffects.c:
+ * gst/debugutils/gstchecksumsink.c:
+ * gst/debugutils/gstclockselect.c:
+ * gst/debugutils/gstcompare.c:
+ * gst/debugutils/gstfakevideosink.c:
+ * gst/fieldanalysis/gstfieldanalysis.c:
+ * gst/geometrictransform/gstgeometrictransform.c:
+ * gst/geometrictransform/gstmirror.c:
+ * gst/interlace/gstinterlace.c:
+ * gst/mpegtsmux/gstbasetsmux.c:
+ * gst/mxf/mxfmux.c:
+ * gst/netsim/gstnetsim.c:
+ * gst/rawparse/gstaudioparse.c:
+ * gst/rist/gstristsink.c:
+ * gst/rtmp2/gstrtmp2.c:
+ * gst/timecode/gstavwait.c:
+ * gst/timecode/gsttimecodestamper.c:
+ * gst/yadif/gstyadif.c:
+ * sys/decklink/gstdecklink.cpp:
+ * sys/dvb/gstdvbsrc.c:
+ * sys/uvch264/gstuvch264_src.c:
+ plugins: Use gst_type_mark_as_plugin_api() for all non-element plugin types
+
+2020-06-02 18:29:16 -0300 Peter Workman <peter@onsetcommunication.com>
+
+ * ext/srt/gstsrtobject.c:
+ srtobject: continue polling or report error on failed receive
+ fixes #1277
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1260>
+
+2020-06-03 17:49:41 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3dvideosink/d3dvideosink.c:
+ d3dvideosink: Use secondary rank
+ d3dvideosink will be replaced by d3d11videosink
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1311>
+
+2020-05-30 04:56:58 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/plugin.c:
+ d3d11videosink: Assign primary rank
+ d3d11videosink has an advantage over d3dvideosink, such as
+ * Zero-copy playback with d3d11 decoders
+ * HDR rendering with 10-bit format/swapchain support
+ * UWP support
+ * Any system memory alignment/padding can be supported
+ * User can select target GPU device
+ And old d3dvideosink's functionality (e.g., navigation event, overlaycomposition)
+ can be covered by d3d11videosink
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1311>
+
+2020-06-03 10:32:00 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/webrtc/datachannel.c:
+ * gst-libs/gst/webrtc/datachannel.h:
+ webrtc: Add `Since: 1.18` markers to the new datachannel library API
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1315>
+
+2020-05-15 16:51:46 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+ * ext/srt/gstsrtobject.c:
+ srt: Make logging regarding callers more useful
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1273>
+
+2020-06-01 14:46:03 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ * ext/webrtc/webrtcdatachannel.c:
+ * ext/webrtc/webrtcdatachannel.h:
+ * gst-libs/gst/webrtc/datachannel.c:
+ * gst-libs/gst/webrtc/datachannel.h:
+ * gst-libs/gst/webrtc/meson.build:
+ * gst-libs/gst/webrtc/webrtc.h:
+ * gst-libs/gst/webrtc/webrtc_fwd.h:
+ webrtc: Add GstWebRTCDataChannel to the library API
+ This makes it more discoverable for bindings and allows bindings to
+ generate static API for the signals and functions.
+ Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1168
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1313>
+
+2020-05-29 22:21:10 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/gstvkimagememory.c:
+ vulkanimagememory: fix use-after-free releasing a view
+ If the view has the last reference to the image, then
+ gst_clear_mini_object will destroy the image and the lock used in the
+ next line.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1314>
+
+2020-05-29 22:17:24 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/gstvkimagememory.c:
+ vkimagememory: actually check the length of a ptr array
+ Not it's value is > 0 which should always be true.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1314>
+
+2020-05-28 11:51:28 -0700 Ederson de Souza <ederson.desouza@intel.com>
+
+ * ext/avtp/meson.build:
+ avtp: Ensure that the avtp plugin is only built on Linux
+ It uses some Linux only features. This also prevents gst-build trying to
+ get libavtp on non-Linux environments.
+
+2020-05-29 11:36:06 -0700 Ederson de Souza <ederson.desouza@intel.com>
+
+ * tests/check/elements/avtpcrfcheck.c:
+ * tests/check/elements/avtpcrfsync.c:
+ * tests/check/elements/avtpcrfutil.c:
+ * tests/check/elements/avtpcvfpay.c:
+ tests/avtp: Plug some (more) leaks
+ Some leaks were introduced in new tests - this patch fix them.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1312>
+
+2020-04-08 14:40:56 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/gstmsdkh265enc.c:
+ msdkh265enc: add support 12-bit 420 encoding
+ P016 is used for 12-bit encoding in MediaSDK, so the Shift flag is set
+ in the mfx parameters
+ Sample pipeline:
+ gst-launch-1.0 videotestsrc ! video/x-raw,format=P012_LE ! msdkh265enc ! \
+ fakesink
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1174>
+
+2020-05-19 14:59:25 +0800 Xu Guangxin <guangxin.xu@intel.com>
+
+ * sys/msdk/gstmsdkvpp.c:
+ * sys/msdk/gstmsdkvpp.h:
+ msdkvpp: fix "failed to create new MSDK memory"
+ all msdk output surfaces come from out_alloc_resp, so the buffer count is not resizable.
+ we need set min_buffers, max_buffers to same size.
+ steps to reproduce
+ 1. ffmpeg -f lavfi -i testsrc=duration=10:size=320x240:rate=30:decimals=3 -pix_fmt yuv420p -c:v libx265 ~/bits/hevc/test.265
+ 2. GST_GL_PLATFORM=egl gst-launch-1.0 -v filesrc location=~/bits/hevc/test.265 ! h265parse ! msdkh265dec ! msdkvpp ! queue ! glimagesink
+ you will see error like this:
+ ERROR default gstmsdkvideomemory.c:77:gst_msdk_video_allocator_get_surface: failed to get surface available
+ ERROR msdkbufferpool gstmsdkbufferpool.c:270:gst_msdk_buffer_pool_alloc_buffer:<msdkbufferpool2> failed to create new MSDK memory
+ ERROR msdkvpp gstmsdkvpp.c:297:create_output_buffer:<msdkvpp0> failed to create output video buffer
+ ERROR msdkdec gstmsdkdec.c:699:gst_msdkdec_finish_task:<msdkh265dec0> Failed to finish frame
+ ERROR msdkdec gstmsdkdec.c:1085:gst_msdkdec_handle_frame:<msdkh265dec0> Failed to finish a task
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1278>
+
+2020-05-19 15:14:34 +0800 Xu Guangxin <guangxin.xu@intel.com>
+
+ * sys/msdk/gstmsdkvpp.c:
+ * sys/msdk/gstmsdkvpp.h:
+ msdkvpp: hold GstBuffer ref count for locked surfaces
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1278>
+
+2020-05-29 22:55:56 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/mediafoundation/mediacapturewrapper.cpp:
+ mediafoundation: Use core dispatcher of current view instead of main view
+ Main view might be hidden depending on application's view tree.
+ In that case, ICoreApplication object doesn't return get_MainView() method
+ Note that nothing about this behavior was documented by Microsoft
+ https://docs.microsoft.com/en-us/uwp/api/windows.applicationmodel.core.coreapplication.mainview
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1310>
+
+2020-05-28 22:48:15 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/vulkan/meson.build:
+ vulkan: fix use of assert() with older meson versions
+ Follow-up to !1307
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1308>
+
+2020-05-28 19:07:32 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/vulkan/meson.build:
+ * gst-libs/gst/vulkan/meson.build:
+ vulkan: don't run tests or build lib if plugin isn't actually built
+ The unit tests only checked for vulkan_dep.found(), which can
+ be true if the libs are there but glslc was not found, in which
+ case the plugin wouldn't be built and the unit tests would fail
+ because of missing vulkan plugins.
+ Doesn't really make much sense to build the vulkan integration lib
+ either if we're not going to build the vulkan plugin, so just disable
+ both for now if glslc is not available.
+ Fixes #1301
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1307>
+
+2020-05-27 14:44:01 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+ * tests/check/elements/mpegtsdemux.c:
+ mpegtsdemux: tests: Test that tsparse doesn't drop padding
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1300>
+
+2020-05-26 22:40:04 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+ * gst/mpegtsdemux/mpegtsbase.c:
+ * gst/mpegtsdemux/mpegtsbase.h:
+ * gst/mpegtsdemux/mpegtspacketizer.c:
+ * gst/mpegtsdemux/mpegtsparse.c:
+ mpegtsdemux: Deliver all packets to tsparse
+ 34af8ed66a7c63048ce0bdf59bbe61011d7c6292 changed the code to use the
+ packetizer's packets instead of the incoming buffers, but mpegtsbase
+ didn't actually push all packets to the subclass. As a result, padding
+ (PID 0x1FFF) packets got lost.
+ Add a new boolean to toggle pushing unknown packets to mpegtsbase and
+ have mpegtsparse make use of it.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1300>
+
+2020-05-28 20:46:02 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/mediafoundation/gstmfutils.cpp:
+ mediafoundation: Fix undeclared identifier error on UWP build
+ Some symbols are not available in case of UWP
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1306>
+
+2020-05-28 18:18:58 +1000 Jan Schmidt <jan@centricular.com>
+
+ * tests/check/elements/avtpcrfutil.c:
+ avtp: Initialise strack structures to 0 in tests
+ Avoid valgrind warnings about accessing uninitialised memory
+ in the tests by initialisting structures to 0
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1305>
+
+2020-05-28 17:33:43 +1000 Jan Schmidt <jan@centricular.com>
+
+ * tests/check/elements/avtpcrfbase.c:
+ * tests/check/elements/avtpcrfcheck.c:
+ * tests/check/elements/avtpcrfsync.c:
+ avtp: Fix some leaks in the tests
+ Fix valgrind errors that area showing on the CI now
+ that AVTP elements are built.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1305>
+
+2020-05-25 13:10:20 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ * ext/webrtc/webrtcsdp.c:
+ * ext/webrtc/webrtcsdp.h:
+ webrtc: handle an ice-lite remote offer
+ When the remote peer offers an ice-lite SDP, we need to configure our
+ ICE negotiation to be in controlling mode as the peer will not be.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1304>
+
+2020-05-08 17:30:21 +0200 Stéphane Cerveau <scerveau@collabora.com>
+
+ * gst-libs/gst/codecparsers/gsth265parser.h:
+ codecparsers: fix typo in GstH265RegisteredUserData doc
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1303>
+
+2020-05-27 15:17:12 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/meson.build:
+ tests: fix meson test env setup to make sure we use the right gst-plugin-scanner
+ If core is built as a subproject (e.g. as in gst-build), make sure to use
+ the gst-plugin-scanner from the built subproject. Without this, gstreamer
+ might accidentally use the gst-plugin-scanner from the install prefix if
+ that exists, which in turn might drag in gst library versions we didn't
+ mean to drag in. Those gst library versions might then be older than
+ what our current build needs, and might cause our newly-built plugins
+ to get blacklisted in the test registry because they rely on a symbol
+ that the wrongly-pulled in gst lib doesn't have.
+ This should fix running of unit tests in gst-build when invoking
+ meson test or ninja test from outside the devenv for the case where
+ there is an older or different-version gst-plugin-scanner installed
+ in the install prefix.
+ In case no gst-plugin-scanner is installed in the install prefix, this
+ will fix "GStreamer-WARNING: External plugin loader failed. This most
+ likely means that the plugin loader helper binary was not found or
+ could not be run. You might need to set the GST_PLUGIN_SCANNER
+ environment variable if your setup is unusual." warnings when running
+ the unit tests.
+ In the case where we find GStreamer core via pkg-config we use
+ a newly-added pkg-config var "pluginscannerdir" to get the right
+ directory. This has the benefit of working transparently for both
+ installed and uninstalled pkg-config files/setups.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1302>
+
+2020-05-22 05:55:03 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/mediafoundation/gstmfmp3enc.cpp:
+ * sys/mediafoundation/gstmfmp3enc.h:
+ * sys/mediafoundation/meson.build:
+ * sys/mediafoundation/plugin.c:
+ mediafoundation: Add support MP3 audio encoding
+ Add MediaFoundation MP3 encoder
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1280>
+
+2020-05-18 18:12:38 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/mediafoundation/gstmfaacenc.cpp:
+ * sys/mediafoundation/gstmfaacenc.h:
+ * sys/mediafoundation/gstmfaudioenc.cpp:
+ * sys/mediafoundation/gstmfaudioenc.h:
+ * sys/mediafoundation/gstmftransform.cpp:
+ * sys/mediafoundation/gstmftransform.h:
+ * sys/mediafoundation/meson.build:
+ * sys/mediafoundation/plugin.c:
+ mediafoundation: Add support for AAC encoding
+ Add MediaFoundation AAC encoder element.
+ Before Windows 10, mono and stereo channels were supported audio channels
+ configuration by AAC encoder MFT. However, on Windows 10,
+ 5.1 channels support was introduced.
+ To expose correct range of support format by this element
+ whatever the OS version is, this element will enumerate
+ all the supported format by the AAC encoder MFT
+ and then will configure sink/src templates while plugin init.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1280>
+
+2020-05-24 00:46:38 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/mediafoundation/gstmfutils.cpp:
+ * sys/mediafoundation/gstmfutils.h:
+ * sys/mediafoundation/gstmfvideoenc.cpp:
+ mfutils: Move IMediaType release function to common utility
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1280>
+
+2020-05-18 00:41:14 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/mediafoundation/gstmfutils.cpp:
+ * sys/mediafoundation/gstmfutils.h:
+ * sys/mediafoundation/meson.build:
+ mediafoundation: Add util function to dump IMFAttributes values
+ It would be useful for debugging.
+ Reference: https://docs.microsoft.com/en-us/windows/win32/medfound/media-type-debugging-code
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1280>
+
+2020-05-27 03:50:57 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11window_win32.cpp:
+ d3d11window_win32: Create internal window on parent window's thread
+ If parent and child windows are running on different thread,
+ there is always a chance to cause deadlock as DefWindowProc() call
+ from child window thread might be blocked until the message
+ is handled by parent's window procedure.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1299>
+
+2020-05-27 01:52:59 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11videosink.c:
+ * sys/d3d11/gstd3d11window.cpp:
+ * sys/d3d11/gstd3d11window.h:
+ * sys/d3d11/gstd3d11window_corewindow.cpp:
+ * sys/d3d11/gstd3d11window_swapchainpanel.cpp:
+ * sys/d3d11/gstd3d11window_win32.cpp:
+ d3d11window: Add unprepare method to clear internal resource
+ GObject::dispose method can be called multiple times. As win32 d3d11window
+ has an internal thread and because GObject::dispose method could be called from the
+ thread, it might cause problems such as trying to join self-thread
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1299>
+
+2020-05-25 21:18:16 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/mediafoundation/gstmfcaptureengine.cpp:
+ * sys/mediafoundation/gstmfsourceobject.c:
+ * sys/mediafoundation/gstmfsourcereader.cpp:
+ mfsourceobject: Remove useless null check for string
+ We can pass null for the value of string type property.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1241>
+
+2020-05-25 20:59:50 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/mediafoundation/gstmfcaptureengine.cpp:
+ * sys/mediafoundation/gstmfcapturewinrt.cpp:
+ * sys/mediafoundation/gstmfsourcereader.cpp:
+ * sys/mediafoundation/gstmftransform.cpp:
+ * sys/mediafoundation/gstmfutils.cpp:
+ * sys/mediafoundation/mediacapturewrapper.cpp:
+ mediafoundation: Use G_BEGIN_DECLS/G_END_DECLS pair everywhere
+ ... instead of extern "c" {} block.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1241>
+
+2020-05-20 23:23:08 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/mediafoundation/AsyncOperations.h:
+ * sys/mediafoundation/gstmfcapturewinrt.cpp:
+ * sys/mediafoundation/gstmfcapturewinrt.h:
+ * sys/mediafoundation/gstmfdevice.c:
+ * sys/mediafoundation/gstmfsourceobject.c:
+ * sys/mediafoundation/gstmfvideosrc.c:
+ * sys/mediafoundation/mediacapturewrapper.cpp:
+ * sys/mediafoundation/mediacapturewrapper.h:
+ * sys/mediafoundation/meson.build:
+ * sys/mediafoundation/plugin.c:
+ mediafoundation: Add support video capture on UWP app
+ New video capture implementation using WinRT Media APIs for UWP app.
+ Due to the strict permission policy of UWP, device enumeration and
+ open should be done via new WinRT APIs and to get permission from users,
+ it will invoke permission dialog on UI.
+ Strictly saying, this implementation is not a part of MediaFoundation
+ but structurally it's very similar to MediaFoundation API.
+ So we can avoid some code duplication by adding this implementation
+ into MediaFoundation plugin.
+ This implementation requires UniversalApiContract version >= 6.0
+ which is part of Windows 10 version 1803 (Redstone 4)
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1241>
+
+2020-05-20 23:56:38 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/mediafoundation/gstmfsourceobject.c:
+ * sys/mediafoundation/gstmfsourceobject.h:
+ mfsourceobject: Move device name, path, and index to public struct
+ ... so that subclass can access each value and update them.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1241>
+
+2020-05-20 22:59:19 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/mediafoundation/gstmfcaptureengine.cpp:
+ * sys/mediafoundation/gstmfsourceobject.c:
+ * sys/mediafoundation/gstmfsourceobject.h:
+ * sys/mediafoundation/gstmfsourcereader.cpp:
+ mediafoundation: Fix typo in source object impl.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1241>
+
+2020-05-25 15:36:38 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/audiobuffersplit/gstaudiobuffersplit.c:
+ audiobuffersplit: Unset DISCONT flag if not discontinuous
+ And also set/unset the RESYNC flag accordingly.
+ It can happen that the flag is preserved by GstAdapter from the input
+ buffer. For example if a big input buffer is split into many small ones,
+ each of the small ones would have the flag set.
+ All other buffer flags seem safe to keep here if they were set,
+ including the GAP flag.
+ Also ensure that the buffer is actually writable before changing any
+ flags or metadata on it.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1298>
+
+2020-05-25 19:22:50 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/mediafoundation/gstmftransform.cpp:
+ mftransform: Clear unused output IMediaSample
+ If MFT doesn't produce encoded output, need to free allocated
+ output sample and buffer.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1297>
+
+2020-05-25 01:49:00 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst/mpegtsdemux/tsdemux.c:
+ tsdemux: Handle old streams claiming to be HDMV with Opus
+ GStreamer 1.16 and earlier produced streams with HDMV registration id
+ but with Opus audio streams on the stream ID that AC-4 now uses. Make
+ sure those still play back by special casing the check for AC-4 in HDMV
+ Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1295
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1296>
+
+2020-05-24 06:22:07 +1000 Jan Schmidt <jan@centricular.com>
+
+ * ext/srt/gstsrtobject.c:
+ srt: Don't leak the connection_poll_id on close()
+ Attempting to reach an inactive SRT peer in caller mode
+ was leaking an fd every few seconds in the gst_srt_object_close()/open()
+ loop.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1293>
+
+2020-05-24 19:12:28 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/mediafoundation/gstmfvideoenc.cpp:
+ mfvideoenc: Fix huge memory leak
+ Subclass must unref passed GstVideoCodecFrame on GstVideoEncoder::handle_frame()
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1294>
+
+2020-05-19 10:47:25 -0400 Thibault Saunier <tsaunier@igalia.com>
+
+ * ext/soundtouch/gstpitch.cc:
+ pitch: Remove useless restriction on number of channel
+ It handles any number of channels just fine
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1292>
+
+2020-05-23 02:33:24 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst-libs/gst/codecs/gsth264decoder.c:
+ h264decoder: Disallow multiple slice group as we don't support FMO
+ Even though it might be supported by accelerator, baseclass is not
+ ready to support it.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1291>
+
+2020-05-23 00:57:23 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/nvcodec/gstnvh264dec.c:
+ nvh264sldec: Fix wrong scaling list matrix scan order
+ Quatization matrix of NVDEC should be raster scan order but
+ h264parser stores it in zig-zag scan order. We need to convert
+ the matrix.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1290>
+
+2020-05-21 11:20:39 +0000 Andrey Sazonov <andrey.sazonov@intel.com>
+
+ * gst/asfmux/gstasfmux.c:
+ asfmux: consistent sscanf args usage
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1286>
+
+2020-05-20 07:35:28 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2codech264dec.c:
+ v4l2codecs: h264: Add missing break
+ There was a missing break for the 4:4:4 case which would break the sizeimage
+ calculation. We don't currently have hardware that supports 4:4:4, so this
+ code wasn't tested. This was detected by Coverity.
+ CID 1463592 1463591
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1283>
+
+2020-05-21 14:28:38 +0000 Andrey Sazonov <andrey.sazonov@intel.com>
+
+ * gst-libs/gst/audio/gstplanaraudioadapter.c:
+ planaraudioadapter: fix possible NULL ptr dereference
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1288>
+
+2020-05-21 11:24:51 +0000 Andrey Sazonov <andrey.sazonov@intel.com>
+
+ * gst/sdp/gstsdpdemux.c:
+ sdpdemux: fix klocwork issues
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1287>
+
+2020-05-19 14:58:35 +1000 Matthew Waters <matthew@centricular.com>
+
+ * sys/androidmedia/gstamcvideodec.c:
+ amc/videodec: only retrieve the stride/slice-height for raw output
+ When outputting to a surface, these values may not exist.
+ As found on a Google Pixel 3.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1284>
+
+2020-05-14 17:13:00 +0200 Stéphane Cerveau <scerveau@collabora.com>
+
+ * ext/openjpeg/meson.build:
+ meson: add libopenjp2 fallback for openjpeg
+ As a wrap is now available in gst-build, the fallback
+ can be used.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1270>
+
+2020-05-13 15:02:41 -0700 Ederson de Souza <ederson.desouza@intel.com>
+
+ * ext/avtp/meson.build:
+ avtp: Add libavtp fallback dependence
+ So that libavtp can be found if added as subproject on gst-build.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1271>
+
+2020-05-01 15:58:09 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/mediafoundation/gstmfdevice.c:
+ * sys/mediafoundation/gstmfdevice.h:
+ * sys/mediafoundation/meson.build:
+ * sys/mediafoundation/plugin.c:
+ mediafoundation: Add device provider implementation
+ Only static device probing is supported for now
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1236>
+
+2020-05-01 15:12:43 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/mediafoundation/gstmfsourceobject.c:
+ mfsourceobject: Store selected device path, name and index
+ Update path, name and index with selected device so that checked by
+ get_property() after constructed.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1236>
+
+2020-05-20 10:54:21 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst/rtmp2/gstrtmp2src.c:
+ rtmp2src: Answer scheduling query
+ Just like for rtmpsrc, we must inform downstream that we are a
+ sequential (i.e. don't do random access efficiently) and
+ bandwith-limited (i.e. might need buffering downstream) element
+ Fixes buffering issues with playbin3
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1282>
+
+2020-05-06 12:27:56 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2codech264dec.c:
+ * sys/v4l2codecs/gstv4l2codecvp8dec.c:
+ * sys/v4l2codecs/gstv4l2decoder.c:
+ * sys/v4l2codecs/gstv4l2decoder.h:
+ v4l2slh264dec: Request large enough bitstream buffer
+ The Cedrus driver would otherwise choose 1KB buffer, which is too small.
+ This follows what some drivers do, which is simply to use the size a
+ packed raw image would have. Specifications do not really guaranty any minimum
+ compression ratio.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1268>
+
+2020-05-05 17:55:19 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2codech264dec.c:
+ * sys/v4l2codecs/gstv4l2codecvp8dec.c:
+ * sys/v4l2codecs/gstv4l2decoder.c:
+ * sys/v4l2codecs/gstv4l2decoder.h:
+ v4l2slh264dec: Add slice based decoder support
+ This adds support for slice based decoder like the Allwinner/Cedrus driver. In
+ order to keep things efficient, we hold the sink buffer until we reach the end
+ of the picture. Note that as we don't know which one is last, we lazy queue the
+ slices. This effectively introduces one slice latency.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1268>
+
+2020-04-30 15:17:05 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2codech264dec.c:
+ * sys/v4l2codecs/gstv4l2codecvp8dec.c:
+ v4l2codecdec: Fix error handling
+ If none of the format the HW produce is supported, the fiter will be NULL,
+ which would lead to assertion when trying to release it.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1268>
+
+2020-04-30 14:18:47 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2decoder.c:
+ * sys/v4l2codecs/gstv4l2format.c:
+ v4l2decoder: Add legacy non-multiplanar support
+ The Cedrus driver uses the lagacy buffer type (non-mplane). This automatically
+ detect and use the right v4l2_buf_type. This also affect code using
+ v4l2_buffer and v4l2_format structures.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1268>
+
+2020-05-05 17:50:22 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/linux/h264-ctrls.h:
+ * sys/v4l2codecs/linux/types-compat.h:
+ * sys/v4l2codecs/linux/v4l2-common.h:
+ * sys/v4l2codecs/linux/v4l2-controls.h:
+ * sys/v4l2codecs/linux/videodev2.h:
+ v4l2codecs: Update kernel headers
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1268>
+
+2020-05-16 21:52:59 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11colorconvert.c:
+ * sys/d3d11/gstd3d11colorconvert.h:
+ d3d11convert: Fix fallback texture setup when resolution is not even number
+ When texture format is semi-planar, resolution should be even number,
+ and add missing P016 format handling
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1275>
+
+2020-05-16 21:45:02 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11colorconvert.c:
+ d3d11convert: Fix fallback texture copy
+ Fix texture copy when input texture has non-zero subresource index
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1275>
+
+2020-05-16 20:45:23 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11colorconvert.c:
+ * sys/d3d11/plugin.c:
+ d3d11: Add support for video rescale and rename element to d3d11convert
+ GstD3D11ColorConverter implementation is able to rescale video as well.
+ By doing colorspace conversion and rescale at once, we can save
+ one cycle of shader pipeline which will can save GPU resource.
+ Since this element can support color space conversion and rescale,
+ it's renamed as d3d11convert
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1275>
+
+2020-05-16 20:12:33 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11colorconvert.c:
+ * sys/d3d11/gstd3d11utils.c:
+ * sys/d3d11/gstd3d11utils.h:
+ d3d11: Move scoring util method for colorspace conversion to colorconvert element
+ It's used only by colorconvert element.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1275>
+
+2020-05-16 11:14:58 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * gst-libs/gst/codecs/gsth264decoder.c:
+ codecs: h264decoder: chain finalize vmethod
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1238>
+
+2020-05-13 17:23:12 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/codecparsers/gsth264parser.c:
+ codecparsers: h264: Only set relevant default weight values
+ This is minor optimization to avoid setting values we don't need. It also
+ makes debugging easier since only relevant values a non-zero now.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1238>
+
+2020-05-13 15:32:44 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/codecparsers/gsth264parser.c:
+ codecparsers: h264: Fix default ref list size
+ The default in PPS was not applied properly. The default does not apply for
+ I-Slice and l1 default only applies for B-Slice. This fixes the slice values
+ for num_ref_idx_l0_active_minus1 and num_ref_idx_l1_active_minus1.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1238>
+
+2020-05-12 12:23:15 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/codecs/gsth264decoder.c:
+ codecs: h264decoder: Use calculated values for max_pic_num/frame_num
+ The parser pre-calculate these already, just use them.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1238>
+
+2020-05-03 17:30:34 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * gst-libs/gst/codecs/gsth264decoder.c:
+ * gst-libs/gst/codecs/gsth264decoder.h:
+ * sys/d3d11/gstd3d11h264dec.c:
+ * sys/nvcodec/gstnvh264dec.c:
+ * sys/v4l2codecs/gstv4l2codech264dec.c:
+ codecs: h264decoder: ref pic lists as decode_slice parameters
+ Pass reference picture lists to decode_slice() vmethods
+ Change gstv4l2codech264dec and gstnvh264dec accordingly.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1238>
+
+2020-04-27 16:53:45 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * gst-libs/gst/codecs/gsth264decoder.c:
+ * gst-libs/gst/codecs/gsth264decoder.h:
+ codecs: h264decoder: handle reference picture lists
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1238>
+
+2020-05-15 14:56:27 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/codecs/gsth264decoder.c:
+ * gst-libs/gst/codecs/gsth264picture.c:
+ * gst-libs/gst/codecs/gsth264picture.h:
+ codecs: h264decoder: Port from GList to GArray
+ Using glist requires a lot of small allocation at runtime and also
+ it comes with a slow sort algorithm. As we play with that for very
+ frame and slices, use GArray instead. Note that we cache some arrays
+ in the instance as there is no support for stack allocated arrays
+ in GArray.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1238>
+
+2020-05-08 17:56:48 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/codecs/gsth264decoder.c:
+ * gst-libs/gst/codecs/gsth264picture.c:
+ codecs: h264decoder: Make get_long_ref_by_pic_num() transfer none
+ We don't use the extra reference, so let's just avoid the extra
+ ref/unref.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1238>
+
+2020-05-06 12:23:34 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/codecs/gsth264decoder.c:
+ * gst-libs/gst/codecs/gsth264picture.c:
+ codecs: h264decoder: Make get_short_ref_by_pic_num() transfer none
+ We don't use the extra reference, so let's just avoid the extra
+ ref/unref.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1238>
+
+2020-05-19 15:39:50 +0200 Stéphane Cerveau <scerveau@collabora.com>
+
+ * tests/check/meson.build:
+ tests: fix nalutils file name
+ The filename was too long causing issues with ccache
+ Fix https://gitlab.freedesktop.org/gstreamer/gst-build/-/issues/97
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1281>
+
+2020-05-18 14:19:04 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+ * tests/check/elements/mpegtsdemux.c:
+ * tests/check/meson.build:
+ mpegtsdemux: tests: Add simple tests for tsparse and tsdemux
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1274>
+
+2020-05-15 17:05:59 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+ * gst/mpegtsdemux/mpegtsbase.c:
+ * gst/mpegtsdemux/mpegtsbase.h:
+ * gst/mpegtsdemux/mpegtsparse.c:
+ mpegtsdemux: Close a buffer leak and simplify input_done
+ tsparse leaked input buffers quite badly:
+ GST_TRACERS=leaks GST_DEBUG=GST_TRACER:9 gst-launch-1.0 audiotestsrc num-buffers=3 ! avenc_aac ! mpegtsmux ! tsparse ! fakesink
+ The input_done vfunc was passed the input buffer, which it had to
+ consume. For this reason, the base class takes a reference on the buffer
+ if and only if input_done is not NULL.
+ Before 34af8ed66a7c63048ce0bdf59bbe61011d7c6292, input_done was used in
+ tsparse to pass on the input buffer on the "src" pad. That commit
+ changed the code to packetize for that pad as well and removed the use
+ of input_done.
+ Afterwards, 0d2e9085236ed94622c327f73489e558cc95d05f set input_done
+ again in order to handle automatic alignment of the output buffers to
+ the input buffers. However, it ignored the provided buffer and did not
+ even unref it, causing a leak.
+ Since no code makes use of the buffer provided with input_done, just
+ remove the argument in order to simplify things a bit.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1274>
+
+2020-05-17 10:27:03 +0200 Mats Lindestam <matslm@axis.com>
+
+ * ext/curl/gstcurlhttpsink.c:
+ gstcurlhttpsink: Set 'Expect: 100-continue'-header
+ In the upgrade of libcurl from 7.64.1 to 7.69.1 the
+ EXPECT_100_THRESHOLD has been increased from 1 Kb to 1 Mb
+ (see https://curl.haxx.se/mail/lib-2020-01/0050.html).
+ This caused the gstcurlhttpsink to not being able to rewind
+ and resend in the case, e.g. response '401 Unauthorized'.
+ Now the 'Expect: 100-continue'-header is explicitly set in
+ the gstcurlhttpsink.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1276>
+
+2020-04-29 16:43:06 -0400 Arun Raghavan <arun@asymptotic.io>
+
+ * sys/opensles/openslessink.c:
+ * sys/opensles/openslessrc.c:
+ opensles: Remove hard-coded buffer-/latency-time values
+ These were originally required in early Android versions, but are no
+ longer needed.
+
+2020-05-14 20:47:06 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/mediafoundation/gstmfcaptureengine.cpp:
+ * sys/mediafoundation/gstmfsourceobject.c:
+ * sys/mediafoundation/gstmfsourceobject.h:
+ * sys/mediafoundation/gstmfsourcereader.cpp:
+ mediafoundation: Refactor GstMFSourceObject implementation
+ * Move CoInitializeEx/CoUninitialize pair into thread function in order to
+ ensure MTA COM thread
+ * Move common code to baseclass
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1269>
+
+2020-05-14 20:17:33 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/mediafoundation/gstmfh264enc.cpp:
+ * sys/mediafoundation/gstmfh265enc.cpp:
+ * sys/mediafoundation/gstmftransform.cpp:
+ * sys/mediafoundation/gstmftransform.h:
+ * sys/mediafoundation/plugin.c:
+ mediafoundation: Remove COM thread constraints from GstMFTransform object
+ Move CoInitializeEx/CoUninitialize pair into our dedicated thread so that
+ we can ensure COM thread is MTA. This will remove thread constraints
+ around plugin init.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1269>
+
+2020-05-15 13:52:06 +1000 Matthew Waters <matthew@centricular.com>
+
+ * sys/androidmedia/gstamcvideodec.c:
+ amcvideodec: fix sync meta copying not taking a reference
+ Fixup for
+ 9b9e39be248389370e80b429da5a528418733483: amc: Fix crash when a sync_meta survives its sink
+ https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/603
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1272>
+
+2020-04-13 18:09:55 +0900 J. Kim <jeongseok.kim@sk.com>
+
+ * ext/srt/gstsrtobject.c:
+ srtobject: add streamid property
+ The stream id starts with '#!::' according to SRT Access Control[1],
+ but GstURI requires URI encoded string.This commit introduces additional
+ property to set the id by normal string.
+ [1] https://github.com/Haivision/srt/blob/master/docs/AccessControl.md
+
+2020-05-12 05:00:36 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * ext/modplug/meson.build:
+ * ext/openni2/meson.build:
+ * meson.build:
+ meson: Pass native: false to add_languages()
+ This is needed for cross-compiling without a build machine compiler
+ available. The option was added in 0.54, but we only need this in
+ Cerbero and it doesn't affect older versions so it should be ok.
+ Will only cause a spurious warning.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1266>
+
+2020-05-12 10:55:45 -0400 Alex Hoenig <alexander.hoenig@progeny.net>
+
+ * gst/mpegtsmux/gstbasetsmux.c:
+ mpegtsmux: detect and ignore gap buffers
+ Fixes #1291. Without this, when a stream has gaps and then resumes, the next buffer PTS that is written to the TS is given the PTS of the first gap.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1263>
+
+2020-05-12 16:05:01 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/closedcaption/gstccconverter.c:
+ ccconverter: check fraction multiply for overflow
+ It should not happen and if it does, something went very wrong earlier
+ CID 1463350
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1262>
+
+2020-05-12 16:01:42 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/closedcaption/gstccconverter.c:
+ ccconverter: tighten up a couple of NULL checks
+ CID 1463347
+ CID 1463346
+ CID 1463345
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1262>
+
+2020-05-12 16:00:58 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/closedcaption/gstccconverter.c:
+ ccconverter: fix unintialized read of mapped output info in error case
+ We only need to gst_buffer_unmap() if we have gst_buffer_map()ed. In
+ most cases we can shorten the lenght of time we need to map the output
+ buffer. Fix similar occurences elsewhere.
+ CID 1463349
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1262>
+
+2020-05-12 15:24:32 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/closedcaption/gstccconverter.c:
+ ccconverter: fix uninitialized read in error case
+ CID 1463351
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1262>
+
+2020-05-10 17:38:11 +0800 Ting-Wei Lan <lantw@src.gnome.org>
+
+ * sys/v4l2codecs/gstv4l2codecdevice.c:
+ * sys/v4l2codecs/linux/media.h:
+ * sys/v4l2codecs/linux/types-compat.h:
+ * sys/v4l2codecs/meson.build:
+ v4l2codecs: Fix compilation error on FreeBSD
+ This commit does the following things to fix compilation on FreeBSD:
+ 1. Add required typedefs to linux/types-compat.h.
+ 2. Remove unnecessary include linux/ioctl.h and replace linux/types.h
+ with linux/types-compat.h. Both files do not exist on FreeBSD.
+ 3. Check the header including makedev macro. FreeBSD does not have
+ sys/sysmacros.h, and including it unconditionally causes error.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1259>
+
+2020-05-11 17:14:09 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/closedcaption/gstccconverter.c:
+ ccconverter: implement discont handling
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1116>
+
+2020-05-07 23:59:30 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/closedcaption/gstccconverter.c:
+ * tests/check/elements/ccconverter.c:
+ ccconverter: use a better padding byte sequence for writing cdp
+ 0xf8 can be interpreted as cea608 data at the beginning of a cdp packet
+ as the cc_valid bit is not checked when cc_valid in (0b00 or 0b01).
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1116>
+
+2020-03-19 17:42:13 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/closedcaption/gstccconverter.c:
+ * ext/closedcaption/gstccconverter.h:
+ * tests/check/elements/ccconverter.c:
+ ccconverter: split temporary storage into 3
+ Instead of storing the raw cc_data, store the 2 cea608 fields individually
+ as well as the ccp data.
+ Simply copying the input cc_data to the output cc_data violates a number of
+ requirements in the cea708 specification. The most prominent being, that
+ cea608 triples must be placed at the beginning of each cdp.
+ We also need to comply with the framerate-dpendent limits for both the
+ cea608 and the ccp data which may involve splitting or merging some
+ cea608 data but not ccp data or vice versa.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1116>
+
+2020-03-17 17:23:44 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/closedcaption/gstccconverter.c:
+ * tests/check/elements/ccconverter.c:
+ ccconvert: compact input cc_data where possible
+ Skip over padding cc_data triples.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1116>
+
+2020-03-13 10:54:02 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/closedcaption/gstccconverter.c:
+ * ext/closedcaption/gstccconverter.h:
+ * tests/check/elements/ccconverter.c:
+ ccconverter: implement support for CDP framerate conversions
+ - Any format involving CDP is supported.
+ - Time codes (if present) are scaled as well.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1116>
+
+2020-03-12 16:08:54 +1100 Matthew Waters <matthew@centricular.com>
+
+ * tests/check/elements/ccconverter.c:
+ * tests/check/meson.build:
+ tests/ccconverter: test the time codes are successfully passed through
+ Where time codes are not stored in the caption data themselves
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1116>
+
+2020-03-12 15:06:46 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/closedcaption/gstccconverter.c:
+ * ext/closedcaption/gstccconverter.h:
+ ccconverter: introduce define for max cdp packet length
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1116>
+
+2020-03-12 15:01:02 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/closedcaption/gstccconverter.c:
+ ccconverter: don't rely on external state in *_internal()
+ This allows using the _internal() variants for simply converting some
+ caption data without relying on any external state.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1116>
+
+2020-03-12 14:06:49 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/closedcaption/gstccconverter.c:
+ * ext/closedcaption/gstccconverter.h:
+ * tests/check/elements/ccconverter.c:
+ ccconverter: cc_count limits are per framerate
+ Enforce this and add a test for cdp input being too large.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1116>
+
+2020-03-12 12:54:41 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/closedcaption/gstccconverter.c:
+ ccconverter: refactor cdp id, fps, max_cc_count into a table
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1116>
+
+2020-03-12 09:55:40 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/closedcaption/gstccconverter.c:
+ ccconverter: pivot to implementing generate_output
+ Will make a n-n buffer element much easier to implement.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1116>
+
+2020-05-09 19:59:46 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+ * gst-libs/gst/vulkan/gstvkerror.c:
+ vulkan: Drop use of VK_RESULT_BEGIN_RANGE
+ This was removed in Vulkan 1.2.140.
+ > Shortly after 2020-04-24, we will be removing the automatically
+ > generated `VK_*_BEGIN_RANGE`, `VK_*_END_RANGE`, and `VK_*_RANGE_SIZE`
+ > tokens from the Vulkan headers. These tokens are currently defined for
+ > some enumerated types, but are explicitly not part of the Vulkan API.
+ > They existed only to support some Vulkan implementation internals,
+ > which no longer require them. We will be accepting comments on this
+ > topic in [#1230], but we strongly suggest any external projects using
+ > these tokens immediately migrate away from them.
+ [#1230]: https://github.com/KhronosGroup/Vulkan-Docs/issues/1230
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1255>
+
+2020-05-08 22:36:01 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/audiobuffersplit/gstaudiobuffersplit.c:
+ * gst/audiobuffersplit/gstaudiobuffersplit.h:
+ audiobuffersplit: Perform discont tracking on running time
+ Otherwise we would have to drain on every segment event. Like this we
+ can handle segment events that don't cause a discontinuity in running
+ time to be handled without draining.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1254>
+
+2020-05-08 21:36:44 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/audiobuffersplit/gstaudiobuffersplit.c:
+ * gst/audiobuffersplit/gstaudiobuffersplit.h:
+ audiobuffersplit: Keep incoming and outgoing segments separate
+ We might have to drain already queued input based on the old segment
+ before forwarding the new segment event. The new segment is only
+ forwarded after a discont as otherwise we might cause unnecessary
+ timestamp jumps as we output buffers timestamped based on sample counts.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1254>
+
+2020-04-30 16:01:13 +0000 Chris Ayoup <ayochris@amazon.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ * ext/webrtc/gstwebrtcice.c:
+ * ext/webrtc/gstwebrtcice.h:
+ webrtc: move filtering properties to webrtcice
+ We want webrtcbin to only expose properties that are defined in JSEP, so
+ these additional properties should be moved out. In order to access
+ them, the webrtcice instance is exposed from webrtcbin.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1223>
+
+2020-04-17 18:00:59 +0000 Chris Ayoup <ayochris@amazon.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ * ext/webrtc/gstwebrtcice.c:
+ * ext/webrtc/gstwebrtcice.h:
+ webrtc: allow setting local IP addresses
+ If a local IP address is specified, ICE gathering can be much faster
+ in environments where there are multiple IP addreses but only some are
+ usable (for example, if you are running docker on the machine).
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1223>
+
+2020-04-16 22:37:35 +0000 Chris Ayoup <ayochris@amazon.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ * ext/webrtc/gstwebrtcice.c:
+ webrtc: Allow toggling TCP and UDP candidates
+ Add some properties to allow TCP and UDP candidates to be toggled. This
+ is useful in cases where someone is using this element in an environment
+ where it is known in advance whether a given transport will work or not
+ and will prevent wasting time generating and checking candidate pairs
+ that will not succeed.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1223>
+
+2020-04-02 10:44:31 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkvpp.c:
+ msdkvpp: clear the parameters after closing the session
+ Otherwise the stale values are used for the new process.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1159>
+
+2020-05-10 11:23:02 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/spandsp/gstspanplc.c:
+ spanplc: Don't segfault when retrieving the stats property without a spanplc context
+ For example when trying to get the property value in NULL state.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1258>
+
+2020-05-10 11:16:44 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/onvif/gstrtponviftimestamp.c:
+ onviftimestamp: Add missing `break` in set_property()
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1257>
+
+2020-05-07 14:05:16 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * tests/check/elements/h265parse.c:
+ test: h265parse: Test parsing buffer the ends with half a NAL header
+ This test cover the case where we are parsing, but our current buffers ends
+ with half the NAL header (which is 2 bytes in HEVC). Previously we would
+ throw an error message on the bus.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1251>
+
+2020-05-07 13:59:33 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/codecparsers/gsth265parser.c:
+ h265parse: Ensure parsing ends on start-code + full header
+ The parser is used all over the place assuming that after calling
+ gst_h265_parser_identify_nalu(), the start-code found is can also be
+ identified. In H264 this works, because scan_for_start_code rely on
+ gst_byte_reader_masked_scan_uint32() that ensures that 1 byte passed the 3
+ bytes start code is found. But for HEVC, we need two bytes to identify the
+ following NAL.
+ This patch will return NO_NAL_END, even if a start code is found in the case
+ there was not enough bytes. This solution was chosen to maintain backward
+ compatibility, and reduce complexicity.
+ Fixes #1287
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1251>
+
+2020-05-07 11:09:23 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * tests/check/elements/h264parse.c:
+ * tests/check/elements/h265parse.c:
+ test: h264/h265: Add test for four bytes start code initial skip
+ This test detects if the parser have skipped too much and dropped meaninful
+ NALs.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1251>
+
+2020-05-07 12:02:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * tests/check/elements/h264parse.c:
+ * tests/check/elements/h265parse.c:
+ * tests/check/elements/parser.c:
+ * tests/check/elements/parser.h:
+ test: h264/h265: Constify all test buffers
+ This ensure that no test modify other tests data.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1251>
+
+2020-05-07 11:06:45 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/videoparsers/gsth264parse.c:
+ * gst/videoparsers/gsth265parse.c:
+ h264/h265parse: Fix initial skip
+ Account for start codes possibly be 4 bytes. For HEVC, also take into
+ account that we might be missing only one of the two identification
+ bytes.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1251>
+
+2020-05-07 08:29:28 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/videoparsers/gsth265parse.c:
+ h265parse: Ensure correct timestamps
+ If the input has a miss-placed filler zero byte (e.g. a filler without a 4
+ bytes start code on the next NAL), we would endup using the same timestamp
+ twice. Ask the base class to read the timestamp from the buffer were the NAL
+ actually starts.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1251>
+
+2020-05-07 07:43:30 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/codecparsers/gsth264parser.c:
+ h264parser: Removed impossible error case
+ Same as done for H264, this error was trying to catch the case where we had
+ a start code without any bytes afterward. This will never happen since the
+ start code scanner only returns a match if there is one byte after start
+ code (pattern 0x00000100 / mask 0xffffff00). In H264, once byte is sufficient
+ to identify the NALU.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1251>
+
+2020-05-06 22:28:34 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/codecparsers/gsth264parser.c:
+ * gst/videoparsers/gsth264parse.c:
+ * tests/check/elements/h264parse.c:
+ h264parse: Properly handle 4 bytes start code
+ This will stop stripping four bytes start code. This was fixed and broken
+ again as it was causing the a timestamp shift. We now call
+ gst_base_parse_set_ts_at_offset() with the offset of the first NAL to ensure
+ that fixing a moderatly broken input stream won't affect the timestamps. We
+ also fixes the unit test, removing a comment about the stripping behaviour not
+ being correct.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1251>
+
+2020-05-06 22:18:12 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/codecparsers/gsth265parser.c:
+ h265parser: Fix NAL size check for identification
+ Unlike H264, H265 requires 2 bytes after the start code to allow NAL
+ identification. This would otherwise report a broken NAL and skip
+ important data.
+ Fixes #1287
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1251>
+
+2020-05-06 22:13:45 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/codecparsers/gsth265parser.c:
+ h265parser: Removed impossible error case
+ This error was trying to catch the case where we had a start code without any
+ bytes afterward. This will never happen since the start code scanner only returns
+ a match if there is one byte adter start code (pattern 0x00000100 / mask
+ 0xffffff00).
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1251>
+
+2020-04-29 16:19:08 +0800 Xu Guangxin <guangxin.xu@intel.com>
+
+ * sys/msdk/gstmsdkbufferpool.c:
+ msdk: bufferpool: set alignment to video meta
+ else gst_video_meta_validate_alignment will report error like
+ "videometa gstvideometa.c:416:gst_video_meta_validate_alignment: Stride of plane 0 defined in meta (384) is different from the one computed from the alignment (320)"
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1224>
+
+2020-05-06 20:04:17 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/timecode/gsttimecodestamper.c:
+ timecodestamper: Unref latency query after usage
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1249>
+
+2020-05-06 11:47:56 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/musepack/gstmusepackdec.c:
+ musepackdec: Don't fail all queries if no sample rate is known yet
+ The sample rate is only needed for the POSITION/DURATION queries and we
+ would otherwise fail important queries like the CAPS query.
+ Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/498
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1248>
+
+2020-05-01 07:46:56 +0200 Luka Blaskovic <lblasc@znode.net>
+
+ * ext/opencv/meson.build:
+ opencv: allow compilation against 4.3.x
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1235>
+
+2020-05-06 15:36:19 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/webrtc/webrtcdatachannel.c:
+ * tests/check/elements/webrtcbin.c:
+ webrtc: fix an off-by-one calculating low-threshold
+ We were not signalling low-threshold when the previous amount was at
+ exactly the low-threshold mark.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1247>
+
+2020-05-06 15:35:26 +1000 Matthew Waters <matthew@centricular.com>
+
+ * tests/check/elements/webrtcbin.c:
+ webrtc: fix a slightly racy test
+ There is no guarantee that the peer data channel has transitioned to
+ open when we do.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1247>
+
+2020-05-06 15:49:05 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtc: remove debugging leftover
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1247>
+
+2020-05-06 00:30:34 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ * ext/webrtc/gstwebrtcbin.h:
+ * ext/webrtc/sctptransport.c:
+ * ext/webrtc/utils.h:
+ * ext/webrtc/webrtcdatachannel.c:
+ webrtc: always reply to a promise
+ Otherwise, we defeat the purpose of a promise.
+ We were not replying when the state was closed.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1240>
+
+2020-05-06 00:25:45 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ * ext/webrtc/gstwebrtcice.c:
+ * ext/webrtc/gstwebrtcice.h:
+ webrtc: name threads based on the element name
+ Makes debugging a busy loop possibly easier
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1240>
+
+2020-05-05 17:15:51 +1000 Matthew Waters <matthew@centricular.com>
+
+ * tests/check/elements/webrtcbin.c:
+ tests/webrtc: fix a data channel leak in a test
+ test_data_channel_create_after_negotiate overrides the data_channel_data
+ without ever freeing it.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1240>
+
+2020-05-05 17:14:46 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtc: correctly use the pad template
+ GstHarness uses this for releasing request pads correctly. Fixes
+ numerous leaks in the webrtc unit tests.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1240>
+
+2020-05-05 14:35:10 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtc: Fix a couple of renegotiation races
+ When negotiating the SDP we should only connect the streams that are
+ actually mentioned in the SDP. All other streams are not relevant at
+ this time and would likely be part of a future SDP update. Fixes a
+ couple of the renegotiation webrtc unit tests.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1240>
+
+2020-05-05 14:33:34 +1000 Matthew Waters <matthew@centricular.com>
+
+ * tests/check/elements/webrtcbin.c:
+ tests/webrtc: move bus thread creation earlier
+ Fixes a small deadlock race where the bus watch GSource could execute before
+ the unlock mutex GSource.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1240>
+
+2020-05-04 14:39:45 +1000 Matthew Waters <matthew@centricular.com>
+
+ * tests/check/meson.build:
+ tests: add libnice to the plugin loading whitelist
+ Allows webrtcbin to actually unit test some negotiation scenarios.
+ Without this, only two of the possible 33 tests are being executed.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1240>
+
+2020-05-05 12:01:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2codecvp8dec.c:
+ v4l2slvp8dec: Flip the meaning of segment_feature_mode
+ In section 9.3.4 a), segment_feature_mode have 0 for absolute and 1 for delta,
+ while in 19.2, it says the opposite. But the reference code, which usually
+ rules over the text state that 1 means absolute:
+ if (hdr->update_data)
+ {
+ hdr->abs = bool_get_bit(bool);
+ And uses it with that meaning to decide weither to override the existing value
+ or just add the detla. This fixes multiple decoding issues.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1245>
+
+2020-05-04 15:33:39 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2codecvp8dec.c:
+ v4l2slvp8dec: Copy header version
+ This field was not copied.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1245>
+
+2020-05-04 14:54:23 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2codecvp8dec.c:
+ v4l2slvp8dec: Add debugging for reference frames
+ This simply trace the frame number of the references used for decoding.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1245>
+
+2020-05-04 14:52:45 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2codecvp8dec.c:
+ v4l2slvp8dec: Ensure width/height is always set
+ Our parser strictly read the bitstream. As it's known from DXVA that always
+ having a valid width/height might be needed, use the cached width/height
+ instead of the value from the parser. This didn't impact Hantro driver.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1245>
+
+2020-05-04 14:52:02 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2codecvp8dec.c:
+ v4l2slvp8dec: Fix debug category name
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1245>
+
+2020-05-05 17:40:51 +0200 Edward Hervey <edward@centricular.com>
+
+ * ext/iqa/iqa.c:
+ iqa: Fix all leaks in error path
+ CID #1456049
+ CID #1456080
+ CID #1456083
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1244>
+
+2020-03-29 00:45:47 +0800 He Junyan <junyan.he@hotmail.com>
+
+ * tests/check/libs/h265parser.c:
+ test: h265parser: Add a test case for SCC extension.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1146>
+
+2020-03-28 14:46:13 +0800 He Junyan <junyan.he@hotmail.com>
+
+ * gst-libs/gst/codecparsers/gsth265parser.c:
+ * gst-libs/gst/codecparsers/gsth265parser.h:
+ * tests/check/libs/h265parser.c:
+ libs: parser: h265: Add SCC extension support.
+ Add support for screen content coding extensions profiles.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1146>
+
+2020-05-06 01:25:04 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11vp8dec.c:
+ d3d11vp8dec: Remove useless assign operation
+ It's already been done in the line just above.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1246>
+
+2020-05-05 16:07:40 +0200 Edward Hervey <edward@centricular.com>
+
+ * tests/check/elements/dash_mpd.c:
+ check: Fix dash mpd unit test
+ Unexpected critical/warning: g_object_set_is_valid_property: object class 'GstMPDBaseURLNode' has no property named 'service location'
+ Stack trace:
+ gst_debug_get_stack_trace (gstinfo.c:3021)
+ gst_check_log_critical_func (gstcheck.c:281)
+ g_logv (gmessages.c:1350)
+ g_log (gmessages.c:1415)
+ g_object_set_valist (gobject.c:2327)
+ gst_mpd_client_add_baseurl_node (gstmpdclient.c:3142)
+ dash_mpdparser_check_mpd_client_set_methods (dash_mpd.c:6192)
+ srunner_run_tagged (check_run.c:465)
+ gst_check_run_suite (gstcheck.c:1086)
+ main (dash_mpd.c:6521)
+ __libc_start_main (libc-start.c:308)
+ _start (/home/bilboed/work/devel/gst-build/build/subprojects/gst-plugins-bad/tests/check/elements_dash_mpd:0x40554a)
+
+2020-05-05 20:32:53 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11window.cpp:
+ d3d11window: Fix processor output view resource leak
+ Because this object holds reference to native d3d11 device handle internally,
+ related native d3d11 objects would be leaked as well.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1243>
+
+2020-05-01 14:19:56 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/sctp/sctpassociation.c:
+ sctp: enable usrsctp debug when supported
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1234>
+
+2020-05-03 10:05:32 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/elements/curlhttpsrc.c:
+ tests: curlhttpsrc: fix compiler warning on raspbian
+ tests/check/elements/curlhttpsrc.c:142:14: warning: format ‘%lu’
+ expects argument of type ‘long unsigned int’, but argument 8 has
+ type ‘gsize’ {aka ‘unsigned int’}
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1239>
+
+2020-05-03 09:59:45 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * sys/nvcodec/gstnvh264dec.c:
+ nvcodec: fix compiler warning in certain setups
+ Fixes gstnvh264dec.c:648:12: warning: unused variable ‘ret’
+ compiler warning on raspbian where HAVE_NVCODEC_GST_GL is
+ not defined.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1239>
+
+2020-04-03 10:41:44 -0700 Ederson de Souza <ederson.desouza@intel.com>
+
+ * ext/avtp/gstavtpsink.c:
+ avtpsink: Log that AVTPDU transmission failure is due lateness
+ As ENOBUFS is not really clear about what is going on, let's check
+ socket error queue to see if packets are being dropped due being late.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1004>
+
+2020-04-03 10:41:31 -0700 Ederson de Souza <ederson.desouza@intel.com>
+
+ * ext/avtp/gstavtpsink.c:
+ avtpsink: Accept buffers that fall out of segment
+ Proper calculate running time for buffers that are out of current
+ segment and try to honor them.
+ A typical case is for AVTP packets coming from avtpcvfpay element, as
+ those may have DTS that falls out of segment (which is about PTS).
+ By using gst_segment_to_running_time_full(), avtpsink can properly
+ calculate when to transmit those buffers.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1004>
+
+2020-04-03 10:41:04 -0700 Ederson de Souza <ederson.desouza@intel.com>
+
+ * ext/avtp/gstavtpcvfpay.c:
+ avtpcvfpay: Warn about timestamp issues on non-flushing seek
+ Seek events will cause new segments to be sent to avtpcvfpay, and for
+ flushing seeks, a pipeline running time reset. This running time
+ reset, which effectively changes pipeline base time, will cause
+ avtpcvfpay element to generate incorrect DTS for the initial set of
+ buffers sent after FLUSH_STOP.
+ This happens due the fact that base time change happens only when the
+ sink gets the first buffer after the FLUSH_STOP - so avtpcvfpay used
+ the wrong base time to do its calculations.
+ However, if the pipeline is paused before the seek, sink will update
+ base time when pipeline state goes to PLAYING again, before avtpcvfpay
+ gets the first buffers after the flush. Then avtpcvfpay element will be
+ able to normally calculate DTS for the outgoing packets.
+ This patch simply adds a warning message in case a flushing seek is
+ performed on a playing pipeline.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1004>
+
+2020-04-03 10:40:43 -0700 Ederson de Souza <ederson.desouza@intel.com>
+
+ * ext/avtp/gstavtpcvfpay.c:
+ * ext/avtp/gstavtpcvfpay.h:
+ * tests/check/elements/avtpcvfpay.c:
+ avtpcvfpay: Ensure NAL fragments are transmitted following stream specs
+ TSN streams are expected to send packets to the network in a well
+ defined "pace", which is arbitrarily defined for each stream. This pace
+ is defined by the "measurement interval" property of a stream.
+ When the AVTP CVF payloader element - avtpcvfpay - fragments a video
+ frame that is too big to be sent to the network, it currently defines
+ that all fragments should be transmitted at the same time (via DTS
+ property of GstBuffers generated, as sink will use those to time the
+ transmission of the AVTPDU). This doesn't comply with stream definition,
+ which also has a limit on how many packets can be sent on a given
+ measurement interval.
+ This patch solves that by spreading in time the DTS of the GstBuffers
+ containing the AVTPDUs. Two new properties, "measurement-interval" and
+ "max-interval-frames", added to avptcvfpay element so that it knows
+ stream measurement interval and how many AVTPDUs it can send on any of
+ them. More details on the method used to proper spread DTS/PTS according
+ to measurement interval can be found in a code commentary inside this patch.
+ Tests also added for the new property and behaviour.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1004>
+
+2020-02-24 22:38:39 +0800 Georg Ottinger <g.ottinger@gmx.at>
+
+ * gst-libs/gst/codecparsers/gstav1parser.c:
+ * gst-libs/gst/codecparsers/gstav1parser.h:
+ * gst-libs/gst/codecparsers/meson.build:
+ * tests/check/libs/av1parser.c:
+ * tests/check/meson.build:
+ libs: parser: Adds AV1 parser.
+ This is the first version of AV1 parser implementation in GStreamer.
+ A test file is also provied with several test cases. It contains a
+ test sequence taken from the aom testdata set, with one key and one
+ inter-frame. The same test sequence has been reencoded to annexb.
+ testdata is taken from aom testdata (and reencoded for annexb) as well
+ as handcrafted testcases. Once reference testdata is available, the
+ testing could be imporved aswell.
+ Co-author: He Junyan <junyan.he@hotmail.com>
+ Co-author: Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/785>
+
+2020-05-01 14:43:55 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/autoconvert/gstautoconvert.h:
+ autoconvert: fix compiler warnings with g_atomic on recent GLib versions
+ The volatile is not needed here and causes compiler warnings
+ with newer GLib versions.
+ gstautoconvert.c: In function ‘gst_auto_convert_dispose’ (and elsewhere):
+ glib/gatomic.h:108:3: warning: initialization discards ‘volatile’ qualifier from pointer target type [-Wdiscarded-qualifiers]
+ gstautoconvert.c:224:24: note: in expansion of macro ‘g_atomic_pointer_get’
+ 224 | GList *factories = g_atomic_pointer_get (&autoconvert->factories);
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1237>
+
+2020-05-01 01:17:08 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtcbin: also mark data channel transports as active
+ Fixes negotiation of a bundled sdp with only a data channel.
+ Without marking the transport as active, we would never unblock the
+ transportreceivebin and thus no data would ever reach us.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1231>
+
+2020-05-01 00:47:53 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ * ext/webrtc/webrtcsdp.c:
+ * ext/webrtc/webrtcsdp.h:
+ webrtcbin: fix bundle none case with remote offer bundling
+ If the remote is bundling, but we are not and remote is offering.
+ we cannot put the remote media sections into a bundled transport as that
+ is not how we are going to respond.
+ This specific failure case was that the remote ICE credentials were
+ never set on the ice stream and so ice connectivity would fail.
+ Technically, this whole bunde-policy=none handling should be removed
+ eventually when we implement bundle-policy=balanced. Until such time,
+ we have this workaround.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1231>
+
+2019-09-26 18:12:36 -0700 Vedang Patel <vedang.patel@intel.com>
+
+ * tests/check/elements/avtpcrfutil.c:
+ * tests/check/meson.build:
+ tests: add tests for functions in gstavtpcrfutil.c
+ This adds tests for the helper functions in ext/avtp/gstavtpcrfutils.c
+
+2019-09-26 18:11:42 -0700 Vedang Patel <vedang.patel@intel.com>
+
+ * tests/check/elements/avtpcrfcheck.c:
+ * tests/check/meson.build:
+ tests: Add the tests for CRF Checker element
+ This adds tests to ensure the avtpcrfchecker element validates and drops the
+ packets which do not match the CRF Synchronization criteria.
+
+2019-10-14 13:56:49 -0700 Vedang Patel <vedang.patel@intel.com>
+
+ * tests/check/elements/avtpcrfbase.c:
+ * tests/check/meson.build:
+ tests: Add tests for GstAvtpCrfBase base class.
+ This adds tests which test the functions which do not call any external
+ syscalls and the properties.
+
+2019-10-14 13:56:36 -0700 Vedang Patel <vedang.patel@intel.com>
+
+ * tests/check/elements/avtpcrfsync.c:
+ * tests/check/meson.build:
+ tests: Add tests for CRF Synchronizer element
+ This adds tests to validate whether the avtpcrfsync element applies the
+ adjustment correctly.
+ Also, the infrastructure to include additional source files while compiling
+ is added. This change is exactly the same as the one in gst-plugins-good.
+
+2019-10-14 13:55:57 -0700 Vedang Patel <vedang.patel@intel.com>
+
+ * ext/avtp/gstavtp.c:
+ * ext/avtp/gstavtpcrfcheck.c:
+ * ext/avtp/gstavtpcrfcheck.h:
+ * ext/avtp/meson.build:
+ avtp: Introduce the CRF Check element
+ This commit introduces the AVTP Clock Reference Format (CRF) Checker
+ element. This element re-uses the GstAvtpCrfBase class introduced along
+ with the CRF Synchronizer element.
+ This element will typically be used along with the avtpsrc element to
+ ensure that the AVTP timestamp (and H264 timestamp in case of CVF-H264
+ packets) is "aligned" with the incoming CRF stream. Here, "aligned" means
+ that the timestamp value should be within 25% of the period of the media
+ clock recovered from the CRF stream.
+ The user can also set an option (drop-invalid) in order to drop any packet
+ whose timestamp is not within the thresholds of the incoming CRF stream.
+
+2020-02-05 16:17:39 -0800 Vedang Patel <vedang.patel@intel.com>
+
+ * ext/avtp/gstavtp.c:
+ * ext/avtp/gstavtpcrfbase.c:
+ * ext/avtp/gstavtpcrfbase.h:
+ * ext/avtp/gstavtpcrfsync.c:
+ * ext/avtp/gstavtpcrfsync.h:
+ * ext/avtp/gstavtpcrfutil.c:
+ * ext/avtp/gstavtpcrfutil.h:
+ * ext/avtp/meson.build:
+ avtp: Introduce the CRF Sync Element
+ This commit introduces the AVTP Clock Reference Format (CRF) Synchronizer
+ element. This element implements the AVTP CRF Listener as described in IEEE
+ 1722-2016 Section 10.
+ CRF is useful in synchronizing events within different systems by
+ distributing a common clock. This is useful in a scenario where there are
+ multiple talkers who are sending data to a single listener which is
+ processing that data. E.g. CCTV cameras on a network sending AVTP video
+ streams to a base station to display on the same screen.
+ It is assumed that all the systems are already time-synchronized with each
+ other. So, the AVTP Talker essentially adjusts the AVTP Presentation Time
+ so it's phase-locked with the reference clock provided by the CRF stream.
+ There are 2 different roles of systems which participate in CRF data
+ exchange. A system can either be a CRF Talker, which samples it's own
+ clock and generates a stream of timestamps to transmit over the network, or
+ a CRF Listener, the system which receives the generated timestamps and
+ recovers the media clock from the timestamps. It then adjusts it's own
+ clock to align with recovered media clock. The timestamps generated by the
+ talker may not be continuous and the listener might have to interpolate
+ some timestamps to recover the media clock. The number of timestamps to
+ interpolate is mentioned in the CRF stream AVTPDU (Refer IEEE 1722-2016
+ Section 10.4 for AVTPDU structure). Only CRF Listener has been implemented
+ in this commit.
+ The CRF Sync element will create a separate thread to listen for the CRF
+ stream. This thread will calculate and store the average period of the
+ recovered media clock. The pipeline thread will use this stored period
+ along with the first timestamp of the latest CRF AVTPDU received to
+ calculate adjustment for timestamps in the audio/video streams. In case of
+ CRF AVTPDUs with single timestamp, two consecutive CRF AVTPDUs will be used
+ to figure out the average period of the recovered media clock.
+ In case of H264 streams, both AVTP timestamp and H264 timestamp will be
+ adjusted.
+ In the future commits, another "CRF Checker" element will be introduced
+ which will validate the timestamps on the AVTP Listener side. Which is why
+ a lot of code has been implemented as part of the gstcrfbase class.
+
+2019-12-13 11:28:08 -0800 Ederson de Souza <ederson.desouza@intel.com>
+
+ * gst/debugutils/gstclockselect.c:
+ * gst/debugutils/gstclockselect.h:
+ * tests/check/elements/clockselect.c:
+ clockselect: Add TAI clock support
+ Via new value for property clock-id, "tai", it's possible to use
+ GST_CLOCK_TYPE_TAI as pipeline clock.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1009>
+
+2020-01-27 15:16:12 -0800 Ederson de Souza <ederson.desouza@intel.com>
+
+ * tests/check/elements/clockselect.c:
+ clockselect: Remove non-sense comment
+ Commentary appears to assume `gst_harness_find_element` return value was
+ "transfer none", but it is not the case. So, element must be unrefed
+ before the end.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1009>
+
+2020-01-23 15:57:34 +0000 krivoguzovVlad <u.kryvahuzau@setplex.com>
+
+ * ext/srt/gstsrtobject.c:
+ Update gstsrtobject.c
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/999>
+
+2019-07-30 17:09:55 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/rist/gstristrtpdeext.c:
+ * tests/check/elements/ristrtpext.c:
+ ristrtpdeext: Expose the largest sequence number received
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1153>
+
+2020-03-18 17:34:47 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/rist/gstristrtpdeext.c:
+ * tests/check/elements/ristrtpext.c:
+ ristrtpdeext: Update RTP header extension packet to latest spec
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1153>
+
+2020-03-18 17:14:14 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/rist/gstristrtpext.c:
+ * tests/check/elements/ristrtpext.c:
+ ristrtpext: Update RTP header extension packet to latest spec
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1153>
+
+2019-07-31 12:01:07 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/rist/gstristsink.c:
+ * gst/rist/gstristsrc.c:
+ rist: Document main profile support
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1153>
+
+2019-07-29 17:53:21 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/rist/gstristsrc.c:
+ ristsrc: Add ristrtpdeext to the pipeline
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1153>
+
+2019-07-29 13:58:37 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/rist/gstristsink.c:
+ ristsink: Add ristrtpext to sink
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1153>
+
+2019-07-26 17:57:40 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/rist/gstristsink.c:
+ ristsink: Receive RIST seqnum ext and feed it to rtxsend
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1153>
+
+2019-07-26 17:43:57 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/rist/gstristsink.c:
+ ristsink: Pass the session id to the on-app-rtcp callback
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1153>
+
+2019-07-26 17:14:14 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/rist/gstrist.h:
+ * gst/rist/gstristrtxsend.c:
+ ristrtxsend: Use externally given seqnum extension when available
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1153>
+
+2019-07-26 16:50:21 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/rist/gstristrtxsend.c:
+ ristrtxsend: Store sent packets with extended seqnum
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1153>
+
+2019-07-26 16:49:51 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/rist/gstrist.h:
+ * gst/rist/gstristplugin.c:
+ * gst/rist/gstristrtpext.c:
+ rist: Factor our seqnum extension code
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1153>
+
+2019-07-24 17:32:07 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * tests/check/elements/ristrtpext.c:
+ * tests/check/meson.build:
+ rist: Add test for rtp ext code
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1153>
+
+2019-07-23 17:27:06 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/rist/gstristrtpdeext.c:
+ rist: Drop packets that are more than G_MAXINT16 seqnum late
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1153>
+
+2019-07-23 17:26:16 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/rist/gstristrtpext.c:
+ rist: Insert RTP seqnum extension header
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1153>
+
+2019-07-12 11:43:26 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/rist/gstrist.h:
+ * gst/rist/gstristplugin.c:
+ * gst/rist/gstristrtpdeext.c:
+ * gst/rist/gstristrtpext.c:
+ * gst/rist/meson.build:
+ rist: Add element to remove the header extension
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1153>
+
+2019-07-11 18:53:00 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/rist/gstrist.h:
+ * gst/rist/gstristplugin.c:
+ * gst/rist/gstristrtpext.c:
+ * gst/rist/meson.build:
+ rist: Add element that inserts the RTP header extension
+ Currently can suppress the TS null packets, but can't insert
+ the seqnum extension yet.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1153>
+
+2020-05-01 01:51:10 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst-libs/gst/codecs/gsth264decoder.c:
+ h264decoder: Allow frame gap even if it's not allowed by SPS
+ It's most likely the case where some frames were dropped for some reason
+ (e.g., broken stream, network loss or so). However, decoder might be able to
+ decode following frames even if some frames are visually broken.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1232>
+
+2020-04-29 22:01:32 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtcbin: only start gathering on local descriptions
+ If we are in a state where we are answering, we would start gathering
+ when the offer is set which is incorrect for at least two reasons.
+ 1. Sending ICE candidates before sending an answer is a hard error in
+ all of the major browsers and will fail the negotiation.
+ 2. If libnice ever adds the username fragment to the candidate for
+ ice-restart hardening, the ice username and fragment would be
+ incorrect.
+ JSEP also hints that the right call flow is to only start gathering when
+ a local description is set in 4.1.9 setLocalDescription
+ "This API indirectly controls the candidate gathering process."
+ as well as hints throughout other sections.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1226>
+
+2020-04-29 19:42:05 +0900 Seungha Yang <seungha@centricular.com>
+
+ * ext/webrtc/webrtcdatachannel.h:
+ webrtc: Correct symbol visibility to fix build warning on Windows
+ GstWebRTCDataChannel is fully internal of plugin
+ webrtcdatachannel.c(50): warning C4273: 'gst_webrtc_data_channel_get_type': inconsistent dll linkage
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1225>
+
+2020-04-29 15:12:36 -0400 Thibault Saunier <tsaunier@igalia.com>
+
+ * ext/lv2/gstlv2.c:
+ * ext/lv2/gstlv2.h:
+ * ext/lv2/gstlv2filter.c:
+ * ext/lv2/gstlv2utils.c:
+ lv2: Namespace global variables and explicitly make them private
+ And fix a LV2_PORT_GROUPS__rearLeft/LV2_PORT_GROUPS__rearRight typo
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1125>
+
+2020-03-20 15:49:06 +0100 Debarshi Ray <rishi@gnu.org>
+
+ * ext/lv2/gstlv2.c:
+ * ext/lv2/gstlv2.h:
+ lv2: Make it build with -fno-common
+ GCC 10 defaults to -fno-common. This means that global variables shared
+ across multiple translation units should be declared as 'extern' in
+ header files and defined in exactly one C file. See:
+ https://gcc.gnu.org/gcc-10/porting_to.html
+ https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1125
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1125>
+
+2020-04-30 02:41:07 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11h264dec.c:
+ d3d11h264dec: Rearrange the order of supported profiles in caps
+ constrained-baseline profile is much preferred than baseline.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1229>
+
+2020-04-30 02:25:35 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/nvcodec/gstnvh264dec.c:
+ nvh264sldec: Allow constrained-baseline and baseline profiles
+ Like d3d11h264dec, we need to relax the condition for profiles of nvh264sldec
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1228>
+
+2020-04-23 23:25:21 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11h264dec.c:
+ d3d11h264dec: Add constrained-baseline and baseline profile
+ Both profiles are expected to be supported profile by DXVA hardware
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1212>
+
+2020-04-27 20:26:54 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2codech264dec.c:
+ * sys/v4l2codecs/gstv4l2codecvp8dec.c:
+ * sys/v4l2codecs/gstv4l2decoder.c:
+ * sys/v4l2codecs/gstv4l2decoder.h:
+ * sys/v4l2codecs/meson.build:
+ v4l2codecs: Factor out plugin registration
+ This introduce a common place for generic functions and factor out the plugin
+ registration code. This code is nearly identical between implementation.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1216>
+
+2020-04-27 20:18:52 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2decoder.c:
+ v4l2decoder: Relax width/height return value check
+ The driver adjust the width/height to coded size. This was not an issue for
+ H264, as the coded size is in the bitstream, but is an issue with VP8.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1216>
+
+2020-04-24 16:15:25 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2codecvp8dec.c:
+ * sys/v4l2codecs/gstv4l2codecvp8dec.h:
+ * sys/v4l2codecs/linux/vp8-ctrls.h:
+ * sys/v4l2codecs/meson.build:
+ * sys/v4l2codecs/plugin.c:
+ v4l2codecs: Add VP8 decoder
+ This is derived from the H264 decoder, some boiler plate will be factored out
+ in the following commits.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1216>
+
+2020-04-28 14:55:00 -0400 Joshua M. Doe <oss@nvl.army.mil>
+
+ * sys/mediafoundation/gstmfutils.cpp:
+ * sys/mediafoundation/gstmfutils.h:
+ mfvideosrc: add GRAY16_LE format support
+ FOURCC "Y16 " is used by FLIR Boson USB Video Class (UVC) camera
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1222>
+
+2020-04-26 22:37:12 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11device.c:
+ d3d11device: Add fallback for device creation
+ D3D11_CREATE_DEVICE_DEBUG flag will be used while creating d3d11 device
+ to activate debug layer. However, if system doesn't support the
+ debug layer for some reason, we should try to create d3d11 device
+ without the flag. Debug layer should be optional for device creation.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1217>
+
+2020-04-28 19:58:53 +0900 Seungha Yang <seungha@centricular.com>
+
+ * tests/check/elements/mfvideosrc.c:
+ * tests/check/meson.build:
+ tests: mfvideosrc: Add unit test
+ Simple test for reuse scenario
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/760>
+
+2020-04-21 20:49:38 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/mediafoundation/gstmfh264enc.cpp:
+ * sys/mediafoundation/gstmfh265enc.cpp:
+ mediafoundation: Disable querying supprted maximum resolution
+ Initializing MFT for checking supported maximum resolution is too
+ slow.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/760>
+
+2020-01-07 17:12:17 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/mediafoundation/gstmfh265enc.cpp:
+ * sys/mediafoundation/gstmfh265enc.h:
+ * sys/mediafoundation/meson.build:
+ * sys/mediafoundation/plugin.c:
+ mediafoundation: Add h265 encoder
+ Add Media Foundation HEVC encoder
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/760>
+
+2020-01-07 17:45:22 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/mediafoundation/gstmfh264enc.cpp:
+ * sys/mediafoundation/gstmfh264enc.h:
+ * sys/mediafoundation/gstmftransform.cpp:
+ * sys/mediafoundation/gstmftransform.h:
+ * sys/mediafoundation/gstmfvideoenc.cpp:
+ * sys/mediafoundation/gstmfvideoenc.h:
+ * sys/mediafoundation/gststrmif.h:
+ * sys/mediafoundation/meson.build:
+ * sys/mediafoundation/plugin.c:
+ mediafoundation: Add h264 encoder
+ Add Media Foundation h264 encoder. If hardware encoders are available
+ on system, they will have higher rank than software encoder.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/760>
+
+2019-10-07 21:49:26 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * meson_options.txt:
+ * sys/mediafoundation/gstmfcaptureengine.cpp:
+ * sys/mediafoundation/gstmfcaptureengine.h:
+ * sys/mediafoundation/gstmfsourceobject.c:
+ * sys/mediafoundation/gstmfsourceobject.h:
+ * sys/mediafoundation/gstmfsourcereader.cpp:
+ * sys/mediafoundation/gstmfsourcereader.h:
+ * sys/mediafoundation/gstmfutils.cpp:
+ * sys/mediafoundation/gstmfutils.h:
+ * sys/mediafoundation/gstmfvideosrc.c:
+ * sys/mediafoundation/gstmfvideosrc.h:
+ * sys/mediafoundation/meson.build:
+ * sys/mediafoundation/plugin.c:
+ * sys/meson.build:
+ mediafoundation: Introduce Microsoft Media Foundation plugin
+ The Microsoft Media Foundation (MF) is the successor of DirectShow.
+ This commit includes two kinds of video capture implementation,
+ one uses IMFSourceReader interface which is available since Windows Vista
+ and the other is based on IMFCaptureEngine interface which is available
+ since Windows 8.
+ Note that this new video source element cannot be used in UWP app
+ for now, since device activation using those APIs are not allowed by MS.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/760>
+
+2020-04-12 23:52:28 +0800 He Junyan <junyan.he@hotmail.com>
+
+ * tests/check/libs/h265parser.c:
+ test: h265parser: Add check for high throughput scc.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1121>
+
+2020-04-12 23:39:07 +0800 He Junyan <junyan.he@hotmail.com>
+
+ * gst-libs/gst/codecparsers/gsth265parser.c:
+ * gst-libs/gst/codecparsers/gsth265parser.h:
+ libs: h265parser: Add High throughput scc extensions profiles' IDC.
+ It is compitable with scc and we use scc's function to identify it.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1121>
+
+2020-04-12 22:21:01 +0800 He Junyan <junyan.he@hotmail.com>
+
+ * tests/check/libs/h265parser.c:
+ test: h265parser: Add more check or h265 extensions.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1121>
+
+2020-04-11 16:39:03 +0800 He Junyan <junyan.he@hotmail.com>
+
+ * gst-libs/gst/codecparsers/gsth265parser.c:
+ libs: h265parser: select extension profile by profile idc.
+ the old manner does not consider the profile idc. The profile idc should
+ play an more important role in recognizing the profile than the other
+ information. And there is no need to mix profiles of different extensions
+ together to find the closest profile when the bits stream is not standard,
+ different extensions support different features and should not be mixed.
+ The correct way should be recognize the extension category by profile idc
+ firstly, and then find the closest profile.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1121>
+
+2020-03-19 23:50:39 +0800 He Junyan <junyan.he@hotmail.com>
+
+ * gst-libs/gst/codecparsers/gsth265parser.c:
+ libs: h265parser: rename the FormatRangeExtensionProfile
+ FormatRangeExtensionProfile declares the common bits used for not
+ only format range extensions profiles, but also for several different
+ h265 extension profiles, such as high throughput, screen content
+ coding extensions, etc. And So the old name is not proper.
+ We also rename the get_h265_extension_profile function.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1121>
+
+2020-03-20 16:41:16 +0800 He Junyan <junyan.he@hotmail.com>
+
+ * gst-libs/gst/codecparsers/gsth265parser.c:
+ libs: h265parser: Fix a bug for getting extension profile.
+ We should use the traget ExtensionProfile's IDC to check the
+ profile_compatibility_flag, rather than the profile_idc in the
+ stream. The old profile_compatibility_flag check always return
+ true. This causes that profiles with same constraint flags but
+ different profile_idc can't be recognized correctly. For example,
+ the screen-extended-main-444 profile is always be recognized as
+ the high-throughput-444 profile.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1121>
+
+2020-04-24 20:56:17 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst-libs/gst/codecs/gsth264decoder.c:
+ h264decoder: Perform low-latency outputting only for live pipeline
+ Frequent outputting might drop throughput-wise performance.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1211>
+
+2020-04-23 19:47:09 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst-libs/gst/codecs/gsth264decoder.c:
+ h264decoder: Output decoded pictures as soon as possible
+ In case of IDR, any previously decoded pictures must be drained
+ before the IDR and POC of IDR should be zero. So we can output
+ IDR immediately. Also, when POC of current picture is expected to be
+ the next output POC, decoder can output the picture as well
+ without waiting.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1211>
+
+2020-04-27 17:02:17 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/d3d11/gstd3d11vp8dec.c:
+ d3d11vp8dec: Remove unused parameters
+ Minor cleanup removing unused picture parameters in two internal functions.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1221>
+
+2020-04-28 00:29:52 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst-libs/gst/codecparsers/gsth265parser.h:
+ gsth265parser.h: escape link-like syntax in doc
+
+2020-04-27 11:43:57 +0300 Seppo Yli-Olli <seppo.yli-olli@iki.fi>
+
+ * ext/openh264/gstopenh264plugin.c:
+ openh264: memcmp return value 0 means match Commit e2aa76db79328b7f61536dd19d0373cf920395ad introduced version check guard for OpenH264 binary. There was a boolean error in memcmp so matching OpenH264 was erroneously rejected. Fixes #1278
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1219>
+
+2020-04-26 13:47:27 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * gst-libs/gst/codecs/gsth264picture.c:
+ * gst-libs/gst/codecs/gsth265picture.c:
+ * gst-libs/gst/codecs/gstvp9picture.c:
+ codecs: fix gir generation
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1218>
+
+2020-04-22 14:57:12 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/nvcodec/gstnvh264dec.c:
+ * sys/nvcodec/gstnvh264dec.h:
+ * sys/nvcodec/plugin.c:
+ nvcodec: Add suppport for environment based primary h264 decoder implementation
+ Introduce GST_USE_NV_STATELESS_CODEC environment to allow user to select
+ primary nvidia decoder implementation. In case the environment
+ GST_USE_NV_STATELESS_CODEC=h264 was set, old nvidia h264 decoder element
+ will not be registered. Instead, both nvh264dec and nvh264sldec
+ factory name will create gstcodecs based new nvidia h264 decoder element.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1198>
+
+2020-04-16 23:27:31 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/nvcodec/gstnvdec.c:
+ * sys/nvcodec/gstnvdec.h:
+ * sys/nvcodec/gstnvdecoder.c:
+ * sys/nvcodec/gstnvdecoder.h:
+ * sys/nvcodec/gstnvh264dec.c:
+ * sys/nvcodec/gstnvh264dec.h:
+ * sys/nvcodec/meson.build:
+ * sys/nvcodec/plugin.c:
+ nvcodec: Add H264 stateless codec implementation
+ Introduce GstH264Decoder based Nvidia H.264 decoder element.
+ Similar the element factory name of to v4l2 stateless codec,
+ this element can be configured with factory name "gstnvh264sldec".
+ Note that "sl" in the name stands for "stateless"
+ For now, existing nvh264dec covers more profile and formats
+ (e.g., interlaced stream) than this implementation.
+ However, this implementation allows us to control lower level
+ parameters such as decoded picture buffer management and therefore
+ we can get a chance to improve performance in terms of latency.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1198>
+
+2020-04-22 16:53:00 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * ext/closedcaption/gstcccombiner.c:
+ * ext/closedcaption/gstcccombiner.h:
+ cccombiner: don't drop buffers on video timestamp discontinuities
+ If we receive video buffers with non-perfect timestamps, the
+ caption buffers' timestamps might fall in the interval between
+ the end of one video buffer and the start of the next one.
+ Make our criteria for dropping that the caption buffer has
+ a timestamp older than the end of the previous video buffer,
+ not older than the start of the new one, unless of course
+ this is the first video buffer.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1207>
+
+2020-04-22 16:51:08 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * ext/closedcaption/gstcccombiner.c:
+ cccombiner: handle gap buffers adequately
+ - Don't try to map them as actual CC data, that was raising
+ a critical
+ - Consume video buffers up to the end of the gap
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1207>
+
+2020-04-24 01:56:57 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/v4l2codecs/gstv4l2codech264dec.c:
+ v4l2slh264dec: Support avc and avc3 formats
+ h264decoder baseclass provides parsed sps/pps (from codec data) for
+ subclass. Also, since current implementation is putting start code prefix
+ manually, the format of stream should not be matter for subclass.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1214>
+
+2020-04-23 12:28:41 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com>
+
+ * ext/spandsp/gstspanplc.c:
+ * ext/spandsp/gstspanplc.h:
+ spanplc: add 'stats' property
+ Allow users to retrieve the number of samples, and their duration,
+ generated using PLC.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1210>
+
+2020-04-21 13:33:54 +0300 Seppo Yli-Olli <seppo.yli-olli@iki.fi>
+
+ * ext/openh264/gstopenh264plugin.c:
+ Have strict version check for OpenH264 to avoid ABI issues This fixes #1274 and no longer trusts soname alone
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1206>
+
+2020-04-23 23:52:24 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11h264dec.c:
+ * sys/d3d11/gstd3d11h265dec.c:
+ * sys/d3d11/gstd3d11vp8dec.c:
+ * sys/d3d11/gstd3d11vp9dec.c:
+ d3d11decoder: Fix wrong return type from output_picture vfunc
+ Return type should be GstFlowReturn, not gboolean
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1213>
+
+2020-04-23 12:00:15 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * gst-libs/gst/codecs/gsth264decoder.c:
+ * gst-libs/gst/codecs/gsth265decoder.c:
+ codecs: set sys frame num before new_picture()
+ Derive classes might need to operate on the current frame at their
+ new_picture() vmethod, so it would be needed to set system_frame_number
+ on picture before calling the vmethod.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1209>
+
+2020-04-22 17:53:39 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/videoparsers/gsth264parse.c:
+ * gst/videoparsers/gsth265parse.c:
+ h264/h265parse: Fix handling of very last frame
+ Baseparse will never call us back on draining, so going into more: label will
+ cause the current frame to be discarded. So if we have a complete NAL, but not
+ a complete AU, make sure to terminate the frame properly.
+ This is a gression introduce by commit e88d8480709581a2e54b7954c47193b729b23c79 and
+ a194a87b2600a21f1b47b8c89b1c930d5f30de42.
+ Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1275
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1208>
+
+2020-02-28 18:14:51 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11decoder.c:
+ * sys/d3d11/gstd3d11decoder.h:
+ * sys/d3d11/gstd3d11vp8dec.c:
+ * sys/d3d11/gstd3d11vp8dec.h:
+ * sys/d3d11/meson.build:
+ * sys/d3d11/plugin.c:
+ d3d11decoder: Add VP8 decoder element
+ New d3d11 VP8 decoder implementation
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1079>
+
+2020-04-23 01:02:58 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst-libs/gst/codecs/gsth264picture.c:
+ * gst-libs/gst/codecs/gsth265picture.c:
+ * gst-libs/gst/codecs/gstvp9picture.c:
+ codecs: Fix some documentation
+ Add missing "transfer full" annotation, etc
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1079>
+
+2020-03-29 22:23:23 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst-libs/gst/codecs/gstvp8decoder.c:
+ * gst-libs/gst/codecs/gstvp8decoder.h:
+ * gst-libs/gst/codecs/gstvp8picture.c:
+ * gst-libs/gst/codecs/gstvp8picture.h:
+ * gst-libs/gst/codecs/meson.build:
+ codecs: Add new baseclass for VP8 decoder
+ This implemenation is similar to VP9 but much simpler than it.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1079>
+
+2020-03-29 23:31:13 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11decoder.c:
+ * sys/d3d11/gstd3d11decoder.h:
+ * sys/d3d11/gstd3d11h264dec.c:
+ * sys/d3d11/gstd3d11h265dec.c:
+ * sys/d3d11/gstd3d11vp9dec.c:
+ d3d11decoder: Add helper methods for negotiation and decide_allocation
+ The implementation for all codecs is almost the same.
+ No need to duplicate code.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1079>
+
+2020-03-29 22:36:59 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst-libs/gst/codecs/gstvp9decoder.h:
+ vp9decoder: Fix small typo
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1079>
+
+2020-03-29 22:35:06 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst-libs/gst/codecs/gsth264decoder.h:
+ * gst-libs/gst/codecs/gsth265decoder.h:
+ * gst-libs/gst/codecs/gstvp9decoder.h:
+ codecs: Reorganize the order of vfunc
+ ... to the order in which it is actually called
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1079>
+
+2020-04-11 03:11:35 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/kms/gstkmsallocator.c:
+ * sys/kms/gstkmsutils.c:
+ * sys/kms/meson.build:
+ kmssink: Add support for P010 and P016 formats
+ Support high bit-depth YUV formats
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1188>
+
+2020-04-21 15:30:03 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11window.cpp:
+ d3d11window: Fix videoprocessor leak
+ Clear all objects in dispose function
+
+2020-04-21 15:27:56 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11device.c:
+ d3d11device: Drop floating reference count
+ ... and use gst_object_unref instead of g_object_unref for tracer
+ to be happy.
+
+2020-04-20 22:48:43 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst-libs/gst/codecs/gsth264decoder.c:
+ h264decoder: Don't handle gap frame num for the first picture
+ If the first picture is not IDR, it would have non-zero frame_num
+ but it's not gap. We should skip gap frame handling in that case
+
+2020-04-20 16:00:30 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst-libs/gst/codecs/gsth264decoder.c:
+ * gst-libs/gst/codecs/gsth264picture.c:
+ h264decoder: Add some debug messages
+
+2020-04-16 22:15:37 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/v4l2codecs/gstv4l2codecallocator.c:
+ v4l2codecs: allocator: use gst_clear_object
+ So tracer can do its job.
+
+2020-04-19 19:18:14 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/check/elements/mpegtsmux.c:
+ tsmux: Don't assert sinkpad reference counts in test
+ We can't be sure about the reference count if the muxer is currently
+ running, which can happen in the test_reappearing_pad test. An
+ additional reference might temporarily be owned by the srcpad task of
+ tsmux while iterating over the pads.
+
+2020-04-19 18:37:58 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * gst-libs/gst/codecs/gsth264decoder.c:
+ * gst-libs/gst/codecs/gsth264picture.h:
+ codecs: h264picture: typo in GstH264PictureField enum
+
+2020-04-16 16:17:56 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.com>
+
+ * gst/transcode/gsttranscodebin.c:
+ transcodebin: fix caps NULL unref
+ gst_pad_get_current_caps() can return a NULL pointer which was raisin a CRITICAL.
+
+2020-04-16 15:35:44 +0200 Stéphane Cerveau <scerveau@collabora.com>
+
+ * sys/kms/gstkmssink.c:
+ kmssink: fix memory leak on failing allowed caps
+ When drm does not find any format, the allowed_caps is
+ empty one and need to be unref by the caller.
+ Fix #1268
+
+2020-04-14 17:10:34 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/kms/gstkmssink.c:
+ kmssink: Save last metadata at the same time as the last buffer
+ The render width/height and the vinfo was only saved upon renegotiation. This
+ fixes the problem by saving this metadata at the same time the buffer is
+ saved. The saved copy of this is needed for expose() and drain() virtual functions.
+ This fixes various assertion that happens on drain query.
+
+2020-03-31 12:42:26 -0400 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * tests/check/elements/h265parse.c:
+ tests: h265parse: Add unit test for conversion and sliced data
+ testing only byte-stream for now
+
+2019-03-28 17:23:30 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * tests/check/elements/h264parse.c:
+ tests: h264parse: unit tests for sliced data processing
+
+2019-09-20 15:21:17 -0400 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * gst/videoparsers/gsth264parse.c:
+ h264parse: Remove unused arguments
+
+2019-06-12 22:19:04 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/videoparsers/gsth264parse.c:
+ h264parse: Don't push NALs before we have HEADERS
+ Otherwise we may endup pushing incomplete caps, which cause a renegotiation.
+ Note that this has the effect that caps are no longer pushed twice in presence
+ of valid framerate in the headers.
+
+2018-10-10 15:27:30 +0000 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/videoparsers/gsth265parse.c:
+ h265parse: Don't push NALs before we have HEADERS
+ Otherwise we may endup pushing incomplete caps. Note that this has the side
+ effect that caps are no longer pushed twice in presence of VUI with valid
+ framerate.
+
+2018-10-09 16:42:58 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/videoparsers/gsth265parse.c:
+ h265parse: Differentiate PREFIX SEI from SUFFIX
+ There is some code to fixup broken stream that uses the SEI location,
+ this code is meant to locate SUFFIX SEI only. This should prevent
+ unwanted side effect if SUFFIX SEI is used.
+
+2018-10-03 16:43:14 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/videoparsers/gsth265parse.c:
+ h265parse: Don't add latency when not needed
+ We no longer add latency when doing AU->AU, AU->NAL and NAL->NAL
+ parsing.
+
+2018-10-03 16:35:39 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/videoparsers/gsth265parse.c:
+ * gst/videoparsers/gsth265parse.h:
+ h265parse: Propagate MARKER flag
+
+2018-10-09 16:01:08 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/videoparsers/gsth265parse.c:
+ * gst/videoparsers/gsth265parse.h:
+ h265parse: Don't wait for next NAL if input is aligned
+ Waiting for the next NAL increases the latency. If alignment=nal/au
+ has been negotiated, assumes the the buffer contains a complete
+ NAL and don't expect a second start-code. This way, nal -> nal,
+ au -> au and au -> nal no longer introduce latency.
+ As a side effect, the collect_pad() function was not able to poke at the
+ following NAL. This call is now moved before processing the NAL, so
+ it's looking at the current NAL before it's ingested into the parser
+ state in order to dermin if the end of an AU has been reached. The AUD
+ injection state as been adapted to support this.
+ This change will break pipelines if alignment=nal is used without respecting the
+ alignment. Effectively, the parser will no longer fix the broken aligment
+ which will result in parser error and the termination of the pipeline. Such
+ issue existed in tsdemux element and might exist in any forks of that code.
+ Related to https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1193
+
+2018-10-03 15:53:23 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/videoparsers/gsth265parse.c:
+ h265parse: Set PTS/DTS and DISCONT on crafted NAL
+ When we inject a NAL in the bitstream before another one, make
+ sure to pass both DTS and PTS. Also make sure to transfer the
+ DISCONT flag properly.
+
+2018-09-27 22:10:14 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/videoparsers/gsth264parse.c:
+ h264parse: Don't add latency when not needed
+ We no longer add latency when doing AU->AU, AU->NAL and NAL->NAL
+ parsing.
+
+2018-09-28 16:49:52 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/videoparsers/gsth264parse.c:
+ * gst/videoparsers/gsth264parse.h:
+ h264parse: Propagate MARKER flag
+
+2018-09-25 16:10:13 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/videoparsers/gsth264parse.c:
+ h264parse: Don't wait for next NAL if input is aligned
+ Waiting for the next NAL increases the latency. If alignment=nal/au
+ has been negotiated, assumes that the buffer contains a complete
+ NAL and don't expect a second start-code. This way, nal -> nal,
+ au -> au and au -> nal no longer introduce latency.
+ As a side effect, the collect_pad() function was not able to poke at the
+ following NAL. This call is now moved before processing the NAL, so
+ it's looking at the current NAL before it's ingested into the parser
+ state in order to dermin if the end of an AU has been reached. The AUD
+ injection state as been adapted to support this.
+ This change will break pipelines if alignment=nal is used without respecting the
+ alignment. Effectively, the parser will no longer fix the broken aligment
+ which will result in parser error and the termination of the pipeline. Such
+ issue existed in tsdemux element and might exist in any forks of that code.
+ Related to https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1193
+
+2018-09-25 16:16:42 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/videoparsers/gsth264parse.c:
+ h264parse: Set PTS/DTS and DISCONT on crafted NAL
+ When we inject a NAL in the bitstream before another one, make
+ sure to pass both DTS and PTS. Also make sure to transfer the
+ DISCONT flag properly.
+
+2018-09-25 16:11:03 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/videoparsers/gsth264parse.c:
+ h264parse: Remove no-op assignment
+ upstream was set to *out_ts, setting *out_ts to upstream here will
+ have no effect.
+
+2020-04-13 18:18:45 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mpegtsmux/gstbasetsmux.c:
+ mpegtsmux: Chain up pad dispose function to the one of the parent class
+ Otherwise we will leak various memory.
+
+2020-04-13 18:04:19 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mpegtsmux/gstbasetsmux.c:
+ mpegtsmux: Properly release requests pads by chaining up to aggregators function
+
+2020-04-10 19:54:31 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/mpegtsmux/gstbasetsmux.c:
+ * gst/mpegtsmux/tsmux/tsmux.c:
+ * gst/mpegtsmux/tsmux/tsmux.h:
+ * gst/mpegtsmux/tsmux/tsmuxstream.c:
+ * gst/mpegtsmux/tsmux/tsmuxstream.h:
+ * tests/check/elements/mpegtsmux.c:
+ tsmux: Ability for streams to disappear and reappear
+ Until now, any streams in tsmux had to be present when the element
+ started its first buffer. Now they can appear at any point during the
+ stream, or even disappear and reappear later using the same PID.
+
+2020-03-18 17:58:52 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * ext/srt/gstsrtobject.c:
+ * ext/srt/gstsrtobject.h:
+ srt: Accumulate total bytes sent/received over all connections/callers
+ So we don't lose them. Split gst_srt_object_open_internal for internal
+ reconnections that don't reset the accumulated bytes.
+
+2020-03-23 16:38:58 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * ext/srt/gstsrtobject.c:
+ srt: Fix type of bytes-received-lost
+ The field is a uint64_t.
+
+2020-03-18 18:06:59 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * ext/srt/gstsrtobject.c:
+ * ext/srt/gstsrtobject.h:
+ * ext/srt/gstsrtsink.c:
+ * ext/srt/gstsrtsrc.c:
+ srt: Remove use of closures for signal emission
+ It seems overly complicated.
+
+2020-03-18 17:55:38 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * ext/srt/gstsrtobject.c:
+ * ext/srt/gstsrtobject.h:
+ * ext/srt/gstsrtsink.c:
+ * ext/srt/gstsrtsrc.c:
+ srt: Clean up locking
+ Use GST_OBJECT_LOCK (srtobject->element) to protect only the fields
+ involved in property access.
+ Introduce a new mutex srtobject->sock_lock to go with
+ srtobject->sock_cond and protect the list of callers from concurrent
+ access.
+
+2020-03-18 17:54:29 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * ext/srt/gstsrtobject.c:
+ * ext/srt/gstsrtobject.h:
+ * ext/srt/gstsrtsink.c:
+ * ext/srt/gstsrtsink.h:
+ * ext/srt/gstsrtsrc.c:
+ * ext/srt/gstsrtsrc.h:
+ srt: Remove trailing whitespace
+
+2018-10-10 18:36:57 +0000 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/mpegtsdemux/tsdemux.c:
+ mpegtsdemux: Don't pretend doing NAL alignment
+ Per specification in 2.14.2 "For PES packetization, no specific data
+ alignment constraints apply". So we should not advertise NAL
+ alignment.
+ This bug was introduced at the same moment the alignment field was introduced
+ 10 years ago. The plan was that alignment=none (or no alignment field) was to
+ be used for mpegtsdemux, but no one noticed the error. The reason is that at
+ the same moment, everything dealing with H264 started defaulting to AU
+ alignment.
+ https://bugzilla.gnome.org/show_bug.cgi?id=606662#c22
+ This patch will have a side effect that a parser is now needed after the
+ tsdemux element. The following pipeline will not negotiate anymore as the
+ mpegtsmux element requires alignment={nal,au}.
+ ... ! tsdemux ! mpegtsmux ! ...
+ As a side effect, anyone that forked from tsdemux should updated their code to
+ fix this bug.
+
+2020-04-13 20:36:50 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst/videoparsers/gsth264parse.c:
+ h264parse: Remove useless comparison
+ sei_pic_struct is unsigned and GST_H264_SEI_PIC_STRUCT_FRAME is zero.
+ CID: 1461467
+
+2020-04-13 20:31:14 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst-libs/gst/codecparsers/gsth265parser.c:
+ h265parser: Fix some coverity issues
+ - Remove useless comparison
+ - Fix invalid memory access
+ CID: 1461477, 1461476, 1461475, 1461474, 1461279
+
+2020-04-03 15:45:02 +0100 Philippe Normand <philn@igalia.com>
+
+ * ext/wpe/WPEThreadedView.cpp:
+ * ext/wpe/WPEThreadedView.h:
+ wpe: Add support for SHM without requiring EGLDisplay
+ The previous version of the SHM export support still required a valid
+ EGLDisplay. The upcoming WPEBackend-FDO 1.8.x aims to remove this requirement,
+ hence allowing wpesrc to be used without GPU.
+
+2020-04-13 15:21:48 +0900 J. Kim <jeongseok.kim@sk.com>
+
+ * ext/srt/gstsrtobject.c:
+ srtobject: fix mutex lock target
+ GstSRTObject is a structure that has an actual GstElement
+ which is extended to srt{src,sink}.
+
+2020-04-10 21:03:04 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/v4l2codecs/gstv4l2codecdevice.c:
+ * sys/v4l2codecs/gstv4l2codecdevice.h:
+ v4l2codecs: fix v4l2codecdevice get type
+ Currently the GType of v4l2codecdevice is hardcoded to zero, but it
+ rather should be delivered by the GType system.
+
+2020-04-10 18:22:21 +0300 Jordan Petridis <jpetridis@gnome.org>
+
+ * sys/msdk/gstmsdkdec.c:
+ gstmsdkdec: fix logical operation that misses parenthesis
+ in C, & is weaker than the ! operator and clang is giving the following
+ error about it.
+ ```
+ ../subprojects/gst-plugins-bad/sys/msdk/gstmsdkdec.c:731:7: error: logical not is only applied to the left hand side of this bitwise operator [-Werror,-Wlogical-not-parentheses]
+ if (!gst_msdk_context_get_job_type (thiz->context) & GST_MSDK_JOB_DECODER) {
+ ^ ~
+ ../subprojects/gst-plugins-bad/sys/msdk/gstmsdkdec.c:731:7: note: add parentheses after the '!' to evaluate the bitwise operator first
+ if (!gst_msdk_context_get_job_type (thiz->context) & GST_MSDK_JOB_DECODER) {
+ ^
+ ( )
+ ../subprojects/gst-plugins-bad/sys/msdk/gstmsdkdec.c:731:7: note: add parentheses around left hand side expression to silence this warning
+ if (!gst_msdk_context_get_job_type (thiz->context) & GST_MSDK_JOB_DECODER) {
+ ^
+ ( )
+ 1 error generated.
+ ```
+
+2020-03-23 14:40:52 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst-libs/gst/codecs/gsth264decoder.c:
+ * gst-libs/gst/codecs/gsth265decoder.c:
+ * gst-libs/gst/codecs/gstvp9decoder.c:
+ codecs: Add minimal state validation
+ ... to prevent requesting decoding before the preparation.
+ For instance, baseclass should not request decoding a picture if there
+ is no parsed valid headers, since subclass is most likely
+ not ready to decoding it.
+
+2020-03-30 15:42:35 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst-libs/gst/codecparsers/gsth265parser.c:
+ * gst-libs/gst/codecparsers/gsth265parser.h:
+ h265parser: Add APIs to allow update VPS/SPS/PPS
+ gst_h265_parser_parse_{vps,sps,pps} APIs were used to parse VPS/SPS/PPS and
+ also in order to update parser's internal state at once. Meanwhile
+ gst_h265_parse_{vps,sps,pps} APIs are to parse VPS/SPS/PPS without state update.
+ This commit introduces new APIs so that only accepted VPS/SPS/PPS by user
+ can be updated to be used by parser.
+
+2020-03-30 15:27:40 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst-libs/gst/codecparsers/gsth264parser.c:
+ * gst-libs/gst/codecparsers/gsth264parser.h:
+ h264parser: Add APIs to allow update SPS/PPS
+ gst_h264_parser_parse_{sps,pps} APIs were used to parse SPS/PPS and
+ also in order to update parser's internal state at once. Meanwhile
+ gst_h264_parse_{sps,pps} APIs are to parse SPS/PPS without state update.
+ This commit introduces new APIs so that only accepted SPS/PPS by user
+ can be updated to be used by parser.
+
+2020-04-09 23:12:25 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/kms/meson.build:
+ meson: kmssink: Allow fallback only on linux
+ Otherwise fallback will waste meson configure time on non-linux
+
+2020-04-08 01:22:07 +0200 Zeid Bekli <zeidb@axis.com>
+
+ * ext/srtp/gstsrtp.c:
+ srtp: Added support for BYE packet
+ SRTCP can't get SSRC from BYE packet, this will make srtpdec element
+ to drop the package. Adding support to get the SSRC from BYE packets.
+
+2020-04-09 16:12:58 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/nvcodec/gstcuvidloader.c:
+ * sys/nvcodec/gstcuvidloader.h:
+ * sys/nvcodec/gstnvdec.c:
+ * sys/nvcodec/gstnvenc.c:
+ * sys/nvcodec/gstnvenc.h:
+ * sys/nvcodec/plugin.c:
+ nvdec: Don't hardcode DPB size
+ Too many decode surface would waste GPU memory. Also it seems to be
+ introducing additional latency depending on stream. Since nvcodec
+ sdk version 9.0, CUVID parser API has been providing the minimum
+ required number of surface. By using it, we can save GPU memory
+ and reduce possible latency.
+
+2020-04-08 14:21:30 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2codecdevice.c:
+ v4l2codecs: Fix FD leak during device enumeration
+ This was revealed by Coverity.
+ CID 1461248
+
+2020-04-07 19:28:27 +0200 Stéphane Cerveau <scerveau@collabora.com>
+
+ * ext/dash/gstmpdclient.c:
+ dash: fix VARARGS coverity error
+ va_end was not called in every code path due to
+ g_return_val_if_fail.
+ API usage errors (VARARGS)
+ va_end was not called for "myargs".
+ CID: 1461294
+
+2020-04-08 12:10:21 -0400 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * meson.build:
+ * meson_options.txt:
+ Meson: Change extra-checks to feature option and make it yielding
+
+2020-04-08 14:00:48 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/videoparsers/gsth264parse.c:
+ h264parse: Fix content light level value changes
+ Same as for H265, was found by Coverity.
+
+2020-04-07 17:04:30 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/videoparsers/gsth265parse.c:
+ h265parse: Fix content light level value changes
+ The comparision was not testing anything meaninful. This fixes the comparision
+ so we now update the caps whenever the value differ. This was detected by
+ coverity.
+ CID 1461291
+
+2020-04-08 18:39:06 +0200 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * gst/rtmp2/gstrtmp2sink.c:
+ * gst/rtmp2/gstrtmp2src.c:
+ rtmp2: Avoid a deadlock when getting stats
+ We need to do this without holding the lock as the `g_async_queue_pop`
+ waits on the loop thread to deliver the stats. The loop thread might
+ attempt to take the lock as well, leading to a deadlock.
+ Taking a reference to the connection should be enough to keep this
+ safe.
+
+2020-04-08 15:37:03 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst/videoparsers/gsth264parse.c:
+ * gst/videoparsers/gsth264parse.h:
+ h264parse: Add support for inband timecode update
+ Add new property "update-timecode" to allow updating timecode
+ in picture timing SEI depending on timecode meta. Since the picture
+ timing SEI message requires proper VUI setting but we don't support
+ re-writing SPS, this might not work for some streams
+
+2020-04-08 17:07:36 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst/videoparsers/gsth264parse.c:
+ h264parse: Don't unconditionally append timecode meta
+ If upstream buffer has its own timecode metatdata, don't append
+ new timecode meta into the buffer.
+
+2020-04-08 16:24:06 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst-libs/gst/codecparsers/gsth264parser.c:
+ * gst-libs/gst/codecparsers/gsth264parser.h:
+ * gst/videoparsers/gsth264parse.c:
+ h264parser: Parse all SEI payload type even if it's not handled by parser
+ ... so that user can handle it from outside of parser API
+
+2020-04-07 20:26:23 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst-libs/gst/codecparsers/gsth264parser.c:
+ * tests/check/libs/h264parser.c:
+ h264parser: Add support for creating picture timing SEI
+ This new method can make it possible to inject timecode meta into
+ h264 bitstream
+
+2020-04-07 22:30:55 +0900 Seungha Yang <seungha@centricular.com>
+
+ * tests/check/libs/h264parser.c:
+ tests: h264parser: Fix picture timing SEI
+ The payloadSize don't need to include rbsp_trailing_bits()
+
+2020-04-07 19:32:29 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst-libs/gst/codecparsers/gsth264parser.c:
+ * gst-libs/gst/codecparsers/gsth264parser.h:
+ h264parser: Make GstH264PicTiming self-containing all the syntax information
+ ... and store all parsed values.
+ We are storing pic_struct_present_flag although it's not part of
+ this SEI message but GstH264PicTiming includes it to clarify
+ following syntax values.
+ In addition to that, by adding CpbDpbDelaysPresentFlag, we don't need to
+ refer to VUI anymore.
+
+2020-04-07 21:17:30 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst-libs/gst/codecparsers/gsth264parser.c:
+ h264parser: Fix some misleading debug messages
+
+2020-04-07 09:17:15 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst-libs/gst/codecparsers/gsth264parser.h:
+ h264parser: Fix mismatched argument of declaration and definition
+
+2020-04-06 10:25:37 +0200 Michael Olbrich <m.olbrich@pengutronix.de>
+
+ * gst/sdp/gstsdpdemux.c:
+ * gst/sdp/gstsdpdemux.h:
+ sdpdemux: don't send EOS for unknown SSRC
+ The rtpbin sends signals for all SSRCs. Don't send an EOS when the SSRC
+ does not match the stream SSRC.
+ This avoids problems when an SSRC from another receiver times out.
+
+2020-04-08 08:47:37 -0400 Thibault Saunier <tsaunier@igalia.com>
+
+ * docs/libs/codecs/index.md:
+ * docs/libs/codecs/sitemap.txt:
+ * docs/meson.build:
+ * gst-libs/gst/codecs/gsth264decoder.c:
+ * gst-libs/gst/codecs/gsth265decoder.c:
+ * gst-libs/gst/codecs/gstvp9decoder.c:
+ * gst-libs/gst/codecs/meson.build:
+ codecs: Add basic documentation stubs
+
+2020-04-07 17:10:08 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2decoder.c:
+ v4l2decoder: Fix file descriptor leak
+ A copy paste error was leading to file descriptor leak. This was detected by
+ Coverity.
+ CID 1461285
+
+2020-04-06 16:40:38 +0100 Philippe Normand <philn@igalia.com>
+
+ * gst/debugutils/gstfakevideosink.c:
+ * gst/debugutils/gstfakevideosink.h:
+ fakevideosink: Allow allocation meta flags fine-tuning
+ In some scenarios the fakevideosink shouldn't advertize the overlay-composition
+ meta for instance, so that overlay elements perform subtitles blending
+ themselves.
+
+2020-04-06 10:19:23 +0200 Michael Olbrich <m.olbrich@pengutronix.de>
+
+ * gst/mpegtsdemux/mpegtspacketizer.c:
+ mpegtspacketizer: be more tolerant when parsing the adaptation field
+ According to the specification, the adaptation field length must be 183 if
+ there is no payload data and < 183 if the packet contains an adaptation
+ field and payload data.
+ Unfortunately some payloaders always set the flag for payload data, even if
+ the adaptation field length is 183.
+ Don't return with an error in this case. Clear the payload data flag
+ instead and parse the adaptation field as usual. This avoids visual
+ artefacts for such streams.
+
+2020-04-06 15:06:01 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/codecs/gsth264decoder.c:
+ * gst-libs/gst/codecs/gsth264picture.h:
+ codecs: h264: Fix DPB size calculation
+ As per specification in A.3.1 h) and A.3.2 f), the maximum size of the DPB is
+ 16. Fix the maximum in the fine and fix the formula to use MIN instead of MAX
+ so that we no longer always use the maximum for the profile/level.
+
+2020-04-01 12:33:38 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkvp9dec.c:
+ msdkvp9dec: add support for VP9 12bit
+ The output formats are P012_LE for 12bit 420 and Y412_LE for 12bit 444.
+
+2020-04-03 18:50:16 -0400 worldofpeace <worldofpeace@protonmail.ch>
+
+ * ext/neon/meson.build:
+ meson: build with neon 0.31
+ No API/ABI changes https://github.com/notroj/neon/blob/0.31.0/NEWS#L3
+
+2020-04-03 17:07:47 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * ext/vulkan/shaders/meson.build:
+ * meson.build:
+ * sys/d3d11/meson.build:
+ meson: Don't use get_option('buildtype')
+ We should directly check the values of the `debug` and `optimization`
+ options instead.
+ `get_option('buildtype')` will return `'custom'` for most combinations
+ of `-Doptimization` and `-Ddebug`, but those two will always be set
+ correctly if only `-Dbuildtype` is set. So we should look at those
+ options directly.
+ For the two-way mapping between `buildtype` and `optimization`
+ + `debug`, see this table:
+ https://mesonbuild.com/Builtin-options.html#build-type-options
+
+2020-03-23 12:56:46 +0100 Stéphane Cerveau <scerveau@collabora.com>
+
+ * sys/kms/meson.build:
+ kms: add fallback on libdrm project if available.
+
+2020-03-12 13:28:59 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkh265dec.c:
+ msdkh265dec: add support for main-444-12, main-444-12-intra profiles
+ The video format is Y412_LE
+
+2020-03-12 13:21:02 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkallocator_libva.c:
+ msdk: map Y412_LE to VA_FOURCC_Y416
+ In media driver, VA_FOURCC_Y416 is used for packed 12 bits 4:4:4:4 YUV
+ format, the corresponding RT format is VA_RT_FORMAT_YUV442_12
+
+2020-03-12 13:12:33 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkallocator_libva.c:
+ * sys/msdk/msdk_libva.c:
+ msdk: map MFX_FOURCC_Y416 to VA_FOURCC_Y416
+ Y416 is used for packed 12 bits 4:4:4:4 YUV format in media driver, the
+ RT format is VA_RT_FORMAT_YUV444_12
+
+2020-03-12 12:58:40 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdksystemmemory.c:
+ * sys/msdk/gstmsdkvideomemory.c:
+ * sys/msdk/msdk.c:
+ msdk: map Y412_LE to MFX_FOURCC_Y416
+ MFX_FOURCC_Y416 is used for packed 12 bits 4:4:4:4 YUV format in
+ MediaSDK
+
+2020-03-11 14:55:33 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkh265dec.c:
+ msdkh265dec: add support for main-422-12, main-422-12-intra profiles
+ The video format is Y212_LE
+
+2020-03-11 14:35:55 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkallocator_libva.c:
+ msdk: map Y212_LE to VA_FOURCC_Y216
+ In media driver, VA_FOURCC_Y216 is used for packed 12 bits 4:2:2 YUV
+ format, the corresponding RT format is VA_RT_FORMAT_YUV422_12
+
+2020-03-11 14:09:11 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkallocator_libva.c:
+ * sys/msdk/msdk_libva.c:
+ msdk: map MFX_FOURCC_Y216 to VA_FOURCC_Y216
+ In media driver, Y216 is used for packed 12 bits 4:2:2 format YUV
+ format, so the RT format is VA_RT_FORMAT_YUV422_12.
+
+2020-03-11 13:54:42 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdksystemmemory.c:
+ * sys/msdk/msdk.c:
+ msdk: map Y212_LE to MFX_FOURCC_Y216
+ MFX_FOURCC_Y216 is used for packed 12 bits 422 YUV format in MediaSDK
+
+2020-04-03 00:42:23 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/msdk/gstmsdkh265enc.c:
+ msdkh265enc: Fix for wrong parser free function
+
+2020-03-18 12:30:51 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: Handle instant rate change requests directly
+ Downstream demuxers will first send seek events upstream to us.
+ Do the right thing with instant rate change requests by handling them
+ immediately.
+
+2020-03-17 19:31:22 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: Don't ignore gst_segment_do_seek() return result
+ gst_segment_do_seek() can fail, so don't ignore the return result
+
+2018-11-30 05:18:42 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst/mpegtsdemux/mpegtsbase.c:
+ tsdemux: Send instant-rate-change event if requested in the SEEK event
+ Convert instant-rate-change seek events into a downstream
+ instant-rate-change event and skip any further local seek handling.
+
+2020-03-31 20:51:15 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/msdk/gstmsdkh264enc.c:
+ * sys/msdk/gstmsdkh264enc.h:
+ msdkh264enc: Configure parser and SEI array only if it's required
+
+2020-03-31 15:25:47 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/msdk/gstmsdkh265enc.c:
+ * sys/msdk/gstmsdkh265enc.h:
+ msdkh265enc: Add support for CEA708 closed caption insertion
+ Functionally identical to that of msdkh264enc
+
+2020-03-19 18:25:18 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst-libs/gst/codecparsers/gsth265parser.c:
+ * gst-libs/gst/codecparsers/gsth265parser.h:
+ * tests/check/libs/h265parser.c:
+ h265parser: Add a helper method to create SEI nal unit
+ Add an API to create raw SEI nal unit. This would be useful in case
+ an user want to create SEI nal data and inject the SEI nal data
+ into bitstream.
+
+2020-04-01 19:43:51 +0200 Miguel Paris <mparisdiaz@gmail.com>
+
+ * ext/srtp/gstsrtpdec.c:
+ srtpdec: reduce log level for replay cases
+ These are normal cases, so DEBUG level is enough.
+
+2017-04-11 12:41:11 +0200 Miguel París Díaz <mparisdiaz@gmail.com>
+
+ * ext/srtp/gstsrtp.h:
+ * ext/srtp/gstsrtpdec.c:
+ srtpdec: do not warning old replay errors
+ Reordered packets producing decrypting errors are very normal,
+ so we should filter which errors are warning and which not.
+
+2018-05-29 15:00:43 +0200 Miguel Paris <mparisdiaz@gmail.com>
+
+ * ext/srtp/gstsrtpdec.c:
+ * ext/srtp/gstsrtpdec.h:
+ srtpdec: fix reseting RTP sequence number on ROC changes
+ Each srtp_stream_t is tied to an specific SSRC, so a
+ roc_changed flag should be kept per each SSRC in order to
+ properly reset RTP sequence number on ROC changes.
+
+2020-03-13 16:50:16 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11format.c:
+ d3d11: Update for video-hdr struct change
+ See the change of -base https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/594
+
+2020-03-13 16:45:12 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/nvcodec/gstnvh265enc.c:
+ nvh265enc: Update for video-hdr struct change
+ See the change of -base https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/594
+
+2020-03-13 16:34:01 +0900 Seungha Yang <seungha@centricular.com>
+
+ * ext/x265/gstx265enc.c:
+ x265enc: Update for video-hdr struct change
+ See the change of -base https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/594
+
+2020-03-13 16:17:07 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst/videoparsers/gsth264parse.c:
+ * gst/videoparsers/gsth265parse.c:
+ * tests/check/elements/h264parse.c:
+ * tests/check/elements/h265parse.c:
+ h264parse,h265parse: Update for video-hdr struct change
+ See the change of -base https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/594
+
+2018-07-28 14:54:42 +0200 Zeeshan Ali <zeenix@collabora.co.uk>
+
+ * gst/videoparsers/gsth265parse.c:
+ h265parse: Set duration on buffers base on framerate
+
+2018-06-14 16:20:54 +0200 Zeeshan Ali <zeenix@collabora.co.uk>
+
+ * gst/videoparsers/gsth265parse.c:
+ h265parse: Derive src fps from vui_time_scale & vui_num_units_in_tick
+
+2018-06-13 16:33:21 +0200 Zeeshan Ali <zeenix@collabora.co.uk>
+
+ * gst/videoparsers/gsth265parse.c:
+ h265parse: Handle interlaced video
+ For interlaced video:
+ * set the interlace mode in the src caps
+ * double the height from SPS in the caps.
+ * set field latency, instead of frame latency.
+ Fix #778
+
+2020-03-27 13:05:41 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/codecs/gsth264picture.c:
+ codecs: h264dpb: Don't leak pic_list GArray
+ The contents was cleared, but the array was never released.
+
+2020-03-26 15:57:17 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/meson.build:
+ v4l2codecs: Only build this plugin on Linux
+ This is not useful on any other OSs, it will also avoid potential build
+ failure as this code uses Linux specific calls.
+
+2020-03-26 15:38:47 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/plugin.c:
+ v4l2codecs: Add plugin dependency
+ This ensure that the registry cache get updated when a meaningful change is
+ made in /dev for files named media*.
+
+2020-03-20 12:37:41 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2codech264dec.c:
+ * sys/v4l2codecs/gstv4l2codecpool.c:
+ * sys/v4l2codecs/gstv4l2decoder.c:
+ v4l2codecs: Wait for buffers to come back
+ This code add required mechanism to try and allocate (not implemented yet)
+ otherwise wait for more buffers. This also comes with mechanism to terminate
+ the wait on flush or PAUSED_TO_READY transitions.
+
+2020-03-20 14:14:46 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2codech264dec.c:
+ * sys/v4l2codecs/gstv4l2decoder.c:
+ * sys/v4l2codecs/gstv4l2decoder.h:
+ v4l2codecs: Implement flushing sequence
+ This simply consit of cycling through STREAMOFF/STREAMON with stateless
+ decoders.
+
+2020-03-20 12:35:03 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2codecallocator.c:
+ * sys/v4l2codecs/gstv4l2codecallocator.h:
+ v4l2codecs: allocator: Add method to wait for more buffers
+ This add function to wait for buffers to get back into the pool along with a
+ set_flushing() method to allow unblocking this wait.
+
+2020-03-18 17:03:51 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2codecpool.c:
+ v4l2codecs: pool: Create new buffer when pool is empty
+ This simply create an empty GstBuffer when the pool is empty. This way it's up
+ to the allocator to grow or wait if we ran out of memory.
+
+2020-03-18 17:00:37 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2codech264dec.c:
+ v4l2slh264dec: Improve end_picture() robustness
+ Use a goto to ensure that for all cases we cleanup the current picture state.
+ And move the src buffer allocation higher, so we don't queue a bitstream
+ buffer if we don't have a picture buffer to decode into.
+
+2020-03-18 16:51:11 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/codecs/gsth264decoder.c:
+ codecs: h264: Do not ignore end_picture() return value
+ If decoding failed because end_picture() failed, set the picture to
+ nonexisting, this way output_picture() will be skipped. This avoids confusing
+ special cases in output_picture() implementation.
+
+2020-02-17 18:08:48 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2codech264dec.c:
+ * sys/v4l2codecs/gstv4l2decoder.c:
+ * sys/v4l2codecs/gstv4l2decoder.h:
+ * sys/v4l2codecs/gstv4l2format.c:
+ v4l2slh264dec: Add output format negotiation
+ This allow negotiating the output format through caps. Some drivers can
+ pipeline the decoder buffer through an image processor. This only support
+ colorspace conversion for now.
+
+2020-03-13 16:51:27 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2format.c:
+ * sys/v4l2codecs/gstv4l2format.h:
+ v4l2format: Convert between V4L2 and GST video format
+ This will be needed in the output format negotiation.
+
+2020-03-13 14:23:39 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2format.c:
+ v4l2codecs: Read driver provided stride
+ This implements driver stride support but only for single allocation buffers.
+ This code is imported from the original v4l2 plugin and adapted to the new
+ helper context.
+
+2020-03-12 16:15:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2codech264dec.c:
+ v4l2h264dec: Copy frames when GstVideoMeta is not supported
+ In some case, when downstream does not support GstVideoMeta, we need to
+ normalize the stride and offset of the buffer so that downstream can render
+ properly with a GstVideoMeta. This code is not called when GstVideoMeta is
+ supported downstream.
+
+2020-03-11 17:45:17 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2codecpool.c:
+ * sys/v4l2codecs/gstv4l2codecpool.h:
+ v4l2codec: Add initial GstVideoMeta support
+ In this patch we strictly set the GstVideoMeta width/height to the coded width
+ and height. Further patches will add stride support and frame copying when
+ downstream does not support GstVideoMeta.
+
+2020-03-09 16:44:19 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2codech264dec.c:
+ v4l2slh264dec: Prevent spurious renegotiation
+ Don't let downstream cause a renegotiation at random point in time. This would
+ lead to spurious renegotiation and the decoder state may not be recoverable.
+
+2020-03-03 21:22:52 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2codech264dec.c:
+ v4l2slh264dec: Hold on picture buffers
+ These buffers should not be reused for decoding until they are no longer
+ referenced.
+
+2020-02-16 17:48:12 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2codech264dec.c:
+ * sys/v4l2codecs/gstv4l2decoder.c:
+ * sys/v4l2codecs/gstv4l2decoder.h:
+ v4l2codecs: Fix bytesused value
+ Pass the actual amount of bytes we have copied into the bitstream buffer. Also
+ unmap the memory before queuing.
+
+2020-02-16 14:53:08 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2codech264dec.c:
+ v4l2codech264dec: Implement finish frame
+ This enables the request to be processed by the HW (STREAMON) and to be pushed
+ downstream for further processing.
+
+2020-02-16 14:51:37 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2decoder.c:
+ * sys/v4l2codecs/gstv4l2decoder.h:
+ v4l2codecdecoder: Add support for dequeuing buffers
+ This includings polling of the request and streamon/streamoff.
+
+2020-02-14 22:13:05 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2codech264dec.c:
+ v4l2codech264dec: Implement queuing
+ We now pass the controls, associated to a request, queue the bitstream, qeueue
+ a picture buffer to decode into and finally queue the request. This now runs
+ until the buffer pool is exhausted. The next step will be to dequeue.
+
+2020-02-14 22:03:17 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2decoder.c:
+ * sys/v4l2codecs/gstv4l2decoder.h:
+ v4l2decoder: Add helpers to queue buffer and requests
+
+2020-02-14 21:57:34 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2codecallocator.c:
+ * sys/v4l2codecs/gstv4l2codecallocator.h:
+ * sys/v4l2codecs/gstv4l2codecpool.c:
+ * sys/v4l2codecs/gstv4l2codecpool.h:
+ v4l2codec: Add getter for buffer index in allocator and pool
+
+2020-02-13 17:46:29 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2codecallocator.c:
+ * sys/v4l2codecs/gstv4l2codech264dec.c:
+ v4l2h264codecdec: Copy bitstream parameter and data
+ In this patch we fill the control structure with the bitstream paramter and
+ copy the bitstream data into V4L2 memory. Slice paramters are only the subset
+ of what Hantro needs, without any support for interlaced content.
+
+2020-02-12 23:50:42 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2codech264dec.c:
+ v4l2slh264dec: Use the newly introduced allocator / pool
+ We now allocate and free the memory needed for streaming.
+
+2020-02-12 23:45:14 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2codecallocator.c:
+ * sys/v4l2codecs/gstv4l2codecallocator.h:
+ * sys/v4l2codecs/gstv4l2codecpool.c:
+ * sys/v4l2codecs/gstv4l2codecpool.h:
+ * sys/v4l2codecs/meson.build:
+ v4l2codec: Add allocator and pool implementation
+ This is a pooling allocator and the buffer pool does nothing other then
+ reusing the GstBuffer structure. Note that the pool is an internal pool, so
+ the start/stop/set_config virtual functions are not implemented.
+
+2020-02-12 23:39:25 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2decoder.c:
+ * sys/v4l2codecs/gstv4l2decoder.h:
+ v4l2codec: decoder: Add allocation helper
+
+2020-02-10 18:05:39 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2codech264dec.c:
+ * sys/v4l2codecs/gstv4l2decoder.c:
+ * sys/v4l2codecs/gstv4l2decoder.h:
+ v4l2codecs: Implement H264 format negotiation
+
+2020-02-10 18:02:37 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2format.c:
+ * sys/v4l2codecs/gstv4l2format.h:
+ * sys/v4l2codecs/meson.build:
+ v4l2codecs: Add initial formats helpers
+
+2020-02-09 11:31:11 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2codech264dec.c:
+ * sys/v4l2codecs/gstv4l2codech264dec.h:
+ * sys/v4l2codecs/gstv4l2decoder.c:
+ * sys/v4l2codecs/gstv4l2decoder.h:
+ * sys/v4l2codecs/meson.build:
+ * sys/v4l2codecs/plugin.c:
+ v4l2codecs: Add skeleton of H264 decoder
+ This introduces the skeleton of the H264 decoder. The plugin will list the
+ devices and register a subclass of the GstV4L2CodecH264Dec base class. The
+ subclass will pick the required specific information from the GstV4L2Device
+ stored in the subclass structure.
+
+2020-02-05 21:42:56 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/gstv4l2decoder.c:
+ * sys/v4l2codecs/gstv4l2decoder.h:
+ * sys/v4l2codecs/meson.build:
+ v4l2codec: Add GstV4L2Deocder helper object
+ This is a GstObject which will be used to hold on media and video device file
+ descriptor and provide abstracted ioctl calls with these descriptor. At the
+ moment this helper contains just enough to enumerate the supported format.
+ This part will be used by the plugin to register the CODEC specific elements..
+
+2020-02-05 21:18:57 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2codecs/linux/h264-ctrls.h:
+ * sys/v4l2codecs/linux/media.h:
+ * sys/v4l2codecs/linux/types-compat.h:
+ * sys/v4l2codecs/linux/v4l2-common.h:
+ * sys/v4l2codecs/linux/v4l2-controls.h:
+ * sys/v4l2codecs/linux/videodev2.h:
+ v4l2codecs: Copy all needed Linux kernel headers
+ Most of the features we need are very early or not expose yet in the uAPI.
+ Using an internal copy ensure that we everything we need is defined avoiding
+ to add load of checks and conditionnal code.
+
+2020-02-04 15:52:45 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * meson_options.txt:
+ * sys/v4l2codecs/gstv4l2codecdevice.c:
+ * sys/v4l2codecs/gstv4l2codecdevice.h:
+ * sys/v4l2codecs/meson.build:
+ * sys/v4l2codecs/plugin.c:
+ v4l2codecs: Add device enumeration
+ This introduces a GstV4L2CodecDevice structure and helper to retrieve a
+ list of CODEC device drivers. In order to find the device driver we
+ enumerate all media devices with UDEV. We then get the media controller
+ topology and locate a entity with function encoder or decoder and make
+ sure it is linked to two V4L2 IO entity pointing to the same device
+ node.
+
+2020-02-03 10:06:46 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/meson.build:
+ * sys/v4l2codecs/meson.build:
+ * sys/v4l2codecs/plugin.c:
+ v4l2codecs: Introdude a V4L2 CODECs Accelerator plugin
+ This plugin will support new CODECs uAPI in the Linux kernel. These
+ consist of an accelerator interface similar to DXVA, NVDEC, VDPAU and
+ VAAPI.
+
+2020-03-30 20:21:37 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/msdk/gstmsdkh264enc.c:
+ * sys/msdk/gstmsdkh264enc.h:
+ msdkh264enc: Port to h264parser API for frame packing SEI injection
+ Create frame packing SEI memory only once per set_format() and
+ reuse it if possible.
+
+2020-03-24 19:23:46 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst/videoparsers/gsth264parse.c:
+ h264parse: Print all the syntax elements of frame packing for debugging
+ Other values might be useful for debugging
+
+2020-03-18 10:11:19 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/gstmsdkenc.h:
+ * sys/msdk/gstmsdkh265enc.c:
+ msdkh265enc: support 8-bit 422 encoding
+ The media driver can support HEVC 8-bit 422 encoding for non-lowpower
+ mode since ICL[1], so VPP is not needed for this case.
+ Sample pipeline:
+ gst-launch-1.0 videotestsrc ! video/x-raw,format=YUY2 ! msdkh265enc ! \
+ filesink location=output.h265
+ [1] https://github.com/intel/media-driver#decodingencoding-features
+
+2020-03-17 15:18:37 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/gstmsdkh265enc.c:
+ msdkh265enc: add support for Y210 in sink pad
+ Sample pipeline:
+ gst-launch-1.0 videotestsrc ! video/x-raw,format=Y210 !
+ msdkh265enc ! filesink location=output.h265
+
+2020-03-20 09:53:28 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/msdk.c:
+ * sys/msdk/msdk.h:
+ msdk: add a helper function to get codename of the platform
+ The features supported in MSDK vary from platform to platform. We may
+ support some features based on the codename of the platform in future.
+
+2020-03-24 16:00:30 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/msdk/gstmsdkenc.c:
+ msdkenc: Try to find corresponding codec frame for encoded output buffer
+ The input and output buffers should be matched as much as possible
+ so that various metadata and its ordering to be preserved.
+
+2020-03-22 20:15:42 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/msdk/gstmsdkh264enc.c:
+ * sys/msdk/gstmsdkh264enc.h:
+ * sys/msdk/meson.build:
+ msdkh264enc: Add support for CEA708 closed caption insertion
+ Currently supported caption format is CEA708_RAW
+
+2020-03-25 17:20:13 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst-libs/gst/codecparsers/gsth264parser.c:
+ * gst-libs/gst/codecparsers/gsth264parser.h:
+ * tests/check/libs/h264parser.c:
+ h264parser: Add a helper method to create and inject raw SEI data
+ Add an API to create raw SEI nal unit. This would be useful in case
+ an user want to create SEI nal data and inject the SEI nal data
+ into bitstream.
+
+2020-03-19 18:25:18 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst-libs/gst/codecparsers/nalutils.c:
+ * gst-libs/gst/codecparsers/nalutils.h:
+ * tests/check/libs/nalutils.c:
+ * tests/check/meson.build:
+ nalutils: Introduce NAL writer helper methods
+ Add helper methods for writing h264 and h265 NAL
+
+2020-03-22 13:59:52 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst-libs/gst/codecparsers/gsth264parser.c:
+ * gst-libs/gst/codecparsers/gsth264parser.h:
+ h264parser: Expose SEI clear function to public
+ gsth265parser does it already. Although corresponding API of h265parser is
+ gst_h265_sei_free, _clear suffix is more consistent naming for h264parser
+ since there are gst_h264_{sps,pps}_clear().
+
+2020-03-29 17:34:48 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11decoder.c:
+ d3d11decoder: Add support for array of texture DPB
+ DXVA supports two kinds of texture structure for DPB, one is
+ "1) texture array" and the other is "2) array of texture".
+ 1) is a type of texture which is single ID3D11Texture2D object having
+ ArraySize greater than one. So the ID3D11Texture2D itself is a set of texture.
+ Each sub texture of this type mush have identical resolution, format and so on,
+ and the number of sub texture in a texture array is fixed.
+ 2) is an array of usual ID3D11Texture2D object. That means each
+ ID3D11Texture2D is independent each other and might have different resolution as well.
+ Moreover, we can modify the number of frames of the array dynamically.
+ This type is more flexible than "1) texture array" in terms of dynamic
+ behavior and also this type of texture can be used for shader resource view
+ but "1) texture array" couldn't be.
+ If "2) array of texture" is supported by driver, DXVA spec is saying that
+ it's preferred format over "1) texture array" in terms of performance.
+
+2019-11-26 15:42:03 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkh265enc.c:
+ * sys/msdk/gstmsdkh265enc.h:
+ msdkh265enc: slice size control
+ Add max-slice-size property to set the maximum slice size
+
+2020-03-27 18:05:55 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11decoder.c:
+ * sys/d3d11/gstd3d11decoder.h:
+ * sys/d3d11/gstd3d11h264dec.c:
+ * sys/d3d11/gstd3d11h265dec.c:
+ * sys/d3d11/gstd3d11vp9dec.c:
+ Revert "d3d11decoder: Check decoder status report"
+ This reverts commit 418e6991c19ab5ae6bcf1890f9b947c748ca834d.
+ Not all drivers seem to be friendly to this API.
+ Revert to avoid incomprehensible crash with Nvidia.
+
+2020-03-26 21:20:20 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11window.cpp:
+ d3d11window: Always reuse swapchain
+ DXGI format can be updated via ResizeBuffers()
+
+2020-03-09 20:29:17 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/d3d11/gstd3d11format.c:
+ * sys/d3d11/gstd3d11format.h:
+ * sys/d3d11/gstd3d11window.cpp:
+ * sys/d3d11/gstd3d11window.h:
+ d3d11window: Reorganize display colorspace selection
+ The set of supported color space by DXGI is not full combination of
+ our colorimetry. That means we should convert color space to one
+ of supported color space by DXGI. This commit modifies the color space
+ selection step so that d3d11window can find the best matching DXGI color space
+ first and then the selected input/output color space will be referenced
+ by shader and/or d3d11videoprocessor.
+
+2020-03-27 15:40:00 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst/rtmp2/gstrtmp2src.c:
+ rtmp2src: Add idle-timeout property
+ Add new property to signalling that there is no incoming data
+ from peer. This can be useful if users want to stop the streaming
+ when the connection is alive but no packet is arriving.
+
+2020-03-27 10:34:25 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/dtls/gstdtlsconnection.c:
+ dtls/connection: fix EOF handling with openssl 1.1.1e
+ openssl 1.1.1e does some stricker EOF handling and will throw an error
+ if the EOF is unexpected (like in the middle of a record). As we are
+ streaming data into openssl here, it is entirely possible that we push
+ data from multiple buffers/packets into openssl separately.
+ From the openssl changelog:
+ Changes between 1.1.1d and 1.1.1e [17 Mar 2020]
+ *) Properly detect EOF while reading in libssl. Previously if we hit an EOF
+ while reading in libssl then we would report an error back to the
+ application (SSL_ERROR_SYSCALL) but errno would be 0. We now add
+ an error to the stack (which means we instead return SSL_ERROR_SSL) and
+ therefore give a hint as to what went wrong.
+ [Matt Caswell]
+ We can relax the EOF signalling to only return TRUE when we have stopped
+ for any reason (EOS, error).
+ Will also remove a spurious EOF error from previous openssl version.
+
+2020-03-25 14:46:15 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtc: mark streams as active on renegotiation as well.
+ Otherwise when bundling, only the changed streams would be considered as
+ to whether the bundled transport needs to be blocked as all streams are
+ inactive.
+ Scenario is one transceiver changes direction to inactive and as that is
+ the only change in transciever direction, the entire bundled transport would
+ be blocked even if there are other active transceivers inside the same bundled
+ transport that are still active.
+ Fix by always checking the activeness of a stream regardless of if the
+ transceiverr has changed direction.
+
+2020-01-13 13:50:26 +0530 Guillaume Desmottes <guillaume.desmottes@collabora.com>
+
+ * gst/interlace/gstinterlace.c:
+ interlace: add alternate support
+ Allow downstream elements to negotiate the alternate interlace mode,
+ splitting each input buffer in two fields, each having their own buffer.
+
+2020-02-28 12:31:46 +0530 Guillaume Desmottes <guillaume.desmottes@collabora.com>
+
+ * gst/interlace/gstinterlace.c:
+ interlace: factor out interlace_mode_from_pattern()
+
+2020-01-23 15:17:45 +0530 Guillaume Desmottes <guillaume.desmottes@collabora.com>
+
+ * gst/interlace/gstinterlace.c:
+ interlace: factor out gst_interlace_push_buffer()
+
+2020-01-23 15:10:36 +0530 Guillaume Desmottes <guillaume.desmottes@collabora.com>
+
+ * gst/interlace/gstinterlace.c:
+ interlace: factor out gst_interlace_decorate_buffer_ts()
+
+2020-01-23 14:31:02 +0530 Guillaume Desmottes <guillaume.desmottes@collabora.com>
+
+ * gst/interlace/gstinterlace.c:
+ interlace: rename copy_field()
+ It is actually copying both fields (to a single frame/buffer).
+
+2020-03-21 20:16:04 +0900 Seungha Yang <seungha@centricular.com>
+
+ * tests/check/libs/h265parser.c:
+ tests: h265parser: Add test for registered user data SEI
+
+2020-03-21 19:41:28 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst-libs/gst/codecparsers/gsth265parser.c:
+ h265parser: Fix registered user data SEI leak
+ ... and add fix for the SEI data in gst_h265_sei_copy()
+
+2020-03-21 18:25:25 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst-libs/gst/codecparsers/gsth265parser.c:
+ * gst-libs/gst/codecparsers/gsth265parser.h:
+ h265parser: Do not allocate too large size of memory for registered user data SEI
+ Don't be confused by the unit of payload size (i.e., bits and bytes)
+ Also this need a documentation with Since mark
+
+2020-03-21 18:39:42 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst-libs/gst/codecparsers/gsth264parser.c:
+ * gst-libs/gst/codecparsers/gsth264parser.h:
+ h264parser: Do not allocate too large size of memory for registered user data SEI
+ Don't be confused by the unit of payload size (i.e., bits and bytes)
+ Also this need a documentation with Since mark
+
+2020-03-23 12:55:13 +0000 Philippe Normand <philn@igalia.com>
+
+ * ext/wpe/WPEThreadedView.h:
+ wpe: Enable SHM support for new stable WPEBackend-FDO release
+ 1.5.0 was the development version.
+
+2020-02-10 18:28:05 +0000 Philippe Normand <philn@igalia.com>
+
+ * ext/wpe/gstwpesrc.cpp:
+ wpe: Mouse scroll events support
+
+2020-02-29 22:19:57 -0600 James Westman <james@flyingpimonster.net>
+
+ * sys/applemedia/avfdeviceprovider.m:
+ applemedia: Add some properties to GstAvfDevice
+ Adds properties to the devices listed in GstDeviceMonitor by the
+ applemedia plugin.
+ These properties are:
+ - device.api (always set to "avf")
+ - avf.unique_id
+ - avf.model_id
+ - avf.manufacturer (except on iOS)
+ - avf.has_flash
+ - avf.has_torch
+ Everything except device.api is taken directly from the AVCaptureDevice object
+ provided by AVFoundation.
+
+2020-03-20 20:27:05 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst/mpegtsdemux/tsdemux.c:
+ tsdemux: Set mpegversion for AAC ADTS stream based on parsed ADTS header
+ Both 2 and 4 are supported version of AAC ADTS format stream.
+ So we need to set correct version to help negotiation
+ especially for non-autopluggable pipeline.
+
+2020-03-10 15:42:48 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkh265dec.c:
+ msdkh265dec: add support for main-12, main-12-intra profiles
+ The video format is P012_LE
+
+2020-03-10 16:03:55 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkallocator_libva.c:
+ msdk: map P012_LE to VA_FOURCC_P016
+ In media driver, VA_FOURCC_P016 is used for semi-planar 12 bits YUV
+ format, the corresponding RT format is VA_RT_FORMAT_YUV420_12
+
+2020-03-10 15:41:50 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkallocator_libva.c:
+ * sys/msdk/msdk_libva.c:
+ msdk: map MFX_FOURCC_P016 to VA_FOURCC_P016
+ P016 is used for semi-planar 12 bits format in the media driver, so the
+ RT format is VA_RT_FORMAT_YUV420_12
+
+2020-03-10 15:32:43 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdksystemmemory.c:
+ * sys/msdk/msdk.c:
+ msdk: map P012_LE to MFX_FOURCC_P016
+ MFX_FOURCC_P016 is used for semi planar 12 bits YUV format in MediaSDK
+
+2020-03-20 14:53:40 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkvp9enc.c:
+ msdkvp9enc: add support for 10 bits 444 input
+ The input format is Y410 in sink pad and the corresponding profile in
+ src pad is profile 3
+
+2020-03-20 14:38:12 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkvp9enc.c:
+ msdkvp9enc: add support for 8 bits 444 input
+ The input format is VUYA in sink pad and the corresponding profile in
+ src pad is profile 1
+
+2020-03-22 22:30:15 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/msdk/gstmsdkbufferpool.c:
+ msdkbufferpool: Fix build warning on Windows
+ gstmsdkbufferpool.c(274): warning C4101: 'fd': unreferenced local variable
+
+2020-01-22 11:29:03 +0000 Guillermo Rodríguez <guille.rodriguez@gmail.com>
+
+ * tests/examples/waylandsink/main.c:
+ * tests/examples/waylandsink/wayland-threads.c:
+ examples/wayland: unref GstContext after use
+
+2020-03-19 09:28:28 -0700 U. Artie Eoff <ullysses.a.eoff@intel.com>
+
+ * sys/msdk/gstmsdkvpp.c:
+ msdkvpp: add YV12 format to src pad
+ VPP YV12 output format support added since
+ MFX_VERSION 1032.
+ https://github.com/Intel-Media-SDK/MediaSDK/pull/2027
+
+2020-03-15 19:20:47 +0900 Seungha Yang <seungha@centricular.com>
+
+ * sys/nvcodec/gstcudaloader.c:
+ * sys/nvcodec/gstcudaloader.h:
+ * sys/nvcodec/gstnvdec.c:
+ * sys/nvcodec/stub/cuda.h:
+ nvdec: Add fallback for CUDA/OpenGL interop failure
+ It happens when local OpenGL context belongs to non-nvidia GPU.
+
+2020-03-16 17:19:04 +0100 Victor Manuel Jaquez Leal <vjaquez@noite.lan>
+
+ * gst-libs/gst/codecparsers/gstmpeg4parser.h:
+ * gst-libs/gst/codecparsers/gstvp8parser.h:
+ libs: codecparser: add missing unstable api warning
+ mpeg4 and vp8 parsers didn't show that compilation warning as the
+ others parsers.
+
+2020-03-15 12:44:31 +0000 Philippe Normand <philn@igalia.com>
+
+ * ext/webrtcdsp/gstwebrtcechoprobe.cpp:
+ webrtcdsp: Fix documentation markup
+
+2020-03-15 10:46:24 +0000 Philippe Normand <philn@igalia.com>
+
+ * ext/openni2/gstopenni2src.cpp:
+ openni2: Remove spurious gtk-doc markers
+
+2020-03-15 10:45:25 +0000 Philippe Normand <philn@igalia.com>
+
+ * sys/decklink/gstdecklink.cpp:
+ decklink: Remove spurious gtk-doc marker
+
+2020-03-13 17:47:46 +0000 Philippe Normand <philn@igalia.com>
+
+ * docs/meson.build:
+ docs: Scan C++ files too
+
+2020-02-12 11:23:18 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/meson.build:
+ msdk: meson: check whether mfxExtVP9Param is defined
+ User reported MFX_VERSION is 1026 however the build is broken[1], so add
+ the check for mfxExtVP9Param to make sure it can be build without
+ compiler error.
+ In addtion, it fixes a stupid typo (#endif') introduced by me.
+ [1] https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/988#note_408093
+
+2020-03-12 12:13:10 +0100 rubenrua <rgonzalez@fluendo.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ * gst/asfmux/gstasfmux.c:
+ * gst/asfmux/gstasfmux.h:
+ * sys/msdk/gstmsdkcontext.c:
+ asfmux: Fix typo in property description
+ s/milisecs/milliseconds/g
+
+2020-03-11 21:37:27 -0300 Thibault Saunier <tsaunier@igalia.com>
+
+ * gst/timecode/gsttimecodestamper.c:
+ timecodestamper: Plug a leak
+
+2020-02-01 11:52:04 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst/mpegtsdemux/mpegtsbase.c:
+ * gst/mpegtsdemux/mpegtsbase.h:
+ mpegts: Add a property to ignore broken PCR streams
+ Some mpeg-ts (HLS, DVB, ...) streams out there have completely broken
+ PCR streams on which we can't reliably recover correct timestamps.
+ For those, provide a property that will ignore the program PCR stream
+ (by faking that it's not present (0x1fff)).
+
+2020-03-11 17:18:56 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst/mpegdemux/gstmpegdemux.c:
+ * gst/mpegdemux/gstmpegdemux.h:
+ mpegdemux: Add ignore-scr property to ignore broken SCR
+ Some MPEG-PS streams might not be compliant but the SCR can be ignored
+ if PTS/DTS in PES header is consistently increased.
+
+2020-03-11 17:42:18 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst/mpegdemux/gstmpegdemux.c:
+ mpegdemux: Remove whitespace
+
+2020-03-10 11:52:23 +0800 yychao <yychao@realtek.com>
+
+ * ext/smoothstreaming/gstmssmanifest.c:
+ smoothstreaming: fix H264 CodecPrivateData parsing
+ Do not pass SPS nal_unit_type (0x67) into gst_h264_parse_sps()
+ Fixes #648
+
+2020-03-10 17:40:28 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst/videoparsers/gsth265parse.c:
+ * gst/videoparsers/gsth265parse.h:
+ h265parse: In-band sps/pps update if only codec_data differs in src caps
+ Apply in-band sps/pps resending implementation to h265parse.
+
+2020-03-10 13:20:17 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst/videoparsers/gsth264parse.c:
+ * gst/videoparsers/gsth264parse.h:
+ h264parse: In-band sps/pps update if only codec_data differs in src caps
+ Initially the case "only codec_data is different" was addressed in
+ https://bugzilla.gnome.org/show_bug.cgi?id=705333 in order for
+ unusual bitstreams to be handled. That's the case where sps and pps
+ are placed in bitstream. When sps/pps are signalled only via caps
+ by upstream, however, the updated codec_data is mandatory for decoder
+ and therefore we shouldn't ignore them.
+
+2020-03-10 16:32:59 +0900 Dong Il Park <dongil.park@lge.com>
+
+ * gst/mpegtsdemux/gstmpegdesc.h:
+ * gst/mpegtsdemux/tsdemux.c:
+ tsdemux: Add format_identifier for AC4 codec
+ According to following spec document, add format_identifier for AC4 in tsdemux.
+ ETSI TS 103 190-2 V1.2.1 : Annex D : AC-4 in MPEG-2 transport stream
+
+2020-03-09 17:00:01 +0800 yychao <yychao@gmail.com>
+
+ * gst-libs/gst/mpegts/gst-dvb-descriptor.h:
+ * gst/mpegtsdemux/gstmpegdefs.h:
+ * gst/mpegtsdemux/tsdemux.c:
+ tsdemux: Add support for AC4
+ According to following two specs, add support for AC4 in tsdemux.
+ 1. ETSI TS 103 190-2 V1.2.1 (2018-02) : Annex D (normative): AC-4 in MPEG-2 transport streams
+ 2. ETSI EN 300 468 V1.16.1 (2019-08) : Annex D (normative):Service information implementation of AC-3, EnhancedAC-3, and AC-4 audio in DVB systems
+
+2020-03-09 21:21:19 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ * ext/webrtc/gstwebrtcbin.h:
+ webrtcbin: Use GPtrArrays or store items inline instead of using GArrays of pointers
+
+2020-03-10 05:18:40 +1100 Jan Schmidt <jan@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ * ext/webrtc/gstwebrtcbin.h:
+ webrtcbin: Prevent ICE gathering state reaching complete early
+ The ICE gathering state can transition to complete prematurely if the
+ underlying ICE components complete their gathering while the initial
+ ICE gathering state task is queued and still pending.
+ In that situation, the ice gathering state task will report complete
+ while there are still ICE candidates queued for emission.
+ Prevent that by storing ICE candidates in an array and checking if
+ there are any pending before reporting a completed ICE gathering
+ state.
+
+2020-03-10 04:22:57 +1100 Jan Schmidt <jan@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ * ext/webrtc/gstwebrtcbin.h:
+ webrtc: Protect the pending ICE candidates array
+ ICE candidates can be added to the array directly from the application
+ or from the webrtc main loop. Rename it to make it clear that it's
+ holding remote ICE candidates from the peer, and protect it with a
+ new mutex
+
+2020-03-07 19:41:53 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11decoder.c:
+ * sys/d3d11/gstd3d11decoder.h:
+ * sys/d3d11/gstd3d11h264dec.c:
+ * sys/d3d11/gstd3d11h265dec.c:
+ * sys/d3d11/gstd3d11vp9dec.c:
+ d3d11vp9dec: Add support for internal frame resizing
+ VP9 codec allows resizing reference frame by spec. Handling this case
+ is a bit tricky especially when the resizing happens on non-keyframe,
+ because pre-allocated decoder textures (i.e., dpb) have negotiated
+ resolution and to change resolution meanwhile decoding on non-keyframe,
+ each texture might need to be re-created, copied to new dpb somehow,
+ and re-negotiated with downstream.
+ Due to the complicated requirement of negotiation driven
+ resizing handling, this commit adds shader into d3d11decoder object
+ to resize only corresponding frames. Note that if the resolution change
+ is detected on keyframe, decoder will re-negotiate with downstream.
+
+2020-03-07 19:38:30 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11h264dec.c:
+ * sys/d3d11/gstd3d11h265dec.c:
+ * sys/d3d11/gstd3d11vp9dec.c:
+ d3d11decoder: Set GstVideoAlignment to downstream d3d11 buffer pool
+ To copy decoder output texture to another d3d11 texture, the downstream
+ texture needs to be aligned too.
+
+2020-03-07 16:42:14 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11decoder.c:
+ d3d11decoder: Use aligned resolution for staging texture
+ Not only any textures for decoder output view, any destination texture
+ which would be copied from decoder output texture need to be aligned too.
+ Otherwise driver sometimes crashed/hung (not sure why).
+
+2020-03-07 18:29:20 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11colorconverter.c:
+ * sys/d3d11/gstd3d11colorconverter.h:
+ d3d11colorconverter: Add support cropping
+ Vertex buffer will be updated if input texture resolution is different
+ from GstVideoInfo or when an user requests specific crop area.
+
+2020-03-07 15:10:43 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11bufferpool.c:
+ d3d11bufferpool: Add padding space for semi-planar YUV formats
+ Resolution of NV12, P010, and P016 formats must be multiple of two.
+ Otherwise texture cannot be created. Instead of doing this alignment
+ per API consumer side, do this in buffer pool for simplicity.
+
+2020-03-08 16:10:41 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * gst-libs/gst/codecs/gsth265decoder.c:
+ * gst-libs/gst/codecs/gsth265decoder.h:
+ * sys/d3d11/gstd3d11h265dec.c:
+ h265decoder: Pass max_dpb_size to new_sequence vfunc
+ same as we are doing in h264decoder
+
+2020-03-08 16:03:35 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11h264dec.c:
+ d3d11h264dec: Make use of max_dpb_size passed by baseclass
+ Most likely this modification can save GPU memory.
+
+2020-02-26 20:24:14 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11h265dec.c:
+ d3d11h265dec: Fix scaling list parsing
+ Scaling list can be signalled via sps or pps. Decoder should check
+ both of them.
+
+2020-02-26 17:44:52 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11h265dec.c:
+ d3d11h265dec: Properly signal the ucNumDeltaPocsOfRefRpsIdx
+ ucNumDeltaPocsOfRefRpsIdx should be the NumDeltaPocs[RefRpsIdx].
+
+2020-02-26 17:33:59 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ h265parser: Store NumDeltaPocs of reference for hardware accelerators
+ That's the value of NumDeltaPocs[RefRpsIdx] and we might be able to derive
+ the value from given sps and slice header.
+ Because well known hardware implementations refer to the value, however,
+ storing the value makes things easier.
+ Following is the list of hardware implementations
+ * DXVA2: ucNumDeltaPocsOfRefRpsIdx
+ * NVDEC/VDPAU: NumDeltaPocsOfRefRpsIdx
+
+2020-02-24 20:53:49 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * gst-libs/gst/codecs/gsth265decoder.c:
+ h265decoder: Fix for output and removal picture from DPB
+ See C.5.2.2 Output and removal of pictures from the DPB.
+ If the number of pictures in the DPB is greater than or equal to
+ sps_max_dec_pic_buffering_minus1[HighestTid] + 1, then the picture
+ should be outputted.
+
+2020-03-06 16:40:50 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * gst-libs/gst/codecs/meson.build:
+ meson: codecs: Don't install header
+ This library is not intended to be public. APIs are likely to
+ change over time and should not be disclosed to people yet.
+
+2020-03-05 14:40:28 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * gst-libs/gst/codecs/gsth264decoder.c:
+ h264decoder: Rename some internals
+ No more a part of d3d11 implementation
+
+2020-03-05 14:35:14 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * gst-libs/gst/codecs/gstvp9decoder.c:
+ * gst-libs/gst/codecs/gstvp9decoder.h:
+ vp9decoder: Update document
+ s/GstH264Picture/GstVp9Picture/g and minor update since this baseclass
+ is no more d3d11 specific one.
+
+2020-03-05 14:29:22 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * gst-libs/gst/codecs/gsth264decoder.c:
+ * gst-libs/gst/codecs/gsth264decoder.h:
+ * gst-libs/gst/codecs/gsth265decoder.c:
+ * gst-libs/gst/codecs/gsth265decoder.h:
+ * gst-libs/gst/codecs/gstvp9decoder.c:
+ * gst-libs/gst/codecs/gstvp9decoder.h:
+ codecs: Change output_picture() to mandatory implementation
+ GstVideoCodecFrame is expected to be consumed by subclass
+ per output_picture(). So the implementation cannot be optional.
+
+2020-03-05 17:23:34 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * gst-libs/gst/codecs/gsth265decoder.c:
+ * gst-libs/gst/codecs/gsth265decoder.h:
+ * sys/d3d11/gstd3d11h265dec.c:
+ h265decoder: Port to nal type classification macro
+ ... and remove namespaceless macro methods from baseclass
+
+2020-03-05 15:18:35 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * gst-libs/gst/codecparsers/gsth265parser.c:
+ * gst-libs/gst/codecparsers/gsth265parser.h:
+ * gst/videoparsers/gsth265parse.c:
+ * tests/check/libs/h265parser.c:
+ h265parser: Add helper macro for nal type classification
+ Add some macros to remove code duplication and to make it more readable
+
+2020-03-05 09:17:49 -0300 Thibault Saunier <tsaunier@igalia.com>
+
+ * gst/transcode/gsttranscodebin.c:
+ transcodebin: Avoid elements name duplication
+ By just letting GStreamer choose a good name
+
+2020-03-03 15:21:07 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/d3d11/gstd3d11h264dec.c:
+ * sys/d3d11/gstd3d11h265dec.c:
+ * sys/d3d11/gstd3d11vp9dec.c:
+ d3d11: Use gst_video_decoder_get_frame()
+ Now that the system_frame_number is saved on the pictures we can use
+ gst_video_decoder_get_frame() helper instead of getting the full list
+ and looping over it.
+
+2020-02-14 21:50:15 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/codecs/gsth264decoder.c:
+ * gst-libs/gst/codecs/gsth264picture.h:
+ * gst-libs/gst/codecs/gsth265decoder.c:
+ * gst-libs/gst/codecs/gsth265picture.h:
+ * gst-libs/gst/codecs/gstvp9decoder.c:
+ * gst-libs/gst/codecs/gstvp9picture.h:
+ h264picture: Add system_frame_num
+ This allow cross-referencing GstH264Picture and GstVideoCodecFrame.
+
+2020-02-14 21:49:12 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/codecparsers/gsth264parser.h:
+ h264parser: Add some fixmes
+ Some of the syntax element do not use the spec name, which makes them harder
+ to find in the spec.
+
+2020-02-12 23:48:16 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/codecs/gsth264decoder.c:
+ * gst-libs/gst/codecs/gsth264decoder.h:
+ * sys/d3d11/gstd3d11h264dec.c:
+ codecs: Pass the max_dpb_size to new_segment virtual
+ On new_segment, the decoder is expected to negotiate. The decoder may want to
+ pre-allocate the needed buffers. Pass the max_dpb_size as this is needed to
+ determin how many buffers should be allocated.
+
+2020-02-09 11:20:16 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/codecs/gsth264decoder.h:
+ * gst-libs/gst/codecs/gsth264picture.h:
+ * gst-libs/gst/codecs/gsth265decoder.h:
+ * gst-libs/gst/codecs/gsth265picture.h:
+ * gst-libs/gst/codecs/gstvp9decoder.h:
+ * gst-libs/gst/codecs/gstvp9picture.h:
+ codecs: Add missing auto cleanup funcs
+
+2020-01-31 17:54:57 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/codecs/codecs-prelude.h:
+ * gst-libs/gst/codecs/gsth264decoder.c:
+ * gst-libs/gst/codecs/gsth264decoder.h:
+ * gst-libs/gst/codecs/gsth264picture.c:
+ * gst-libs/gst/codecs/gsth264picture.h:
+ * gst-libs/gst/codecs/gsth265decoder.c:
+ * gst-libs/gst/codecs/gsth265decoder.h:
+ * gst-libs/gst/codecs/gsth265picture.c:
+ * gst-libs/gst/codecs/gsth265picture.h:
+ * gst-libs/gst/codecs/gstvp9decoder.c:
+ * gst-libs/gst/codecs/gstvp9decoder.h:
+ * gst-libs/gst/codecs/gstvp9picture.c:
+ * gst-libs/gst/codecs/gstvp9picture.h:
+ * gst-libs/gst/codecs/meson.build:
+ * gst-libs/gst/meson.build:
+ * sys/d3d11/gstd3d11h264dec.c:
+ * sys/d3d11/gstd3d11h265dec.c:
+ * sys/d3d11/gstd3d11vp9dec.c:
+ * sys/d3d11/meson.build:
+ Move CODEC base classes into it's own library
+ This introduce a library which contains a set of base classes which
+ handles the parsing and the state tracking for the purpose of decoding
+ different CODECs. Currently H264, H265 and VP9 are supported. These
+ bases classes are used to decode with low level decoding API like DXVA,
+ NVDEC, VDPAU, VAAPI and V4L2 State Less decoders. The new library is
+ named gstreamer-codecs-1.0 / libgstcodecs.
+
+2020-03-05 04:18:03 +1100 Jan Schmidt <jan@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtc: Don't crash in ICE gathering
+ Fix a crash collating ICE gathering states if there are
+ unassociated transceivers in the list with no TransportStream
+
+2020-03-03 14:56:47 +0530 Guillaume Desmottes <guillaume.desmottes@collabora.com>
+
+ * gst/transcode/gsttranscodebin.c:
+ transcodebin: add converters before filters
+ User doesn't have any guarantee about the actual raw format decodebin will
+ produce so their filters may or may not fit.
+ Fix #1228
+
+2020-03-03 15:21:31 +0530 Guillaume Desmottes <guillaume.desmottes@collabora.com>
+
+ * gst/transcode/gsttranscodebin.c:
+ transcodebin: fix logs when failing to link filter
+ - Display caps of the pad we actually tried to link.
+ - Use the template caps as the filter is likely to not have any caps set
+ yet.
+ - Log pad name as well.
+
+2020-02-21 13:12:39 -0300 Thibault Saunier <tsaunier@igalia.com>
+
+ * gst/timecode/gsttimecodestamper.c:
+ * gst/timecode/gsttimecodestamper.h:
+ timecodestamper: Add seeking support
+ The approach is quite simple and doesn't take all use cases into account,
+ it only implements support when we are using the internal timecode we
+ create ourself.
+ Also the way we compute the sought frame count is naive, but it works
+ for simple cases.
+
+2020-03-03 03:39:50 +1100 Jan Schmidt <jan@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ * ext/webrtc/transportstream.h:
+ webrtc: Unblock transportreceivebin for send-only bundled streams
+ If there is any active mline in a bundle, we need to unblock
+ the transportreceivebin for DTLS setup and RTCP reception,
+ otherwise no data can ever start flowing.
+ Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1206
+
+2020-02-29 01:47:52 +1100 Jan Schmidt <jan@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ * ext/webrtc/transportreceivebin.c:
+ * ext/webrtc/transportreceivebin.h:
+ webrtc: Remove RECEIVE_STATE_DROP from transportreceivebin
+ As per discussion in the bug, remove the drop state from transportreceivebin.
+ Dropping data is necessary, but for bundled config, needs to happen
+ further downstream after mixed flows have been separated.
+ Also support switching back to BLOCK from PASS state.
+ https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1206
+
+2020-02-27 14:54:13 +0100 Dominique Leuenberger <dimstar@opensuse.org>
+
+ * gst-libs/gst/wayland/meson.build:
+ build: Fix build on systems with wayland-client headers in non-default location
+ Add a missing dependency to wl_client_dep for the wayland build. Some distros
+ have the wayland-client headers not installed in /usr/include (which is perfectly
+ valid, the pkg-config .pc file gives the right feedback).
+
+2020-03-02 15:22:49 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstvp9decoder.c:
+ d3d11vp9dec: Add support for reverse playback
+ This commit moves parsing code for superframe and frame header into
+ handle_frame() method, and removes parse() implementation from vp9decoder
+ baseclass.
+ The combination of
+ - multiple frames are packed in a given input buffer (i.e., superframe)
+ - reverse playback
+ seems to be complicated and also it doesn't work as intended in some case
+
+2020-03-03 10:49:08 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * gst/rtmp2/gstrtmp2sink.c:
+ * gst/rtmp2/gstrtmp2src.c:
+ rtmp2: Only grab stats on close when connection exists
+ If the connection attempt failed, self->connection is NULL.
+
+2020-02-29 12:49:06 +0000 Matthew Read <matthew@ekioh.com>
+
+ * sys/opensles/openslessink.c:
+ openslessink: Allow openslessink to handle 48kHz streams.
+ The most common audio sample rate in AV streams is 48kHz, and the most
+ common device output sample rate is 48kHz. This allows handing of 48kHz
+ input streams without resampling.
+ Remove comments about avoiding the use of 48kHz.
+
+2020-02-27 14:10:16 +0000 Heinrich Kruger <heinrich.kruger@sohonet.com>
+
+ * sys/decklink/gstdecklink.cpp:
+ * sys/decklink/gstdecklink.h:
+ decklink: Add support for 2K DCI video modes
+ Extend the video modes supported by the decklink plugin to include 2K
+ DCI video modes.
+
+2020-02-27 11:32:17 +0000 Heinrich Kruger <heinrich.kruger@sohonet.com>
+
+ * sys/decklink/linux/DeckLinkAPI.h:
+ * sys/decklink/linux/DeckLinkAPIConfiguration.h:
+ * sys/decklink/linux/DeckLinkAPIDeckControl.h:
+ * sys/decklink/linux/DeckLinkAPIDiscovery.h:
+ * sys/decklink/linux/DeckLinkAPIDispatch.cpp:
+ * sys/decklink/linux/DeckLinkAPIModes.h:
+ * sys/decklink/linux/DeckLinkAPITypes.h:
+ * sys/decklink/linux/DeckLinkAPIVersion.h:
+ * sys/decklink/linux/LinuxCOM.h:
+ * sys/decklink/osx/DeckLinkAPI.h:
+ * sys/decklink/osx/DeckLinkAPIConfiguration.h:
+ * sys/decklink/osx/DeckLinkAPIDeckControl.h:
+ * sys/decklink/osx/DeckLinkAPIDiscovery.h:
+ * sys/decklink/osx/DeckLinkAPIDispatch.cpp:
+ * sys/decklink/osx/DeckLinkAPIModes.h:
+ * sys/decklink/osx/DeckLinkAPIStreaming.h:
+ * sys/decklink/osx/DeckLinkAPITypes.h:
+ * sys/decklink/osx/DeckLinkAPIVersion.h:
+ * sys/decklink/win/DeckLinkAPI.h:
+ * sys/decklink/win/DeckLinkAPI_i.c:
+ decklink: Update Decklink SDK to 10.11.4
+ This change is needed to support 2K DCI video modes.
+ Version 10.8 of the Decklink SDK supported DCI video modes for output
+ only. This updated version drops that restriction.
+ The current latest version of the Decklink SDK is 11.5, however
+ the gstreamer decklink plugin is not compatible with API changes
+ introduced in version 11 of the SDK. Therefore I have opted to upgrade
+ to the latest 10.x version instead.
+
+2020-03-03 14:27:32 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/dash/meson.build:
+ dash: add build-dep on pbutils
+ Fixes dependency issues:
+ FAILED: subprojects/gst-plugins-bad/ext/dash/8bd0b95@@gstdash@sha/gstdashsink.c.obj
+ cl @subprojects/gst-plugins-bad/ext/dash/8bd0b95@@gstdash@sha/gstdashsink.c.obj.rsp
+ C:\builds\ystreet\gst-plugins-base\gst-build\subprojects\gst-plugins-base\gst-libs\gst/pbutils/pbutils.h(30): fatal error C1083: Cannot open include file: 'gst/pbutils/pbutils-enumtypes.h': No such file or directory
+
+2020-02-18 14:02:14 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/meson.build:
+ * gst-libs/gst/vulkan/xcb/gstvkwindow_xcb.c:
+ vulkan/window/xcb: implement keyboard support
+
+2020-02-17 15:09:58 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/xcb/gstvkwindow_xcb.c:
+ * gst-libs/gst/vulkan/xcb/xcb_event_source.c:
+ vulkan/window/xcb: implement mouse event support
+
+2020-02-17 15:08:47 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vksink.c:
+ * ext/vulkan/vksink.h:
+ vulkan/sink: implement GstNavigation support
+
+2020-02-17 15:07:10 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/gstvkswapper.c:
+ * gst-libs/gst/vulkan/gstvkswapper.h:
+ vulkan/swapper: add get_surface_rectangles
+ Retrieve the input, output and covered rectangles.
+
+2020-02-17 15:05:49 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/gstvkdisplay.c:
+ * gst-libs/gst/vulkan/gstvkdisplay.h:
+ vulkan/display: implement thread-safe find_window()
+
+2020-02-17 15:03:34 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/gstvkwindow.c:
+ * gst-libs/gst/vulkan/gstvkwindow.h:
+ vulkan/window: add support for mouse/keyboard events
+
+2020-03-02 20:55:29 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11videosink.c:
+ * sys/d3d11/gstd3d11window.cpp:
+ * sys/d3d11/gstd3d11window.h:
+ * sys/d3d11/gstd3d11window_win32.cpp:
+ d3d11videosink: Clarify the meaning of various width and height variables
+ * Remove redundant variables for width/height and par from GstD3D11Window.
+ GstVideoInfo holds all the values.
+ * Don't need to pass par to gst_d3d11_window_prepare().
+ It will be parsed from caps again
+ * Remove duplicated math
+ Fixing regression of the commit 9dada901083fec3276cb2df58785db14b87e8f22
+
+2020-02-28 03:08:23 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
+
+ * sys/d3d11/gstvp9decoder.c:
+ d3d11vp9dec: Port to GstVP9SuperframeInfo
+ The vp9parser is now exposed new API for parsing superframe info.
+
+2020-03-02 00:43:45 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
+
+ * tests/check/libs/vp9parser.c:
+ * tests/check/meson.build:
+ tests: vp9parser: Add test parsing superframe
+
+2020-02-28 03:06:47 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
+
+ * gst-libs/gst/codecparsers/gstvp9parser.c:
+ * gst-libs/gst/codecparsers/gstvp9parser.h:
+ vp9parser: Add new API for parsing superframe info
+ Some elements are using their own implementations for superframe parsing.
+ To reduce redundant code, we need to add API to the parser.
+
+2020-02-27 18:31:19 +0530 Guillaume Desmottes <guillaume.desmottes@collabora.com>
+
+ * gst/transcode/gsttranscodebin.c:
+ transcodebin: mark properties as GST_PARAM_MUTABLE_READY
+ They are all used in the READY to PAUSED transition so should not be
+ changed after.
+
+2020-02-27 17:16:45 +0530 Guillaume Desmottes <guillaume.desmottes@collabora.com>
+
+ * gst/transcode/gsttranscodebin.c:
+ transcodebin: force decoding if a filter is defined
+ Filter operates on raw data so don't allow decodebin to produce
+ encoded data if one is defined.
+ My use case here is keeping the video stream untouched but apply a filter
+ on the audio one, while keeping the same audio format.
+
+2020-02-27 17:03:42 +0530 Guillaume Desmottes <guillaume.desmottes@collabora.com>
+
+ * gst/transcode/gsttranscodebin.c:
+ transcodebin: logs when inserting, or not, a filter
+ It's not easy atm to figure out from the logs if a filter has actually be
+ inserted or not.
+
+2020-02-26 16:13:21 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11decoder.c:
+ d3d11decoder: Do not print warning message if retry count is in expected range
+ gst_d3d11_result() will print warning message when HRESULT != S_OK.
+ However, since the retry is trivial stuff, check hr == E_PENDING first
+ and do not warn it.
+
+2020-02-26 15:55:23 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11decoder.c:
+ * sys/d3d11/gstd3d11decoder.h:
+ * sys/d3d11/gstd3d11h264dec.c:
+ * sys/d3d11/gstd3d11h265dec.c:
+ * sys/d3d11/gstd3d11vp9dec.c:
+ d3d11decoder: Check decoder status report
+ ... and if h/w decoder reports error, increase error count.
+
+2020-02-27 18:16:27 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/debugutils/gstfakevideosink.c:
+ fakevideosink: Align max-lateness/processing-deadline to GstVideoSink
+ To emulate correctly the timing video of a real sink, let's set those
+ properties just like a real video sink.
+
+2020-02-14 01:42:34 +1100 Jan Schmidt <jan@centricular.com>
+
+ * ext/webrtc/nicetransport.c:
+ * gst-libs/gst/webrtc/dtlstransport.c:
+ webrtc: Use the dtlssrtenc rtp-sync property
+ Instead of synchronising at the ICE transport, do clock sync for the
+ RTP stream at the DTLS transport via the dtlssrtpenc rtp-sync
+ property. This avoids delaying RTCP while waiting until it is time
+ to output an RTP packet when rtcp-mux is enabled.
+ https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1212
+
+2020-02-14 01:38:14 +1100 Jan Schmidt <jan@centricular.com>
+
+ * ext/dtls/gstdtlssrtpenc.c:
+ * ext/dtls/gstdtlssrtpenc.h:
+ gstdtlsrtpenc: Add rtp-sync property
+ Add an rtp-sync property which synchronises RTP streams
+ to the pipeline clock before passing them to funnel for
+ merging with RTCP.
+ https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1212
+
+2020-02-27 11:39:08 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * ext/dash/gstxmlhelper.c:
+ dash: Don't use sscanf + glib format modifiers
+ We do not have a way to know the format modifiers to use with string
+ functions provided by the system. `G_GUINT64_FORMAT` and other string
+ modifiers only work for glib string formatting functions. We cannot
+ use them for string functions provided by the stdlib. See:
+ https://developer.gnome.org/glib/stable/glib-Basic-Types.html#glib-Basic-Types.description
+ F.ex.
+ ```
+ ../ext/dash/gstxmlhelper.c: In function 'gst_xml_helper_get_prop_unsigned_integer_64':
+ ../ext/dash/gstxmlhelper.c:473:40: error: unknown conversion type character 'l' in format [-Werror=format=]
+ if (sscanf ((gchar *) prop_string, "%" G_GUINT64_FORMAT,
+ ^~~
+ In file included from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86/include/glib-2.0/glib/gtypes.h:32,
+ from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86/include/glib-2.0/glib/galloca.h:32,
+ from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86/include/glib-2.0/glib.h:30,
+ from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86/include/gstreamer-1.0/gst/gst.h:27,
+ from ../ext/dash/gstxmlhelper.h:26,
+ from ../ext/dash/gstxmlhelper.c:22:
+ /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here
+ #define G_GUINT64_FORMAT "llu"
+ ^
+ ../ext/dash/gstxmlhelper.c:473:40: error: too many arguments for format [-Werror=format-extra-args]
+ if (sscanf ((gchar *) prop_string, "%" G_GUINT64_FORMAT,
+ ^~~
+ ```
+ In the process, we're also following the DASH MPD spec more closely
+ now, which specifies that ranges must follow RFC 2616 section 14.35.1:
+ https://tools.ietf.org/html/rfc2616#page-138
+
+2020-02-26 21:11:40 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dtls/gstdtlscertificate.c:
+ dtls: Set a random serial number and issuer/subject in the self-signed certificates
+ This is also what Chrome and Firefox are doing, citing privacy concerns.
+ Also putting OpenWebRTC from Sweden as issuer/subject is rather
+ confusing.
+
+2020-02-26 09:08:03 +0530 Guillaume Desmottes <guillaume.desmottes@collabora.com>
+
+ * gst/transcode/gsttranscodebin.c:
+ transcodebin: consider 'any' as no restriction
+ gstreamer-rs set 'any' as default restriction which actually means 'no
+ restriction' so handle it as the absence of restriction.
+
+2020-02-26 13:11:30 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11window.cpp:
+ d3d11window: Set DXGI_PRESENT_ALLOW_TEARING only in fullscreen mode
+ The DXGI_PRESENT_ALLOW_TEARING flag might cause unexpected tearing
+ side effect. Setting it in fullscreen mode only seems to be
+ the correct usage as in the Microsoft's direct3d examples.
+
+2020-02-25 21:03:06 +0530 Guillaume Desmottes <guillaume.desmottes@collabora.com>
+
+ * gst/transcode/gsttranscodebin.c:
+ transcodebin: fix caps leak
+ encodecaps was leaked if the profile has restrictions.
+
+2020-02-25 14:58:23 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * gst/rtmp2/gstrtmp2locationhandler.c:
+ * gst/rtmp2/gstrtmp2sink.c:
+ * gst/rtmp2/gstrtmp2src.c:
+ * gst/rtmp2/rtmp/rtmpclient.c:
+ rtmp2: Allow setting flash-version
+ In case the application has to deal with fussy servers. User agent
+ sniffing is so last decade.
+ Adds a property to set the Flash version on both the sink and the src.
+ The default stays the same (IIRC, Flash plugin for Linux from 2009).
+
+2020-02-15 04:18:07 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/codecparsers/gsth265parser.c:
+ h265parser: Skip unused bits in an SEI.
+ Alternative approach to 18b54f8d347030c73d8afbeaf55df57aa5acbb96
+ that skips all bits in a broken SEI correctly.
+
+2020-02-12 17:37:46 +0100 Stéphane Cerveau <scerveau@collabora.com>
+
+ * gst-libs/gst/codecparsers/gsth265parser.c:
+ Revert "h265parser: Skip unused SEI bits differently"
+ This reverts commit 18b54f8d347030c73d8afbeaf55df57aa5acbb96.
+
+2020-02-11 12:21:29 +0100 Stéphane Cerveau <scerveau@collabora.com>
+
+ * tests/check/libs/h265parser.c:
+ tests: add picture timing SEI parsing
+
+2020-02-07 00:13:49 -0800 Dylan Yip <dylan.yip@xilinx.com>
+
+ * gst-libs/gst/codecparsers/gsth265parser.c:
+ h265parse: Fix offset by one error in pic timing SEI
+ Offset by one error causes a free/malloc error when parsing pic timing
+ SEI messages.
+
+2020-02-21 21:02:47 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11h264dec.c:
+ * sys/d3d11/gstd3d11h265dec.c:
+ * sys/d3d11/gstd3d11vp9dec.c:
+ d3d11decoder: Ensure the written bitstream buffer size is 128 bytes aligned
+ DXVA spec is saying that the size of bitstream buffer provided by hardware decoder
+ should be 128 bytes aligned. And also the host software decoder should
+ align the size of written buffer to 128 bytes. That means if the slice
+ (or frame in case of VP9) size is not aligned with 128 bytes,
+ the rest of non 128 bytes aligned memory should be zero-padded.
+ In addition to aligning implementation, some variables are renamed
+ to be more intuitive by this commit.
+
+2020-02-12 10:24:55 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkallocator_libva.c:
+ msdk: libva: Don't set the hint if MFX_VERSION is lower than 1025
+ MFX_MEMTYPE_VIDEO_MEMORY_ENCODER_TARGET is defined since MFX_VERSION
+ 1025.
+
+2020-01-27 15:13:58 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * gst/rtmp2/gstrtmp2sink.c:
+ * gst/rtmp2/gstrtmp2src.c:
+ rtmp2: Expose connection stats as property
+ Save the stats before we destroy the connection, so we can still
+ retrieve them afterwards.
+
+2020-02-14 14:53:46 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * gst/rtmp2/rtmp/rtmpconnection.c:
+ * gst/rtmp2/rtmp/rtmpconnection.h:
+ rtmp2: Add gst_rtmp_connection_get_stats and _get_null_stats
+ The former uses a thread-safe way of getting statistics from the
+ connection without having to protect the fields with a lock.
+ The latter produces a zeroed statistics structure for use when no
+ connection exists.
+
+2020-02-14 12:34:44 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * gst/rtmp2/rtmp/rtmpconnection.c:
+ rtmp2: Count outgoing bytes and acked bytes
+ For statistics.
+
+2020-01-27 16:30:20 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * gst/rtmp2/gstrtmp2sink.c:
+ rtmp2sink: Add a property for the outgoing chunk size
+
+2020-02-14 12:34:19 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * gst/rtmp2/rtmp/rtmpconnection.c:
+ * gst/rtmp2/rtmp/rtmpconnection.h:
+ rtmp2: Add gst_rtmp_connection_set_chunk_size
+
+2020-01-27 16:22:20 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * gst/rtmp2/rtmp/rtmpconnection.c:
+ rtmp2: Handle outgoing set chunk/window size properly
+ Apply outgoing sizes only after writing the chunk to the peer. This is
+ important particularly for the set chunk size and allows exposing it
+ without threading issues.
+
+2020-01-27 14:05:31 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * gst/rtmp2/rtmp/rtmpchunkstream.c:
+ * gst/rtmp2/rtmp/rtmpconnection.c:
+ rtmp2: Chunk messages as buffers in loop thread
+ Move output chunking from gst_rtmp_connection_queue_message into
+ gst_rtmp_connection_start_write, which effectively moves it from the
+ streaming thread into the loop thread.
+ This allows us to handle the outgoing chunk-size message (which is
+ generated by changing the future chunk-size property) properly, which
+ could come from any other thread.
+
+2020-02-12 16:55:15 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * gst/rtmp2/rtmp/rtmpconnection.c:
+ rtmp2: Consistently use GstBuffer for RTMP chunks
+
+2020-02-12 16:47:30 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * gst/rtmp2/rtmp/rtmpchunkstream.c:
+ * gst/rtmp2/rtmp/rtmpchunkstream.h:
+ rtmp2: Add gst_rtmp_chunk_stream_serialize_all
+ Serializes an RTMP message into a series of chunks, all in one buffer.
+ Similar to what gst_rtmp_connection_queue_message does to serialize
+ into a GByteArray.
+
+2020-02-12 16:43:30 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * gst/rtmp2/rtmp/rtmputils.c:
+ * gst/rtmp2/rtmp/rtmputils.h:
+ rtmp2: Add gst_rtmp_output_stream_write_all_buffer_async
+ Similar to gst_rtmp_output_stream_write_all_bytes_async, but takes a
+ GstBuffer instead of a GBytes. It can also return the number of bytes
+ written, which might be lower in case of an error.
+
+2020-02-14 12:28:43 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * gst/rtmp2/rtmp/rtmpchunkstream.c:
+ * gst/rtmp2/rtmp/rtmpchunkstream.h:
+ * gst/rtmp2/rtmp/rtmpclient.c:
+ * gst/rtmp2/rtmp/rtmpconnection.c:
+ * gst/rtmp2/rtmp/rtmpconnection.h:
+ rtmp2: Improve handling incoming set chunk/window size
+ Reject out-of-spec sizes and warn about suspiciously small sizes.
+
+2020-02-14 14:26:27 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * gst/rtmp2/gstrtmp2sink.c:
+ * gst/rtmp2/gstrtmp2src.c:
+ rtmp2: Lock self->lock before OBJECT_LOCK
+ OBJECT_LOCK is used to protect property access only. self->lock is
+ used to access the RtmpConnection, mostly between the streaming thread
+ and the loop thread.
+ To avoid deadlocks involving these two locks, we obey a lock order:
+ If both self->lock and OBJECT_LOCK are needed, self->lock must be locked
+ first. Clarify this.
+
+2020-02-14 12:20:32 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * gst/rtmp2/rtmp/rtmpchunkstream.c:
+ * gst/rtmp2/rtmp/rtmpmessage.h:
+ rtmp2: Reject oversized messages
+ We only have 24 bits for the size, so reject anything larger.
+
+2020-02-14 11:49:23 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * gst/rtmp2/rtmp/rtmpconnection.c:
+ rtmp2: Count in_bytes_acked instead of in_bytes_unacked
+ This is nicer for statistics.
+
+2020-02-12 18:27:56 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * gst/rtmp2/rtmp/rtmpconnection.c:
+ rtmp2: rtmpconnection: Use more appropriate size types
+ - guint32 for chunk size and window size
+ - guint64 for running counters
+
+2020-02-12 16:55:45 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * gst/rtmp2/rtmp/rtmpconnection.c:
+ rtmp2: Add a g_return_val_if_fail
+
+2020-02-12 16:49:45 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * gst/rtmp2/rtmp/rtmpconnection.c:
+ rtmp2: Replace explicit unref with g_main_context_invoke_full
+
+2020-01-27 15:27:28 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * gst/rtmp2/rtmp/rtmpconnection.c:
+ rtmp2: rtmpconnection: Use GST_*_OBJECT logging
+ GstRtmpConnection isn't a GstObject with a name or path, but we still
+ get the GObject's type and address.
+
+2020-02-21 11:33:35 +0100 Marc Leeman <m.leeman@televic.com>
+
+ * gst/rist/gstristsink.c:
+ rist: fix two minor memory leaks
+
+2020-02-19 17:07:35 +0100 Marc Leeman <m.leeman@televic.com>
+
+ * gst/rtp/gstrtpsink.c:
+ rtpmanagerbad: fix two minor memory leaks
+
+2020-02-19 17:07:23 +0100 Marc Leeman <m.leeman@televic.com>
+
+ * gst/rtp/gstrtpsink.c:
+ rtpmanagerbad: reduce lock in rtpsink
+
+2020-02-19 17:06:18 +0100 Marc Leeman <m.leeman@televic.com>
+
+ * gst/rtp/gstrtpsrc.c:
+ rtpmanagerbad: documentation comment fix
+
+2020-02-21 03:39:14 +1100 Jan Schmidt <jan@centricular.com>
+
+ * ext/webrtc/transportsendbin.c:
+ webrtc: Configure transportsendbin latency internally
+ Add latency configuration logic to transportsendbin to
+ isolate it from the overall pipeline latency. That means that
+ it configures minimum latency internally based on the
+ latency query, and sends a latency event upstream that
+ matches.
+ Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1209
+
+2020-02-20 16:19:09 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11decoder.c:
+ d3d11decoder: Add padding space on decoder output view when it's not aligned
+ Most H/W decoders have required alignment and dxva is also the case.
+
+2020-02-15 01:23:32 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11_fwd.h:
+ * sys/d3d11/gstd3d11decoder.c:
+ * sys/d3d11/gstd3d11decoder.h:
+ * sys/d3d11/gstd3d11h264dec.c:
+ * sys/d3d11/gstd3d11h264dec.h:
+ * sys/d3d11/gstd3d11h265dec.c:
+ * sys/d3d11/gstd3d11h265dec.h:
+ * sys/d3d11/gstd3d11vp9dec.c:
+ * sys/d3d11/gstd3d11vp9dec.h:
+ * sys/d3d11/plugin.c:
+ d3d11decoder: Register elements per GPU device with capability check
+ This implementation is similar to what we've done for nvcodec plugin.
+ Since supported resolution, profiles, and formats are device dependent ones,
+ single template caps cannot represent them, so this modification
+ will help autoplugging and fallback.
+ Note that the legacy gpu list and list of resolution to query were
+ taken from chromium's code.
+
+2020-02-17 15:04:28 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11device.c:
+ d3d11device: Fix typo
+ s/vender/vendor
+
+2020-02-14 20:27:28 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11device.c:
+ d3d11device: Adjust debug level for when _new() fails
+ gst_d3d11_device_new might be used to enumerate device.
+
+2020-02-06 16:39:06 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/gstvkswapper.c:
+ vkswapper: keep a reference on the input buffer until present is finished
+ Otherwise, there may be a very small period of time where the buffer can
+ be freed while being presented.
+
+2020-02-14 12:52:30 +1100 Jan Schmidt <jan@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtc: Merge ICE candidates to local descriptions
+ When emitting ICE candidates, also merge them to the local and
+ pending description so they show up in the SDP if those are
+ retrieved from the current-local-description and
+ pending-local-description properties.
+ https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/676
+
+2020-02-16 17:11:29 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11videosink.c:
+ d3d11videosink: Ensure upload staging texture to fallback render texture
+ gst_video_frame_copy will copy input frame to stating texture
+ of fallback frame. Then, we need to map fallback texture with GST_MAP_D3D11
+ flag to upload the staging texture to render texture. Otherwise
+ the render texture wouldn't be updated.
+
+2020-02-13 21:19:37 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11decoder.c:
+ d3d11decoder: Fix copying decoder view to staging
+ Source texture (decoder view) might be larger than destination (staging) texture.
+ In that case, D3D11_BOX structure should be passed to CopySubresourceRegion method
+ in order to specify the exact target area.
+
+2020-02-12 17:50:53 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/webrtc/transportreceivebin.c:
+ webrtcbin: Block the source pads before dtlssrtpdec inside transportreceivebin
+ Otherwise dropped sticky events are not actually re-sent on the next
+ opportunity and we can end up with data-flow before stream-start/segment
+ events.
+
+2020-02-06 19:40:20 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/sctp/sctpassociation.c:
+ sctp: Take some socket configurations from Firefox's datachannel code
+ - Do not send ABORTs for unexpected packets are as response to INIT
+ - Enable interleaving of messages of different streams
+ - Configure 1MB send and receive buffer for the socket
+ - Enable SCTP_SEND_FAILED_EVENT and SCTP_PARTIAL_DELIVERY_EVENT events
+ - Set SCTP_REUSE_PORT configuration
+ - Set SCTP_EXPLICIT_EOR and the corresponding send flag. We probably
+ want to split packets to a maximum size later and only set the flag
+ on the last packet. Firefox uses 0x4000 as maximum size here.
+ - Enable SCTP_ENABLE_CHANGE_ASSOC_REQ
+ - Disable PMTUD and set an maximum initial MTU of 1200
+
+2020-02-06 18:43:35 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/sctp/sctpassociation.c:
+ * ext/sctp/sctpassociation.h:
+ sctp: Start connection synchronously when starting the association
+ Calling bind() only sets up some data structures and calling connect()
+ only produces one packet before it returns. That packet is stored in a
+ queue that is asynchronously forwarded by the encoder's source pad loop,
+ so not much is happening there either. Especially no waiting is
+ happening here and no forwarding of data to other elements.
+ This fixes a race condition during connection setup: the connection
+ would immediately fail if we pass a packet from the peer to the socket
+ before bind() and connect() have returned.
+ This can't happen anymore as bind() and connect() have returned already
+ before both elements reach the PAUSED state, and in webrtcbin there is
+ an additional blocking pad probe before the decoder that does not let
+ any data pass through before that anyway.
+
+2020-02-06 16:42:01 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/sctp/sctpassociation.c:
+ * ext/sctp/sctpassociation.h:
+ sctp: Switch back to a non-recursive mutex and don't hold it while calling any usrsctp functions
+ The library is thread-safe by itself and potentially calls back into our
+ code, not only from the same thread but also from other threads. This
+ can easily lead to deadlocks if we try to hold our mutex on both sides.
+
+2020-02-12 22:29:31 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11window_win32.cpp:
+ d3d11window: Fix for broken dirty rect drawing on Windows 7
+ DXGI_SWAP_EFFECT_DISCARD cannot be used with dirty rect drawing feature
+ of IDXGISwapChain1::Present().
+ Note that IDXGISwapChain1 interface is available on Platform Update for Windows 7
+ and DXGI_SWAP_EFFECT_FLIP_SEQUENTIAL is also the case.
+
+2020-02-11 13:12:33 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11window.cpp:
+ d3d11window: Fix for dxva decoder output view rendering
+ Use resolution specified in caps for input_rect instead of
+ passed width and height value. The width and height might be modified
+ ones by d3d11videosink, then frame resolution might be different.
+
+2020-02-05 21:27:23 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ d3d11decoder: Refactor decoding process
+ * Move decoding process to handle_frame
+ * Remove GstVideoDecoder::parse implementation
+ * Clarify flush/drain/finish usage
+ In forward playback case, have_frame() call will be followed by
+ handle_frame() but reverse playback is not the case.
+ To ensure GstVideoCodecFrame, the decoding process should be placed inside
+ of handle_frame(), instead of parse().
+ Since we don't support alignment=nal, the parse() implementation is not worth.
+ In order to fix broken reverse playback, let's remove the parse()
+ implementation and revisit it when adding alignment=nal support.
+
+2020-01-30 20:04:58 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11h264dec.c:
+ * sys/d3d11/gstd3d11h264dec.h:
+ * sys/d3d11/gstd3d11h265dec.c:
+ * sys/d3d11/gstd3d11h265dec.h:
+ * sys/d3d11/gstd3d11vp9dec.c:
+ * sys/d3d11/gstd3d11vp9dec.h:
+ * sys/d3d11/gsth264decoder.c:
+ * sys/d3d11/gsth265decoder.c:
+ * sys/d3d11/gstvp9decoder.c:
+ d3d11decoder: Move handle_frame implementation to baseclass
+ ... and remove unused start, stop method from subclass.
+ Current implementation does not require subclass specific behavior
+ for the handle_frame() method.
+
+2020-02-05 18:20:57 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11videosink.c:
+ d3d11videosink: Remove max size condition from pool
+ Actually our buffer pool size and the number of backbuffer are
+ independent. In case of reverse playback, upstream might request
+ a lot of buffers (up to GOP size).
+
+2020-02-12 00:00:51 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/nvcodec/gstnvdec.c:
+ * sys/nvcodec/gstnvh264enc.c:
+ * sys/nvcodec/gstnvh265enc.c:
+ nvcodec: Mark class data as may-be-leaked to quiet the leaks tracer
+ The class data with the caps in it will be leaked if the element is
+ registered but never instantiated. There is no way around this. Mark
+ the caps as such so that the leaks tracer does not warn about it.
+ This is the same as pad template caps getting leaked, which are also
+ marked as may-be-leaked. These objects are initialized exactly once,
+ and are 'global' data.
+
+2020-02-08 12:05:03 +0000 Philippe Normand <philn@igalia.com>
+
+ * ext/wpe/WPEThreadedView.cpp:
+ * ext/wpe/WPEThreadedView.h:
+ * ext/wpe/gstwpesrc.cpp:
+ * ext/wpe/meson.build:
+ wpe: Add software rendering support support
+ Starting from WPEBackend-FDO 1.6.x, software rendering support is available.
+ This features allows wpesrc to be used on machines without GPU, and/or for
+ testing purpose. To enable it, set the `LIBGL_ALWAYS_SOFTWARE=true` environment
+ variable and make sure `video/x-raw, format=BGRA` caps are negotiated by the
+ wpesrc element.
+
+2020-02-11 12:15:09 +0100 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+ * ext/fluidsynth/gstfluiddec.c:
+ fluiddec: Move logging init into plugin_init
+ This is a nicer place to keep it. We also initialize it before touching
+ the drivers.
+ https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/1026
+
+2020-02-05 11:17:33 +0100 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+ * ext/fluidsynth/gstfluiddec.c:
+ fluiddec: Keep fluidsynth from probing audio drivers
+ It might cause problems and we don't need the drivers anyway. This also
+ avoids a bunch of stderr spam from the drivers.
+ https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/1026
+
+2020-02-05 11:17:32 +0100 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+ * ext/fluidsynth/gstfluiddec.c:
+ fluiddec: Avoid deprecated fluid_synth_set_sample_rate
+ This function is used to change the rate at runtime, which has issues:
+ https://github.com/FluidSynth/fluidsynth/issues/585
+ Use the settings key instead (which already defaults to 44100, but I did
+ test other rates).
+ https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/1026
+
+2020-01-22 16:20:28 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/mpegtsdemux/mpegtsparse.c:
+ * gst/mpegtsdemux/mpegtsparse.h:
+ tsparse: Add split-on-rai property
+ If set, buffers sized smaller than the alignment will be sent so that
+ RAI packets are at the start of a new buffer.
+ Fixes: #1190
+
+2020-02-06 14:29:13 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ * ext/webrtc/transportreceivebin.c:
+ * ext/webrtc/transportsendbin.c:
+ webrtc: In all blocking pad probes except for sink pads also handle serialized events
+ Otherwise it can happen that e.g. the stream-start event is tried to be
+ sent as part of pushing the first buffer. Downstream might not be in
+ PAUSED/PLAYING yet, so the event is rejected with GST_FLOW_FLUSHING and
+ because it's an event would not cause the blocking pad probe to trigger
+ first. This would then return GST_FLOW_FLUSHING for the buffer and shut
+ down all of upstream.
+ To solve this we return GST_PAD_PROBE_DROP for all events. In case of
+ sticky events they would be resent again later once we unblocked after
+ blocking on the buffer and everything works fine.
+ Don't handle events specifically in sink pad blocking pad probes as here
+ downstream is not linked yet and we are actually waiting for the
+ following CAPS event before unblocking can happen.
+ Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1172
+
+2020-02-06 14:27:42 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ * ext/webrtc/sctptransport.h:
+ webrtcbin: Add a blocking pad probe for the receivebin -> sctpdec connection
+ Without this it might happen that received data from the DTLS transport
+ is already passed to sctpdec before its state was set to PLAYING. This
+ would cause the data to be dropped, GST_FLOW_FLUSHING to be returned and
+ the whole DTLS transport to shut down.
+ Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1172
+ among other things.
+
+2020-02-06 14:24:41 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/webrtc/transportreceivebin.c:
+ * ext/webrtc/transportreceivebin.h:
+ webrtcbin/transportreceivebin: Use actual pad blocks instead of an additional GCond for blocking pads
+ Using a GCond can easily lead to deadlocks and only duplicates the
+ waiting code from gstpad.c in the best case.
+ In this case it actually could lead to a deadlock if both RTP and RTCP
+ were waiting. Only one of them would be woken up because g_cond_signal()
+ was used instead of g_cond_broadcast().
+
+2020-02-06 14:22:17 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/webrtc/transportsendbin.c:
+ webrtc/transportsendbin: Clean up pad probe removal
+ We already have a helper function for this so just use it instead of
+ duplicating it.
+
+2020-01-15 16:02:11 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdk.c:
+ * sys/msdk/gstmsdkvp9enc.c:
+ * sys/msdk/gstmsdkvp9enc.h:
+ * sys/msdk/meson.build:
+ msdkvp9enc: output raw vp9 stream instead of IVF stream
+ video/x-vp9 is required in the src pad, however the output includes a
+ IVF header, which makes the pipeline below doesn't work
+ gst-launch-1.0 videotestsrc ! msdkvp9enc ! msdkvp9dec ! fakesink
+ Since mfx 1.26, the VP9 encoder supports bitstream without IVF header,
+ so in this patch, the mfx version is checked and msdkvp9enc is enabled
+ only if mfx 1.26+ is available
+
+2020-01-31 02:01:12 +1100 Jan Schmidt <jan@centricular.com>
+
+ * sys/androidmedia/gstamcvideoenc.c:
+ * sys/androidmedia/gstamcvideoenc.h:
+ * sys/androidmedia/gstjniutils.c:
+ * sys/androidmedia/gstjniutils.h:
+ androidmedia: Support float i-frame-interval
+ Android 25 added support for i-frame-interval to be a floating
+ point value. Store the property as a float and use the newer
+ version when it's available.
+
+2020-01-31 01:33:51 +1100 Jan Schmidt <jan@centricular.com>
+
+ * sys/androidmedia/gstamc-codec.h:
+ * sys/androidmedia/gstamcvideoenc.c:
+ * sys/androidmedia/gstamcvideoenc.h:
+ * sys/androidmedia/jni/gstamc-codec-jni.c:
+ * sys/androidmedia/magicleap/gstamc-codec-ml.c:
+ androidmedia: Allow dynamic bitrate changes on Android >= 19
+ Android 19 added an API for dynamically changing the bitrate in a running
+ codec.
+ Also make it so that even when not update-able at runtime, parameters will at least
+ be stored so that they take effect the next the codec is restarted.
+
+2020-01-31 01:21:34 +1100 Jan Schmidt <jan@centricular.com>
+
+ * sys/androidmedia/gstamc-codec.h:
+ * sys/androidmedia/gstamcvideoenc.c:
+ * sys/androidmedia/jni/gstamc-codec-jni.c:
+ * sys/androidmedia/magicleap/gstamc-codec-ml.c:
+ androidmedia: Handle force-keyunit requests
+ Use API from Android 19 to request a keyframe from the MediaCodec
+ when indicated by the base class.
+
+2020-02-05 21:13:49 +1100 Jan Schmidt <jan@centricular.com>
+
+ * sys/androidmedia/jni/gstamc-codec-jni.c:
+ androidmedia: Permit Codec surface to be NULL
+ The AMC encoder wrapper doesn't support input surfaces yet,
+ and passes NULL when configuring the underlying codec.
+ This was broken in commit 7fcf3e
+ Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1102
+
+2020-01-24 10:58:32 -0800 Ederson de Souza <ederson.desouza@intel.com>
+
+ * ext/avtp/gstavtpaafdepay.c:
+ avtp: Build with clang
+ Minor non-conformity on AVTP code made it not compile with clang.
+
+2020-01-24 15:47:56 -0800 Ederson de Souza <ederson.desouza@intel.com>
+
+ * ext/avtp/gstavtpaafpay.c:
+ * ext/avtp/gstavtpcvfdepay.c:
+ * ext/avtp/gstavtpcvfpay.c:
+ * tests/check/elements/avtpaafdepay.c:
+ * tests/check/elements/avtpaafpay.c:
+ * tests/check/elements/avtpcvfdepay.c:
+ * tests/check/elements/avtpcvfpay.c:
+ avtp: Plug several leaks
+ After finally running tests with valgrind enabled, some leaks were found
+ - both on code and on tests themselves. This patch plugs them all!
+
+2020-02-07 13:24:53 +0000 Ludvig Rappe <ludvig.rappe@axis.com>
+
+ * ext/curl/gstcurlhttpsink.c:
+ gstcurlhttpsink: Update HTTP header for curl 7.66
+ Change how content-length is set for HTTP POST headers, letting curl set
+ the header (given the content-length) instead of manually writing it.
+ This enables curl to know the content-length of the data.
+ In curl 7.66, if curl does not know the content-length (e.g. when
+ manually writing the header) curl will use Transfer-Encoding: chunked,
+ which might not be desired.
+
+2020-01-20 15:22:26 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/nvcodec/gstnvdec.c:
+ nvcodec: Fix crash in decoder on 32-bit Windows
+ Same fix as 1a7ea45ffde40a4bea63562a2cc9892396d9f7eb, but I didn't
+ test the decoder so I missed that the function pointers here weren't
+ using the correct calling convention too.
+
+2020-02-05 16:12:28 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/ladspa/gstladspautils.c:
+ ladspa: only multiply bounded rate properties by sample rate
+ We don't want to accidentally multiply G_MAXFLOAT or -GMAXFLOAT
+ with the sample rate.
+
+2020-02-05 16:03:06 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/ladspa/gstladspautils.c:
+ ladspa: fix unbounded integer properties
+ Use a double instead of a plain float for intermediary
+ property values, so we have enough bits to store INT_MAX
+ and it doesn't get rounded and wrapped to -1 when cast
+ back to a 32-bit integer.
+ Fixes criticals like
+ g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
+ when loading LADSPA plugins from the Linux Studio Plugins
+ Project (http://lsp-plug.in) in GStreamer.
+ Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1194
+
+2019-10-04 11:39:10 -0700 Andre Guedes <andre.guedes@intel.com>
+
+ * ext/avtp/gstavtp.c:
+ * ext/avtp/gstavtpsink.c:
+ * ext/avtp/gstavtpsink.h:
+ * ext/avtp/meson.build:
+ avtpsink: Implement synchronization mechanism
+ The avtpsink element is expected to transmit AVTPDUs at specific times,
+ according to GstBuffer timestamps. Currently, the transmission time is
+ controlled in software via the rendering synchronization mechanism
+ provided by GstBaseSink class. However, that mechanism may not cope with
+ some AVB use-cases such as Class A streams, where AVTPDUs are expected
+ to be transmitted at every 125 us. Thus, this patch introduces avtpsink
+ own mechanism which leverages the socket transmission scheduling
+ infrastructure introduced in Linux kernel 4.19. When supported by the
+ NIC, the transmission scheduling is offloaded to the hardware, improving
+ transmission time accuracy considerably.
+ To illustrate that, a before-after experiment was carried out. The
+ experimental setup consisted in 2 PCs with Intel i210 card connected
+ back-to-back running an up-to-date Archlinux with kernel 5.3.1. In one
+ host gst-launch-1.0 was used to generate a 2-minute Class A stream while
+ the other host captured the packets. The metric under evaluation is the
+ transmission interval and it is measured by checking the 'time_delta'
+ information from ethernet frames captured at the receiving side.
+ The table below shows the outcome for a 48 kHz, 16-bit sample, stereo
+ audio stream. The unit is nanoseconds.
+ | Mean | Stdev | Min | Max | Range |
+ -------+--------+---------+---------+---------+---------+
+ Before | 125000 │ 2401 │ 110056 │ 288432 │ 178376 |
+ After | 125000 │ 18 │ 124943 │ 125055 │ 112 |
+ Before this patch, the transmission interval mean is equal to the
+ optimal value (Class A stream -> 125 us interval), and it is kept the
+ same after the patch. The dispersion measurements, however, had
+ improved considerably, meaning the system is now consistently
+ transmitting AVTPDUs at the correct time.
+ Finally, the socket transmission scheduling infrastructure requires the
+ system clock to be synchronized with PTP clock so this patches modifies
+ the AVTP plugin documentation to cover how to achieve that.
+
+2019-10-04 11:17:22 -0700 Andre Guedes <andre.guedes@intel.com>
+
+ * ext/avtp/gstavtpsink.c:
+ avtpsink: Prepare code to new synchronization mechanism
+ This patch refactors gst_avtp_sink_start() by moving all socket
+ initialization code to its own function. This change prepares the code
+ to the next patch which will introduce avtpsink's own rendering
+ synchronization mechanism.
+
+2019-10-04 11:11:23 -0700 Andre Guedes <andre.guedes@intel.com>
+
+ * ext/avtp/gstavtpsink.c:
+ avtpsink: Remove SOCK_NONBLOCK from avtpsink
+ Current avtpsink code opens the AF_PACKET socket with SOCK_NONBLOCK
+ option. However, we actually want sendto() to block in case there isn't
+ available space in socket buffer.
+
+2019-10-04 10:56:30 -0700 Andre Guedes <andre.guedes@intel.com>
+
+ * ext/avtp/gstavtpsink.c:
+ * ext/avtp/gstavtpsrc.c:
+ avtp: Refactor if_index code
+ This patch refactors both avtpsink and avtpsrc code so we use the
+ if_nametoindex() helper instead of building a request and issuing an
+ ioctl to get the if_index.
+
+2020-02-05 22:12:15 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11window.cpp:
+ d3d11window: Clear cached buffer per new caps
+ d3d11window holds one buffer to redraw client area per resize event.
+ When the input format is being changed, this buffer should be cleared
+ to avoid mismatch beween newly configured shader/videoprocessor and
+ the format of previously cached buffer.
+
+2020-02-04 11:31:43 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/nvcodec/gstnvdec.c:
+ nvdec: Don't leak template caps when registering elements with old NVIDIA driver
+
+2020-02-03 22:23:21 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11decoder.c:
+ * sys/d3d11/gstd3d11decoder.h:
+ * sys/d3d11/gstd3d11h264dec.c:
+ * sys/d3d11/gstd3d11h265dec.c:
+ * sys/d3d11/gstd3d11vp9dec.c:
+ d3d11decoder: Use consistent resolution between output caps and video meta
+ h264/h265 decoded buffer might have crop area then we need to
+ adjust video meta based on the padding space
+
+2020-02-03 21:55:55 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11bufferpool.c:
+ * sys/d3d11/gstd3d11memory.c:
+ * sys/d3d11/gstd3d11memory.h:
+ d3d11memory: Add a method to specify padding space
+
+2020-02-01 17:38:29 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11h264dec.c:
+ * sys/d3d11/gstd3d11h265dec.c:
+ * sys/d3d11/gstd3d11vp9dec.c:
+ d3d11decoder: Add support for zero-copy playback
+ When downstream support d3d11 memory with forward playback case,
+ expose decoder output view memory objects without copying.
+
+2020-02-04 01:00:00 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11decoder.c:
+ d3d11decoder: Create decoder output view whenever it's required
+ Whatever the reason, buffer in pool might be freed then we need to
+ configure decoder output views again.
+
+2020-02-04 00:55:24 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11decoder.c:
+ d3d11decoder: Need to zero initilized for g_once
+ A vairable to be used for g_once, it should be zero initialized
+
+2020-01-30 18:11:52 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11_fwd.h:
+ * sys/d3d11/gstd3d11bufferpool.c:
+ * sys/d3d11/gstd3d11memory.c:
+ * sys/d3d11/gstd3d11memory.h:
+ d3d11allocator: Work as if buffer pool when running on texture array mode
+ Because the size of texture array cannot be updated dynamically,
+ allocator should block the allocation request. This cannot be
+ done at buffer pool side if this d3d11 memory is shared among
+ multiple buffer objects. Note that setting NO_SHARE flag to
+ d3d11 memory is very inefficient. It would cause most likey
+ copy of the d3d11 texture.
+
+2020-01-31 00:17:13 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11videosink.c:
+ d3d11videosink: Fix fallback buffer copy
+ Since we don't use dynamic texture now, cpu access to the fallback
+ texture should not happen.
+
+2020-01-30 21:12:31 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11window.cpp:
+ * sys/d3d11/gstd3d11window.h:
+ d3d11window: Don't create swapchain again per caps change
+ Creating swapchain is relatively heavy operation. If output dxgi format
+ is not being chagned, we don't need to destroy and create swachain again.
+
+2020-01-10 21:45:43 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11window.cpp:
+ * sys/d3d11/gstd3d11window.h:
+ * sys/d3d11/gstd3d11window_corewindow.cpp:
+ * sys/d3d11/gstd3d11window_swapchainpanel.cpp:
+ * sys/d3d11/gstd3d11window_win32.cpp:
+ d3d11window: Invoke initial resize method from baseclass
+ ... instead of calling from subclass in order for baseclass to handle
+ more things between swapchain creation and resource creation.
+
+2020-01-29 21:10:00 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11videosink.c:
+ * sys/d3d11/gstd3d11videosink.h:
+ * sys/d3d11/gstd3d11window.cpp:
+ * sys/d3d11/gstd3d11window.h:
+ d3d11videosink: Use ID3D11VideoProcessor interface
+ ...for color space conversion if available
+ ID3D11VideoProcessor is equivalent to DXVA-HD video processor
+ which might use specialized blocks for video processing
+ instead of general GPU resource. In addition to that feature,
+ we need to use this API for color space conversion of DXVA2 decoder
+ output memory, because any d3d11 texture arrays that were
+ created with D3D11_BIND_DECODER cannot be used for shader resource.
+ This is prework for d3d11decoder zero-copy rendering and also
+ for conditional HDR tone-map support.
+ Note that some Intel platform is known to support tone-mapping
+ at the driver level using this API on Windows 10.
+
+2020-01-10 23:54:43 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11_fwd.h:
+ * sys/d3d11/gstd3d11videoprocessor.c:
+ * sys/d3d11/gstd3d11videoprocessor.h:
+ * sys/d3d11/meson.build:
+ * sys/d3d11/plugin.c:
+ d3d11: Add video processor object
+ ID3D11VideoProcessor interface provides various image conversion
+ methods. Note that it's analogous to VAAPI VPP.
+
+2020-01-29 17:29:04 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11format.c:
+ * sys/d3d11/gstd3d11format.h:
+ * sys/d3d11/gstd3d11window.cpp:
+ * sys/d3d11/gstd3d11window.h:
+ d3d11format: Add util methods for mapping DXGI color space with ours
+ Move color space mapping and hdr10 metadata conversion methods to
+ d3d11format in order to reuse the code.
+
+2020-02-01 19:18:44 +0100 Stéphane Cerveau <scerveau@collabora.com>
+
+ * ext/fdkaac/gstfdkaacdec.c:
+ fdkaacdec: add support for mpegversion=2
+ Fix for #1199
+
+2020-01-29 18:55:55 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvenc.c:
+ nvenc: Query maximum supported API version
+ We've been using NvEncodeAPICreateInstance method to find the supported API
+ version, but that seems to be insufficient since there is a case
+ where plugin failed in opening encoding session even if NvEncodeAPICreateInstance
+ succeeded. Asking driver about the version would be the most certain way.
+
+2020-01-31 17:25:08 -0800 Thiago Santos <thiago@mode.net>
+
+ * gst/sdp/gstsdpdemux.c:
+ sdpdemux: check if connections are available on media entry before get
+ Otherwise we trigger an assert.
+
+2020-02-01 01:37:08 +0100 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * ext/webrtc/transportreceivebin.c:
+ webrtcbin: fix blocking of receive bin
+ The receive bin should block buffers from reaching dtlsdec before
+ the dtls connection has started.
+ While there was code to block its sinkpads until receive_state
+ was different from BLOCK, nothing was ever setting it to BLOCK
+ in the first place. This commit corrects this by setting the
+ initial state to BLOCK, directly in the constructor.
+ In addition, now that blocking is effective, we want to only
+ block buffers and buffer lists, as that's what might trigger
+ errors, we want to still let events and queries go through,
+ not doing so causes immediate deadlocks when linking the
+ bin.
+
+2020-01-31 09:47:59 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/kms/gstkmssink.c:
+ kmssink: Fix crash with force-modesetting=1
+ This is a master regression, we would allocate a bo without having
+ created the allocator yet. As of now, we lazily create the allocator.
+
+2020-01-31 08:33:38 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/sctp/sctpassociation.c:
+ sctpassociation: Add missing return to prevent double unlock
+
+2020-01-30 17:29:40 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/sctp/gstsctpenc.c:
+ * ext/sctp/sctpassociation.c:
+ * ext/sctp/sctpassociation.h:
+ sctpenc: Report errors when sending out data and the association is in error or disconnected state
+
+2020-01-30 17:21:49 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/sctp/gstsctpenc.c:
+ * ext/sctp/sctpassociation.c:
+ sctp: Clean up association state handling and go into error/disconnected state in more circumstances
+
+2020-01-30 16:28:25 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/sctp/sctpassociation.c:
+ sctpassociation: Use GStreamer logging system instead of g_warning() and g_log()
+
+2020-01-30 16:13:19 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/sctp/gstsctpdec.c:
+ * ext/sctp/gstsctpenc.c:
+ sctp: Add more logging to the encoder/decoder elements on data processing
+ And convert g_warning()s into normal log output instead.
+
+2020-01-30 16:11:57 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/sctp/gstsctpenc.c:
+ * ext/sctp/sctpassociation.c:
+ sctpenc: Correctly log/handle errors and handle short writes
+
+2020-01-30 16:09:40 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/sctp/gstsctpdec.c:
+ * ext/sctp/sctpassociation.c:
+ * ext/sctp/sctpassociation.h:
+ sctp: Constify buffers in callbacks and functions
+ And free data with the correct free() function in the receive callback
+ by passing it to gst_buffer_new_wrapped_full() instead of
+ gst_buffer_new_wrapped().
+
+2020-01-30 16:06:09 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/sctp/gstsctpdec.c:
+ * ext/sctp/gstsctpenc.c:
+ * ext/sctp/sctpassociation.c:
+ * ext/sctp/sctpassociation.h:
+ sctp: Make receive/packetout callbacks thread-safe
+
+2020-01-30 16:00:33 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/sctp/gstsctpdec.c:
+ * ext/sctp/gstsctpenc.c:
+ sctp: Add logging and missing cleanup on errors when creating pads
+
+2020-01-30 15:59:12 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/sctp/gstsctpenc.c:
+ sctpenc: Use g_signal_emit() instead of g_signal_emit_by_name()
+ We have all the required information around so make use of it.
+
+2020-01-30 15:58:30 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/sctp/gstsctpenc.c:
+ * ext/sctp/gstsctpenc.h:
+ sctpenc: Propagate downstream flow errors upstream
+ Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1180
+
+2020-01-30 15:56:36 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/sctp/gstsctpdec.c:
+ * ext/sctp/gstsctpdec.h:
+ sctpdec: Use a flow combiner for the source pad flow returns and propagate errors upstream
+ Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1180
+
+2020-01-17 17:44:34 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/mpegtsdemux/mpegtsparse.c:
+ mpegtsparse: Moved dispose function into finalize
+ dispose can be called several times and would double-free the flow
+ combiner in that case.
+
+2020-01-22 13:55:58 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/mpegtsdemux/mpegtsparse.c:
+ * gst/mpegtsdemux/mpegtsparse.h:
+ mpegtsparse: Added alignment property
+ alignment works like in mpegtsmux, joining several MpegTS packets into
+ one buffer. Default value of 0 joins as many as possible for each
+ incoming buffer, to optimise CPU usage.
+
+2020-01-10 18:00:07 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/mpegtsdemux/mpegtsparse.c:
+ mpegtsparse: Set delta unit flag on non-random-access buffers
+ If they don't have the random access flag set, they cannot be decoded
+ independently.
+
+2020-01-10 17:58:34 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/mpegtsdemux/mpegtsparse.c:
+ mpegtsparse: Packetize output on default srcpad
+ Align buffer boundaries with mpeg-ts packets, instead of keeping
+ whatever packetization we have from the source (network, file reading).
+
+2020-01-10 17:54:54 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/mpegtsdemux/mpegtsparse.c:
+ mpegtsparse: Factor common code into mpegts_packet_to_buffer
+ The same code was used twice for turning an MpegTSPacketizerPacket into
+ a GstBuffer.
+
+2020-01-10 17:52:58 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/mpegtsdemux/mpegtspacketizer.h:
+ mpegtspacketizer: Fix typo in flag name
+
+2020-01-29 14:10:06 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ msdkdec: Fix GstMsdkContext leak
+
+2020-01-29 14:02:09 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/gstmsdkvpp.c:
+ msdk: Clear reference counted object in dispose() method
+ Follow GObject's memory management model
+
+2020-01-28 13:06:59 +0100 Guillermo Rodríguez <guille.rodriguez@gmail.com>
+
+ * ext/wayland/wlwindow.c:
+ waylandsink: Clear window when pipeline is stopped
+ When a pipeline is stopped (actually when the waylandsink element
+ state changes from PAUSED to READY) the video surface is cleared, but
+ the opaque black surface behind is not. Fix this by actually clearing
+ both surfaces.
+
+2020-01-09 22:23:17 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkcontext.c:
+ msdk: use cached response for DMABuf when the frame size is same
+ User is seeing corrupted display when running `videotestsrc !
+ video/x-raw,format=NV12,width=xxx,height=xxx ! msdkh265enc ! msdkh265dec
+ ! glimagesink` with changed frame size, e.g. from 1920x1080 to 1920x240
+ The root cause is a same dmabuf fd is used for frames with
+ different size, which causes some unexpected result. This patch requires
+ cached response is used for frames with same size only for DMABuf, so a
+ dmabuf fd can't be used for frames with different size any more.
+
+2020-01-25 18:39:52 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11window.cpp:
+ * sys/d3d11/gstd3d11window_win32.cpp:
+ d3d11window_win32: Let DXGI choose client area
+ Don't specify the resolution of backbuffer. Then dxgi will let us know the
+ actual client area. When upstream resolution is chagned, updating the size
+ of backbuffer without the consideration for client size would cause mismatch
+ between them.
+
+2020-01-23 11:01:33 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/nvcodec/gstnvdec.c:
+ nvdec: Do not map GStreamer discont to CUVid discont
+ Setting the CUVID_PKT_DISCONTINUITY implies clearing any past information
+ about the stream in the decoder. The GStreamer discont flag is used for
+ discontinuity caused by a seek, for first buffer and if a buffer was
+ dropped. In the first two cases, the parsers and demuxers should ensure we
+ start from a synchronization point, so it's unlikely that delta will be
+ matched against the wrong state.
+ For packet lost, the discontinuity flag will prevent the decoder from doing
+ any concealment, with a result that ca be much worst visually, or freeze the
+ playback until an IDR is met. It's better to let the decoder handle that for
+ us.
+ Removing this flag, also workaround a but in NVidia parser that makes it
+ ignore our ENDOFFRAME flag and increase the latency by one frame.
+
+2020-01-22 10:26:02 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/nvcodec/gstnvdec.c:
+ * sys/nvcodec/gstnvdec.h:
+ nvdec: Tell the parser we have complete pictures
+ This sets the CUVID_PKT_ENDOFPICTURE flag in order to inform the decoder that
+ we have a complete picture. This should remove one frame latency otherwise
+ introduce by NVidia parser.
+
+2020-01-23 18:08:53 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/closedcaption/gstccconverter.c:
+ * tests/check/elements/ccconverter.c:
+ ccconverter: Fill remainder of the cc_data in CDP packets with empty packets
+ Instead of filling it completely with zeroes. Filling with zeroes is
+ considered invalid by various CC implementations.
+
+2020-01-21 21:25:28 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11window_corewindow.cpp:
+ d3d11window_corewindow: Always call methods of CoreWindow interface from UI thread
+ Like swapchain panel implementation, most methods of CoreWindow
+ should be called from UI thread.
+
+2020-01-21 16:50:22 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mpegdemux/gstmpegdemux.c:
+ mpegdemux: Update the last_ts correctly if we have no DTS
+ If we have no DTS but a PTS then this means both are the same, and we
+ should update the last_ts with the PTS. Only if both are unknown then we
+ don't know the current position and should not update it at all.
+ Previously we would always update the last_ts to GST_CLOCK_TIME_NONE if
+ the DTS is unknown, which caused the position to jump around and to
+ cause spurious gap events to be sent.
+
+2020-01-21 15:14:08 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/gstmsdkvpp.c:
+ msdk: Fix compiler warning
+ This patch fixed compiler warning below:
+ [1/4] Compiling C object 'sys/msdk/dc44ea0@@gstmsdk@sha/gstmsdkvpp.c.o'.
+ ../../gst-plugins-bad/sys/msdk/gstmsdkvpp.c: In function
+ ‘gst_msdkvpp_context_prepare’:
+ ../../gst-plugins-bad/sys/msdk/gstmsdkvpp.c:214:7: warning: suggest
+ parentheses around operand of ‘!’ or change ‘&’ to ‘&&’ or ‘!’ to ‘~’
+ [-Wparentheses]
+
+2020-01-21 12:14:49 +0100 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtcbin: connect rtp funnel after updating ptmaps
+ We need the streams' pt maps updated before requesting pads
+ on rtpbin, because this is what will trigger the requesting
+ of FEC encoders, and our handler for this request looks for
+ the payload types in the relevant stream's pt map.
+ Fixes #1187
+
+2020-01-20 16:35:50 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mpegdemux/gstmpegdemux.c:
+ mpegpsdemux: Send gap events for late streams whenever updating the SCR
+ Instead of doing it on each packet and doing it based on the distance to
+ the previous SCR instead of based on the DTS.
+ Previously we would send gap events for audio all the time if the SCR
+ distance was 400ms because the threshold for audio is 300ms and by only
+ ever updating the position when the SCR updates we would always be 100ms
+ above the threshold and send needless gap events.
+ This fixes audio glitches on various files caused by gap events.
+
+2020-01-16 13:00:33 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvbaseenc.c:
+ nvenc: Do not access to broken encode session
+ If an encode session failed in initializing, the encode
+ session would be broken and the next nvenc API will cause crash.
+ Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1179
+
+2020-01-17 11:07:47 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/msdk/gstmsdkcontextutil.c:
+ * sys/msdk/gstmsdkdec.c:
+ * sys/msdk/gstmsdkdec.h:
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/gstmsdkenc.h:
+ * sys/msdk/gstmsdkvpp.c:
+ * sys/msdk/gstmsdkvpp.h:
+ msdk: Fix increasing memory usage in dynamic pipelines
+ Our context is non-persistent, and we propagate it throughout the
+ pipeline. This means that if we try to reuse any gstmsdk element by
+ removing it from the pipeline and then re-adding it, we'll clone the
+ mfxSession and create a new gstmsdk context as a child of the old one
+ inside `gst_msdk_context_new_with_parent()`.
+ Normally this only allocates a few KB inside the driver, but on
+ Windows it seems to allocate tens of MBs which leads to linearly
+ increasing memory usage for each PLAYING->NULL->PLAYING state cycle
+ for the process. The contexts will only be freed when the pipeline
+ itself goes to `NULL`, which would defeat the purpose of dynamic
+ pipelines.
+ Essentially, we need to optimize the case in which the element is
+ removed from the pipeline and re-added and the same context is re-set
+ on it. To detect that case, we set the context on `old_context`, and
+ compare it to the new one when preparing the context. If they're the
+ same, we don't need to do anything.
+ Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/946
+
+2020-01-17 10:43:11 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/msdk/gstmsdkcontextutil.c:
+ * sys/msdk/gstmsdkcontextutil.h:
+ * sys/msdk/gstmsdkdec.c:
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/gstmsdkvpp.c:
+ msdk: Reorganize context preparation code
+ Split it out into a separate function with early exits to make the
+ flow clearer, and document what the function is doing clearly.
+ No functional changes.
+
+2020-01-17 10:13:49 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/gstmsdkvpp.c:
+ msdk: Fix warning about unused variable on Windows
+
+2020-01-17 13:45:35 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/gstmsdkvpp.c:
+ msdk: Use gst_clear_object()
+ `gst_object_replace()` is not supposed to be used for unreffing and
+ NULLing objects.
+
+2020-01-20 16:27:30 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/nvcodec/gstnvenc.c:
+ nvcodec: Print debug info when initializing nvenc
+ We weren't printing the return value.
+
+2020-01-20 15:22:26 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/nvcodec/gstcudaloader.c:
+ * sys/nvcodec/gstcudaloader.h:
+ * sys/nvcodec/gstcuvidloader.c:
+ * sys/nvcodec/gstcuvidloader.h:
+ * sys/nvcodec/stub/cuda.h:
+ nvcodec: Fix crash on 32-bit Windows
+ We weren't using the correct calling convention when calling CUDA and
+ CUVID APIs. `CUDAAPI` is `__stdcall` on Windows. This was working fine
+ on x64 because `__stdcall` is ignored and there's no special calling
+ convention. However, on x86, we need to use `__stdcall`.
+
+2020-01-20 15:10:51 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/nvcodec/gstcudaloader.h:
+ * sys/nvcodec/stub/cuda.h:
+ nvcodec: cuda.h only needs glib.h, not gst.h
+ Just a nitpick. Also, force the compiler to use our stub header
+ instead of searching for it in the include paths.
+
+2020-01-17 11:19:53 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtcbin: Start datachannel SCTP elements only after the DTLS connection is established
+ Otherwise we would start sending data to the DTLS connection before, and
+ the DTLS elements consider this an error.
+ Also RFC 8261 mentions:
+ o A DTLS connection MUST be established before an SCTP association can
+ be set up.
+
+2020-01-12 17:04:22 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtcbin: Add handling of unspecified peer-connection-state situation
+ For us it can happen that the DTLS transports are still in the process
+ of connecting while the ICE transport is already completed. This
+ situation is not specified in the spec but conceptually that means it is
+ still in the process of connecting.
+ Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/758
+
+2020-01-12 16:32:20 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtcbin: Return the old state if we ended up being in an unspecified situation
+ Previously we would've returned NEW, which is usually more wrong.
+
+2020-01-09 19:21:08 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtcbin: Fix transitions for the peer connection state
+ They're now mapping exactly to what
+ https://www.w3.org/TR/webrtc/#rtcpeerconnectionstate-enum
+ actually specifies.
+ Related to https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/758
+
+2020-01-09 18:55:56 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtcbin: Fix transitions for the connection state
+ They're now mapping exactly to what
+ https://www.w3.org/TR/webrtc/#dom-rtciceconnectionstate
+ actually specifies.
+ Related to https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/758
+
+2020-01-12 16:25:01 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/webrtc/dtlstransport.c:
+ webrtc/dtlstransport: Proxy DTLS connection state from the DTLS elements to the transport
+ Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/758
+
+2020-01-12 16:18:09 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dtls/gstdtlsconnection.c:
+ * ext/dtls/gstdtlsconnection.h:
+ * ext/dtls/gstdtlsdec.c:
+ * ext/dtls/gstdtlsenc.c:
+ * ext/dtls/gstdtlssrtpdec.c:
+ * ext/dtls/gstdtlssrtpenc.c:
+ dtls: Keep track of the connection state and signal it through all the layers
+ This allows the application to keep track of the underlying DTLS
+ connection state and act accordingly.
+
+2020-01-12 13:56:00 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dtls/gstdtlsconnection.c:
+ * ext/dtls/gstdtlsconnection.h:
+ * ext/dtls/gstdtlsdec.c:
+ * ext/dtls/gstdtlsenc.c:
+ dtls: Handle errors/close_notify at all steps and propagate through the layers properly
+ Previously we simply logged errors but never reported them to elements
+ or even to the user. Fatal errors are now properly reported.
+ Additionally proper connection closing is implemented based on EOS:
+ - dtlsenc: EOS will cause close_notify to be sent to the peer and only
+ if the peer also sent back close_notify we will forward the
+ EOS event.
+ - dtlsdec: EOS will be forwarded normally, this only means that the
+ unterlying transport was closed. On receiving a DTLS packet
+ containing close_notify, return EOS and send EOS downstream.
+
+2020-01-12 12:48:55 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dtls/gstdtlsconnection.c:
+ * ext/dtls/gstdtlsconnection.h:
+ * ext/dtls/gstdtlsenc.c:
+ * ext/dtls/gstdtlsenc.h:
+ dtls: Propagate write errors backwards through dtlsenc/dtlsconnection
+
+2020-01-12 11:24:15 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dtls/gstdtlsconnection.c:
+ * ext/dtls/gstdtlsconnection.h:
+ * ext/dtls/gstdtlsenc.c:
+ dtls: Use a plain function pointer instead of a GClosure for the send callback
+ There's not point in using GClosure and going through all the
+ GValue/libffi infrastructure for each DTLS packet.
+
+2020-01-09 12:32:24 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtcbin: Don't consider transceivers without mid as inactive during ICE gathering state updates
+ We don't have any mid before parsing the SDP, which happens after we
+ handled the SDP answer and that usually happens long after ICE candidate
+ gathering is finished.
+ Without this all transceivers are considered inactive and as such ICE
+ gathering is for active transceiver was considered complete from the
+ very beginning.
+ Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1126
+
+2020-01-09 12:27:31 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtcbin: Don't consider RTP receivers stopped
+ We don't support stopping RTP receivers currently so let's not consider
+ them all stopped all the time. This fixes some of the ICE/DTLS state
+ change handling and specifically fixes the ICE gathering state.
+ Previously the ICE gathering state was immediately going from NEW to
+ COMPLETE because it considered all transceivers stopped and as such all
+ activate transceivers were finished gathering ICE candidates.
+ Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1126
+
+2020-01-09 12:26:41 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtcbin: Improve logging related to ICE/DTLS state changes
+
+2019-12-31 02:41:40 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst/yadif/meson.build:
+ yadif: Re-renable MMX asm on x86_64 with meson
+ The meson build doesn't automatically set HAVE_CPU_* defines
+ like autotools did, so the yadif plugin was being built without
+ the MMX assembler support
+
+2020-01-19 14:50:12 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst/yadif/vf_yadif.c:
+ * gst/yadif/yadif.c:
+ yadif: Only build inline Asm with gcc/clang
+
+2019-11-06 04:45:09 -0800 Josep Torra <jtorra@oblong.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ msdkdec: align frame list using decoded timestamp
+ Before this change decoder used the oldest frame in the list to pair it
+ with the decoded surface. This only works when there's a perfect stream
+ like HEADERS,SYNCPOINT,DELTA...
+ When playing RTSP streams we can get imperfect streams like HEADERS,
+ DELTA,SYNCPOINT,DELTA... In this case decoder drops the frames
+ between HEADERS and SYNCPOINT which leads into using wrong PTS on
+ the output frames.
+ With this change we inject the input PTS into the bitstream and use it
+ to align the internal frame list with the actually decoded position.
+ Fixes playback with:
+ ```
+ gst-launch-1.0 rtspsrc location=... latency=0 drop-on-latency=1 ! ...
+ ```
+
+2019-11-28 21:30:18 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvenc.c:
+ nvenc: Query supported minimum resolution
+ Hard-coded 16x16 resolution is likely to differ from the device's support
+ in most cases. If we can use NV_ENC_CAPS_WIDTH_MIN and NV_ENC_CAPS_HEIGHT_MIN,
+ update pad template with returned value.
+
+2019-11-28 20:47:34 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/cuviddec.h:
+ * sys/nvcodec/nvEncodeAPI.h:
+ * sys/nvcodec/nvcuvid.h:
+ nvcodec: Bump SDK header to version 9.1
+ Update header to query minimum resolution of encoder and to control
+ the number of reference frame if it's supported
+
+2019-12-18 18:01:30 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/mxf/meson.build:
+ * gst/mxf/mxf.c:
+ * gst/mxf/mxfprores.c:
+ * gst/mxf/mxfprores.h:
+ mxfdemux: add support for Apple ProRes
+
+2019-11-27 12:23:58 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * tests/examples/meson.build:
+ * tests/examples/msdk/meson.build:
+ * tests/examples/msdk/test-roi.c:
+ examples: add test-roi for gst-msdk
+ Copied and pasted from gstreamer-vaapi and did a few changes for gst-msdk.
+
+2019-11-27 15:16:17 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ msdkdec: support transform_meta virtual method
+ Allow the base class to copy GstVideoRegionOfInterestMeta data to the
+ output buffer when calling gst_video_decoder_finish_frame
+
+2019-11-27 16:00:59 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/gstmsdkenc.h:
+ * sys/msdk/gstmsdkh264enc.c:
+ * sys/msdk/gstmsdkh264enc.h:
+ * sys/msdk/gstmsdkh265enc.c:
+ * sys/msdk/gstmsdkh265enc.h:
+ msdkenc: set ROI region for msdk{h264, h265}enc
+ A reconfig is needed when ROI is changed, otherwise the ROI parameters won't
+ take effect
+
+2019-12-03 10:48:21 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/gstmsdkenc.h:
+ msdkenc: add set_extra_params virtual method
+ set_extra_params is added to allow sub class to add extra mfx parameters
+ for changed input frame or meta data
+
+2019-11-28 14:54:30 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/gstmsdkenc.h:
+ msdkenc: add need_reconfig virtual method
+ need_reconfig is added to allow sub class requires a reconfig when
+ the input frame or the MetaData (e.g. GstVideoRegionOfInterestMeta)
+ attached to the input frame is changed.
+
+2020-01-13 17:20:14 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gsth265decoder.c:
+ d3d11h265dec: Fix wrong NoRaslOutputFlag setting
+ ... and handle EOS and EOB nals.
+ Only the first CRA picture should be associated with NoRaslOutputFlag
+ as the comment in code.
+
+2020-01-12 08:07:23 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * pkgconfig/gstreamer-plugins-bad-uninstalled.pc.in:
+ pkgconfig: Remove unused substitution in uninstalled.pc.in
+ `@videolibdir@` isn't used anymore.
+
+2020-01-12 07:49:47 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * tests/check/meson.build:
+ * tests/examples/ipcpipeline/ipcpipeline1.c:
+ * tests/examples/mpegts/meson.build:
+ * tests/examples/opencv/meson.build:
+ * tests/examples/waylandsink/meson.build:
+ * tests/examples/webrtc/meson.build:
+ tests: Fix minor bugs in usage of config.h
+
+2020-01-12 07:41:34 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/ipcpipeline/gstipcpipelinecomm.c:
+ * sys/ipcpipeline/gstipcpipelinesrc.c:
+ ipcpipeline: Minimal fixes that allow building with MSVC
+
+2020-01-11 14:47:13 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/ipcpipeline/meson.build:
+ * tests/examples/ipcpipeline/meson.build:
+ ipcpipeline: Rework compiler checks
+ `pipe()` isn't used since 15927b6511bc8304ae144a45c9fbfca88e5dd641,
+ and `socketpair()` from `#include <sys/socket.h>` is used only in the
+ examples. In practice, you can use probably also use anything that
+ allows you to create fd pairs, such as named pipes or anonymous pipes.
+ We use the cross-platform GstPollFD API in the plugin.
+
+2020-01-13 17:10:39 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/timecode/gsttimecodestamper.c:
+ * gst/timecode/gsttimecodestamper.h:
+ timecodestamper: Add property to set the extra latency to introduce for waiting for LTC timecodes
+ Default to 150ms instead of 8 frames, which seems to work in the
+ majority of cases.
+
+2020-01-13 12:54:35 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/timecode/gsttimecodestamper.c:
+ timecodestamper: Add some more debug output
+
+2020-01-11 18:24:02 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11bufferpool.c:
+ * sys/d3d11/gstd3d11colorconvert.c:
+ * sys/d3d11/gstd3d11colorconverter.c:
+ * sys/d3d11/gstd3d11decoder.c:
+ * sys/d3d11/gstd3d11device.c:
+ * sys/d3d11/gstd3d11device.h:
+ * sys/d3d11/gstd3d11format.c:
+ * sys/d3d11/gstd3d11format.h:
+ * sys/d3d11/gstd3d11h264dec.c:
+ * sys/d3d11/gstd3d11h265dec.c:
+ * sys/d3d11/gstd3d11memory.c:
+ * sys/d3d11/gstd3d11memory.h:
+ * sys/d3d11/gstd3d11videosink.c:
+ * sys/d3d11/gstd3d11vp9dec.c:
+ * sys/d3d11/gstd3d11window.cpp:
+ d3d11memory: Always use native DXGI format if device support it
+ Use consistent memory layout between dxva and other shader use case.
+ For example, use DXGI_FORMAT_NV12 texture format instead of
+ two textures with DXGI_FORMAT_R8_UNORM and DXGI_FORMAT_R8G8_UNORM.
+
+2020-01-10 20:44:19 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11bufferpool.c:
+ * sys/d3d11/gstd3d11colorconvert.c:
+ * sys/d3d11/gstd3d11decoder.c:
+ * sys/d3d11/gstd3d11download.c:
+ * sys/d3d11/gstd3d11h264dec.c:
+ * sys/d3d11/gstd3d11h265dec.c:
+ * sys/d3d11/gstd3d11memory.c:
+ * sys/d3d11/gstd3d11memory.h:
+ * sys/d3d11/gstd3d11upload.c:
+ * sys/d3d11/gstd3d11utils.c:
+ * sys/d3d11/gstd3d11utils.h:
+ * sys/d3d11/gstd3d11videosink.c:
+ * sys/d3d11/gstd3d11vp9dec.c:
+ Revert "d3d11: Add support for D3D11_USAGE_DYNAMIC"
+ This reverts commit ddd13fc7c061a9873b181d0de32aaf9546e7d0af
+ Dynamic usage can reduce the number of copy per frame but make
+ things complicated and the benefit seems to not significant.
+ Also since we don't provide _map() method for the dynamic usage,
+ application cannot read buffers which make "last-sample" property
+ unusable in case of d3d11videosink.
+
+2020-01-13 02:30:07 +1100 Jan Schmidt <jan@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ WebRTC: Support non-trickle ICE candidates in the SDP
+ Add any ICE candidates from the SDP before adding pending
+ trickle ICE candidates to support non-trickle peers
+ Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/678
+
+2020-01-11 00:01:55 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11h264dec.c:
+ * sys/d3d11/gstd3d11h264dec.h:
+ * sys/d3d11/gstd3d11h265dec.c:
+ * sys/d3d11/gstd3d11h265dec.h:
+ * sys/d3d11/gstd3d11vp9dec.c:
+ * sys/d3d11/gstd3d11vp9dec.h:
+ * sys/d3d11/plugin.c:
+ d3d11: Don't register decoders if unavailable
+ DXVA requires a hardware interface but may not be available,
+ such as in the case of VMs or when the GPU vendor does not provide a decoder interface.
+
+2020-01-10 23:57:15 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11decoder.c:
+ d3d11decoder: Don't return not initialized object from _new() method
+ ... and change some debug levels since initialization failure might not be fatal.
+
+2019-08-22 16:04:37 +0900 Shinya Saito <ssaito@igel.co.jp>
+
+ * ext/wayland/wlwindow.c:
+ waylandsink: Fix xdg_shell fullscreen mode
+ xdg_shell fullscreen mode doesn't work for committing
+ xdg_surface without configure acknowledgement.
+ In addition, we can't set different surface setting from
+ acknowledged config in this mode.
+
+2019-11-11 12:40:07 -0800 Josep Torra <jtorra@oblong.com>
+
+ * gst/videoparsers/gsth264parse.c:
+ * tests/check/elements/h264parse.c:
+ h264parse: do not push wrong PTS with some raw files
+ Some raw h264 encoded files trigger the assignment of wrong PTS to buffers
+ when some SEI data is provided. This change prevents it to happen.
+ Also ensure this behavior is being tested.
+
+2020-01-10 13:08:38 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/timecode/gsttimecodestamper.c:
+ timecodestamper: Skip over invalid LTC timecodes immediately
+
+2020-01-10 11:40:54 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/timecode/gsttimecodestamper.c:
+ timecodestamper: Clean up old LTC timecodes on LTC discontinuity
+ We might have some old timecodes that are in the future now and have to
+ drop those to make sure that our queue is correctly ordered and we don't
+ have multiple timecodes for the same running time.
+
+2020-01-10 11:33:28 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/timecode/gsttimecodestamper.c:
+ timecodestamper: Fix waiting for the first video frame in case of live video input
+
+2020-01-09 17:41:55 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/timecode/gsttimecodestamper.c:
+ * gst/timecode/gsttimecodestamper.h:
+ timecodestamper: Fix up handling/queueing of LTC timecodes
+ Directly read them out of the decoder as soon as we passed audio and
+ then store them in a queue that we handle internally together with their
+ timestamps. This cleans up memory management and gives us proper control
+ over the queue instead of guessing how the queue inside the LTC decoder
+ actually works and when it overflows.
+
+2020-01-09 15:27:28 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/timecode/gsttimecodestamper.c:
+ timecodestamper: Only allow requesting LTC audio pad in NULL/READY states
+ And don't introduce any latency at all if not LTC audio pad was
+ requested.
+
+2020-01-09 15:23:20 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/timecode/gsttimecodestamper.c:
+ timecodestamper: In live mode wait correctly for the latency to pass
+ And also introduce 6 instead of 2 frames of latency compared to the LTC
+ audio input as that seems to be an upper bound for how much the LTC
+ library is lagging behind.
+
+2020-01-09 15:16:02 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/timecode/gsttimecodestamper.c:
+ timecodestamper: Use the internal LTC timecode tracker instead of the last one we retrieved
+ Otherwise we don't interpolate between LTC timecodes but only ever put
+ an LTC timecode on buffers once we actually received one.
+
+2020-01-09 14:23:08 -0500 Nicolas Dufresne <nicolas@nicolas-tpx395.localdomain>
+
+ * sys/decklink/gstdecklink.cpp:
+ * sys/decklink/linux/DeckLinkAPIDispatch.cpp:
+ decklink: Silence no driver / no SO messages
+ This g_once() is called everywhere, even in provider. This cause
+ spurious error when device monitor is used. Just silence or remove
+ the spurious logs.
+
+2020-01-10 16:03:48 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * ext/hls/meson.build:
+ hls: Check nettle version to ensure AES128 support
+ AES128 support was added since nettle version 3.0
+ ../subprojects/gst-plugins-bad/ext/hls/gsthlsdemux.h:110:10: error: field ‘ctx’ has incomplete type
+ struct CBC_CTX (struct aes128_ctx, AES_BLOCK_SIZE) aes_ctx;
+
+2020-01-06 12:59:36 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ Revert "msdkdec: make sure to use video memory on Linux"
+ Commit a1584b6 caused big performance drop if the downstream element
+ is not a msdk element because it is very slow to read data from video
+ memory directly.
+ This reverts commit a1584b6f99caaf61812ac6a9654ec0e6da8240da.
+
+2020-01-09 21:00:47 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * tests/check/elements/d3d11colorconvert.c:
+ tests: d3d11colorconvert: Add test cases for visual validation
+ By default new test cases are disabled since it might be timed out
+ or test environment might not have render device.
+
+2020-01-09 19:39:59 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11colorconverter.c:
+ * sys/d3d11/gstd3d11format.c:
+ * sys/d3d11/gstd3d11format.h:
+ d3d11colorconverter: Handle P016_LE format
+ P016 format is no different than P010. Not much things to add code.
+
+2020-01-09 19:32:38 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11colorconverter.c:
+ d3d11colorconverter: Add support for YUV to YUV conversion
+
+2020-01-08 23:09:51 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11colorconverter.c:
+ d3d11colorconverter: Add support for RGB to YUV conversion
+ ... and remove code for RGBx since it's not supported format
+ by our d3d11 implementation for now.
+
+2020-01-09 11:14:47 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11format.h:
+ d3d11format: Remove invalid format from supported format list
+
+2020-01-08 07:42:21 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/decklink/gstdecklinkvideosink.cpp:
+ decklinkvideosink: Always configure 10 bit YUV for VANC frames
+ If 8 bit are required by the device/mode then it will be converted internally
+ by the SDK, but the SDK won't automatically convert from 8 to 10 bit. As
+ such, always use 10 bit VANC.
+ Some devices require configuring also a 10 bit video format when using
+ 10 bit VANC is required but those would fail regardless and the
+ application would have to configure the correct video format.
+ With newer versions of the SDK this information can be retrieved via the
+ BMDDeckLinkVANCRequires10BitYUVVideoFrames flag but we don't use a new
+ enough SDK version yet to extract this information.
+
+2020-01-07 20:17:12 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/webrtc/webrtcdatachannel.c:
+ webrtc: Unmap all non-binary buffers received via the datachannel
+ Previously they were only unmapped in case of binary data, causing all
+ of them to be leaked.
+
+2020-01-07 10:05:33 +0100 Stéphane Cerveau <scerveau@collabora.com>
+
+ * ext/zbar/gstzbar.c:
+ zbar: remove useless conditional on passthrough
+ seen that passthrough is never set for this element, no need
+ to allow to remove the 'transform' call
+
+2019-09-27 23:02:38 +0200 Stéphane Cerveau <scerveau@collabora.com>
+
+ * ext/meson.build:
+ * ext/zxing/gstzxing.cpp:
+ * ext/zxing/gstzxing.h:
+ * ext/zxing/gstzxingplugin.c:
+ * ext/zxing/meson.build:
+ * meson_options.txt:
+ * tests/check/elements/zxing.c:
+ * tests/check/meson.build:
+ zxing: initial plugin revision
+ Status:
+ - scan QR code with low resolution
+ - Scan barcode with high resolution
+
+2020-01-03 18:14:48 +0100 Stéphane Cerveau <scerveau@collabora.com>
+
+ * tests/check/elements/h264parse.c:
+ * tests/check/elements/h265parse.c:
+ tests: add h26xparse HDR SEI test
+ Detect caps according to MDCV + CLLI SEI message
+
+2019-12-18 10:05:05 +0100 Stéphane Cerveau <scerveau@collabora.com>
+
+ * tests/check/elements/h265parse.c:
+ * tests/check/meson.build:
+ test: add h265parse test
+
+2019-12-17 12:08:34 +0100 Stéphane Cerveau <scerveau@collabora.com>
+
+ * gst/videoparsers/gsth264parse.c:
+ * gst/videoparsers/gsth265parse.c:
+ h26xparse: Handle state change on IDR first slice
+ As the H265/H264 bitstream can support multiple slices,
+ mastering_display_info_state and content_light_level_state
+ should be changed only on first slice segment.
+ Fix #1152
+
+2019-12-05 16:48:05 +0100 Stéphane Cerveau <scerveau@collabora.com>
+
+ * gst/videoparsers/gsth265parse.c:
+ h265parse: use same algo for MDCV and CLL SEI management
+
+2019-11-28 12:59:46 +0100 Stéphane Cerveau <scerveau@collabora.com>
+
+ * gst-libs/gst/codecparsers/gsth264parser.c:
+ * gst-libs/gst/codecparsers/gsth264parser.h:
+ * gst/videoparsers/gsth264parse.c:
+ * gst/videoparsers/gsth264parse.h:
+ h264parser: add MDCV and CLL SEI message parsing
+ Allow to parse SEI message for:
+ - mastering display colour volume
+ - Light level infomation
+ Set to caps if necessary.
+ Fix #958
+
+2020-01-07 01:40:57 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * ext/dash/gstplugin.c:
+ dash: Remove spurious condition check and remove unused debug category
+ Note that uppercase debug category names are used for
+ core modules and should be redefined in lowercase for plugins if necessary.
+
+2020-01-06 16:30:36 -0300 Thibault Saunier <tsaunier@igalia.com>
+
+ * gst/debugutils/gstfakevideosink.c:
+ fakevideosink: Use our pad template to create pad
+
+2019-12-30 18:58:59 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11_fwd.h:
+ * sys/d3d11/gstd3d11device.c:
+ * sys/d3d11/gstd3d11device.h:
+ * sys/d3d11/gstd3d11utils.c:
+ * sys/d3d11/gstd3d11videosink.c:
+ * sys/d3d11/gstd3d11window.c:
+ * sys/d3d11/gstd3d11window.cpp:
+ * sys/d3d11/gstd3d11window.h:
+ * sys/d3d11/gstd3d11window_corewindow.cpp:
+ * sys/d3d11/gstd3d11window_corewindow.h:
+ * sys/d3d11/gstd3d11window_swapchainpanel.cpp:
+ * sys/d3d11/gstd3d11window_swapchainpanel.h:
+ * sys/d3d11/gstd3d11window_win32.cpp:
+ * sys/d3d11/gstd3d11window_win32.h:
+ * sys/d3d11/meson.build:
+ * sys/d3d11/plugin.c:
+ d3d11: Add support for Universal Windows Platform
+ Initial UWP support via new window (CoreWindow and SwapChainPanel) implementation.
+
+2019-12-31 13:36:59 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11decoder.h:
+ * sys/d3d11/gstd3d11h264dec.c:
+ * sys/d3d11/gstd3d11h264dec.h:
+ * sys/d3d11/gstd3d11h265dec.c:
+ * sys/d3d11/gstd3d11h265dec.h:
+ * sys/d3d11/gstd3d11vp9dec.c:
+ d3d11decoder: Fix build on non-desktop target
+ Although the target platform of D3D11 decoding API are both desktop and UWP app,
+ DXVA header is blocked by "WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)"
+ which is meaning that that's only for desktop app.
+ To workaround this inconsistent annoyingness, we need to define WINAPI_PARTITION_DESKTOP
+ regardless of target WinAPI partition.
+
+2019-12-25 13:21:11 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkvp9enc.c:
+ msdkvp9enc: fix 10bit encoding
+ The codec profile should be consistent with the frame fourcc code, this
+ fixes pipeline below:
+ gst-launch-1.0 videotestsrc ! \
+ video/x-raw,width=320,height=240,format=P010_10LE ! msdkvp9enc ! \
+ fakesink
+
+2019-12-25 10:51:36 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkvp9enc.c:
+ msdkvp9enc: fix width and height
+ The frame width and height is rounded up to 128 and 32 since commit
+ 8daac1c, so the width, height for initialization should be rounded up to
+ 128 and 32 too because the MSDK VP9 encoder will do some check on width
+ and height.
+ Sample pipeline:
+ gst-launch-1.0 videotestsrc ! \
+ video/x-raw,width=320,height=240,format=NV12 ! msdkvp9enc ! fakesink
+
+2020-01-03 15:27:30 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkcontext.c:
+ msdk: make sure the found response meets the request
+ Otherwise the re-used msdk response doesn't have enough frames so it is
+ possible the pipeline will be broken
+
+2019-12-26 13:31:50 -0800 Julien Isorce <jisorce@oblong.com>
+
+ * sys/msdk/gstmsdkenc.c:
+ msdkenc: renegotiate when video info changes
+ Renegotiation was implemented for bitrate change. We can re-use
+ the same sequence when video info changes except that this can be
+ executed right away when receiving the new input format. I.e. no
+ need to wait for the next call to handle_frame.
+
+2020-01-05 16:20:18 +0000 Philippe Normand <philn@igalia.com>
+
+ * sys/decklink/gstdecklink.cpp:
+ decklink: Fix crash when probing without driver
+ If there is no decklink hardware/driver, the devices list is empty (NULL), so
+ this needs to be checked before iterating over the list.
+
+2019-05-16 19:42:37 +0200 Stéphane Cerveau <scerveau@collabora.com>
+
+ * ext/dash/gstdashsink.c:
+ * ext/dash/gstdashsink.h:
+ * ext/dash/gstmpdclient.c:
+ * ext/dash/gstmpdclient.h:
+ * ext/dash/gstmpdhelper.c:
+ * ext/dash/gstmpdhelper.h:
+ * ext/dash/gstplugin.c:
+ * ext/dash/meson.build:
+ * tests/check/elements/dash_mpd.c:
+ dashsink: Add new sink to produce DASH content
+ Add static or dynamic mpd with:
+ - baseURL
+ - period
+ - adaptation_set
+ - representaton
+ - SegmentList
+ - SegmentURL
+ - SegmentTemplate
+ Support multiple audio and video streams.
+ Pass conformance test with DashIF.org
+
+2019-12-09 15:10:00 +0100 Stéphane Cerveau <scerveau@collabora.com>
+
+ * ext/dash/gstxmlhelper.c:
+ gstxmlhelper: fix xmlOutputBufferFlush ignored ret
+ fix CID #1456553
+
+2019-09-02 14:52:53 +0200 Stéphane Cerveau <scerveau@collabora.com>
+
+ * ext/dash/gstmpdadaptationsetnode.c:
+ * ext/dash/gstmpdbaseurlnode.c:
+ * ext/dash/gstmpdmultsegmentbasenode.c:
+ * ext/dash/gstmpdperiodnode.c:
+ * ext/dash/gstmpdrepresentationbasenode.c:
+ * ext/dash/gstmpdrepresentationnode.c:
+ * ext/dash/gstmpdrootnode.c:
+ * ext/dash/gstmpdrootnode.h:
+ * ext/dash/gstmpdsegmenttemplatenode.c:
+ * ext/dash/gstmpdsegmenturlnode.c:
+ * ext/dash/gstmpdutctimingnode.c:
+ dash: add set/get property for nodes
+ Add a way to set/get properties for given nodes:
+ - root
+ - baseurl
+ - representation
+
+2019-12-04 17:25:24 +0100 Stéphane Cerveau <scerveau@collabora.com>
+
+ * ext/dash/gstdashdemux.c:
+ * ext/dash/gstmpdadaptationsetnode.c:
+ * ext/dash/gstmpdadaptationsetnode.h:
+ * ext/dash/gstmpdbaseurlnode.c:
+ * ext/dash/gstmpdbaseurlnode.h:
+ * ext/dash/gstmpdclient.c:
+ * ext/dash/gstmpdclient.h:
+ * ext/dash/gstmpdcontentcomponentnode.c:
+ * ext/dash/gstmpdcontentcomponentnode.h:
+ * ext/dash/gstmpddescriptortypenode.c:
+ * ext/dash/gstmpddescriptortypenode.h:
+ * ext/dash/gstmpdhelper.c:
+ * ext/dash/gstmpdhelper.h:
+ * ext/dash/gstmpdlocationnode.c:
+ * ext/dash/gstmpdlocationnode.h:
+ * ext/dash/gstmpdmetricsnode.c:
+ * ext/dash/gstmpdmetricsnode.h:
+ * ext/dash/gstmpdmetricsrangenode.c:
+ * ext/dash/gstmpdmetricsrangenode.h:
+ * ext/dash/gstmpdmultsegmentbasenode.c:
+ * ext/dash/gstmpdmultsegmentbasenode.h:
+ * ext/dash/gstmpdnode.c:
+ * ext/dash/gstmpdnode.h:
+ * ext/dash/gstmpdparser.c:
+ * ext/dash/gstmpdparser.h:
+ * ext/dash/gstmpdperiodnode.c:
+ * ext/dash/gstmpdperiodnode.h:
+ * ext/dash/gstmpdprograminformationnode.c:
+ * ext/dash/gstmpdprograminformationnode.h:
+ * ext/dash/gstmpdreportingnode.c:
+ * ext/dash/gstmpdreportingnode.h:
+ * ext/dash/gstmpdrepresentationbasenode.c:
+ * ext/dash/gstmpdrepresentationbasenode.h:
+ * ext/dash/gstmpdrepresentationnode.c:
+ * ext/dash/gstmpdrepresentationnode.h:
+ * ext/dash/gstmpdrootnode.c:
+ * ext/dash/gstmpdrootnode.h:
+ * ext/dash/gstmpdsegmentbasenode.c:
+ * ext/dash/gstmpdsegmentbasenode.h:
+ * ext/dash/gstmpdsegmentlistnode.c:
+ * ext/dash/gstmpdsegmentlistnode.h:
+ * ext/dash/gstmpdsegmenttemplatenode.c:
+ * ext/dash/gstmpdsegmenttemplatenode.h:
+ * ext/dash/gstmpdsegmenttimelinenode.c:
+ * ext/dash/gstmpdsegmenttimelinenode.h:
+ * ext/dash/gstmpdsegmenturlnode.c:
+ * ext/dash/gstmpdsegmenturlnode.h:
+ * ext/dash/gstmpdsnode.c:
+ * ext/dash/gstmpdsnode.h:
+ * ext/dash/gstmpdsubrepresentationnode.c:
+ * ext/dash/gstmpdsubrepresentationnode.h:
+ * ext/dash/gstmpdsubsetnode.c:
+ * ext/dash/gstmpdsubsetnode.h:
+ * ext/dash/gstmpdurltypenode.c:
+ * ext/dash/gstmpdurltypenode.h:
+ * ext/dash/gstmpdutctimingnode.c:
+ * ext/dash/gstmpdutctimingnode.h:
+ * ext/dash/gstxmlhelper.c:
+ * ext/dash/gstxmlhelper.h:
+ * ext/dash/meson.build:
+ * tests/check/elements/dash_mpd.c:
+ dash: Generate an XML content from object.
+ Add mpd node base class to provide
+ xml generation facilities for child
+ objects.
+
+2019-12-26 11:24:37 -0800 Julien Isorce <jisorce@oblong.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ msdkdec: trigger renegotiation if video info changes
+ Useful when framerate changes. Previously it was only checking
+ for resolution change but renego should happen if any video
+ info changes.
+
+2019-12-23 15:17:07 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * ext/vulkan/vksink.c:
+ vulkansink: Fix null pointer exception
+ context query might happen before creating swapper.
+
+2019-12-17 16:10:53 -0800 Julien Isorce <jisorce@oblong.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ msdkdec: make sure to use video memory on Linux
+ The block that sets use_video_memory flag is after the
+ the condition `if gst_msdk_context_prepare` but it
+ always returns false when there is no other msdk elements.
+ So the decoder ends up with use_video_memory as FALSE.
+ Note that msdkvpp always set use_video_memory as TRUE.
+ When use_video_memory is FALSE then the msdkdec allocates
+ the output frames with posix_memalign (see gstmsdksystemmemory.c).
+ The result is then copied back to the GstVideoPool's buffers
+ (or to the downstream pool's buffers if any).
+ When use_video_memory is TRUE then the msdkdec uses vaCreateSurfaces
+ to create vaapi surfaces for the hw decoder to decode into
+ (see gstmsdkvideomemory.c). The result is then copied to either
+ the internal GstVideoPool and to the downstream pool if any.
+ (vaDeriveImage/vaMapBuffer is used in order to read the surfaces)
+
+2020-01-02 12:22:07 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ msdkdec: Correct return value of GstVideoDecoder::flush()
+ Use boolean instead of GstFlowReturn as declared.
+ Note that since base class does not check return value of GstVideoDecoder::flush(),
+ this would not cause any change of behavior.
+
+2019-12-23 14:09:25 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ msdkdec: free unlocked msdk surface before output buffer allocation
+ https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/924
+ is trying to use video memory for decoding on Linux, which reveals a
+ hidden bug in msdkdec.
+ For video memory, it is possible that a locked mfx surface is not used
+ indeed and it will be un-locked later in MSDK, so we have to check the
+ associated MSDK surface to find out and free un-used surfaces, otherwise
+ it is easy to exhaust all pre-allocated mfx surfaces and get errors below:
+ 0:00:00.777324879 27290 0x564b65a510a0 ERROR default
+ gstmsdkvideomemory.c:77:gst_msdk_video_allocator_get_surface: failed to
+ get surface available
+ 0:00:00.777429079 27290 0x564b65a510a0 ERROR msdkbufferpool
+ gstmsdkbufferpool.c:260:gst_msdk_buffer_pool_alloc_buffer:<msdkbufferpool0>
+ failed to create new MSDK memory
+ Note the sample code in MSDK does similar thing in
+ CBuffering::SyncFrameSurfaces()
+
+2019-12-12 19:02:25 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/hls/gsthlssink2.c:
+ * ext/hls/gsthlssink2.h:
+ * ext/hls/meson.build:
+ hlssink2: Add signals for allowing custom playlist/fragment handling
+ Instead of always going through the file system API we allow the
+ application to modify the behaviour. For the playlist itself and
+ fragments, the application can provide a GOutputStream. In addition the
+ sink notifies the application whenever a fragment can be deleted.
+
+2019-12-31 12:41:25 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/examples/webrtc/webrtcbidirectional.c:
+ webrtc: Actually make use of promise created one line before
+ Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1042
+
+2019-12-30 19:50:29 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+ * gst/mpegtsdemux/tsdemux.c:
+ mpegtsdemux: resurrect actual and efficient seeking of all kinds
+ ... by seeking to target offset determined by new seek segment,
+ rather than that of the previous segment. The latter would typically
+ seek back to start for a non-accurate seek, and lead to a lot
+ of skipping in case of an accurate seek.
+
+2019-12-26 14:28:03 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11_fwd.h:
+ * sys/d3d11/gstd3d11decoder.c:
+ * sys/d3d11/gstd3d11decoder.h:
+ * sys/d3d11/gstd3d11h265dec.c:
+ * sys/d3d11/gstd3d11h265dec.h:
+ * sys/d3d11/gsth265decoder.c:
+ * sys/d3d11/gsth265decoder.h:
+ * sys/d3d11/gsth265picture.c:
+ * sys/d3d11/gsth265picture.h:
+ * sys/d3d11/meson.build:
+ * sys/d3d11/plugin.c:
+ d3d11: Add h265 decoder element
+ Some DPB management implementation is taken from gstreamer-vaapi
+
+2019-12-20 23:05:52 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11_fwd.h:
+ * sys/d3d11/gstd3d11decoder.c:
+ * sys/d3d11/gstd3d11decoder.h:
+ * sys/d3d11/gstd3d11vp9dec.c:
+ * sys/d3d11/gstd3d11vp9dec.h:
+ * sys/d3d11/gstvp9decoder.c:
+ * sys/d3d11/gstvp9decoder.h:
+ * sys/d3d11/gstvp9picture.c:
+ * sys/d3d11/gstvp9picture.h:
+ * sys/d3d11/meson.build:
+ * sys/d3d11/plugin.c:
+ d3d11: Add vp9 decoder element
+ Based on gstreamer-vaapi and Chromium implemetation.
+
+2019-12-26 14:24:46 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11_fwd.h:
+ * sys/d3d11/gstd3d11decoder.c:
+ * sys/d3d11/gstd3d11decoder.h:
+ * sys/d3d11/gstd3d11h264dec.c:
+ * sys/d3d11/gstd3d11h264dec.h:
+ * sys/d3d11/gsth264decoder.c:
+ * sys/d3d11/gsth264decoder.h:
+ * sys/d3d11/gsth264picture.c:
+ * sys/d3d11/gsth264picture.h:
+ * sys/d3d11/meson.build:
+ * sys/d3d11/plugin.c:
+ d3d11: Add h264 decoder element
+ New decoder implementation based on dxva2 on d3d11 APIs. The DPB
+ management implementation is taken from Chromium.
+
+2019-12-20 22:50:55 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11bufferpool.c:
+ * sys/d3d11/gstd3d11memory.c:
+ * sys/d3d11/gstd3d11memory.h:
+ d3d11: Add support for Array typed texture memory
+ A ID3D11Texture2D memory can consist of multiple planes with array.
+ For array typed memory, GstD3D11Allocator will allocate new GstD3D11Memory
+ with increased reference count to the ID3D11Texture2D but different array index.
+
+2019-12-18 15:37:03 +0100 Stéphane Cerveau <scerveau@collabora.com>
+
+ * ext/neon/gstneonhttpsrc.c:
+ * gst/librfb/gstrfbsrc.c:
+ * sys/directsound/gstdirectsoundsrc.c:
+ * sys/dshowsrcwrapper/gstdshowaudiosrc.cpp:
+ bad: use of g_value_dup_string
+ Use helper method to get string from GValue.
+
+2019-12-30 12:52:20 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dtls/gstdtlsenc.c:
+ dtlsenc: Don't warn on GST_FLOW_FLUSHING or GST_FLOW_EOS
+ Only warn if pushing a buffer returns an actual error to not pollute
+ logs with confusing warnings.
+
+2019-12-27 16:56:32 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/timecode/gsttimecodestamper.c:
+ * gst/timecode/gsttimecodestamper.h:
+ timecodestamper: Refactor LTC audio waiting and properly handle live inputs
+ If one of the inputs is live, add a latency of 2 frames to the video
+ stream and wait on the clock for that much time to pass to allow for the
+ LTC audio to be ahead.
+ In case of live LTC, don't do any waiting but only ensure that we don't
+ overflow the LTC queue.
+ Also in non-live LTC audio mode, flush too old items from the LTC queue
+ if the video is actually ahead instead of potentially waiting forever.
+ This could've happened if there was a bigger gap in the video stream.
+
+2019-12-26 20:10:55 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * tests/check/elements/d3d11colorconvert.c:
+ * tests/check/meson.build:
+ tests: Add simple d3d11colorconvert unit test
+
+2019-12-26 19:55:40 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11colorconvert.c:
+ * sys/d3d11/gstd3d11download.c:
+ * sys/d3d11/gstd3d11upload.c:
+ * sys/d3d11/gstd3d11utils.c:
+ * sys/d3d11/gstd3d11utils.h:
+ * sys/d3d11/gstd3d11videosink.c:
+ d3d11: Aggregate d3d11 memory usage query for dynamic-usage type decision
+ Even if one of downstream d3d11 elements can support dynamic-usage memory,
+ another one might not support it. Also, to support dynamic-usage,
+ both upstream and downstream d3d11device must be the same object.
+
+2019-12-26 17:00:52 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11colorconvert.c:
+ * sys/d3d11/gstd3d11colorconvert.h:
+ d3d11colorconvert: Remove device type dependent behavior
+ If d3d11colorconvert element is configured, do color space conversion
+ regardless of the device type whether it's S/W emulation or real H/W.
+ Since d3d11colorconvert is no more a child of d3d11videosinkbin,
+ we don't need this behavior. Note that previous code was added to
+ avoid color space conversion from d3d11videosink if no hardware
+ device is available (S/W emulation of d3d11 is too slow).
+
+2019-12-26 16:43:35 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11colorconverter.c:
+ d3d11colorconverter: Fix unmatched lock/unlock pair
+
+2019-12-26 16:03:31 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11upload.c:
+ d3d11upload: Don't hard overwrite caps features to support d3d11 memory passthrough
+ d3d11upload should be able to support upstream d3d11 memory, not only system memory.
+ Fix for following pipeline
+ d3d11upload ! "video/x-raw(memory:D3D11Memory)" ! d3d11videosink
+
+2019-12-26 22:43:35 +0100 Nicola Murino <nicola.murino@gmail.com>
+
+ * ext/opencv/meson.build:
+ opencv: allow compilation against 4.2.x
+
+2019-12-24 14:00:15 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11window.c:
+ * sys/d3d11/gstd3d11window.h:
+ d3d11window: Make use of partial presentation with IDXGISwapChain1::Present1
+ Since we might draw on partial area of backbuffer in case of force-aspect-ratio,
+ presenting only updated area is more efficient way.
+ See also https://docs.microsoft.com/ko-kr/windows/win32/direct3ddxgi/dxgi-1-2-presentation-improvements
+
+2019-12-24 15:54:57 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11colorconvert.c:
+ * sys/d3d11/gstd3d11colorconverter.c:
+ * sys/d3d11/gstd3d11colorconverter.h:
+ * sys/d3d11/gstd3d11download.c:
+ * sys/d3d11/gstd3d11overlaycompositor.c:
+ * sys/d3d11/gstd3d11overlaycompositor.h:
+ * sys/d3d11/gstd3d11shader.c:
+ * sys/d3d11/gstd3d11shader.h:
+ * sys/d3d11/gstd3d11upload.c:
+ * sys/d3d11/gstd3d11videosink.c:
+ * sys/d3d11/gstd3d11videosinkbin.c:
+ * sys/d3d11/gstd3d11window.c:
+ * sys/d3d11/gstd3d11window.h:
+ * sys/d3d11/meson.build:
+ * sys/d3d11/plugin.c:
+ d3d11videosink: Add support for overlay composition
+ Add d3d11overlaycompositor object to draw overlay image
+ on render target using Blend method.
+
+2019-12-20 18:56:08 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11colorconvert.c:
+ * sys/d3d11/gstd3d11colorconverter.c:
+ * sys/d3d11/gstd3d11device.c:
+ * sys/d3d11/gstd3d11device.h:
+ * sys/d3d11/gstd3d11memory.c:
+ * sys/d3d11/gstd3d11shader.c:
+ * sys/d3d11/gstd3d11upload.c:
+ * sys/d3d11/gstd3d11utils.c:
+ * sys/d3d11/gstd3d11utils.h:
+ * sys/d3d11/gstd3d11videosink.c:
+ * sys/d3d11/gstd3d11window.c:
+ * sys/d3d11/meson.build:
+ * sys/d3d11/plugin.c:
+ d3d11: Enable dxgi debug layer and always try to pop d3d11/dxgi debug message if possible
+ Note that dxgi and d3d11 sdk debug will be enabled on debug build
+
+2019-11-28 18:54:31 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstcudaloader.c:
+ * sys/nvcodec/gstnvbaseenc.c:
+ * sys/nvcodec/gstnvdec.c:
+ * sys/nvcodec/gstnvdec.h:
+ * sys/nvcodec/gstnvenc.c:
+ * sys/nvcodec/gstnvenc.h:
+ * sys/nvcodec/plugin.c:
+ nvcodec: Refactor plugin initialization
+ Create CUDA context per device, instead of per codec and encoder/decoder.
+ Allocating CUDA context is heavy operation so we should reuse it
+ as much as possible.
+ Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1130
+
+2019-12-20 12:37:51 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * gst-libs/gst/vulkan/win32/gstvkwindow_win32.c:
+ vulkan/window/win32: Don't post any WinProc message to parent window
+ Posting any message to parent seems to be pointless. That might break
+ parent window.
+ Regardless of the posting, parent window can catch mouse event
+ and also any keyboard events will be handled by parent window by default.
+
+2019-11-11 09:47:00 -0500 Aaron Boxer <aaron.boxer@collabora.com>
+
+ * ext/openjpeg/gstopenjpegenc.c:
+ * ext/openjpeg/gstopenjpegenc.h:
+ openjpegenc: add support for sub-frame encoding
+ Following the standard for low latency JPEG 2000 encoding
+ https://www.itu.int/rec/dologin_pub.asp?lang=e&id=T-REC-H.222.0-200701-S!Amd1!PDF-E&type=items
+ we divide the image into stripes of a specified height, and encode
+ each stripe as a self-contained JPEG 2000 image. This MR is based on
+ https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/429
+
+2019-03-23 21:01:51 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
+
+ * ext/meson.build:
+ * ext/svthevcenc/gstsvthevcenc.c:
+ * ext/svthevcenc/gstsvthevcenc.h:
+ * ext/svthevcenc/meson.build:
+ * meson_options.txt:
+ * tests/check/elements/svthevcenc.c:
+ * tests/check/meson.build:
+ svthevcenc: Add new SVT-HEVC encoder element
+ The SVT-HEVC (Scalable Video Technology[0] for HEVC) Encoder is an
+ open source video coding technology[1] that is highly optimized for
+ Intel Xeon Scalable processors and Intel Xeon D processors.
+ [0] https://01.org/svt
+ [1] https://github.com/OpenVisualCloud/SVT-HEVC
+
+2019-09-30 16:29:50 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
+
+ * gst-libs/gst/codecparsers/gsth265parser.c:
+ * gst-libs/gst/codecparsers/gsth265parser.h:
+ * gst/videoparsers/gsth265parse.c:
+ h265parser: Add simple GstH265Profile/string public utilites
+ It makes more simplifies the conversion between GstH265Profile and string.
+
+2019-12-20 00:01:26 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11videosink.c:
+ d3d11videosink: Use dynamic texture for fallback buffer
+ Upload CPU memory to texture directly by using dynamic usage texture.
+ This will reduce at least one step of staging copy per frame.
+
+2019-12-19 23:58:17 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11colorconvert.c:
+ d3d11colorconvert: Set TRANSFER_NEED_DOWNLOAD flag to output memory for later cpu access
+ Otherwise CPU cannot access texture via gst_memory_map()
+
+2019-12-19 22:07:42 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11colorconvert.c:
+ d3d11colorconvert: Use shader resource and render target bind flags together
+ The output of d3d11colorconvert would be used for rendering (i.e., shader resource)
+
+2019-12-19 21:47:57 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11window.c:
+ * sys/d3d11/gstd3d11window.h:
+ d3d11window: Change aspect-ratio mode from window thread
+ Call DXGI API from window thread as much as possible
+
+2019-12-17 20:49:52 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * tests/examples/d3d11videosink/d3d11videosink-kb.c:
+ * tests/examples/d3d11videosink/d3d11videosink-kb.h:
+ * tests/examples/d3d11videosink/d3d11videosink.c:
+ * tests/examples/d3d11videosink/meson.build:
+ * tests/examples/meson.build:
+ examples: Add example for d3d11videosink
+ This is fork of win32-videooverlay in -base but more d3d11videosink specific one.
+
+2019-12-15 19:29:10 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11videosink.c:
+ * sys/d3d11/gstd3d11videosink.h:
+ * sys/d3d11/gstd3d11videosinkbin.c:
+ * sys/d3d11/gstd3d11window.c:
+ * sys/d3d11/gstd3d11window.h:
+ d3d11videosink: Add support for full screen mode
+ borderless top-most style full screen mode support.
+ Basically fullscreen toggle mode is disabled by default. To enable it
+ use "fullscreen-toggle-mode" property to allow fullscreen mode change
+ by user input and/or property.
+
+2019-12-20 00:17:33 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11colorconvert.c:
+ * sys/d3d11/gstd3d11colorconverter.c:
+ * sys/d3d11/gstd3d11device.c:
+ * sys/d3d11/gstd3d11device.h:
+ * sys/d3d11/gstd3d11download.c:
+ * sys/d3d11/gstd3d11format.c:
+ * sys/d3d11/gstd3d11memory.c:
+ * sys/d3d11/gstd3d11shader.c:
+ * sys/d3d11/gstd3d11shader.h:
+ * sys/d3d11/gstd3d11upload.c:
+ * sys/d3d11/gstd3d11window.c:
+ * sys/d3d11/gstd3d11window.h:
+ d3d11: Use GRecMutex to protect immediate context and dxgi API call
+ In some cases, rendering and dxgi (e.g., swapchain) APIs should be
+ called from window message pump thread, but current design (dedicated d3d11 thread)
+ make it impossible. To solve it, change concurrency model to locking based one
+ from single-thread model.
+
+2019-12-18 20:55:01 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11window.c:
+ d3d11window: Prefer to use flip-sequential over discard
+ flip-sequential is more efficient than discard
+
+2019-12-18 20:36:32 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11window.c:
+ * sys/d3d11/gstd3d11window.h:
+ d3d11window: Don't hold backbuffer interface
+ We don't need to hold it
+
+2019-12-18 14:23:03 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11device.c:
+ * sys/d3d11/gstd3d11device.h:
+ * sys/d3d11/gstd3d11window.c:
+ d3d11window: Use CreateSwapChainForHwnd if available
+ That's recommended way from MS and CreateSwapChainForHwnd supports
+ more options than CreateSwapChain
+
+2019-12-18 13:21:31 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11_fwd.h:
+ * sys/d3d11/gstd3d11device.c:
+ * sys/d3d11/gstd3d11window.c:
+ * sys/d3d11/meson.build:
+ d3d11: Use configuration file for dxgi header version check
+
+2019-12-17 13:47:24 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11device.c:
+ * sys/d3d11/gstd3d11window.c:
+ * sys/d3d11/gstd3d11window.h:
+ d3d11window: Use allow-tearing mode if device supports it
+ As the recommendation from MS.
+
+2019-12-15 18:30:22 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11window.c:
+ d3d11window: Disable fullscreen mode change by alt + enter
+ Disable full screen mode change until proper handling is implemented
+
+2019-12-15 16:23:00 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11videosink.c:
+ * sys/d3d11/gstd3d11videosink.h:
+ * sys/d3d11/gstd3d11window.c:
+ * sys/d3d11/gstd3d11window.h:
+ d3d11videosink: Remove resizing window hack and unify resizing flow
+ In earlier implementation of d3d11videosink where no shader was implemented,
+ the aspect ratio and render size were adjusted by manipulating the backbuffer size
+ with unintuitive formula. Since now we do color conversion and resize using
+ shader, we can remove the hack.
+
+2019-12-15 15:50:19 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11colorconvert.c:
+ * sys/d3d11/gstd3d11memory.c:
+ * sys/d3d11/gstd3d11memory.h:
+ * sys/d3d11/gstd3d11videosink.c:
+ d3d11: Pass GstD3D11Memory object to ensure_{shader_resource,render_target}_view methods
+ The method name indicates it should be d3d11memory, so passing
+ GstD3D11Memory seems to make more sense than GstMemory.
+
+2019-12-15 15:44:20 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11videosink.c:
+ d3d11videosink: Don't specify crop meta to allocation query
+ d3d11videosink could not handle it for now
+
+2019-12-19 15:19:29 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/autoconvert/gstautoconvert.c:
+ autoconvert: Fix lock-less exchange or free condition
+ Before this change, we would free the list we just have saved.
+ Fixes #1158
+
+2019-11-12 12:27:51 +0100 Francisco Javier Velázquez-García (francisv) <fvelazquez@make.tv>
+
+ * ext/srt/gstsrtobject.c:
+ * ext/srt/gstsrtobject.h:
+ gstsrtsink: Add `wait-for-connection` property to `srtsink`
+ Add `wait-for-connection` property to `srtsink` element. This
+ property allows the element to process packets even when no clients
+ are connected.
+
+2019-12-07 09:56:28 -0600 Aaron Boxer <aaron.boxer@collabora.com>
+
+ * sys/d3dvideosink/d3dvideosink.c:
+ d3dvideosink: hold class lock for entire duration of class destruction
+ This avoids a race condition currently when temporarily releasing the
+ lock and then re-acquiring.
+
+2019-12-07 09:54:49 -0600 Aaron Boxer <aaron.boxer@collabora.com>
+
+ * sys/d3dvideosink/d3dhelpers.c:
+ * sys/d3dvideosink/d3dhelpers.h:
+ d3dvideosink: improve concurrency on hidden window create/destroy
+
+2019-12-07 14:51:28 -0600 Aaron Boxer <aaron.boxer@collabora.com>
+
+ * sys/d3dvideosink/d3dhelpers.c:
+ * sys/d3dvideosink/d3dvideosink.h:
+ d3dvideosink: use thread pool to handle events from hidden window event queue
+ window event queue now does not lock on the class lock, so we can now shut
+ it down without releasing the class lock, thus avoiding a potential race when
+ stopping the sink.
+
+2019-12-07 09:53:20 -0600 Aaron Boxer <aaron.boxer@collabora.com>
+
+ * sys/d3dvideosink/d3dhelpers.c:
+ d3dvideosink: improve concurrency on internal window create/destroy
+ Remove timeout and rely on condition variable instead to indicate thread
+ start.
+
+2019-12-07 09:34:55 -0600 Aaron Boxer <aaron.boxer@collabora.com>
+
+ * sys/d3dvideosink/d3dhelpers.c:
+ d3dvideosink: only warn about HWND already set if new HWND is not NULL
+
+2019-12-07 00:25:05 -0600 Aaron Boxer <aaron.boxer@collabora.com>
+
+ * sys/d3dvideosink/d3dhelpers.c:
+ d3dvideosink: add more null checks
+
+2019-12-07 00:01:47 -0600 Aaron Boxer <aaron.boxer@collabora.com>
+
+ * sys/d3dvideosink/d3dhelpers.c:
+ d3dvideosink: check ref count and device before resetting display
+
+2019-12-07 09:41:32 -0600 Aaron Boxer <aaron.boxer@collabora.com>
+
+ * sys/d3dvideosink/d3dhelpers.c:
+ * sys/d3dvideosink/d3dhelpers.h:
+ d3dvideosink: use class lock when checking d3d formats, and cache format list
+
+2019-12-06 23:50:50 -0600 Aaron Boxer <aaron.boxer@collabora.com>
+
+ * sys/d3dvideosink/d3dhelpers.c:
+ * sys/d3dvideosink/d3dvideosink.c:
+ d3dvideosink: destroy device just before final d3d release call
+ and free overlays after swap chain is released
+
+2019-12-06 23:26:34 -0600 Aaron Boxer <aaron.boxer@collabora.com>
+
+ * sys/d3dvideosink/d3dhelpers.c:
+ d3dvideosink: add two forward declarations
+
+2019-12-06 23:24:57 -0600 Aaron Boxer <aaron.boxer@collabora.com>
+
+ * sys/d3dvideosink/d3dhelpers.c:
+ d3dvideosink: use class lock when setting pool config
+
+2019-12-06 23:23:45 -0600 Aaron Boxer <aaron.boxer@collabora.com>
+
+ * sys/d3dvideosink/d3dhelpers.c:
+ d3dvideosink: use class lock when allocating pool buffer
+
+2019-12-06 23:19:11 -0600 Aaron Boxer <aaron.boxer@collabora.com>
+
+ * sys/d3dvideosink/gstd3d9overlay.c:
+ d3dvideosink: use class lock when creating overlay textures
+
+2019-12-06 23:16:05 -0600 Aaron Boxer <aaron.boxer@collabora.com>
+
+ * sys/d3dvideosink/gstd3d9overlay.c:
+ d3dvideosinnk: check d3d device exists before creating overlay vertex buffer
+
+2019-12-06 23:14:06 -0600 Aaron Boxer <aaron.boxer@collabora.com>
+
+ * sys/d3dvideosink/d3dhelpers.c:
+ d3dvideosink: pass hidden window hwnd to GST_DEBUG, rather than NULL
+
+2019-12-06 23:11:11 -0600 Aaron Boxer <aaron.boxer@collabora.com>
+
+ * sys/d3dvideosink/d3dhelpers.c:
+ d3dvideosink: fix typo
+
+2019-12-18 03:03:40 +0000 Stéphane Cerveau <scerveau@collabora.com>
+
+ * gst/videoparsers/gsth264parse.c:
+ * tests/check/elements/h264parse.c:
+ h264parse: Align GST_H264_PROFILE_HIGH_422 to H264 standards
+ According to H264 ITU standards from 06/19, GST_H264_PROFILE_HIGH_422
+ (profile_idc = 122) with constraint_set1_flag = 0 and
+ constraint_set3_flag = 0 can be mapped to high-4:2:2 or high-4:4:4.
+ GST_H264_PROFILE_HIGH_422 with constraint_set1_flag = 0 and
+ constraint_set3_flag = 1 can be mapped to high-4:2:2, high-4:4:4,
+ high-4:2:2-intra or high-4:4:4-intra.
+
+2019-12-17 16:44:10 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/videoparsers/gstvideoparseutils.c:
+ * gst/videoparsers/gstvideoparseutils.h:
+ Revert "videoparseutils: support two new EIA 608 closed caption formats"
+ This reverts commit f5c1c90122840396f3a34f787bd66a672be21c3b.
+
+2019-12-17 16:43:54 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * ext/closedcaption/gstccextractor.c:
+ Revert "ccextractor: support new CEA 608 formats"
+ This reverts commit 80dd7b2d3d871f1cf456bda249bc90e4eeeb53b1.
+
+2019-05-02 13:20:29 -0400 Aaron Boxer <aaron.boxer@collabora.com>
+
+ * ext/closedcaption/gstccextractor.c:
+ ccextractor: support new CEA 608 formats
+
+2019-10-24 22:06:59 -0400 Aaron Boxer <aaron.boxer@collabora.com>
+
+ * gst/videoparsers/gstvideoparseutils.c:
+ * gst/videoparsers/gstvideoparseutils.h:
+ videoparseutils: support two new EIA 608 closed caption formats
+
+2019-11-09 19:37:10 +0900 Wonchul Lee <chul0812@gmail.com>
+
+ * ext/wayland/gstwaylandsink.c:
+ * ext/wayland/wlvideoformat.c:
+ wlvideoformat: clean up video formats
+ It cleans up videoFormat by combining the wl_shm_formats and
+ drm_formats into a single table that represents the same format.
+ In addition, it adds NV61 format to the waylandsink.
+
+2019-12-16 16:59:07 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11window.c:
+ * sys/d3d11/gstd3d11window.h:
+ d3d11window: Always draw to internal window
+ ... and use SetParent() WIN32 API when external window is used.
+ Depending on DXGI swap effect, the external window might not be
+ reusable by another backend. To preserve the external window's property
+ and setting, drawing to internal window seems to be safer way.
+
+2019-12-14 21:41:01 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11window.c:
+ d3d11window: Always set error reason to GError object
+
+2019-12-13 15:33:06 -0800 Julien Isorce <jisorce@oblong.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ msdkdec: call finalize on the parent class
+ Otherwise GstVideoDecoder is not finalized and
+ resources are leaked.
+ Somehow GST_TRACERS="leaks" GST_DEBUG="GST_TRACER:7" did not catch it.
+ Valgrind output:
+ ==31645== 22,480 (1,400 direct, 21,080 indirect) bytes in 5 blocks are definitely lost in loss record 5,042 of 5,049
+ ==31645== at 0x4C2FB0F: malloc
+ ==31645== by 0x51D9E88: g_malloc
+ ==31645== by 0x51FA7B5: g_slice_alloc
+ ==31645== by 0x51FAC68: g_slice_alloc0
+ ==31645== by 0x58D9984: g_type_create_instance
+ ==31645== by 0x58BA344: g_object_new_with_properties
+ ==31645== by 0x58BADA0: g_object_new
+ ==31645== by 0x8ECA966: gst_video_decoder_init
+ ==31645== by 0x58D99E7: g_type_create_instance
+ ==31645== by 0x58BA344: g_object_new_with_properties
+
+2019-12-11 14:17:37 +0700 Roman Shpuntov <roman.shpuntov@gmail.com>
+
+ * sys/applemedia/avfvideosrc.m:
+ avfvideosrc: element requests camera permissions even with capture-screen property is true
+ https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1137
+ macOS has different dialogs for camera capture and screen capture.
+ No need to request screen capture permissions, the system detect
+ screen capture automatically and create request dialog.
+
+2019-12-11 21:51:03 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11window.c:
+ d3d11window: Initialize surface rect with given external window handle
+ Unlike internal window, resize event might not happen with external window.
+
+2019-12-11 20:21:42 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11device.c:
+ d3d11device: Report alive d3d11 objects at the end
+ It would be useful for debugging d3d11 object leak.
+
+2019-12-11 20:19:45 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11colorconverter.c:
+ * sys/d3d11/gstd3d11shader.c:
+ d3d11: Fix ID3D11SamplerState leak
+
+2019-12-11 10:47:20 +0100 Stéphane Cerveau <scerveau@collabora.com>
+
+ * ext/curl/gstcurlbasesink.c:
+ * ext/curl/gstcurlhttpsrc.c:
+ * ext/fdkaac/gstfdkaacenc.c:
+ * ext/kate/gstkatetiger.c:
+ * ext/neon/gstneonhttpsrc.c:
+ * ext/opencv/gsthanddetect.cpp:
+ * ext/openni2/gstopenni2src.cpp:
+ * ext/resindvd/gstpesfilter.c:
+ * ext/soundtouch/gstbpmdetect.cc:
+ * ext/teletextdec/gstteletextdec.c:
+ * gst-libs/gst/player/gstplayer.c:
+ * gst-libs/gst/transcoder/gsttranscoder.c:
+ * gst-libs/gst/uridownloader/gsturidownloader.c:
+ * gst-libs/gst/vulkan/cocoa/gstvkwindow_cocoa.m:
+ * gst/accurip/gstaccurip.c:
+ * gst/autoconvert/gstautovideoconvert.c:
+ * gst/mpegdemux/gstpesfilter.c:
+ * gst/vmnc/vmncdec.c:
+ * sys/msdk/gstmsdkdec.c:
+ * sys/uvch264/gstuvch264_mjpgdemux.c:
+ * tests/check/elements/curlhttpsrc.c:
+ * tests/check/elements/dash_demux.c:
+ * tests/check/elements/hls_demux.c:
+ * tests/check/elements/mssdemux.c:
+ * tests/check/elements/webrtcbin.c:
+ * tests/examples/playout.c:
+ remove various useless linefeed in logs
+
+2019-11-07 15:54:47 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkh265dec.c:
+ * sys/msdk/gstmsdkh265enc.c:
+ * sys/msdk/gstmsdkvp8dec.c:
+ * sys/msdk/gstmsdkvp9dec.c:
+ * sys/msdk/gstmsdkvp9enc.c:
+ * sys/msdk/msdk.c:
+ * sys/msdk/msdk.h:
+ msdk: ignore MFX_ERR_UNDEFINED_BEHAVIOR when loading a plugin
+ An issue can be seen when using msdkh265enc with bitrate change in
+ playing state. The root cause is the corresponding plugin is loaded
+ again.
+ Returning MFX_ERR_UNDEFINED_BEHAVIOR from MSDK just means the plugin has
+ been loaded, so we may ignore this error when doing configuation again
+ in the sub class, otherwise the pipeline will be interrupted
+
+2019-12-09 21:01:32 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11videosink.c:
+ d3d11videosink: Fix broken fallback rendering
+ Make fallback rendering work
+
+2019-12-09 19:54:30 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11videosink.c:
+ d3d11videosink: Add debug message for fallback reason
+
+2019-12-09 00:14:53 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11videosink.c:
+ * sys/d3d11/gstd3d11videosink.h:
+ * sys/d3d11/gstd3d11window.c:
+ * sys/d3d11/gstd3d11window.h:
+ d3d11window: Do not check shader resource view if not doing conversion
+ If d3d11window does not convert format internally, shader resource view
+ is not required. Note that shader resource view is used for
+ color conversion using shader but when conversion is not required,
+ we just copy input input texture to backbuffer.
+
+2019-12-05 21:19:13 -0800 Julien Isorce <jisorce@oblong.com>
+
+ * sys/msdk/gstmsdkvpp.c:
+ msdkvpp: check mfx surface nullity for the input buffer
+ In theory it should not happen but it happened to me
+ in some cases where it failed to allocate some video
+ buffers so this was a consequence of a corner case.
+ Better to be safe than sorry.
+
+2019-12-08 16:39:16 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11window.c:
+ d3d11window: Clear old swapchain per prepare
+ _prepare() might be called multiple times for given window, so clear
+ old swapchain if any.
+ Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1138
+
+2019-12-09 15:35:03 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * ext/srtp/gstsrtpdec.c:
+ srtp: Remove %z as it doesn't work on Windows
+
+2019-12-09 17:54:02 +0100 Alicia Boya García <aboya@igalia.com>
+
+ * gst/debugutils/gsttestsrcbin.c:
+ gsttestsrcbin: Avoid not-linked errors when switching tracks
+ The previous implementation had a very high reproducibility race where
+ if after a track switch, the ex-active track pad completed a buffer
+ chain (now returning not-linked) the flow combiner had all their pads in
+ non-linked state, propagating it as an error and stopping the pipeline.
+ By resetting the flow combiner in response to RECONFIGURE events that
+ race is made impossible.
+
+2019-12-06 08:50:05 -0800 Julien Isorce <jisorce@oblong.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ msdkdec: fix assertion 'frame->ref_count > 0' failed
+ Can happen if the oldest frame is the current frame
+ and if gst_video_decoder_finish_frame failed in which
+ case the current is unref and then drop instead of
+ just drop.
+ This patch also removes some assumptions, it was strange
+ to call unref and finish_frame in gst_msdkdec_finish_task.
+ In principle when owning a frame, the code should either
+ unref, or drop or finish.
+
+2019-12-08 17:25:26 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11window.c:
+ d3d11window: Always set dxgi colorspace if possible
+ Not only for the 10 bits RGB case with HDR metadata, set proper color space
+ to swapchain in order to make color representaion correct
+
+2019-09-03 13:56:22 +1000 Matthew Waters <matthew@centricular.com>
+
+ * meson.build:
+ * sys/applemedia/corevideobuffer.c:
+ * sys/applemedia/iosurfacevulkanmemory.c:
+ * sys/applemedia/iosurfacevulkanmemory.h:
+ * sys/applemedia/meson.build:
+ * sys/applemedia/metal-helpers.h:
+ * sys/applemedia/videotexturecache-vulkan.h:
+ * sys/applemedia/videotexturecache-vulkan.mm:
+ * sys/applemedia/vtdec.c:
+ * sys/applemedia/vtdec.h:
+ vtdec: add support for outputing vulkan images
+
+2019-09-03 13:42:43 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/gstvkimagememory.c:
+ * gst-libs/gst/vulkan/gstvkimagememory.h:
+ vulkan/image: expose initialization function for subclasses
+
+2019-09-03 00:30:31 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/meson.build:
+ vulkan/macos: link directly to MoltenVK
+ It's currently the only sane way we can use MoltenVK functions to
+ integrate with Metal API.
+ It also removes the need to specify the VK_ICD_FILENAMES environment
+ variable pointing to MoltenVK_icd.json.
+
+2019-09-02 15:00:27 +1000 Matthew Waters <matthew@centricular.com>
+
+ * sys/applemedia/corevideobuffer.c:
+ * sys/applemedia/iosurfaceglmemory.c:
+ * sys/applemedia/iosurfaceglmemory.h:
+ * sys/applemedia/iosurfacememory.h:
+ * sys/applemedia/meson.build:
+ * sys/applemedia/videotexturecache-gl.m:
+ applemedia: rename IOSurfaceMemory -> IOSurfaceGLMemory
+
+2019-08-28 18:59:35 +1000 Matthew Waters <matthew@centricular.com>
+
+ * sys/applemedia/avfvideosrc.m:
+ * sys/applemedia/corevideobuffer.c:
+ * sys/applemedia/meson.build:
+ * sys/applemedia/videotexturecache-gl.h:
+ * sys/applemedia/videotexturecache-gl.m:
+ * sys/applemedia/videotexturecache.h:
+ * sys/applemedia/videotexturecache.m:
+ * sys/applemedia/vtdec.c:
+ videotexturecache: implement GL specifics as a subclass
+
+2019-08-26 16:51:03 +1000 Matthew Waters <matthew@centricular.com>
+
+ * sys/applemedia/avfvideosrc.m:
+ * sys/applemedia/videotexturecache.h:
+ * sys/applemedia/videotexturecache.m:
+ * sys/applemedia/vtdec.c:
+ applemedia/videocache: make a GObject subclass
+
+2019-08-28 20:09:39 +1000 Matthew Waters <matthew@centricular.com>
+
+ * sys/applemedia/avfvideosrc.m:
+ avfvideosrc: don't leak texture caches
+ If decide_allocation is called multiple times, then we would continually
+ overwrite the previous cache without freeing
+
+2019-12-05 22:06:41 -0600 Aaron Boxer <aaron.boxer@collabora.com>
+
+ * sys/d3d11/gstd3d11colorconvert.c:
+ * sys/d3d11/gstd3d11colorconverter.c:
+ * sys/d3d11/gstd3d11device.c:
+ * sys/d3d11/gstd3d11memory.c:
+ * sys/d3d11/gstd3d11shader.c:
+ * sys/d3d11/gstd3d11upload.c:
+ * sys/d3d11/gstd3d11utils.h:
+ * sys/d3d11/gstd3d11window.c:
+ d3d11: translate windows error codes to human readable strings
+ This will help with debugging.
+
+2019-09-16 13:15:59 -0400 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * sys/magicleap/mlaudiosink.c:
+ mlaudiosink: Fix crash when stopping pipeline
+ This is a bug in LuminOS 0.97.0.
+
+2019-04-09 15:22:19 -0400 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * sys/magicleap/meson.build:
+ * sys/magicleap/mlaudiosink.c:
+ * sys/magicleap/mlaudiosink.h:
+ * sys/magicleap/mlaudiowrapper.cpp:
+ * sys/magicleap/mlaudiowrapper.h:
+ * sys/magicleap/plugin.c:
+ * sys/meson.build:
+ Add mlaudiosink element
+
+2019-09-05 16:48:19 +0200 Stéphane Cerveau <scerveau@collabora.com>
+
+ * ext/openh264/gstopenh264enc.cpp:
+ openh264enc: keep the headers
+ be able to resend the headers on demand after a key-unit request
+
+2019-12-05 21:22:18 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/decklink/gstdecklink.cpp:
+ decklink: Return new references to the devices from get_devices()
+ Otherwise the caller will free the devices we store internally.
+
+2019-05-24 16:24:00 +0200 Stéphane Cerveau <scerveau@collabora.com>
+
+ * ext/dash/gstdashdemux.c:
+ * ext/dash/gstdashdemux.h:
+ * ext/dash/gstmpdadaptationsetnode.c:
+ * ext/dash/gstmpdadaptationsetnode.h:
+ * ext/dash/gstmpdbaseurlnode.c:
+ * ext/dash/gstmpdbaseurlnode.h:
+ * ext/dash/gstmpdclient.c:
+ * ext/dash/gstmpdclient.h:
+ * ext/dash/gstmpdcontentcomponentnode.c:
+ * ext/dash/gstmpdcontentcomponentnode.h:
+ * ext/dash/gstmpdhelper.c:
+ * ext/dash/gstmpdhelper.h:
+ * ext/dash/gstmpdmetricsnode.c:
+ * ext/dash/gstmpdmetricsnode.h:
+ * ext/dash/gstmpdmetricsrangenode.c:
+ * ext/dash/gstmpdmetricsrangenode.h:
+ * ext/dash/gstmpdparser.c:
+ * ext/dash/gstmpdparser.h:
+ * ext/dash/gstmpdperiodnode.c:
+ * ext/dash/gstmpdperiodnode.h:
+ * ext/dash/gstmpdprograminformationnode.c:
+ * ext/dash/gstmpdprograminformationnode.h:
+ * ext/dash/gstmpdrepresentationnode.c:
+ * ext/dash/gstmpdrepresentationnode.h:
+ * ext/dash/gstmpdrootnode.c:
+ * ext/dash/gstmpdrootnode.h:
+ * ext/dash/gstmpdsegmentlistnode.c:
+ * ext/dash/gstmpdsegmentlistnode.h:
+ * ext/dash/gstmpdsegmenttemplatenode.c:
+ * ext/dash/gstmpdsegmenttemplatenode.h:
+ * ext/dash/gstmpdsegmenttimelinenode.c:
+ * ext/dash/gstmpdsegmenttimelinenode.h:
+ * ext/dash/gstmpdsegmenturlnode.c:
+ * ext/dash/gstmpdsegmenturlnode.h:
+ * ext/dash/gstmpdsnode.c:
+ * ext/dash/gstmpdsnode.h:
+ * ext/dash/gstmpdsubrepresentationnode.c:
+ * ext/dash/gstmpdsubrepresentationnode.h:
+ * ext/dash/gstmpdsubsetnode.c:
+ * ext/dash/gstmpdsubsetnode.h:
+ * ext/dash/gstmpdutctimingnode.c:
+ * ext/dash/gstmpdutctimingnode.h:
+ * ext/dash/meson.build:
+ * tests/check/elements/dash_mpd.c:
+ dash: move parser nodes/types to separated files
+ Rename GstMpdClient to GstMPDClient and use GObject model.
+ Move nodes to file from gstmpdparser.c:
+ - GstMPDRootNode
+ - GstMPDBaseURLNode
+ - GstMPDUTCTimingNode
+ - GstMPDMetricsNode
+ - GstMPDMetricsRangeNode
+ - GstMPDSNode
+ - GstMPDSegmentTimelineNode
+ - GstSegmentTemplateNode
+ - GstMPDSegmentURLNode
+ - GstMPDSegmentListNode
+ - GstMPDPeriodNode
+ - GstMPDRepresentationNode
+ - GstMPDsubRepresentationNode
+ - GstMPDAdaptationSetNode
+ - GstMPDContentComponentNode
+ - GstMPDSubsetNode
+ - GstMPDProgramInformationNode
+ Move types to gstmpdhelper from gstmpdparser.c:
+ - GstURLType
+ - GstDescriptorType
+ - GstSegmentBaseType
+ - GstMPDMultSegmentBaseType
+ - GstMPDRepresentationBaseType
+ Cleanup naming when possible.
+
+2019-05-20 18:48:23 +0200 Stéphane Cerveau <scerveau@collabora.com>
+
+ * ext/dash/gstdashdemux.c:
+ * ext/dash/gstdashdemux.h:
+ * ext/dash/gstmpdclient.c:
+ * ext/dash/gstmpdclient.h:
+ * ext/dash/gstmpdhelper.c:
+ * ext/dash/gstmpdhelper.h:
+ * ext/dash/gstmpdparser.c:
+ * ext/dash/gstmpdparser.h:
+ * ext/dash/gstxmlhelper.c:
+ * ext/dash/gstxmlhelper.h:
+ * ext/dash/meson.build:
+ * tests/check/elements/dash_mpd.c:
+ dash: split mpdparser, mpdclient and xmlhelper
+ provide a separate namespace for mpd helper
+ for xml parsing and the real mpd parsing.
+
+2019-12-04 15:33:42 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3dvideosink/d3dhelpers.c:
+ d3dvideosink: Fix warning for unhandled enum in switch
+ d3dhelpers.c:135:3: warning: enumeration value 'D3DFMT_D32_LOCKABLE' not handled in switch [-Wswitch]
+
+2019-12-04 19:29:38 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkviewconvert.c:
+ vulkanviewconvert: clear the cached uniforms on caps change
+ Caps changes can change the output/input layout which needs to be
+ reflected in the input uniforms to the shader.
+
+2019-12-05 00:53:40 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11device.c:
+ * sys/d3d11/gstd3d11format.c:
+ * sys/d3d11/gstd3d11utils.c:
+ * sys/d3d11/plugin.c:
+ d3d11: Initialize debug categories of non-GstElement implementation in plugin init
+ That's the way to expose debug category to --gst-debug-help
+
+2019-12-04 23:23:09 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11window.c:
+ d3d11window: Invoke resize task with high priority
+ On resize event, swapchain should be configured with higher priority
+ than the other tasks since it's directly related to visual artifacts.
+
+2019-12-04 23:20:39 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11device.c:
+ * sys/d3d11/gstd3d11device.h:
+ d3d11device: Add gst_d3d11_device_thread_add_full method
+ I would be used to invoke GPU task with specified priority.
+
+2019-12-04 14:15:19 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11videosinkbin.c:
+ * sys/d3d11/gstd3d11videosinkbin.h:
+ d3d11videosinkbin: Drop d3d11 color convert element
+ d3d11videosink can convert color space now, so the conversion element
+ seems to be redundant.
+
+2019-12-03 22:54:26 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11colorconverter.c:
+ * sys/d3d11/gstd3d11colorconverter.h:
+ * sys/d3d11/gstd3d11videosink.c:
+ * sys/d3d11/gstd3d11videosink.h:
+ * sys/d3d11/gstd3d11window.c:
+ * sys/d3d11/gstd3d11window.h:
+ d3d11videosink: Add color conversion support
+ Draw to back buffer texture directly. It would reduce the number of
+ copy at least once when color conversion is required.
+
+2019-12-03 22:29:27 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11colorconvert.c:
+ d3d11converter: Skip setup converter if input and output formats are equal
+
+2019-12-03 20:35:06 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11_fwd.h:
+ * sys/d3d11/gstd3d11colorconvert.c:
+ * sys/d3d11/gstd3d11colorconvert.h:
+ * sys/d3d11/gstd3d11colorconverter.c:
+ * sys/d3d11/gstd3d11colorconverter.h:
+ * sys/d3d11/gstd3d11utils.c:
+ * sys/d3d11/gstd3d11utils.h:
+ * sys/d3d11/meson.build:
+ * sys/d3d11/plugin.c:
+ d3d11colorconvert: Split color space converter to reuse code
+
+2019-12-02 20:24:05 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11colorconvert.c:
+ * sys/d3d11/gstd3d11colorconvert.h:
+ * sys/d3d11/gstd3d11shader.c:
+ * sys/d3d11/gstd3d11shader.h:
+ * sys/d3d11/meson.build:
+ * sys/d3d11/plugin.c:
+ d3d11: Split shader to reuse code
+
+2019-12-02 23:27:42 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11videosink.c:
+ * sys/d3d11/gstd3d11videosink.h:
+ * sys/d3d11/gstd3d11window.c:
+ * sys/d3d11/gstd3d11window.h:
+ d3d11videosink: Draw window with cached texture on resize
+ This would render nicer than presenting scene with broken aspect ratio,
+ especially in case of low framerate.
+
+2019-11-30 20:26:26 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11bufferpool.c:
+ * sys/d3d11/gstd3d11colorconvert.c:
+ * sys/d3d11/gstd3d11memory.c:
+ * sys/d3d11/gstd3d11memory.h:
+ * sys/d3d11/gstd3d11upload.c:
+ * sys/d3d11/gstd3d11utils.c:
+ * sys/d3d11/gstd3d11utils.h:
+ * sys/d3d11/gstd3d11videosink.c:
+ d3d11: Add support for D3D11_USAGE_DYNAMIC
+ D3D11 dynamic texture is a special memory type, which is mainly used for
+ frequent CPU write access to the texture. For now, this texture type
+ does not support gst_memory_{map,unmap}
+
+2019-12-02 14:23:10 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11device.c:
+ d3d11device: Add debug message for CreateTexture2D failure
+
+2019-12-02 14:03:04 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11device.c:
+ d3d11device: Fix misreading debug message
+
+2019-12-01 16:13:38 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11colorconvert.c:
+ * sys/d3d11/gstd3d11colorconvert.h:
+ d3d11colorconvert: Disable color conversion with software rasterizer
+ It's much slower than our CPU based color-converter in most case.
+
+2019-07-18 23:12:13 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11videosink.c:
+ d3d11videosink: Handle context query
+ Propagate d3d11device via context query.
+
+2019-10-06 21:59:54 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11colorconvert.c:
+ d3d11colorconvert: Avoid copy in/out texture if possible
+ When input and/or output d3d11memory has its own view, use them for
+ rendering to avoid texture copy
+
+2019-10-06 21:35:48 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11memory.c:
+ * sys/d3d11/gstd3d11memory.h:
+ d3d11memory: Allocate texture with required views
+ Store required resource views with d3d11 texture when it requested.
+
+2019-11-06 19:39:09 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11videosinkbin.c:
+ * sys/d3d11/gstd3d11videosinkbin.h:
+ * sys/d3d11/meson.build:
+ * sys/d3d11/plugin.c:
+ d3d11: Add d3d11videosinkbin element
+ New wrapper element to support d3d11 memory upload, color conversion, and
+ rendering at once.
+
+2019-08-18 21:01:55 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11_fwd.h:
+ * sys/d3d11/gstd3d11colorconvert.c:
+ * sys/d3d11/gstd3d11colorconvert.h:
+ * sys/d3d11/meson.build:
+ * sys/d3d11/plugin.c:
+ d3d11: Add color space conversion element using shader
+ Add d3d11colorconvert element for color space conversion.
+ Currently {RGB, YUV} to RGB conversion is supported.
+
+2019-10-06 20:59:51 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11memory.c:
+ d3d11memory: Register mininal compare function for GstD3D11AllocationParams
+ The d3d11 allocation param is stored in GstStructure so it should
+ provide compare function for later use such as gst_structure_is_equal()
+
+2019-10-03 21:24:07 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11window.c:
+ d3d11window: Set render target whenever drawing
+ Device context's render target might be updated for offscreen rendering
+
+2019-08-24 17:43:43 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11format.c:
+ * sys/d3d11/gstd3d11videosink.c:
+ d3d11videosink: Specify d3d11 memory caps feature on sinkpad template
+
+2019-11-06 19:38:31 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11_fwd.h:
+ * sys/d3d11/gstd3d11basefilter.c:
+ * sys/d3d11/gstd3d11basefilter.h:
+ * sys/d3d11/gstd3d11download.c:
+ * sys/d3d11/gstd3d11download.h:
+ * sys/d3d11/gstd3d11upload.c:
+ * sys/d3d11/gstd3d11upload.h:
+ * sys/d3d11/meson.build:
+ * sys/d3d11/plugin.c:
+ d3d11: Introduce d3d11 upload/download element
+ That's equivalent to glupload and gldownload elements but for d3d11
+
+2019-11-06 19:37:33 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11_fwd.h:
+ * sys/d3d11/gstd3d11bufferpool.c:
+ * sys/d3d11/gstd3d11bufferpool.h:
+ * sys/d3d11/gstd3d11format.c:
+ * sys/d3d11/gstd3d11format.h:
+ * sys/d3d11/gstd3d11memory.c:
+ * sys/d3d11/gstd3d11memory.h:
+ * sys/d3d11/gstd3d11utils.c:
+ * sys/d3d11/gstd3d11utils.h:
+ * sys/d3d11/gstd3d11videosink.c:
+ * sys/d3d11/meson.build:
+ d3d11: Refactor d3d11 memory and dxgi format usage
+ * Create staging texture only when the CPU access is requested.
+ Note that we should avoid the CPU access to d3d11 memory as mush as possible.
+ Incoming d3d11upload and d3d11download will take this GPU memory upload/download.
+ * Upload/Download texture memory from/to staging only if it needed, similar to
+ GstGL PBO implementation.
+ * Define more dxgi formats for future usage (e.g., color conversion, dxva2 decoder).
+ Because I420_* formats are not supported formats by dxgi, each plane should
+ be handled likewise GstGL separately, but NV12/P10 formats might be supported ones.
+ So we decide the number of d3d11memory per GstBuffer for video memory depending on
+ OS version and dxgi format. For instance, if NV12 is supported by OS,
+ only one d3d11memory with DXGI_FORMAT_NV12 texture can be allocated by this commit.
+ One use case of such texture is DXVA. In case DXVA decoder, it might need to produce decoded data
+ to one DXGI_FORMAT_NV12 instead of seperate Y and UV planes.
+ Such behavior will be controlled via configuration of GstD3D11BufferPool and
+ default configuration is separate resources per plane.
+
+2019-08-24 17:14:09 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11memory.c:
+ * sys/d3d11/gstd3d11memory.h:
+ d3d11: Add method for querying d3d11 memory type
+ ... and fix misreading "private" annotation.
+
+2019-09-25 20:34:10 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11device.c:
+ * sys/d3d11/gstd3d11device.h:
+ d3d11device: Store selected d3d feature level
+ Depending on selected feature level, d3d11 API usage can be different.
+ Instead of querying the selected feature level by user whenever required,
+ store it once by d3d11device.
+
+2019-08-23 21:41:39 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11device.c:
+ * sys/d3d11/gstd3d11device.h:
+ * sys/d3d11/gstd3d11utils.c:
+ * sys/d3d11/gstd3d11utils.h:
+ * sys/d3d11/gstd3d11videosink.c:
+ d3d11: Don't share d3d11 device context unconditionally without checking adapter
+ Do not accept any GstD3D11Device context which has different adapter
+ index from the required one. For example, if a d3d11 element is expecting
+ d3d11 device with adapter 1 (i.e., the second GPU), any d3d11 device
+ context having different adapter could not be shared with
+ the d3d11 element.
+
+2019-09-24 20:32:47 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11device.c:
+ * sys/d3d11/gstd3d11device.h:
+ d3d11device: Don't allow auto adapter selection
+ Change to d3d11device to be created with explicit target adapter index,
+ and expose some readonly device properties
+
+2019-08-18 20:56:06 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11device.c:
+ * sys/d3d11/gstd3d11device.h:
+ * sys/d3d11/gstd3d11memory.c:
+ * sys/d3d11/gstd3d11utils.c:
+ * sys/d3d11/gstd3d11videosink.c:
+ * sys/d3d11/gstd3d11window.c:
+ d3d11: Rename native handle getter and context utils functions
+ Make them consistent with cuda context utils functions.
+ Put in-only parameter before all in-out parameters, and add _handle()
+ suffix to native handle getter functions.
+
+2019-12-02 11:13:11 -0600 Aaron Boxer <aaron.boxer@collabora.com>
+
+ * sys/d3dvideosink/d3dhelpers.c:
+ d3dvideosink: use parent buffer pool to release buffers
+ In certain cases, the sink's buffer pool will not call the parent's
+ release_buffer method, so the pool does not clean up properly
+ after the buffer is released.
+
+2019-11-29 13:45:42 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/meson.build:
+ * ext/vulkan/vkcolorconvert.c:
+ * ext/vulkan/vkcolorconvert.h:
+ * ext/vulkan/vkelementutils.c:
+ * ext/vulkan/vkelementutils.h:
+ * ext/vulkan/vkimageidentity.c:
+ * ext/vulkan/vkimageidentity.h:
+ * ext/vulkan/vkshader.c:
+ * ext/vulkan/vkshader.h:
+ * ext/vulkan/vkviewconvert.c:
+ * ext/vulkan/vkviewconvert.h:
+ * gst-libs/gst/vulkan/gstvkfullscreenquad.c:
+ * gst-libs/gst/vulkan/gstvkfullscreenquad.h:
+ * gst-libs/gst/vulkan/gstvkutils.c:
+ * gst-libs/gst/vulkan/gstvkutils.h:
+ * gst-libs/gst/vulkan/meson.build:
+ * gst-libs/gst/vulkan/vulkan.h:
+ * gst-libs/gst/vulkan/vulkan_fwd.h:
+ * tests/check/libs/vkimage.c:
+ vulkan: move fullscreenquad object to library
+ It's useful and extensible enough to be used by us and other elements
+
+2019-11-29 11:05:50 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/gstvkimagememory.c:
+ * gst-libs/gst/vulkan/gstvkphysicaldevice.c:
+ * gst-libs/gst/vulkan/gstvktrash.c:
+ vulkan: fix up some gir annotations
+
+2019-12-03 15:45:26 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/interlace/gstinterlace.c:
+ interlace: Store unsigned integers in unsigned integer types
+ And add some assertions to guard against overflows and out of bounds
+ reads.
+
+2019-12-03 15:35:57 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/interlace/gstinterlace.c:
+ interlace: Increment phase_index before checking if we're at the end of the phase
+ Incrementing it afterwards will always have to phase_index >= 1 and we
+ will never be at the beginning (0) of the phase again, and thus never
+ reset timestamp tracking accordingly.
+ This was broken in bea13ef43b719aad96e28766cd4d23652a891a20 in 2010, and
+ causes interlace to run into integer overflows after 2^31 frames or
+ about 5 hours at 29.97fps. Due to usage of wrong types for the integers
+ this then causes negative numbers to be used in calculations and all
+ calculations spectacularly fail, leading to all following buffers to
+ have the timestamp of the first buffer minus one nanosecond.
+
+2019-11-27 15:38:50 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * gst/rtmp2/gstrtmp2sink.c:
+ rtmp2sink: Only apply @setDataFrame to onMetaData messages
+ Only the metadata needs to be made "sticky". Custom data messages should
+ be passed on unmodified.
+ https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/878
+
+2019-11-27 15:38:39 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * gst/rtmp2/rtmp/rtmpmessage.c:
+ * gst/rtmp2/rtmp/rtmpmessage.h:
+ rtmp2: Add gst_rtmp_message_is_metadata
+ https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/878
+
+2019-11-27 15:38:20 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * gst/rtmp2/rtmp/rtmpconnection.c:
+ * gst/rtmp2/rtmp/rtmpconnection.h:
+ rtmp2: Add gst_rtmp_connection_set_data_frame
+ https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/878
+
+2019-11-27 15:37:45 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * gst/rtmp2/rtmp/amf.c:
+ * gst/rtmp2/rtmp/amf.h:
+ rtmp2: Add single-value AMF0 parsing and serializing
+ https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/878
+
+2019-11-27 15:36:07 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * gst/rtmp2/rtmp/amf.c:
+ * gst/rtmp2/rtmp/rtmpconnection.c:
+ rtmp2: Minor changes
+ - Remove an unneeded initialization to zero from AmfParser
+ - Add missing initialization to gst_amf_serialize_command_valist
+ - Add a g_return_if_fail to gst_rtmp_connection_request_window_size
+ https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/878
+
+2019-12-03 14:19:05 +1100 Matthew Waters <matthew@centricular.com>
+
+ * meson.build:
+ build: use -fvisibility=hidden for objc code
+
+2019-12-03 14:18:49 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/cocoa/gstvkcocoa_utils.h:
+ * gst-libs/gst/vulkan/ios/gstvkios_utils.h:
+ vulkan: priviatise _invoke_on_main()
+ https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1132
+
+2019-11-21 16:59:29 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/decklink/gstdecklink.cpp:
+ * sys/decklink/gstdecklink.h:
+ * sys/decklink/gstdecklinkdeviceprovider.cpp:
+ * sys/decklink/gstdecklinkdeviceprovider.h:
+ * sys/decklink/meson.build:
+ decklink: Add simple device provider for Decklink devices
+
+2019-12-01 17:04:05 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * ext/openexr/meson.build:
+ openexr: Fix check for when to pass -std=c++98
+ commit 6adfb120ab0e1bb0b3439ad725a362cfe4fbe733 added this flag to fix
+ builds with `-Werror`, and afterwards it was changed to use a version
+ check when newer versions of openexr moved over to C++11.
+ However, some distros have backported patches to older openexr
+ versions which make it require C++11, which makes the version check
+ incorrect and causes an error because we passed `-Werror -std=c++98`.
+ Instead, directly check when usage of the header requires `-std=c++98`
+ with `-Werror` and override the `cpp_std` setting on the target.
+ Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1117
+
+2019-11-30 14:08:06 +0100 o0Ignition0o <jeremy.lempereur@gmail.com>
+
+ * sys/applemedia/avfvideosrc.m:
+ avfvideosrc: Explicitly request device video permissions for macOS 10.14+
+ Since macOS Mojave (10.14), video permissions have to be explicitly
+ granted by a user in order to open a video device such as a camera.
+ This commit adds a check for the current permission status, and tries
+ to request for permission if applicable.
+
+2019-11-27 00:25:16 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkcolorconvert.c:
+ * ext/vulkan/vkdownload.c:
+ * ext/vulkan/vkfullscreenquad.c:
+ * ext/vulkan/vkupload.c:
+ * ext/vulkan/vkviewconvert.c:
+ * gst-libs/gst/vulkan/gstvkdescriptorcache-private.h:
+ * gst-libs/gst/vulkan/gstvkdescriptorcache.c:
+ * gst-libs/gst/vulkan/gstvkdescriptorcache.h:
+ * gst-libs/gst/vulkan/gstvkdescriptorpool.h:
+ * gst-libs/gst/vulkan/gstvkdescriptorset.c:
+ * gst-libs/gst/vulkan/gstvkdevice.c:
+ * gst-libs/gst/vulkan/gstvkdevice.h:
+ * gst-libs/gst/vulkan/gstvkfence.c:
+ * gst-libs/gst/vulkan/gstvkfence.h:
+ * gst-libs/gst/vulkan/gstvkhandlepool.c:
+ * gst-libs/gst/vulkan/gstvkhandlepool.h:
+ * gst-libs/gst/vulkan/gstvkswapper.c:
+ * gst-libs/gst/vulkan/gstvktrash.c:
+ * gst-libs/gst/vulkan/gstvktrash.h:
+ * gst-libs/gst/vulkan/meson.build:
+ * gst-libs/gst/vulkan/vulkan.h:
+ * gst-libs/gst/vulkan/vulkan_fwd.h:
+ * meson.build:
+ * meson_options.txt:
+ vulkan: implement caching and reuse of a couple of vulkan resources
+ Includes a new GstVulkanHandlePool base class for pooling different
+ resources togther. The descriptor cache object is ported to
+ GstVulkanHandlePool with the exact same functionality.
+ A new GstVulkanFenceCache is also implemented for caching fences
+ which is used internally by GstVulkanDevice for creating or reusing
+ fences.
+ The existing GstVulkanTrashFenceList object now caches trash objects.
+
+2019-11-26 18:29:14 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/gstvktrash.c:
+ * gst-libs/gst/vulkan/gstvktrash.h:
+ vulkan/trash: remove free functions covered by GstVulkanHandle
+
+2019-11-26 18:27:04 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkcolorconvert.c:
+ vulkancolorconvert: disable YUY2 conversion
+ It doesn't work and never seemed to
+
+2019-11-26 18:11:25 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/meson.build:
+ * ext/vulkan/shaders/ayuv_to_rgb.frag:
+ * ext/vulkan/shaders/identity.frag:
+ * ext/vulkan/shaders/nv12_to_rgb.frag:
+ * ext/vulkan/shaders/rgb_to_ayuv.frag:
+ * ext/vulkan/shaders/rgb_to_nv12.frag:
+ * ext/vulkan/shaders/rgb_to_yuy2.frag:
+ * ext/vulkan/shaders/swizzle.frag:
+ * ext/vulkan/shaders/swizzle_and_clobber_alpha.frag:
+ * ext/vulkan/shaders/uyvy_to_rgb.frag:
+ * ext/vulkan/shaders/view_convert.frag:
+ * ext/vulkan/shaders/yuy2_to_rgb.frag:
+ * ext/vulkan/vkcolorconvert.c:
+ * ext/vulkan/vkcolorconvert.h:
+ * ext/vulkan/vkfullscreenquad.c:
+ * ext/vulkan/vkfullscreenquad.h:
+ * ext/vulkan/vkfullscreenrender.c:
+ * ext/vulkan/vkfullscreenrender.h:
+ * ext/vulkan/vkimageidentity.c:
+ * ext/vulkan/vkimageidentity.h:
+ * ext/vulkan/vkshader.c:
+ * ext/vulkan/vkshader.h:
+ * ext/vulkan/vkviewconvert.c:
+ * ext/vulkan/vkviewconvert.h:
+ * gst-libs/gst/vulkan/gstvkvideofilter.c:
+ * gst-libs/gst/vulkan/gstvkvideofilter.h:
+ * gst-libs/gst/vulkan/meson.build:
+ * gst-libs/gst/vulkan/vulkan.h:
+ vulkan: split vkfullscreenrender into two
+ Part 1 is a base class (vkvideofilter) that handles instance, device,
+ queue retrieval and holding that has been moved to the library
+ Part 2 is a fullscreenrenderquad that is still in the plugin that
+ performs all of the previous vulkan-specific functionality.
+
+2019-11-26 16:26:41 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkupload.c:
+ vulkan/upload: allocate from the correct pool
+ Only relevant when upstream does not use our provided pool.
+
+2019-11-26 16:25:43 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/gstvkhandle.c:
+ * gst-libs/gst/vulkan/gstvkhandle.h:
+ vulkan/handle: add some handle types
+
+2019-11-18 20:29:10 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/gstvkimagememory.c:
+ * gst-libs/gst/vulkan/gstvkimagememory.h:
+ * gst-libs/gst/vulkan/gstvkimageview.c:
+ * tests/check/libs/vkimage.c:
+ * tests/check/meson.build:
+ vulkan/image: don't rely on weak-ref notifies for views
+ Weak refs don't quite work here correctly as there is always a race with
+ taking the lock between find_view() and remove_view(). If find_view()
+ returns a view that is going to removed by remove_view() then we have an
+ interesting situation.
+ In theory, the number and type of views for an image are relatively
+ constant and should not change one they've been set up which means that
+ it is actually practical to perform pool-like reference counting here
+ where the image holds a pool of different views that it can give out
+ as necessary.
+
+2019-11-18 15:20:18 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkupload.c:
+ * gst-libs/gst/vulkan/gstvkswapper.c:
+ vulkan: add a couple of missing fence unrefs
+
+2019-10-04 16:05:05 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkcolorconvert.c:
+ vulkan/colorconvert: zero out sampler create struct
+
+2019-11-26 11:39:32 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/gstwasapisrc.c:
+ wasapisrc: Correctly handle BUFFERFLAGS_SILENT
+ We need to ignore the data we get from WASAPI in this case and write
+ out silence (zeroes).
+ Initially reported at https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/808
+
+2019-11-25 21:25:43 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/gstwasapisrc.c:
+ wasapisrc: Try harder to avoid debug output in the hot loop
+ The whole `src_read()` function is a hot loop since the ringbuffer
+ thread is waiting on us, and printing to the console from inside it
+ can easily cause us to miss our deadline.
+ F.ex., if you had GST_DEBUG=3 and we accidentally missed a device
+ period, we'd trigger the "reported glitch" warning, which would cause
+ us to miss another device period, and so on. Let's reduce the log
+ level so that GST_DEBUG=3 is more usable, and only print buffer flag
+ info when it's actually relevant.
+
+2019-11-25 21:19:59 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/gstwasapisrc.c:
+ * sys/wasapi/gstwasapisrc.h:
+ wasapisrc: Fix capturing from some buggy audio drivers
+ Some audio drivers return varying amounts of data per ::GetBuffer
+ call, instead of following the device period that they've told us
+ about in `src_prepare()`.
+ Previously, we would just drop those extra buffers hoping that the
+ extra buffers were temporary (f.ex., a startup 'burst' of audio data).
+ However, it seems that some audio drivers, particularly on older
+ Windows versions (such as Windows 10 1703 and older) consistently
+ return varying amounts of data.
+ Use GstAdapter to smooth that out, and hope that the audio driver is
+ locally varying but globally periodic.
+ Initially reported in https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/808
+
+2019-11-25 21:16:05 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/gstwasapisrc.c:
+ wasapisrc: Clarify that nBlockAlign is actually bpf
+ bpf = bytes per frame.
+
+2019-11-25 21:00:14 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/gstwasapiutil.c:
+ wasapisrc: Fix glitching and clock skew issues
+ We were miscalculating the device period, i.e. the number of frames
+ we'll get from WASAPI in each IAudioClient::GetBuffer call, due to
+ a calculation mistake (truncate instead of round).
+ For example, on my machine when the aux input is set to 44.1KHz, the
+ reported device period is 101587, which comes out to 447.998 frames
+ per ::GetBuffer call. In reality we will, of course, get 448 frames
+ per call, but we were truncating, so we expected 447 and were
+ discarding one frame every time. This led to glitching, and skew over
+ time.
+ Interestingly, I can only see this with 44.1Khz. 48Khz/96Khz are fine,
+ because the device period is a more 'even' number.
+ Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/806
+
+2019-11-27 15:41:26 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/mpegtsmux/gstatscmux.c:
+ atscmux: Add missing break in switch
+ CID: 1455515
+
+2019-11-27 12:24:46 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/msdk/msdk.c:
+ msdk: Fix mixed declarations warning
+ msdk.c:194:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
+
+2019-11-26 13:05:38 -0500 Aaron Boxer <aaron.boxer@collabora.com>
+
+ * gst/videoparsers/gsth264parse.c:
+ h264parse: buffer mismatch in map/unmap
+
+2019-11-19 15:35:20 -0800 Julien Isorce <jisorce@oblong.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ msdkdec: log an error if leaking surfaces in finalize
+ The for loop in gst_msdkdec_handle_frame is error prone
+ about how it manages surfaces. Because sometimes it sets
+ the surface variable to NULL and sometimes it needs to free
+ it right away. So better to print an error if surfaces are
+ leaked to help with any change around the loop.
+
+2019-11-25 19:08:48 +0800 Jeffy Chen <jeffy.chen@rock-chips.com>
+
+ * ext/wayland/wlwindow.c:
+ waylandsink: Commit the parent after creating subsurface
+ We should commit the parent to activate new subsurface, this is
+ documented in the protocol.
+ Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
+
+2018-07-20 21:33:24 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * ext/ttml/gstttmlparse.c:
+ * ext/ttml/ttmlparse.c:
+ * ext/ttml/ttmlparse.h:
+ ttmlparse: Collect buffers until detecting complete xml document
+ Given buffer could be fragmented and we might need to
+ collect buffers until end tag is detected. And/or, a buffer
+ can consist of multiple ttml documents.
+ Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/494
+
+2019-11-20 13:19:02 -0600 Aaron Boxer <aaron.boxer@collabora.com>
+
+ * sys/msdk/msdk.c:
+ msdk: query hardware when checking MFX availability
+ msdk plugin is not used for sofware encode/decode as there are better
+ solutions available. Also, with MFX_IMPL_AUTO_ANY, if software decode
+ is not supported, the plugin will still load, but will then fail when trying to
+ run the (autoplugged) pipeline. With MFX_IMPL_HARDWARE_ANY,
+ the plugin fails and a better software decoder is auto-plugged.
+
+2019-11-20 13:09:34 -0600 Aaron Boxer <aaron.boxer@collabora.com>
+
+ * sys/msdk/msdk.c:
+ msdk: query platform when opening session
+
+2019-11-14 19:00:51 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvbaseenc.c:
+ * sys/nvcodec/gstnvbaseenc.h:
+ nvenc: Fix crash when nvenc was reused then freed without encoding
+ GstNvBaseEnc::n_bufs was set from the previous encoding session
+ but it wasn't cleared after stop. That might result to invalid memory
+ access at the next start (no encoded data) and then stop sequence.
+ Instead of defining a variable for array length, use GArray::len
+ directly to avoid such confusion.
+
+2019-11-14 18:57:14 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvbaseenc.c:
+ nvenc: Remove unused code path
+ refilling queue would not happen
+
+2019-11-21 16:38:35 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/webrtc/webrtcdatachannel.c:
+ webrtcdatachannels: Don't leak strings
+ They would leak in error cases
+ CID: 1455480
+
+2019-11-21 16:24:38 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtcbin: Fix memory leak
+ The structure is not used after this block
+ CID: 1455481
+
+2019-11-19 19:29:26 -0800 Thiago Santos <thiagossantos@gmail.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: fix 'utc now' gdatetime creation
+ It broke after removal of usage of GTimeVal that was deprecated,
+ it requires seconds in this unix-based creation instead of microseconds.
+ The downside here is that it will create an extra object just to be
+ discarded in order to add the microsecond part to it.
+ It would end up segfaulting as it would return a NULL value
+
+2019-11-18 16:15:21 +0100 Jakub Adam <jakub.adam@collabora.com>
+
+ * ext/srt/gstsrtobject.c:
+ srtobject: allow passing SRT Stream ID in stream URI
+ Based on Stream ID, the application can accept or reject the connection,
+ select the desired data stream, or set an appropriate passphrase for the
+ connection. Example usage:
+ srt://127.0.0.1:1234?streamid=mystream
+
+2019-11-20 11:34:15 +0100 Linus Svensson <linussn@axis.com>
+
+ * ext/curl/meson.build:
+ curl: Require libcurl 7.55.0
+ CURLINFO_CONTENT_LENGTH_DOWNLOAD_T is available from libcurl version
+ 7.55.0.
+
+2019-11-18 14:26:31 -0800 Julien Isorce <jisorce@oblong.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ msdkdec: fix surface leak in msdkdec_handle_frame
+ Can be reproduced with:
+ videotestsrc ! x264enc key-int-max=$N ! \
+ h264parse ! msdkh264dec ! fakesink sync=1
+ It happens with any gop size but the smaller is the distance N
+ between key frames, the quicker it is leaking.
+ Fixes #1023
+
+2019-11-18 15:54:42 -0500 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * ext/dash/meson.build:
+ dash: Fix typo in meson.build
+
+2019-11-01 15:58:47 -0700 Ederson de Souza <ederson.desouza@intel.com>
+
+ * ext/avtp/gstavtpcvfdepay.c:
+ * tests/check/elements/avtpcvfdepay.c:
+ avtpcvfdepay: Don't hide gst_pad_push return
+ avtpcvfdepay was effectively hiding any return from gst_pad_push, so no
+ errors or GST_FLOW_EOS would be propagated upstream.
+ Tests also added.
+
+2019-11-01 15:39:25 -0700 Ederson de Souza <ederson.desouza@intel.com>
+
+ * ext/avtp/gstavtpcvfpay.c:
+ * tests/check/elements/avtpcvfpay.c:
+ avtpcvfpay: Do not hide or modify gst_pad_push errors
+ Current code would change any non-ok return from gst_pad_push to
+ GST_FLOW_ERROR, thus hiding meaningful returns such as GST_FLOW_EOS.
+ Tests also added.
+
+2019-10-30 15:24:40 -0700 Ederson de Souza <ederson.desouza@intel.com>
+
+ * ext/avtp/gstavtpcvfdepay.c:
+ avtpcvfdepay: Tone down some log messages
+ Most of avtpcvfdepay messages are currently logged as warnings, which can
+ make some scenarios - such as receiving two AVTP streams on the same
+ pipeline - too verbose.
+ This patch tones those message down to INFO or DEBUG level - more in
+ sync with avtpaafdepay logging.
+
+2019-11-18 15:42:35 +0100 Marc Leeman <m.leeman@televic.com>
+
+ * gst/rtp/gstrtpsink.c:
+ * gst/rtp/gstrtpsink.h:
+ * gst/rtp/gstrtpsrc.c:
+ * gst/rtp/gstrtpsrc.h:
+ rtpmanagerbad: allow setting multicast-iface
+ Allowing the UDP elements to bind on an interface is needed in more
+ complex networks where there are mutiple networks interfaces without
+ default gateway
+
+2019-11-19 12:18:39 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/timecode/gsttimecodestamper.c:
+ timecodestamper: Create LTC sink pad with the correct name according to the template
+ Should be "ltc_sink" and not just "ltc"
+
+2019-10-11 16:19:26 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/videoparsers/gsth264parse.c:
+ * gst/videoparsers/gsth265parse.c:
+ * gst/videoparsers/gstmpeg4videoparse.c:
+ * gst/videoparsers/gstmpegvideoparse.c:
+ * gst/videoparsers/gstvc1parse.c:
+ videoparsers: Disable gst_base_parse_set_infer_ts
+ From the documentation of gst_base_parse_set_infer_ts, it should be
+ disabled for non-audio data. Currently just disabling for all video
+ parsers that have reordered data: h264, h265, mpeg, mpeg4, vc1. Was
+ already disabled in h263.
+
+2019-11-18 23:38:49 +0100 Andrew Branson <andrew.branson@jolla.com>
+
+ * sys/androidmedia/gst-android-hardware-camera.c:
+ * sys/androidmedia/gst-android-hardware-camera.h:
+ androidmedia: Add new effects and scene modes to Camera parameters
+
+2019-10-10 18:18:26 +0200 Andrew Branson <andrew.branson@jollamobile.com>
+
+ * gst-libs/gst/interfaces/photography.c:
+ * gst-libs/gst/interfaces/photography.h:
+ * tests/check/elements/camerabin.c:
+ photography: Add additional settings relevant to Android
+ Exposure mode property, extra colour tone values (aqua, emboss, sketch, neon), extra scene modes (backlight, flowers, AR, HDR).
+ Missing vmethods for exposure mode, analog gain, lens focus, colour temperature, min & max exposure time
+ Contribs by Mohammed Sameer <msameer@foolab.org>, Adam Pigg <adam@piggz.co.uk>
+
+2019-09-05 03:16:28 +0200 Kyrylo Polezhaiev <kirushyk@gmail.com>
+
+ * gst/mpegtsmux/tsmux/tsmux.c:
+ tsmux: Fix copying of buffer region
+
+2019-11-15 13:12:48 -0600 Aaron Boxer <aaron.boxer@collabora.com>
+
+ * sys/d3dvideosink/gstd3d9overlay.c:
+ d3dvideosink: use sink dimensions when calculating overlay scaling
+
+2019-11-14 22:06:09 -0500 Aaron Boxer <aaron.boxer@collabora.com>
+
+ * sys/d3dvideosink/d3dvideosink.c:
+ d3dvideosink: use explicit system memory feature in overlay composition caps
+
+2019-11-05 13:46:59 +0100 Jochen Henneberg <jh@henneberg-systemdesign.com>
+
+ * sys/msdk/meson.build:
+ msdk: Fixes for meson include directory setup
+ In case of pkg-config we need to create the include directories object
+ from the path using include_directories(). For INTELMEDIASDKROOT or
+ MFX_HOME we need to add the alternate include path ./include/mfx as
+ Intel MediaSDK now puts the headers there.
+
+2019-09-23 10:30:40 +0200 Marc Leeman <marc.leeman@gmail.com>
+
+ * gst/rtp/gstrtpsink.c:
+ * gst/rtp/gstrtpsrc.c:
+ rtpmanagerbad: name the element children
+ As discussed with RIST, it is best to name the children of the elements
+ since these are now created at the element initialisation.
+
+2019-05-24 17:33:33 +0100 Alex Ashley <alex.ashley@youview.com>
+
+ * ext/curl/gstcurlhttpsrc.c:
+ * ext/curl/gstcurlhttpsrc.h:
+ * tests/check/elements/curlhttpsrc.c:
+ curlhttpsrc: add support for range GET
+ To allow curlhttpsrc to support DASH streams that use the on-demand
+ profile, it needs to support HTTP Range GETs. In GStreamer, the RANGE
+ is specified by issuing a GST_FORMAT_BYTES seek to set the start and
+ end of the range. curlhttpsrc needs to implement seek and set the
+ appropriate curl options to make it add the Range header to the
+ request.
+
+2019-10-11 17:25:04 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/mpegtsdemux/tsdemux.c:
+ tsdemux: Always issue a DTS even when it's equal to PTS
+ Currently tsdemux timestamps only the PTS, and only issues the DTS if
+ it's different. In that case, parsers tend to estimate the next DTS
+ based on the previous DTS and the duration, which can accumulate
+ rounding errors.
+
+2019-11-14 10:00:35 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkdownload.c:
+ * ext/vulkan/vkfullscreenrender.c:
+ * ext/vulkan/vkupload.c:
+ * gst-libs/gst/vulkan/gstvkqueue.c:
+ * gst-libs/gst/vulkan/gstvkqueue.h:
+ * gst-libs/gst/vulkan/gstvkswapper.c:
+ * gst-libs/gst/vulkan/vulkan_fwd.h:
+ vulkan/queue: be sure to take a lock around command submission
+ This ensures that only one thread is submitting commands at a time as
+ required by the Vulkan specification.
+
+2019-11-14 09:56:49 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkfullscreenrender.c:
+ vulkan/render: fix indent command comment typo
+
+2019-11-13 20:17:48 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11window.c:
+ d3d11window: Fix subclass procedure recursion
+ subclass window precedure should be cleared if it's no more used.
+ Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1115
+
+2019-11-13 12:14:02 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkfullscreenrender.c:
+ * ext/vulkan/vkimageidentity.c:
+ vulkan: NULL check destruction of vulkan resources
+ If the element fails to start up, any number of vulkan resources could
+ have not been created.
+
+2019-11-13 12:07:45 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkcolorconvert.c:
+ * ext/vulkan/vkdownload.c:
+ * ext/vulkan/vkfullscreenrender.c:
+ * ext/vulkan/vkimageidentity.c:
+ * ext/vulkan/vkupload.c:
+ * ext/vulkan/vkviewconvert.c:
+ * gst-libs/gst/vulkan/gstvkswapper.c:
+ * gst-libs/gst/vulkan/gstvktrash.c:
+ vulkan: make new trash objects ref the fence
+ Avoids gst_vulkan_fence_ref at each call site of the trash object
+ creation
+
+2019-11-13 12:05:52 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/wayland/gstvkwindow_wayland.c:
+ vulkan/wayland: advertise the current surface size
+ Avoids vkswapper from creating a 0x0 output VkSurface and failing
+
+2019-11-12 22:06:45 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst/switchbin/gstswitchbin.c:
+ switchbin: Free path objects on finalize
+ Clean up path objects nicely when shutting down,
+ first by dropping pointers to elements during dispose,
+ and then by making sure to drop the ref to the path object
+ when finalizing the switch bin.
+ Fixes valgrind checks in the unit test.
+
+2018-07-03 00:30:12 +1000 Jan Schmidt <jan@centricular.com>
+
+ * tests/check/elements/switchbin.c:
+ * tests/check/meson.build:
+ switchbin: Add a basic unit-test
+ Test the basic function of a switchbin - that it correctly
+ selects between 2 processing paths based on caps
+
+2018-07-03 00:25:51 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst/switchbin/gstswitchbin.c:
+ * gst/switchbin/gstswitchbin.h:
+ switchbin: Add current-path property
+ Returns the index of the currently selected processing
+ path, or MAX-UINT if none
+
+2019-11-05 01:40:10 +1100 Jan Schmidt <jan@centricular.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ * gst/switchbin/gstswitchbin.c:
+ switchbin: Add docs
+ Add documentation clauses and enrol switchbin to generate
+ plugin docs
+
+2019-11-05 01:40:04 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst/meson.build:
+ * gst/switchbin/gstswitchbin.c:
+ * gst/switchbin/gstswitchbin.h:
+ * gst/switchbin/meson.build:
+ * gst/switchbin/plugin.c:
+ * meson_options.txt:
+ switchbin: Initial checkin
+ Add code from Stream Unlimited implementing a bin
+ which switches between different internal decoding/processing
+ chains based on input caps
+
+2019-11-12 19:54:46 -0600 Aaron Boxer <aaron.boxer@collabora.com>
+
+ * sys/d3d11/gstd3d11window.c:
+ d3d11videosink: only destroy loop if external_win_id is false
+ Loop was created with this condition, so it should also be
+ destroyed under the same condition
+
+2019-09-06 19:13:46 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/opencv/meson.build:
+ * meson.build:
+ meson: Fix plugin symbol export for C++ sources/plugins
+ The symbol visibility=hidden flag was only being applied to C
+ compilation, so plugins implemented in C++ would leak extra symbols
+ than the 2 _get_desc() and _register().
+ That also showed that the gst-libs opencv C++ lib was not marking
+ symbols for export correctly because the BUILDING_GST_OPENCV define
+ wasn't in the C++ args, so fix that too.
+
+2019-11-12 12:04:48 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * gst/rtmp2/rtmp/rtmpmessage.c:
+ rtmp2: Fix NULL check in gst_rtmp_meta_transform
+ Coverity rightly complains that checking a pointer for NULL after
+ dereferencing it is pointless.
+ Remove the check, and to be safe, assert that gst_buffer_add_meta
+ returns non-NULL.
+ CID 1455485
+
+2019-11-12 11:46:21 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * gst/rtmp2/rtmp/rtmpchunkstream.c:
+ * gst/rtmp2/rtmp/rtmpconnection.c:
+ rtmp2: Check for missing GstRtmpMeta
+ The message buffers are created using `gst_rtmp_message_new` and thus
+ always contain a GstRtmpMeta. Add checks to appease Coverity's static
+ analysis.
+ CID 1455596
+ CID 1455384
+
+2019-11-12 12:31:48 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/rtmp2/gstrtmp2sink.c:
+ rtmp2sink: Add a check that meta isn't NULL before accessing
+ It really can't be NULL, this is just to convince coverity
+ CID 1455553
+
+2019-11-08 18:00:46 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/kms/gstkmssink.c:
+ kmssink: Do not drain if imported buffer are from KMS
+ This adds a check to avoid draining when the imported buffers are in
+ fact own by kmssink. This happens since we export our kms buffer as
+ DMABuf. They are not really imported back as we pre-fill the cache,
+ but uses the same format as if they were external. This fixes
+ performance issues seen with videocrop2-test (found in -good).
+
+2019-11-08 17:57:58 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/kms/gstkmssink.c:
+ * sys/kms/gstkmssink.h:
+ kmssink: Avoid drain on caps changes
+ Draining systematically on caps changes was a hack. Instead, properly
+ save the render information used to render last_render, and use that
+ information to drain. This fixes performance issues met with video crop
+ meta and per frame caps changes.
+
+2019-11-08 17:48:40 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/kms/gstkmssink.c:
+ kmssink: Ensure we have an allocator before importing
+ This fixes cases where the kms allocator API was called with a null
+ pointer.
+
+2019-07-12 20:39:45 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/videoparsers/gstvc1parse.c:
+ vc1parse: Avoid division by zero assertion
+ A framerate of 0/1 is valid, but we cannot calculate the frame duration
+ in this context. Simply protect against this case.
+ Related to #660
+
+2018-02-17 19:38:22 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/videoparsers/gstvc1parse.c:
+ vc1parser: Relax ASF Binding Byte validation
+ According to the spec, the least significant bit is reserved and should
+ always we set to 1. Though, some wrong file has been found. Considering
+ how low important this reserved bit is, relax the validation.
+ Related to #660
+
+2019-11-11 09:36:48 +0800 Fuwei Tang <fuweix.tang@intel.com>
+
+ * gst-libs/gst/codecparsers/gstvc1parser.c:
+ vc1parser : fix a miswrite
+
+2019-11-11 10:50:58 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/gstvkhandle.h:
+ * gst-libs/gst/vulkan/gstvkswapper.c:
+ * gst-libs/gst/vulkan/gstvktrash.c:
+ vkhandle: expose a printf format specifier for a vulkan handle
+
+2019-11-11 10:33:23 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/gstvkdescriptorpool.c:
+ vkdescriptor: set the GError on the 'too many allocations' case
+
+2019-10-17 23:25:14 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/gstvkswapper.c:
+ vkswapper: add inherit support
+ Used on android
+
+2019-10-17 22:27:44 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/gstvkswapper.c:
+ vkswapper: output specific values when swapchain flags fail
+
+2019-10-16 17:17:51 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/android/gstvkdisplay_android.c:
+ * gst-libs/gst/vulkan/android/gstvkdisplay_android.h:
+ * gst-libs/gst/vulkan/android/gstvkwindow_android.c:
+ * gst-libs/gst/vulkan/android/gstvkwindow_android.h:
+ * gst-libs/gst/vulkan/gstvkconfig.h.meson:
+ * gst-libs/gst/vulkan/gstvkdisplay.c:
+ * gst-libs/gst/vulkan/gstvkdisplay.h:
+ * gst-libs/gst/vulkan/gstvkwindow.c:
+ * gst-libs/gst/vulkan/meson.build:
+ vulkan: add android WSI integration
+
+2019-11-10 18:31:49 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * gst-libs/gst/vulkan/ios/gstvkwindow_ios.m:
+ vulkan: Fix build on ios
+ These little bits were missed during the refactor in
+ https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/821
+
+2019-10-24 15:27:42 -0400 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * sys/androidmedia/gstamc.c:
+ * sys/androidmedia/meson.build:
+ amc: Change plugin name if it's built for Magic Leap
+
+2018-11-19 13:40:35 -0500 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * meson_options.txt:
+ * sys/androidmedia/gstamc.c:
+ * sys/androidmedia/magicleap/gstamc-codec-ml.c:
+ * sys/androidmedia/magicleap/gstamc-codeclist-ml.c:
+ * sys/androidmedia/magicleap/gstamc-format-ml.c:
+ * sys/androidmedia/magicleap/gstamc-internal-ml.h:
+ * sys/androidmedia/magicleap/gstamc-surfacetexture-ml.c:
+ * sys/androidmedia/magicleap/gstamc-surfacetexture-ml.h:
+ * sys/androidmedia/meson.build:
+ amc: Add MLSDK implementation
+
+2019-11-08 23:42:08 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * gst-libs/gst/vulkan/win32/gstvkwindow_win32.c:
+ vulkan: Fix build on Windows
+ gstvkwindow_win32.c(166): error C2065: 'msg_source': undeclared identifier
+
+2019-11-06 15:07:44 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/hls/gsthlsdemux.c:
+ * ext/hls/gsthlsdemux.h:
+ hlsdemux: Don't use deprecated SSL methods
+ And instead use the fixed-size variants (which aren't deprecated)
+
+2019-11-06 14:36:11 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/opencv/gstmotioncells.cpp:
+ * ext/opencv/gstmotioncells.h:
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ * gst-libs/gst/uridownloader/gsturidownloader.c:
+ * gst/asfmux/gstasfobjects.c:
+ * gst/mxf/mxftypes.c:
+ bad: Avoid using deprecated API
+ GTimeval is deprecated
+
+2019-11-07 18:45:55 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdk.c:
+ * sys/msdk/gstmsdkvp8enc.c:
+ * sys/msdk/gstmsdkvp8enc.h:
+ * sys/msdk/meson.build:
+ msdk: remove msdkvp8enc
+ MediaSDK doesn't support vp8 encode which is not going to be
+ implemented [1], so remove msdkvp8enc from this plugin
+ [1]: https://github.com/Intel-Media-SDK/MediaSDK/issues/947
+
+2019-11-07 02:41:10 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/cocoa/gstvkwindow_cocoa.h:
+ * gst-libs/gst/vulkan/cocoa/gstvkwindow_cocoa.m:
+ * gst-libs/gst/vulkan/gstvkbufferpool.c:
+ * gst-libs/gst/vulkan/gstvkbufferpool.h:
+ * gst-libs/gst/vulkan/gstvkcommandpool.c:
+ * gst-libs/gst/vulkan/gstvkdescriptorcache.c:
+ * gst-libs/gst/vulkan/gstvkdescriptorpool.c:
+ * gst-libs/gst/vulkan/gstvkdisplay.c:
+ * gst-libs/gst/vulkan/gstvkdisplay.h:
+ * gst-libs/gst/vulkan/gstvkimagebufferpool.c:
+ * gst-libs/gst/vulkan/gstvkimagebufferpool.h:
+ * gst-libs/gst/vulkan/gstvkinstance.c:
+ * gst-libs/gst/vulkan/gstvkinstance.h:
+ * gst-libs/gst/vulkan/gstvkphysicaldevice.c:
+ * gst-libs/gst/vulkan/gstvkphysicaldevice.h:
+ * gst-libs/gst/vulkan/gstvkswapper.c:
+ * gst-libs/gst/vulkan/gstvkswapper.h:
+ * gst-libs/gst/vulkan/gstvkwindow.c:
+ * gst-libs/gst/vulkan/gstvkwindow.h:
+ * gst-libs/gst/vulkan/ios/gstvkwindow_ios.h:
+ * gst-libs/gst/vulkan/ios/gstvkwindow_ios.m:
+ * gst-libs/gst/vulkan/win32/gstvkwindow_win32.c:
+ * gst-libs/gst/vulkan/win32/gstvkwindow_win32.h:
+ * gst-libs/gst/vulkan/xcb/gstvkwindow_xcb.c:
+ * gst-libs/gst/vulkan/xcb/gstvkwindow_xcb.h:
+ vulkan: remove the private struct from the public struct
+ Remove any references to CamelTypePrivate from the public CamelType
+ struct. They can be accessed as needed using
+ camel_type_get_instance_private().
+
+2019-11-06 22:19:42 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkcolorconvert.c:
+ * ext/vulkan/vkcolorconvert.h:
+ * ext/vulkan/vkfullscreenrender.c:
+ * ext/vulkan/vkfullscreenrender.h:
+ * ext/vulkan/vkimageidentity.c:
+ * ext/vulkan/vkimageidentity.h:
+ * ext/vulkan/vkviewconvert.c:
+ * ext/vulkan/vkviewconvert.h:
+ * gst-libs/gst/vulkan/gstvkdescriptorcache-private.h:
+ * gst-libs/gst/vulkan/gstvkdescriptorcache.c:
+ * gst-libs/gst/vulkan/gstvkdescriptorcache.h:
+ * gst-libs/gst/vulkan/gstvkdescriptorpool.c:
+ * gst-libs/gst/vulkan/gstvkdescriptorpool.h:
+ * gst-libs/gst/vulkan/gstvkdescriptorset.c:
+ * gst-libs/gst/vulkan/gstvkdescriptorset.h:
+ * gst-libs/gst/vulkan/meson.build:
+ * gst-libs/gst/vulkan/vulkan.h:
+ * gst-libs/gst/vulkan/vulkan_fwd.h:
+ vulkan: implement proper descriptor set handling
+ The major functionality gain this provides is proper reference counting
+ for a descriptor set. Overall this allows us to create descriptor sets
+ when they are needed (or reused from a cache) without violating any of
+ vulkan's object synchronisation requirements.
+ As there are a fixed number of sets available in a pool, the number of
+ descriptors in elements is currently hardcoded to 32. This can be extended
+ in a future change to create pools on the fly if that limit is ever overrun.
+
+2019-11-06 09:34:36 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkcolorconvert.c:
+ * ext/vulkan/vkfullscreenrender.c:
+ * ext/vulkan/vkimageidentity.c:
+ * ext/vulkan/vkviewconvert.c:
+ * gst-libs/gst/vulkan/gstvkfence.c:
+ * gst-libs/gst/vulkan/gstvkfence.h:
+ vulkan/fence: add always-signalled fence type
+ Allows a cleaner control flow when there is no fence available for use
+ with the trash list. An always signalled fence type will always return
+ TRUE for gst_vulkan_fence_is_signalled.
+
+2019-11-06 09:29:51 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/gstvkhandle.c:
+ * gst-libs/gst/vulkan/gstvkhandle.h:
+ * gst-libs/gst/vulkan/meson.build:
+ * gst-libs/gst/vulkan/vulkan.h:
+ * gst-libs/gst/vulkan/vulkan_fwd.h:
+ vulkan: add handle type for arbitrary vulkan handles
+ Serve two purposes:
+ 1. refcounting of vulkan handles with associated destruction. When
+ combined with the trash list, the user can ensure destruction at
+ the correct time according to the vulkan rules.
+ 2. avoids polluting our API with 32-bit vs 64-bit integer/pointers
+ differences as exposed through the vulkan API. on 32-bit, vulkan
+ non-dispatchable handles are 64-bit integers and on 64-bit, they
+ are pointers.
+
+2019-11-06 22:09:02 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkviewconvert.c:
+ vulkanviewconvert: fix typo of output image view name
+
+2019-10-16 17:47:33 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/gstvktrash.c:
+ vulkan: fix non-dispatchable handles on 32-bit platforms
+ non-dispatchable handles are 64-bit integers on 32-bit platforms
+
+2019-10-16 17:42:33 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkcolorconvert.c:
+ * ext/vulkan/vkfullscreenrender.c:
+ * ext/vulkan/vkimageidentity.c:
+ * ext/vulkan/vkshader.c:
+ * ext/vulkan/vkviewconvert.c:
+ * gst-libs/gst/vulkan/gstvkswapper.c:
+ * gst-libs/gst/vulkan/gstvktrash.c:
+ vulkan: use VK_NULL_HANDLE in more places
+ Fixes compiler warnings on 32-bit platforms assigning a void * to a
+ 64-bit integer value.
+
+2019-10-16 17:27:16 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/gstvkinstance.c:
+ vulkan: use the provided VKAPI_ATTR for the debug callback
+ Ensures that we get the calling convention correct for the platform we
+ are using.
+
+2019-11-03 21:50:39 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/gstvkdebug.h:
+ * gst-libs/gst/vulkan/gstvkswapper.c:
+ vulkan: dump surface information
+
+2019-10-30 19:33:25 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/gstvkinstance.c:
+ vulkan: print criticals/warnings for vulkan errors/warnings
+ Simplifies finding the erronous cases in using the Vulkan API
+ incorrectly.
+
+2019-10-30 00:57:55 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkcolorconvert.c:
+ * ext/vulkan/vkimageidentity.c:
+ * ext/vulkan/vkupload.c:
+ * ext/vulkan/vkviewconvert.c:
+ * gst-libs/gst/vulkan/gstvkimagebufferpool.c:
+ * gst-libs/gst/vulkan/gstvkimagememory.c:
+ * gst-libs/gst/vulkan/gstvkimagememory.h:
+ * gst-libs/gst/vulkan/gstvkswapper.c:
+ vulkan/image: use the full video info for returning vulkan formats
+ We may need some colorspace information for returning sRGB vs no sRGB.
+
+2019-11-06 14:22:07 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst/mpegtsdemux/tsdemux.c:
+ tsdemux: Handle continuity mismatch in more cases
+ Packets of a given PID are meant to have sequential continuity counters
+ (modulo 16). If there are not sequential, this is the sign of a broken
+ stream, which we then consider as a discontinuity.
+ But if that new packet is a frame start (PUSI is true), then we can resume
+ from that packet without any damage.
+
+2019-11-01 14:22:46 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
+
+ * ext/vulkan/meson.build:
+ vulkan: Fix build error when gstvulkan is not installed
+ The following build error occurs:
+ vkdeviceprovider.h:30:10: fatal error: gst/vulkan/vulkan.h: No such file or directory
+ #include <gst/vulkan/vulkan.h>
+ ^~~~~~~~~~~~~~~~~~~~~
+
+2019-10-23 10:11:46 -0700 Ederson de Souza <ederson.desouza@intel.com>
+
+ * gst/debugutils/debugutilsbad.c:
+ * gst/debugutils/gstclockselect.c:
+ * gst/debugutils/gstclockselect.h:
+ * gst/debugutils/meson.build:
+ * tests/check/elements/clockselect.c:
+ * tests/check/meson.build:
+ debugutils: clockselect, a pipeline that enables clock selection
+ Sometimes, one wants to force a clock on some pipelines - for instance,
+ when testing TSN related pipelines, one usually uses GstPtpClock or
+ CLOCK_REALTIME (assuming system realtime clock is in sync with network
+ one). Until now, one needs to write an application for that - not
+ difficult, but quite boring if one just wants to test something. This
+ patch presents a new element to help that: clockselect.
+ clockselect is a pipeline with two properties to select a clock. One
+ property, "clock-id", enables one to choose between "monotonic",
+ "realtime", "ptp" or "default" clock - where default keeps pipeline
+ behaviour of choosing a clock based on its elements. The other property,
+ "ptp-domain" gives one the choice of which PTP domain should be used.
+ Some very simple tests also added for this new element.
+
+2019-08-27 07:59:27 +0200 Niels De Graef <nielsdegraef@gmail.com>
+
+ * ext/dtls/gstdtlsconnection.c:
+ * ext/dtls/gstdtlsdec.c:
+ * ext/dtls/gstdtlsenc.c:
+ * ext/dtls/gstdtlssrtpenc.c:
+ * ext/resindvd/rsninputselector.c:
+ * ext/sctp/gstsctpdec.c:
+ * ext/sctp/gstsctpenc.c:
+ * ext/sctp/sctpassociation.c:
+ * ext/srt/gstsrtsink.c:
+ * ext/srt/gstsrtsrc.c:
+ * ext/webrtc/gstwebrtcbin.c:
+ * ext/webrtc/gstwebrtcice.c:
+ * ext/webrtc/sctptransport.c:
+ * ext/webrtc/webrtcdatachannel.c:
+ * ext/wpe/gstwpesrc.cpp:
+ * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c:
+ * gst-libs/gst/vulkan/gstvkinstance.c:
+ * gst-libs/gst/webrtc/icetransport.c:
+ * gst/camerabin2/gstcamerabin2.c:
+ * sys/d3d11/gstd3d11window.c:
+ * sys/dvb/dvbbasebin.c:
+ * sys/dvb/gstdvbsrc.c:
+ * sys/ipcpipeline/gstipcpipelinesink.c:
+ * sys/ipcpipeline/gstipcpipelinesrc.c:
+ * sys/shm/gstshmsink.c:
+ Don't pass default GLib marshallers for signals
+ By passing NULL to `g_signal_new` instead of a marshaller, GLib will
+ actually internally optimize the signal (if the marshaller is available
+ in GLib itself) by also setting the valist marshaller. This makes the
+ signal emission a bit more performant than the regular marshalling,
+ which still needs to box into `GValue` and call libffi in case of a
+ generic marshaller.
+ Note that for custom marshallers, one would use
+ `g_signal_set_va_marshaller()` with the valist marshaller instead.
+
+2019-10-28 13:42:15 +0900 Justin Kim <jeongseok.kim@sk.com>
+
+ * ext/srt/gstsrtobject.c:
+ srt: split incoming buffer up into srt chunk
+
+2019-11-02 16:29:02 +0100 Ignacio Casal Quinteiro <qignacio@amazon.com>
+
+ * sys/wasapi/gstwasapisrc.c:
+ wasapi: minor cleanup
+
+2019-08-27 15:14:31 +0200 Michael Olbrich <m.olbrich@pengutronix.de>
+
+ * gst/sdp/gstsdpsrc.c:
+ sdp: don't leak the ghost pad
+ The peer is already gone when pad_removed_cb() called, so the ghost cannot
+ be removed. Use g_object_set_data() instead to remember the ghost pad.
+ Copied from similar code in GstRTPBin.
+
+2019-10-22 14:10:30 -0400 Aaron Boxer <aaron.boxer@collabora.com>
+
+ * sys/d3dvideosink/d3dhelpers.c:
+ * sys/d3dvideosink/d3dhelpers.h:
+ * sys/d3dvideosink/d3dvideosink.c:
+ * sys/d3dvideosink/gstd3d9overlay.c:
+ * sys/d3dvideosink/gstd3d9overlay.h:
+ * sys/d3dvideosink/meson.build:
+ d3dvideosink: support OverlayComposition for GPU overlay compositing
+
+2019-11-04 20:42:19 -0500 Aaron Boxer <aaron.boxer@collabora.com>
+
+ * gst/mpegtsmux/gstbasetsmux.c:
+ basetsmux: allow null J2K profile
+ Since we are not requiring that profile equals GST_JPEG2000_PARSE_PROFILE_BC_SINGLE,
+ (as the standard requires) we can allow profile to be null. We relax this condition because
+ OpenJPEG can't create broadcast profiles.
+
+2019-11-03 05:56:12 -0500 Aaron Boxer <aaron.boxer@collabora.com>
+
+ * gst/videoparsers/gstjpeg2000parse.c:
+ jpeg2000parse: fail caps negotiation if caps are NOT fixed
+
+2019-08-08 15:27:11 -0400 Aaron Boxer <aaron.boxer@collabora.com>
+
+ * gst/videoparsers/gstjpeg2000parse.c:
+ jpeg2000parse: use pre_push_frame to reset parser
+
+2019-08-08 15:26:22 -0400 Aaron Boxer <aaron.boxer@collabora.com>
+
+ * gst/videoparsers/gstjpeg2000parse.c:
+ jpeg2000parse: parse_event: call base class at end
+ derived class should do it's work first before calling base
+
+2019-08-05 21:53:54 -0400 Aaron Boxer <aaron.boxer@collabora.com>
+
+ * gst/videoparsers/gstjpeg2000parse.c:
+ jpeg2000parse: do hard reset if gst_base_parse_finish_frame fails
+
+2019-08-05 17:15:57 -0400 Aaron Boxer <aaron.boxer@collabora.com>
+
+ * gst/videoparsers/gstjpeg2000parse.c:
+ jpeg2000parse: initialize some variables to make valgrind happy
+
+2019-08-09 09:29:22 -0400 Aaron Boxer <aaron.boxer@collabora.com>
+
+ * tests/check/elements/jpeg2000parse.c:
+ * tests/check/meson.build:
+ jpeg2000parse: add unit test
+
+2019-08-09 09:28:53 -0400 Aaron Boxer <aaron.boxer@collabora.com>
+
+ * gst/videoparsers/gstjpeg2000parse.c:
+ jpeg2000parse: use GST_INT in caps for profile
+ Negotiation failed with GST_UINT
+
+2019-08-05 15:38:08 -0400 Aaron Boxer <aaron.boxer@collabora.com>
+
+ * gst/videoparsers/gstjpeg2000parse.c:
+ * gst/videoparsers/gstjpeg2000parse.h:
+ jpeg2000parse: make explicit that codec_format is for src caps
+
+2019-08-05 15:24:49 -0400 Aaron Boxer <aaron.boxer@collabora.com>
+
+ * gst/videoparsers/gstjpeg2000parse.c:
+ jpeg2000parse: refactor
+ 1. only recalculate src codec format if sink caps change
+ 2. use correct value for "jp2c" magic in J2C box ID
+ 3. only parse J2K magic once, and store result
+ 4. more sanity checks comparing caps to parsed codec
+
+2019-08-05 15:34:08 -0400 Aaron Boxer <aaron.boxer@collabora.com>
+
+ * gst/videoparsers/gstjpeg2000parse.c:
+ jpeg2000parse: set parsed to TRUE in src caps
+
+2019-08-05 15:33:33 -0400 Aaron Boxer <aaron.boxer@collabora.com>
+
+ * gst/videoparsers/gstjpeg2000parse.c:
+ jpeg2000parse: only cache caps parameters when caps have in fact changed
+
+2019-08-05 15:23:24 -0400 Aaron Boxer <aaron.boxer@collabora.com>
+
+ * gst/videoparsers/gstjpeg2000parse.c:
+ jpeg2000parse: fix typos in media format
+
+2019-08-05 15:19:12 -0400 Aaron Boxer <aaron.boxer@collabora.com>
+
+ * gst/videoparsers/gstjpeg2000parse.c:
+ * gst/videoparsers/gstjpeg2000parse.h:
+ jpeg2000parse: add reset method
+ Also add three new struct members, currently unused.
+
+2019-09-02 15:08:44 -0400 Aaron Boxer <aaron.boxer@collabora.com>
+
+ * NEWS:
+ * docs/plugins/gst_plugins_cache.json:
+ * ext/aom/gstav1enc.c:
+ * ext/assrender/gstassrender.c:
+ * ext/closedcaption/gstcea708decoder.c:
+ * ext/closedcaption/gstceaccoverlay.c:
+ * ext/closedcaption/raw_decoder.c:
+ * ext/closedcaption/sliced.h:
+ * ext/colormanagement/gstlcms.c:
+ * ext/curl/gstcurlhttpsrc.h:
+ * ext/dash/gstdashdemux.c:
+ * ext/dash/gstmpdparser.c:
+ * ext/directfb/dfbvideosink.c:
+ * ext/dtls/gstdtlsconnection.h:
+ * ext/hls/gsthlsdemux.c:
+ * ext/kate/gstkatedec.c:
+ * ext/kate/gstkateenc.c:
+ * ext/ladspa/gstladspa.c:
+ * ext/libmms/gstmms.c:
+ * ext/lv2/gstlv2filter.c:
+ * ext/lv2/gstlv2utils.c:
+ * ext/mpeg2enc/gstmpeg2enc.cc:
+ * ext/mpeg2enc/gstmpeg2encoptions.cc:
+ * ext/neon/gstneonhttpsrc.c:
+ * ext/opencv/MotionCells.cpp:
+ * ext/opencv/gstcvdilate.cpp:
+ * ext/opencv/gstcvdilateerode.cpp:
+ * ext/opencv/gstcverode.cpp:
+ * ext/opencv/gstcvsmooth.cpp:
+ * ext/opencv/gstdewarp.cpp:
+ * ext/opencv/gstdisparity.cpp:
+ * ext/opencv/gstedgedetect.cpp:
+ * ext/opencv/gstfaceblur.cpp:
+ * ext/opencv/gstfacedetect.cpp:
+ * ext/opencv/gstgrabcut.cpp:
+ * ext/opencv/gstretinex.cpp:
+ * ext/opencv/gstsegmentation.cpp:
+ * ext/opencv/gstskindetect.cpp:
+ * ext/opencv/gsttextoverlay.cpp:
+ * ext/resindvd/gstmpegdemux.c:
+ * ext/resindvd/resindvdsrc.c:
+ * ext/resindvd/rsninputselector.c:
+ * ext/rtmp/gstrtmpsrc.c:
+ * ext/soundtouch/gstpitch.cc:
+ * ext/spandsp/gstdtmfdetect.c:
+ * ext/spandsp/gsttonegeneratesrc.c:
+ * ext/srt/gstsrtobject.c:
+ * ext/srtp/gstsrtpdec.c:
+ * ext/srtp/gstsrtpenc.c:
+ * ext/ttml/subtitle.h:
+ * ext/ttml/ttmlparse.c:
+ * ext/vulkan/vkdownload.c:
+ * ext/vulkan/vkfullscreenrender.c:
+ * ext/vulkan/vkshader.c:
+ * ext/vulkan/vkupload.c:
+ * ext/vulkan/vkviewconvert.c:
+ * ext/wayland/gstwaylandsink.c:
+ * ext/wayland/wlbuffer.c:
+ * ext/webp/gstwebpdec.c:
+ * ext/webrtc/gstwebrtcbin.c:
+ * ext/webrtc/transportreceivebin.c:
+ * ext/webrtc/webrtcsdp.c:
+ * ext/webrtcdsp/gstwebrtcdsp.cpp:
+ * ext/webrtcdsp/gstwebrtcechoprobe.cpp:
+ * ext/webrtcdsp/gstwebrtcechoprobe.h:
+ * ext/wildmidi/gstwildmididec.c:
+ * ext/wpe/gstwpesrc.cpp:
+ * ext/x265/gstx265enc.c:
+ * ext/zbar/gstzbar.c:
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ * gst-libs/gst/audio/gstnonstreamaudiodecoder.c:
+ * gst-libs/gst/codecparsers/gsth264parser.c:
+ * gst-libs/gst/codecparsers/gsth265parser.c:
+ * gst-libs/gst/codecparsers/gsth265parser.h:
+ * gst-libs/gst/codecparsers/gstmpeg4parser.c:
+ * gst-libs/gst/codecparsers/gstmpeg4parser.h:
+ * gst-libs/gst/codecparsers/gstvc1parser.h:
+ * gst-libs/gst/codecparsers/gstvp9parser.c:
+ * gst-libs/gst/codecparsers/gstvp9parser.h:
+ * gst-libs/gst/interfaces/photography.c:
+ * gst-libs/gst/mpegts/gst-dvb-descriptor.c:
+ * gst-libs/gst/mpegts/gst-dvb-descriptor.h:
+ * gst-libs/gst/mpegts/gstmpegtsdescriptor.c:
+ * gst-libs/gst/player/gstplayer-media-info.h:
+ * gst-libs/gst/player/gstplayer.c:
+ * gst-libs/gst/uridownloader/gstfragment.c:
+ * gst-libs/gst/uridownloader/gsturidownloader.c:
+ * gst-libs/gst/vulkan/gstvkinstance.c:
+ * gst-libs/gst/vulkan/gstvkswapper.c:
+ * gst-libs/gst/vulkan/gstvkwindow.c:
+ * gst-libs/gst/vulkan/win32/gstvkwindow_win32.c:
+ * gst-libs/gst/wayland/wayland.c:
+ * gst/asfmux/gstasfmux.c:
+ * gst/asfmux/gstasfobjects.c:
+ * gst/audiovisualizers/gstsynaescope.c:
+ * gst/autoconvert/gstautoconvert.c:
+ * gst/autoconvert/gstautovideoconvert.c:
+ * gst/autoconvert/plugin.c:
+ * gst/bayer/gstbayer2rgb.c:
+ * gst/camerabin2/camerabin2-src.txt:
+ * gst/camerabin2/camerabingeneral.c:
+ * gst/camerabin2/gstcamerabin2.c:
+ * gst/camerabin2/gstviewfinderbin.c:
+ * gst/camerabin2/gstwrappercamerabinsrc.c:
+ * gst/debugutils/fpsdisplaysink.c:
+ * gst/debugutils/gstdebugspy.c:
+ * gst/dvbsuboverlay/dvb-sub.c:
+ * gst/dvbsuboverlay/dvb-sub.h:
+ * gst/dvdspu/Notes.txt:
+ * gst/dvdspu/gstspu-vobsub-render.c:
+ * gst/festival/gstfestival.c:
+ * gst/frei0r/frei0r.h:
+ * gst/frei0r/gstfrei0r.c:
+ * gst/gaudieffects/gstburn.c:
+ * gst/gaudieffects/gstchromium.c:
+ * gst/gaudieffects/gstdilate.c:
+ * gst/gaudieffects/gstdodge.c:
+ * gst/gaudieffects/gstexclusion.c:
+ * gst/gaudieffects/gstgaussblur.c:
+ * gst/gaudieffects/gstsolarize.c:
+ * gst/geometrictransform/gstbulge.c:
+ * gst/geometrictransform/gststretch.c:
+ * gst/geometrictransform/gsttunnel.c:
+ * gst/id3tag/id3tag.c:
+ * gst/ivfparse/gstivfparse.c:
+ * gst/jpegformat/gstjpegparse.c:
+ * gst/librfb/rfbdecoder.c:
+ * gst/mpegdemux/gstmpegdemux.c:
+ * gst/mpegpsmux/psmux.c:
+ * gst/mpegpsmux/psmuxstream.c:
+ * gst/mpegpsmux/psmuxstream.h:
+ * gst/mpegtsdemux/TODO:
+ * gst/mpegtsdemux/mpegtsbase.c:
+ * gst/mpegtsdemux/mpegtsbase.h:
+ * gst/mpegtsdemux/mpegtspacketizer.c:
+ * gst/mpegtsdemux/tsdemux.c:
+ * gst/mpegtsmux/gstmpegtsmux.c:
+ * gst/mpegtsmux/tsmux/tsmux.c:
+ * gst/mpegtsmux/tsmux/tsmuxstream.c:
+ * gst/mxf/mxfdms1.c:
+ * gst/netsim/gstnetsim.c:
+ * gst/pcapparse/gstirtspparse.c:
+ * gst/pnm/gstpnmdec.c:
+ * gst/removesilence/gstremovesilence.c:
+ * gst/rist/gstristrtxsend.c:
+ * gst/rist/gstristsink.c:
+ * gst/rist/gstroundrobin.c:
+ * gst/rtp/gstrtpsrc.c:
+ * gst/videoparsers/gsth264parse.c:
+ * gst/videoparsers/gsth265parse.c:
+ * gst/videoparsers/gstmpeg4videoparse.c:
+ * gst/videoparsers/gstmpegvideoparse.c:
+ * gst/videoparsers/h263parse.c:
+ * gst/vmnc/vmncdec.c:
+ * hooks/pre-commit.hook:
+ * sys/androidmedia/gstahcsrc.c:
+ * sys/androidmedia/gstamcvideodec.c:
+ * sys/androidmedia/gstamcvideoenc.c:
+ * sys/androidmedia/gstjniutils.c:
+ * sys/applemedia/avfvideosrc.m:
+ * sys/applemedia/vtenc.c:
+ * sys/d3d11/gstd3d11device.c:
+ * sys/d3d11/meson.build:
+ * sys/d3dvideosink/d3dhelpers.c:
+ * sys/d3dvideosink/d3dvideosink.c:
+ * sys/decklink/gstdecklink.cpp:
+ * sys/decklink/gstdecklinkvideosink.cpp:
+ * sys/decklink/gstdecklinkvideosrc.cpp:
+ * sys/directsound/gstdirectsoundsrc.c:
+ * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
+ * sys/dshowdecwrapper/gstdshowvideodec.cpp:
+ * sys/dshowdecwrapper/gstdshowvideodec.h:
+ * sys/dshowsrcwrapper/gstdshow.cpp:
+ * sys/dshowsrcwrapper/gstdshowaudiosrc.cpp:
+ * sys/dshowsrcwrapper/gstdshowvideosrc.cpp:
+ * sys/dshowvideosink/dshowvideosink.cpp:
+ * sys/dvb/camtransport.c:
+ * sys/dvb/dvbbasebin.c:
+ * sys/dvb/gstdvbsrc.c:
+ * sys/ipcpipeline/gstipcpipelinesink.c:
+ * sys/ipcpipeline/gstipcslavepipeline.c:
+ * sys/kms/gstkmssink.c:
+ * sys/msdk/gstmsdkallocator_libva.c:
+ * sys/msdk/gstmsdkbufferpool.c:
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/gstmsdkh264enc.c:
+ * sys/msdk/gstmsdksystemmemory.c:
+ * sys/msdk/gstmsdkvc1dec.c:
+ * sys/msdk/gstmsdkvideomemory.c:
+ * sys/msdk/gstmsdkvpp.c:
+ * sys/msdk/gstmsdkvpputil.c:
+ * sys/msdk/msdk.c:
+ * sys/nvcodec/gstcudautils.c:
+ * sys/nvcodec/gstnvbaseenc.c:
+ * sys/uvch264/gstuvch264_src.c:
+ * sys/uvch264/gstuvch264deviceprovider.c:
+ * sys/wasapi/gstwasapisink.c:
+ * sys/winks/gstksvideodevice.c:
+ * sys/winks/ksvideohelpers.c:
+ * sys/winscreencap/gstdx9screencapsrc.c:
+ * sys/winscreencap/gstgdiscreencapsrc.c:
+ * tests/check/elements/adaptive_demux_engine.h:
+ * tests/check/elements/avtpcvfpay.c:
+ * tests/check/elements/dash_mpd.c:
+ * tests/check/elements/hlsdemux_m3u8.c:
+ * tests/check/elements/jifmux.c:
+ * tests/check/elements/nvdec.c:
+ * tests/check/libs/insertbin.c:
+ * tests/check/libs/player.c:
+ * tests/check/pipelines/ipcpipeline.c:
+ * tests/examples/ipcpipeline/ipc-play.c:
+ * tests/examples/playout.c:
+ * tools/gst-transcoder.c:
+ * tools/utils.c:
+ documentation: fixed a heap o' typos
+
+2019-11-05 13:52:55 +0000 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/meson.build:
+ * gst/rtmp2/TODO:
+ * gst/rtmp2/gstrtmp2.c:
+ * gst/rtmp2/gstrtmp2locationhandler.c:
+ * gst/rtmp2/gstrtmp2locationhandler.h:
+ * gst/rtmp2/gstrtmp2sink.c:
+ * gst/rtmp2/gstrtmp2sink.h:
+ * gst/rtmp2/gstrtmp2src.c:
+ * gst/rtmp2/gstrtmp2src.h:
+ * gst/rtmp2/meson.build:
+ * gst/rtmp2/rtmp/amf.c:
+ * gst/rtmp2/rtmp/amf.h:
+ * gst/rtmp2/rtmp/rtmpchunkstream.c:
+ * gst/rtmp2/rtmp/rtmpchunkstream.h:
+ * gst/rtmp2/rtmp/rtmpclient.c:
+ * gst/rtmp2/rtmp/rtmpclient.h:
+ * gst/rtmp2/rtmp/rtmpconnection.c:
+ * gst/rtmp2/rtmp/rtmpconnection.h:
+ * gst/rtmp2/rtmp/rtmphandshake.c:
+ * gst/rtmp2/rtmp/rtmphandshake.h:
+ * gst/rtmp2/rtmp/rtmpmessage.c:
+ * gst/rtmp2/rtmp/rtmpmessage.h:
+ * gst/rtmp2/rtmp/rtmputils.c:
+ * gst/rtmp2/rtmp/rtmputils.h:
+ * meson_options.txt:
+ Add files from gst-rtmp
+ For master, without autotools.
+
+2019-10-06 22:46:52 +0900 Wonchul Lee <chul0812@gmail.com>
+
+ * ext/aom/gstav1enc.c:
+ * ext/aom/gstav1enc.h:
+ av1enc: Add tile-{columns,rows} properties
+ It provides to set tile-columns and tile-rows configurations. The av1
+ codec allows an input image frame be partitioned into separate vertical
+ or horizontal tile which can be encoded or decoded independently. It
+ helps to encode/decode parallel.
+
+2019-10-06 17:20:12 +0900 Wonchul Lee <chul0812@gmail.com>
+
+ * ext/aom/gstav1enc.c:
+ av1enc: Enable row-mt by default
+ Enabling row-mt property can help to increase cpu utilization and reduce
+ encoding speed, so set it to on by default.
+
+2019-07-23 18:24:11 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
+
+ * ext/curl/gstcurlhttpsrc.c:
+ curlhttpsrc: Hook up libcurl logging message to gstreamer
+ CURLOPT_DEBUGFUNCTION option replaces the standard debug function
+ used when CURLOPT_VERBOSE is in effect. This callback receives various debug information.
+
+2019-09-20 14:52:15 +0200 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/rist/gstristsrc.c:
+ ristsrc: Apply BINDTODEVICE to socket created by udpsrc too
+
+2019-11-03 09:54:40 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/closedcaption/gstccconverter.c:
+ * tests/check/elements/ccconverter.c:
+ ccconverter: Instead of erroring out on too big input drop additional data
+
+2019-10-30 14:56:41 +0700 Roman Shpuntov <roman.shpuntov@gmail.com>
+
+ * sys/applemedia/vtdec.c:
+ vtdec: fix leak of CMFormatDescription
+ There was consideration for replacing the CMFormatDescription used
+ on format changes in `set_format()` however on shutdown, we were
+ leaking the CMFormatDescription at the end of processing.
+ 'https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1106'
+
+2019-10-12 04:04:59 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
+
+ * gst/videoparsers/gsth265parse.c:
+ h265parse: Fix wrong NALU minimum length check
+ Fixes a problem where an EOS/EOB NALU placed at the end of
+ an AU is detected as an other AU and create a buffer that
+ does not have valid pts.
+
+2019-10-12 03:49:33 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
+
+ * gst/videoparsers/gsth264parse.c:
+ h264parse: Fix wrong NALU minimum length check
+ Fixes a problem where an EOS/EOB NALU placed at the end of
+ an AU is detected as an other AU and create a buffer that
+ does not have valid pts.
+
+2019-11-02 16:51:09 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * ext/openexr/meson.build:
+ openexr: Fix compilation with OpenEXR 2.4
+ It uses modern C++; adding -std=c++98 breaks the build.
+
+2019-10-31 15:14:21 +0700 Roman Shpuntov <roman.shpuntov@gmail.com>
+
+ * sys/applemedia/vtdec.c:
+ vtdec: memory leaks bugfix
+ release 'videoDecoderSpecification' variable in 'gst_vtdec_create_session' function.
+ release 'extensions' variable in 'create_format_description_from_codec_data' function.
+
+2019-10-11 14:48:11 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/gstmsdkmjpegenc.c:
+ msdkmjpegenc: convert UYVY to YUY2 instead of NV12
+ Before this fix, the chroma subsampling of the output is 4:2:0. It is
+ 4:2:2 with this fix, which is better for UYVY input
+
+2019-10-11 13:05:33 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/gstmsdkmjpegenc.c:
+ msdkmjpegenc: don't need conversion for BGRA and YUY2
+ jpeg encoder in MSDK can accept BGRA and YUY2 input.
+
+2019-10-11 12:50:02 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/gstmsdkenc.h:
+ msdkenc: add need_conversion method
+ In future, a sub class of GstMsdkEncClass may decide a native format by
+ using this method, e.g. JPEG encoder may accept YUY2 input, however the
+ current implemation needs a conversion from YUY2 to NV12 before encoding.
+ In addtion, a sub class may choose a format for encoding if the input
+ format is not supported by MSDK, e.g. the current implemation does
+ UYVY->NV12 if the input format is UYVY. We may do UYVY->YUY2 for JPEG
+ encoder in future
+
+2019-10-09 13:41:09 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkallocator_libva.c:
+ * sys/msdk/msdk_libva.c:
+ msdk: support for MFX_FOURCC_BGR4 frame allocation
+ MFX_FOURCC_BGR4 is mapped to VA_FOURCC_ABGR and JPEG encoder needs a
+ MFX_FOURCC_BGR4 frame for internal usage when the input format is
+ MFX_FOURCC_RGB4
+ This is a preparation for supporting native formats of JPEG encoder
+
+2019-09-26 17:45:31 +0200 Edward Hervey <edward@centricular.com>
+
+ mpegtsmux: Add SCTE-35 support
+ This adds two properties:
+ * scte-35-pid: If not 0, enables the SCTE-35 support for the current
+ program. This will write the proper PMT and send SCTE-35 NULL
+ commands (i.e. heartbeats) at a regular interval
+ * scte-35-null-interval: This specifies the interval at which the
+ NULL commands should be sent
+ Sending SCTE-35 commands is done by creating the appropriate SCTE-35
+ GstMpegtsSection and then sending them on the muxer. See the
+ associated example
+
+2019-09-26 17:28:27 +0200 Edward Hervey <edward@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-libs/gst/mpegts/gstmpegtssection.h:
+ * gst-libs/gst/mpegts/meson.build:
+ * gst/mpegtsdemux/mpegtsbase.c:
+ * tests/check/libs/mpegts.c:
+ * tests/examples/mpegts/ts-parser.c:
+ mpegts: Add support for SCTE-35 sections
+ Not all commands are supported, but the most common ones are.
+ Both parsing and packetizing is supported
+
+2019-09-26 17:43:57 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst/mpegtsmux/tsmux/tsmux.c:
+ tsmux: Disable bluray-isms from PMT
+ We were unconditionally adding top-level descriptors in the PMT which
+ were only related to bluray support for PS3 (from 10 years ago).
+ These should be re-added conditionally
+
+2019-09-26 17:13:30 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst/mpegtsdemux/mpegtspacketizer.c:
+ mpegtspacketizer: Fix off-by-one error
+ This went un-noticed for 6 years :( The issue is that for short
+ sections (without subtables and CRC), we would always fail when
+ checking whether we had enough data or not and then default to the
+ long section checking.
+ Use the long section checking would then cause interesting side-effects
+ for short sections (such as believing they were already seen and therefore
+ would be dropped/ignored).
+
+2019-10-28 13:28:28 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ * sys/msdk/gstmsdkdec.h:
+ * sys/msdk/gstmsdkvc1dec.c:
+ msdkdec: use decoder base class packetized flag
+ Instead of using a proxy of `is_packetized` flag this patch
+ replaces it with the accessor to that flag in decoder base class,
+ avoiding probable mismatches.
+
+2019-09-27 10:50:18 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ * sys/msdk/gstmsdkvc1dec.c:
+ msdkdec: add parse callback for non-packetized input
+ commit 55c0d720 added the capability to handle non-packetized bitstream,
+ and there is a loop to handle multiple frames in a non-packetized buffer
+ in gst_msdkdec_handle_frame. However it is possible that a
+ non-packetized buffer still contains valid data but there is no long any
+ pending unfinished frame. Currently gst_video_decoder_decode_frame is
+ invoked to send a new frame with new input data, the situaltion is
+ repeated till an EOS is received. An application has to exit when
+ receiving an EOS, however there is still valid data in a
+ non-packetezied input buffer, hence some frames are dropped.
+ This fix adds a parse callback for non-packeteized input, a new frame
+ will be sent to the subclass as soon as the input buffer has valid data
+ This fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/665
+
+2019-10-28 11:25:15 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/closedcaption/gstccextractor.c:
+ ccextractor: Remove unused set/get_property() functions
+
+2019-10-28 11:22:06 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/closedcaption/gstccextractor.c:
+ ccextractor: Always forward all sticky events to the caption pad
+ And only update the caps and stream-start event accordingly. This
+ ensures that we'll always forward sticky events that arrive after the
+ caption pad was created, and especially updates to existing sticky
+ events like the segment event.
+ Also create a proper stream id based on the upstream stream id for the
+ stream-start event, and make sure that all the sticky events we know are
+ already on the caption pad at the time it is added to the element.
+
+2019-10-28 02:27:04 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkimageidentity.c:
+ vulkanimage: move fence creation earlier
+ Fixes a critical:
+ GStreamer-CRITICAL **: 02:26:34.698: gst_mini_object_ref: assertion 'mini_object != NULL' failed
+
+2019-10-28 02:18:18 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkcolorconvert.c:
+ * ext/vulkan/vkimageidentity.c:
+ * ext/vulkan/vkviewconvert.c:
+ vulkan: change to clamp to edge rather than clamp to border
+ clamp-to-border will return the border color which is typically black,
+ white or transparent. When linear filtering the edge pixels will
+ typeically be combined with the border color which is not typically what
+ we want. Especially when color converting, this removes a green box
+ around the edge when converting YUV->RGB.
+
+2019-10-24 15:26:33 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkh265enc.c:
+ * sys/msdk/gstmsdkh265enc.h:
+ msdkh265enc: Add support for tiled encoding
+ Add num-tile-rows and num-tile-cols properties to set the number of rows
+ and columns
+
+2019-10-24 16:42:23 -0700 Julien Isorce <jisorce@oblong.com>
+
+ * ext/srtp/gstsrtpenc.c:
+ srtpenc: also insert ssrc(s) from rtp buffers
+ This fixes a regression from commit "srtp: Support libsrtp2"
+ e9aa11720071f8a1d22b336395e66dd8cbca0c00 where an internal
+ set of ssrc(s) was added because the libsrtp v2 keeps its
+ internal streams as private. But the change prevented that
+ ssrc(s) that not in the caps from being added to the stats.
+ This patch ensures that all ssrc(s) are inserted to this set
+ instead of only inserting those from the caps.
+
+2019-10-18 12:26:26 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkh265enc.c:
+ * sys/msdk/gstmsdkvp9enc.c:
+ msdk: support P010_10LE in DMABuf mode for VP9/HEVC encoding
+
+2019-10-24 19:10:30 +0800 Cheng-Chang Wu <ccwu660601@mapacode.tw>
+
+ * sys/androidmedia/jni/gstamcsurfacetexture-jni.c:
+ androidmedia: Make sure that the first member of GstAmcSurfaceTextureJNI is correct
+ It's a subclass of GstAmcSurfaceTexture so should have that as first
+ struct member or otherwise it won't work.
+ Fixes #1105
+
+2019-10-24 19:14:58 +0800 Cheng-Chang Wu <ccwu660601@mapacode.tw>
+
+ * sys/androidmedia/jni/gstamc-codec-jni.c:
+ androidmedia: Call JNI method with the actual Java object instead of our wrapper struct
+ Fixes #1105
+
+2019-10-24 15:40:25 +0200 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * ext/opencv/meson.build:
+ opencv: Don't error when unable to detect OpenCV data dir
+ Instead, mark OpenCV as not found. We error out later if OpenCV was
+ explicitly enabled.
+
+2019-10-11 23:54:55 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkvpp.c:
+ msdkvpp: add support Y410 and Y210 formats
+ And clean up some macros
+
+2019-10-16 11:59:32 -0700 U. Artie Eoff <ullysses.a.eoff@intel.com>
+
+ * sys/msdk/gstmsdkvpp.c:
+ * sys/msdk/gstmsdkvpp.h:
+ * sys/msdk/gstmsdkvpputil.c:
+ msdkvpp: allow cropping via properties
+ Add crop-left, crop-right, crop-top and crop-bottom
+ properties to msdkvpp and apply to input surface at
+ vpp transform run-time.
+ Implements #1097
+
+2019-10-22 18:33:18 +0100 Philippe Normand <philn@igalia.com>
+
+ * ext/wpe/WPEThreadedView.cpp:
+ wpe: Get rid of un-necessary frameComplete dispatchs
+ frameComplete() should be called only if there's a new commited frame.
+
+2019-10-19 12:48:55 +0100 Philippe Normand <philn@igalia.com>
+
+ * ext/wpe/WPEThreadedView.cpp:
+ wpe: Run frameComplete outside of images mutex scope
+ If the mutex is locked while running frameComplete there is a potential deadlock
+ bound to happen when we get a new exported images from the backend.
+ Fixes #1101
+
+2019-10-23 16:47:43 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/timecode/gsttimecodestamper.c:
+ * gst/timecode/gsttimecodestamper.h:
+ timecodestamper: Add properties to time out cached upstream/LTC timecodes after a while
+ By default we never time them out and simply continue couting up with
+ each frame forever.
+
+2019-10-23 15:03:09 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/timecode/gsttimecodestamper.c:
+ * gst/timecode/gsttimecodestamper.h:
+ timecodestamper: Add new auto-resync boolean property
+ This allows selecting whether we continue updating our last known
+ upstream timecode whenever a new one arrives or instead only keep the
+ last known one and from there on count up.
+
+2019-10-23 14:31:16 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/timecode/gsttimecodestamper.c:
+ * gst/timecode/gsttimecodestamper.h:
+ timecodestamper: Add last-known-or-zero mode
+ This uses the last known upstream timecode (counted up per frame), or
+ otherwise zero if none was known.
+ The normal last-known timestamp uses the internal timecode as fallback
+ if no upstream timecode was ever known.
+
+2019-10-23 14:29:06 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/timecode/gsttimecodestamper.c:
+ timecodestamper: Don't initialize upstream timecode with zero if none was seen
+ Instead keep it unset and use the internal timecode wherever needed as
+ fallback.
+
+2019-10-23 14:28:24 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/timecode/gsttimecodestamper.c:
+ timecodestamper: Update set-tc property documentation with latest version of reality
+
+2019-10-22 09:30:34 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/pnm/gstpnmdec.c:
+ pnmdec: Return early on ::finish() if we have no actual data to parse
+ Otherwise we'd be working with a NULL buffer and cause various critical
+ warnings along the way.
+ Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1104
+
+2019-09-24 08:55:07 +0300 Jordan Petridis <jpetridis@gnome.org>
+
+ * ext/lv2/gstlv2utils.c:
+ lv2: fix build without the debug system
+ ```
+ FAILED: subprojects/gst-plugins-bad/ext/lv2/b8a2ebe@@gstlv2@sha/gstlv2utils.c.o
+ ../subprojects/gst-plugins-bad/ext/lv2/gstlv2utils.c: In function 'lv2_log_printf':
+ ../subprojects/gst-plugins-bad/ext/lv2/gstlv2utils.c:50:3: error: attempt to use poisoned "gst_debug_log_valist"
+ 50 | gst_debug_log_valist (lv2_debug, GST_LEVEL_INFO, "", "", 0, NULL, fmt, ap);
+ | ^
+ ../subprojects/gst-plugins-bad/ext/lv2/gstlv2utils.c:50:25: error: 'lv2_debug' undeclared (first use in this function); did you mean 'g_debug'?
+ 50 | gst_debug_log_valist (lv2_debug, GST_LEVEL_INFO, "", "", 0, NULL, fmt, ap);
+ | ^~~~~~~~~
+ | g_debug
+ ```
+
+2019-08-29 21:20:37 +0700 Ratchanan Srirattanamet <peathot@hotmail.com>
+
+ * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c:
+ camerabin2: preview: remove redundant property setting on appsink
+ Commit 8a56a7de6d5f2cf70dbe6efbd7c8ed74600c8565 (camerabin2: preview:
+ Appsink doesn't need to sync) add a line that set the "sync" property on
+ the appsink. However, the author seems to forget that there's another
+ property setting on appsink a few lines below.
+ It's very likely that the added line is required because the original
+ line doesn't take effect (maybe because it's too late). But for whatever
+ reason, the original line is now redundant. So, I remove it in this
+ commit.
+
+2019-10-19 13:52:54 +0100 Alistair Buxton <a.j.buxton@gmail.com>
+
+ * gst-libs/gst/transcoder/meson.build:
+ meson: use gir_init_section in GstTranscoder
+ GstTranscoder adds extra_args for gir which call gst_init() during
+ introspection. These extra arguments are the same as the standard
+ ones defined in the top level meson.build as "git_init_section",
+ However, the top level definition also ensures an empty plugin
+ repository is used.
+ Because GstTranscoder does not use the standard args, plugins get
+ loaded when it is introspected. Since some of the plugins fail
+ without specific hardware, this causes #1100.
+ This patch makes it use gir_init_section.
+ Fixes #1100.
+
+2019-10-18 00:39:12 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ meson: build gir even when cross-compiling if introspection was enabled explicitly
+ This can be made to work in certain circumstances when
+ cross-compiling, so default to not building g-i stuff
+ when cross-compiling, but allow it if introspection was
+ enabled explicitly via -Dintrospection=enabled.
+ See gstreamer/gstreamer#454 and gstreamer/gstreamer#381.
+
+2019-09-24 16:57:54 -0700 Philippe Normand <philn@igalia.com>
+
+ * ext/wpe/WPEThreadedView.cpp:
+ * ext/wpe/WPEThreadedView.h:
+ * ext/wpe/gstwpesrc.cpp:
+ wpesrc: Implement load-bytes action signal
+
+2019-08-07 17:07:21 +0100 Philippe Normand <philn@igalia.com>
+
+ * ext/wpe/WPEThreadedView.cpp:
+ * ext/wpe/WPEThreadedView.h:
+ * ext/wpe/gstwpesrc.cpp:
+ * ext/wpe/gstwpesrc.h:
+ wpe: Rewrite wpesrc as a glbasesrc subclass
+ And since it no longer allocates memories itself, this fixes issues with
+ fakevideosink. A lot of code previously copied from gltestsrc is no longer
+ needed thanks to the glbasesrc super-class.
+ Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1046
+
+2019-10-09 14:55:55 +0200 Javier Celaya <javier.celaya@flexvdi.com>
+
+ * sys/androidmedia/jni/gstamc-codeclist-jni.c:
+ Fix get_supported_types function name
+
+2019-10-09 14:55:29 +0200 Javier Celaya <javier.celaya@flexvdi.com>
+
+ * sys/androidmedia/jni/gstamc-codeclist-jni.c:
+ Fix releasing local refs
+
+2019-10-09 14:55:05 +0200 Javier Celaya <javier.celaya@flexvdi.com>
+
+ * sys/androidmedia/jni/gstamc-codeclist-jni.c:
+ Fix names of MediaCodecInfo inner classes
+
+2019-10-09 14:54:24 +0200 Javier Celaya <javier.celaya@flexvdi.com>
+
+ * sys/androidmedia/jni/gstamc-codeclist-jni.c:
+ Fix getting MediaCodecList static methods
+
+2019-10-11 09:51:24 -0700 Julien Isorce <jisorce@oblong.com>
+
+ * sys/msdk/gstmsdkenc.c:
+ msdkenc: close encoder upon bitrate change
+ Upon bitrate change, make sure to close the encoder otherwise
+ the encoder is not re-initialized and the target bitrate is
+ never reached, and the encoder was flushed at each frame
+ from this moment.
+ Regression introduced in f2b35abcab which replaced the call
+ that was closing the encoder by an early return to avoid
+ re-initialization.
+
+2019-09-17 20:32:18 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/wasapi/gstwasapiutil.c:
+ wasapi: Fix build warnings
+ gstwasapiutil.c(173) : warning C4715: 'gst_wasapi_device_role_to_erole': not all control paths return a value
+ gstwasapiutil.c(188) : warning C4715: 'gst_wasapi_erole_to_device_role': not all control paths return a value
+
+2019-09-17 20:29:03 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/wasapi/gstwasapidevice.c:
+ * sys/wasapi/gstwasapiutil.c:
+ * sys/wasapi/gstwasapiutil.h:
+ wasapi: Don't cast GstDeviceProvider to GstElement
+ The GstDeviceProvider isn't subclass of GstElement.
+ (gst-device-monitor-1.0:49356): GLib-GObject-WARNING **: 20:21:18.651:
+ invalid cast from 'GstWasapiDeviceProvider' to 'GstElement'
+
+2019-10-13 14:22:50 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * .gitignore:
+ * .gitmodules:
+ * Makefile.am:
+ * README:
+ * autogen.sh:
+ * common:
+ * configure.ac:
+ * docs/.gitignore:
+ * ext/Makefile.am:
+ * ext/aom/Makefile.am:
+ * ext/assrender/Makefile.am:
+ * ext/avtp/Makefile.am:
+ * ext/bs2b/Makefile.am:
+ * ext/bz2/Makefile.am:
+ * ext/chromaprint/Makefile.am:
+ * ext/closedcaption/Makefile.am:
+ * ext/colormanagement/Makefile.am:
+ * ext/curl/Makefile.am:
+ * ext/dash/Makefile.am:
+ * ext/dc1394/Makefile.am:
+ * ext/directfb/.gitignore:
+ * ext/directfb/Makefile.am:
+ * ext/dtls/Makefile.am:
+ * ext/dts/Makefile.am:
+ * ext/faac/Makefile.am:
+ * ext/faad/Makefile.am:
+ * ext/fdkaac/Makefile.am:
+ * ext/flite/Makefile.am:
+ * ext/fluidsynth/Makefile.am:
+ * ext/gme/Makefile.am:
+ * ext/gsm/Makefile.am:
+ * ext/hls/Makefile.am:
+ * ext/iqa/Makefile.am:
+ * ext/kate/Makefile.am:
+ * ext/ladspa/Makefile.am:
+ * ext/libde265/Makefile.am:
+ * ext/libmms/Makefile.am:
+ * ext/lv2/Makefile.am:
+ * ext/modplug/Makefile.am:
+ * ext/mpeg2enc/Makefile.am:
+ * ext/mplex/.gitignore:
+ * ext/mplex/Makefile.am:
+ * ext/musepack/Makefile.am:
+ * ext/neon/Makefile.am:
+ * ext/ofa/Makefile.am:
+ * ext/openal/Makefile.am:
+ * ext/opencv/Makefile.am:
+ * ext/openexr/Makefile.am:
+ * ext/openh264/Makefile.am:
+ * ext/openjpeg/Makefile.am:
+ * ext/openmpt/Makefile.am:
+ * ext/openni2/Makefile.am:
+ * ext/opus/Makefile.am:
+ * ext/resindvd/Makefile.am:
+ * ext/rsvg/Makefile.am:
+ * ext/rtmp/Makefile.am:
+ * ext/sbc/Makefile.am:
+ * ext/sctp/Makefile.am:
+ * ext/smoothstreaming/Makefile.am:
+ * ext/sndfile/Makefile.am:
+ * ext/soundtouch/Makefile.am:
+ * ext/spandsp/Makefile.am:
+ * ext/srt/Makefile.am:
+ * ext/srtp/.gitignore:
+ * ext/srtp/Makefile.am:
+ * ext/teletextdec/Makefile.am:
+ * ext/ttml/Makefile.am:
+ * ext/voaacenc/Makefile.am:
+ * ext/voamrwbenc/Makefile.am:
+ * ext/wayland/.gitignore:
+ * ext/wayland/Makefile.am:
+ * ext/webp/Makefile.am:
+ * ext/webrtc/Makefile.am:
+ * ext/webrtcdsp/Makefile.am:
+ * ext/wildmidi/Makefile.am:
+ * ext/wpe/Makefile.am:
+ * ext/x265/Makefile.am:
+ * ext/zbar/Makefile.am:
+ * gst-libs/Makefile.am:
+ * gst-libs/gst/Makefile.am:
+ * gst-libs/gst/adaptivedemux/Makefile.am:
+ * gst-libs/gst/audio/Makefile.am:
+ * gst-libs/gst/basecamerabinsrc/Makefile.am:
+ * gst-libs/gst/codecparsers/Makefile.am:
+ * gst-libs/gst/insertbin/Makefile.am:
+ * gst-libs/gst/interfaces/.gitignore:
+ * gst-libs/gst/interfaces/Makefile.am:
+ * gst-libs/gst/isoff/Makefile.am:
+ * gst-libs/gst/mpegts/.gitignore:
+ * gst-libs/gst/mpegts/Makefile.am:
+ * gst-libs/gst/opencv/Makefile.am:
+ * gst-libs/gst/player/Makefile.am:
+ * gst-libs/gst/sctp/Makefile.am:
+ * gst-libs/gst/uridownloader/Makefile.am:
+ * gst-libs/gst/vulkan/.gitignore:
+ * gst-libs/gst/wayland/Makefile.am:
+ * gst-libs/gst/webrtc/Makefile.am:
+ * gst/Makefile.am:
+ * gst/accurip/Makefile.am:
+ * gst/adpcmdec/Makefile.am:
+ * gst/adpcmenc/Makefile.am:
+ * gst/aiff/Makefile.am:
+ * gst/asfmux/Makefile.am:
+ * gst/audiobuffersplit/Makefile.am:
+ * gst/audiofxbad/Makefile.am:
+ * gst/audiolatency/Makefile.am:
+ * gst/audiomixmatrix/Makefile.am:
+ * gst/audiovisualizers/Makefile.am:
+ * gst/autoconvert/Makefile.am:
+ * gst/bayer/Makefile.am:
+ * gst/camerabin2/Makefile.am:
+ * gst/coloreffects/Makefile.am:
+ * gst/debugutils/Makefile.am:
+ * gst/dvbsuboverlay/Makefile.am:
+ * gst/dvdspu/.gitignore:
+ * gst/dvdspu/Makefile.am:
+ * gst/faceoverlay/Makefile.am:
+ * gst/festival/Makefile.am:
+ * gst/fieldanalysis/Makefile.am:
+ * gst/freeverb/Makefile.am:
+ * gst/frei0r/Makefile.am:
+ * gst/gaudieffects/Makefile.am:
+ * gst/gdp/Makefile.am:
+ * gst/geometrictransform/Makefile.am:
+ * gst/id3tag/Makefile.am:
+ * gst/inter/.gitignore:
+ * gst/inter/Makefile.am:
+ * gst/interlace/Makefile.am:
+ * gst/ivfparse/Makefile.am:
+ * gst/ivtc/Makefile.am:
+ * gst/jp2kdecimator/Makefile.am:
+ * gst/jpegformat/Makefile.am:
+ * gst/librfb/Makefile.am:
+ * gst/midi/Makefile.am:
+ * gst/mpegdemux/Makefile.am:
+ * gst/mpegpsmux/Makefile.am:
+ * gst/mpegtsdemux/Makefile.am:
+ * gst/mpegtsmux/Makefile.am:
+ * gst/mpegtsmux/tsmux/Makefile.am:
+ * gst/mxf/Makefile.am:
+ * gst/netsim/Makefile.am:
+ * gst/onvif/Makefile.am:
+ * gst/pcapparse/Makefile.am:
+ * gst/pnm/Makefile.am:
+ * gst/proxy/Makefile.am:
+ * gst/rawparse/Makefile.am:
+ * gst/removesilence/Makefile.am:
+ * gst/rist/Makefile.am:
+ * gst/rtp/Makefile.am:
+ * gst/sdp/Makefile.am:
+ * gst/segmentclip/Makefile.am:
+ * gst/siren/Makefile.am:
+ * gst/smooth/.gitignore:
+ * gst/smooth/Makefile.am:
+ * gst/speed/.gitignore:
+ * gst/speed/Makefile.am:
+ * gst/subenc/Makefile.am:
+ * gst/timecode/Makefile.am:
+ * gst/videofilters/Makefile.am:
+ * gst/videoframe_audiolevel/Makefile.am:
+ * gst/videoparsers/Makefile.am:
+ * gst/videosignal/Makefile.am:
+ * gst/vmnc/Makefile.am:
+ * gst/y4m/Makefile.am:
+ * gst/yadif/Makefile.am:
+ * m4/.gitignore:
+ * m4/Makefile.am:
+ * m4/README:
+ * m4/a52.m4:
+ * m4/aalib.m4:
+ * m4/as-ffmpeg.m4:
+ * m4/as-liblame.m4:
+ * m4/as-slurp-ffmpeg.m4:
+ * m4/check-libheader.m4:
+ * m4/freetype2.m4:
+ * m4/gconf-2.m4:
+ * m4/gst-fionread.m4:
+ * m4/gst-sdl.m4:
+ * m4/gst-sid.m4:
+ * m4/libgcrypt.m4:
+ * m4/libmikmod.m4:
+ * m4/lrint.m4:
+ * m4/lrintf.m4:
+ * pkgconfig/Makefile.am:
+ * po/.gitignore:
+ * po/Makevars:
+ * po/POTFILES:
+ * sys/Makefile.am:
+ * sys/androidmedia/Makefile.am:
+ * sys/applemedia/Makefile.am:
+ * sys/bluez/Makefile.am:
+ * sys/d3dvideosink/Makefile.am:
+ * sys/decklink/Makefile.am:
+ * sys/directsound/Makefile.am:
+ * sys/dshowdecwrapper/Makefile.am:
+ * sys/dshowsrcwrapper/Makefile.am:
+ * sys/dshowvideosink/Makefile.am:
+ * sys/dvb/Makefile.am:
+ * sys/fbdev/Makefile.am:
+ * sys/ipcpipeline/Makefile.am:
+ * sys/kms/Makefile.am:
+ * sys/msdk/Makefile.am:
+ * sys/nvcodec/Makefile.am:
+ * sys/opensles/Makefile.am:
+ * sys/shm/Makefile.am:
+ * sys/tinyalsa/Makefile.am:
+ * sys/uvch264/Makefile.am:
+ * sys/wasapi/Makefile.am:
+ * sys/winks/Makefile.am:
+ * sys/winscreencap/Makefile.am:
+ * tests/Makefile.am:
+ * tests/check/.gitignore:
+ * tests/check/Makefile.am:
+ * tests/check/elements/.gitignore:
+ * tests/check/generic/.gitignore:
+ * tests/check/libs/.gitignore:
+ * tests/check/pipelines/.gitignore:
+ * tests/examples/Makefile.am:
+ * tests/examples/audiomixmatrix/Makefile.am:
+ * tests/examples/avsamplesink/.gitignore:
+ * tests/examples/avsamplesink/Makefile.am:
+ * tests/examples/camerabin2/.gitignore:
+ * tests/examples/camerabin2/Makefile.am:
+ * tests/examples/codecparsers/Makefile.am:
+ * tests/examples/directfb/.gitignore:
+ * tests/examples/directfb/Makefile.am:
+ * tests/examples/ipcpipeline/Makefile.am:
+ * tests/examples/mpegts/Makefile.am:
+ * tests/examples/mxf/.gitignore:
+ * tests/examples/mxf/Makefile.am:
+ * tests/examples/opencv/Makefile.am:
+ * tests/examples/uvch264/Makefile.am:
+ * tests/examples/waylandsink/Makefile.am:
+ * tests/examples/webrtc/Makefile.am:
+ * tests/files/Makefile.am:
+ * tests/icles/.gitignore:
+ * tests/icles/Makefile.am:
+ * tools/Makefile.am:
+ Remove autotools build system
+
+2019-10-14 02:22:18 -0500 Matthew Waters <matthew@centricular.com>
+
+ * sys/decklink/gstdecklinkvideosink.cpp:
+ * sys/decklink/gstdecklinkvideosink.h:
+ decklink: fix timestamp tracking when pausing
+ play->pause->sleep()->play would result in late frames being scheduled
+
+2019-09-04 16:48:29 +0200 Philipp Zabel <p.zabel@pengutronix.de>
+
+ * gst-libs/gst/codecparsers/gsth264parser.c:
+ * gst-libs/gst/codecparsers/gsth264parser.h:
+ codecparsers: h264: record pic_order_cnt elements size
+ Some hardware decoders, for example Hantro G1, have to be told the
+ size of the pic_order_cnt related syntax elements pic_order_cnt_lsb,
+ delta_pic_order_cnt_bottom, delta_pic_order_cnt[0], and
+ delta_pic_order_cnt[1] in bits.
+
+2019-09-04 15:57:30 +0200 Philipp Zabel <p.zabel@pengutronix.de>
+
+ * gst-libs/gst/codecparsers/gsth264parser.c:
+ * gst-libs/gst/codecparsers/gsth264parser.h:
+ codecparsers: h264: record dec_ref_pic_marking() size
+ Some hardware decoders, for example Hantro G1, have to be told the size
+ of the dec_ref_pic_marking() syntax element in bits. Record the size so
+ it can be passed on to the hardware.
+
+2019-09-20 20:14:57 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * gst-libs/gst/codecparsers/gsth265parser.c:
+ * gst-libs/gst/codecparsers/gsth265parser.h:
+ h265parser: Calculate short term RPS size in slice header
+ The calculated size of short_term_ref_pic_set is not a part of
+ HEVC syntax but the value is used by some stateless decoders
+ (e.g., vaapi, dxva, vdpau and nvdec) for the purpose of skipping
+ parsing the syntax by the accelerator.
+
+2019-10-07 10:36:37 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * gst-libs/gst/codecparsers/gsth265parser.h:
+ h265parser: Add H265 slice segment header documentation
+ Adding brief description for each value.
+
+2019-09-11 17:59:37 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * gst-libs/gst/codecparsers/gsth264parser.c:
+ * gst-libs/gst/codecparsers/gsth264parser.h:
+ h264parser: Expose parsed GstH264PPS::pic_scaling_matrix_present_flag
+
+2019-08-27 20:34:48 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * gst-libs/gst/codecparsers/gsth264parser.c:
+ * gst-libs/gst/codecparsers/gsth264parser.h:
+ h264parser: Expose all parsed flags of slice header
+ Add num_ref_idx_active_override_flag and sp_for_switch_flag to
+ member of GstH264SliceHdr. No reason to hiding them and
+ some decoder implementations (e.g., DXVA) rely on externally parsed header
+ data which can be provided by h264parser.
+
+2019-10-09 14:00:01 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkallocator_libva.c:
+ * sys/msdk/gstmsdksystemmemory.c:
+ * sys/msdk/gstmsdkvideomemory.c:
+ msdk: return the right pointer
+ The first channel in memory for MFX_FOURCC_RGB4 (VA_FOURCC_ARGB or
+ GST_VIDEO_FORMAT_BGRA) is B, not A. In MSDK, channle B is used to access
+ data for RGB4 surface. In addition, the returned pointers for
+ MFX_FOURCC_AYUV and MFX_FOURCC_Y410 in gst_msdk_video_memory_map_full
+ were wrong too before this fix.
+
+2019-10-07 08:39:06 -0700 Josep Torra <jtorra@oblong.com>
+
+ * sys/msdk/gstmsdkenc.c:
+ msdkenc: handle bitrate changes in playing state
+ When the bitrate is changed in playing state the encoder issues a reconfig
+ that drains and recreates the underlaying hw encoder instance.
+ With this set of changes we ensure that all this work is only made when
+ the bitrate did actually change. It also tries to reuse the vpp buffer
+ pool and fixes the pool leak spotted when testing this feature.
+
+2019-09-17 01:52:54 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * ext/mdns/gstmicrodns.c:
+ * ext/mdns/gstmicrodnsdevice.c:
+ * ext/mdns/gstmicrodnsdevice.h:
+ * ext/mdns/meson.build:
+ * ext/meson.build:
+ * meson_options.txt:
+ ext: add libmicrodns-based mdns device provider
+ The provider for now only detects and handles rtsp devices, but
+ more protocols should be easy to add.
+
+2019-10-08 09:40:06 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkh265enc.c:
+ msdkh265enc: add the missing profile string
+
+2019-10-07 14:21:58 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * ext/hls/gsthlssink2.c:
+ hlssink2: Respect requested max-files property for decision on removing old fragments from disk
+ hlssink2 defined "max-files" property to decide the maximum number
+ of fragments which should be stored in disk. But we've not used
+ the property. Instead, the size has been maintained by "playlist-length".
+ Since "max-files" and "playlist-length" have different meaning,
+ the decision should be done by "max-files" property.
+ For example, an user might want expose only 3 fragments via playlist
+ but might want to keep more files than 3 in disk.
+
+2019-10-07 00:05:08 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/assrender/gstassrender.c:
+ ass: avoid infinite unref loop with bad data
+ A classic case of not updating the next item to iterate after deleting
+ it from the singly linked list.
+ Only ever hit with a text buffer with GST_CLOCK_TIME_NONE for either the
+ timestamp or duration.
+
+2019-09-17 19:56:23 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11window.c:
+ d3d11window: Protect registration/creation of WIN32 window
+ Querying existing window class info and creation of window object
+ should be protected since they are not thread safe.
+
+2019-10-04 21:15:15 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11videosink.c:
+ * sys/d3d11/gstd3d11window.c:
+ * sys/d3d11/gstd3d11window.h:
+ d3d11videosink: Don't try to post error message by d3d11window self
+ The d3d11window isn't GstElement. To post error message, proxy it
+ to d3d11videosink instead.
+
+2019-10-04 01:32:34 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
+
+ * pkgconfig/meson.build:
+ pkgconfig: Fix gstreamer-bad-transcoder-1.0.pc generation
+
+2019-10-01 11:00:02 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/gstmsdkh265enc.c:
+ msdkenc: guard MFX_FOURCC_Y410 with MFX version 1027
+
+2019-10-01 15:36:29 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * ext/hls/gsthlssink.c:
+ * ext/hls/gsthlssink.h:
+ * ext/hls/gsthlssink2.c:
+ * ext/hls/gsthlssink2.h:
+ * ext/hls/gstm3u8playlist.h:
+ hlssink,hlssink2: Ensure writing ENDLIST tag at the end
+ hlssink* elements could be finalized without EOS event, and in that case
+ the final playlist might not include the EXT-X-ENDLIST tag.
+ Since missing ENDLIST tag means it's live stream, but we did't intend it,
+ hlssink* elements should put the tag at the end.
+
+2019-09-26 09:52:14 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ msdkdec: set lockable flag
+ When postpone_free_surface is TRUE, the output buffer is not writable,
+ however the base decoder needs a writable buffer as output buffer,
+ otherwise it will make a copy of the output buffer. As the underlying
+ memory is always lockable, so we may set the LOCKABLE flag for this buffer
+ to avoid buffer copy in the base class.
+ The refcount of the output buffer is 1 when postpone_free_surface is
+ FALSE, so needn't set the LOCKABLE flag for this case.
+
+2019-09-30 10:13:56 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/gstmsdkh265enc.c:
+ msdkh265enc: add support for Y410 in sink pad
+ Sample pipeline:
+ gst-launch-1.0 videotestsrc ! video/x-raw,format=Y410 !
+ msdkh265enc low-power=1 ! filesink location=output.h265
+
+2019-09-30 09:48:26 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/gstmsdkh265enc.c:
+ msdkh265enc: add support for VUYA in sink pad
+ sample pipelie:
+ gst-launch-1.0 videotestsrc ! video/x-raw,format=VUYA !
+ msdkh265enc low-power=1 ! filesink location=output.h265
+
+2019-09-30 08:57:42 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/gstmsdkh265enc.c:
+ msdkenc: clean up code by using switch
+ It is convenient for us to add support for new formats in future, there
+ is no change in functionality.
+
+2019-09-30 09:09:23 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/gstmsdkvc1dec.c:
+ msdk: remove some dead code
+
+2019-08-06 21:08:12 +0100 olivier.crete@collabora.com <Olivier Crête>
+
+ * ext/wayland/wlvideoformat.c:
+ wayland: Add more DRM formats
+ Add DRM format equivalents that we were missing compared
+ to our caps.
+
+2019-08-06 19:09:54 +0100 olivier.crete@collabora.com <Olivier Crête>
+
+ * ext/wayland/wlvideoformat.c:
+ * ext/wayland/wlwindow.c:
+ wayland: Drop big-endian version of the DRM formats
+ They were a big in some big-endian implementations
+
+2019-08-23 13:41:54 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11videosink.c:
+ * sys/d3d11/gstd3d11window.c:
+ d3d11videosink: Use pixel aspect ratio to setup window draw area
+ ... instead of calculated display ratio from given PAR and DAR.
+ d3d11window calculates output display ratio
+ to decide padding area per window resize event. In the formula,
+ actual PAR is required to handle both 1:1 PAR and non-1:1 PAR.
+
+2019-09-24 20:29:21 +0200 Fabian Greffrath <fabian@greffrath.com>
+
+ * ext/fluidsynth/gstfluiddec.c:
+ fluidsynth: add sf3 to soundfont search path
+ In Debian, soundfonts in SF3 format (i.e. the same as SF2 format but
+ with Ogg/Vorbis-compressed samples) are installed into
+ /usr/share/sounds/sf3. Soundfonts in SF3 format are supported since
+ FluidSynth 1.1.7 (released in Feb 2018).
+
+2019-09-25 21:36:58 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * gst-libs/gst/vulkan/gstvkdisplay.c:
+ * gst-libs/gst/vulkan/meson.build:
+ vulkan: Fix build on Windows
+ * Fix meson build script for Windows. Since the Vulkan dependency
+ object was declared by us in case of Windows, the dependency object
+ shouldn't be used for finding header
+ * Fix build error by including Windows specific header
+ gstvkdisplay.c(563): error C2065: 'VK_KHR_WIN32_SURFACE_EXTENSION_NAME': undeclared identifier
+
+2019-09-24 17:24:38 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/meson.build:
+ * ext/vulkan/vkcolorconvert.c:
+ * ext/vulkan/vkcolorconvert.h:
+ * ext/vulkan/vkelementutils.c:
+ * ext/vulkan/vkelementutils.h:
+ * ext/vulkan/vkimageidentity.c:
+ * ext/vulkan/vkviewconvert.c:
+ * gst-libs/gst/vulkan/gstvkimagememory.c:
+ * gst-libs/gst/vulkan/gstvkimagememory.h:
+ * gst-libs/gst/vulkan/gstvkimageview.c:
+ * gst-libs/gst/vulkan/gstvkimageview.h:
+ * gst-libs/gst/vulkan/meson.build:
+ * gst-libs/gst/vulkan/vulkan.h:
+ * gst-libs/gst/vulkan/vulkan_fwd.h:
+ vulkan: remove VkImageView from the memory
+ There can be multiple views per image for different subresource ranges
+ or planes in multi-planer images.
+
+2019-09-24 13:53:22 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkcolorconvert.c:
+ * ext/vulkan/vkfullscreenrender.c:
+ * ext/vulkan/vkviewconvert.c:
+ * gst-libs/gst/vulkan/gstvkbuffermemory.c:
+ * gst-libs/gst/vulkan/gstvkbuffermemory.h:
+ * gst-libs/gst/vulkan/gstvkbufferpool.c:
+ * tests/check/libs/vkmemory.c:
+ vkbuffer: remove buffer view from the memory
+ It's only really useful for texture buffers which we currently do not
+ use.
+
+2019-09-24 13:52:17 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/gstvkconfig.h.meson:
+ build/vulkan: fix copy-paste error in gstvkconfig.h
+
+2019-09-18 23:49:08 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/cocoa/gstvkdisplay_cocoa.h:
+ * gst-libs/gst/vulkan/cocoa/gstvkwindow_cocoa.h:
+ * gst-libs/gst/vulkan/gstvkapi.h:
+ * gst-libs/gst/vulkan/gstvkcommandpool-private.h:
+ * gst-libs/gst/vulkan/ios/gstvkdisplay_ios.h:
+ * gst-libs/gst/vulkan/ios/gstvkwindow_ios.h:
+ * gst-libs/gst/vulkan/meson.build:
+ * gst-libs/gst/vulkan/wayland/gstvkdisplay_wayland.h:
+ * gst-libs/gst/vulkan/wayland/gstvkwindow_wayland.h:
+ * gst-libs/gst/vulkan/win32/gstvkwindow_win32.h:
+ * gst-libs/gst/vulkan/xcb/gstvkdisplay_xcb.h:
+ * gst-libs/gst/vulkan/xcb/gstvkwindow_xcb.h:
+ vulkan: remove the winsys-specific headers from gst/vulkan/vulkan.h
+ Allows not having wayland, xcb, Cocoa, UIKit, windows.h included in the
+ public GstVulkan API.
+
+2019-09-24 11:25:00 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/debugutils/gsterrorignore.c:
+ errorignore: Added convert-error signal
+ The convert-error signal is emitted whenever we get a GstFlowReturn
+ other than GST_FLOW_OK. The handler can then decide what to convert that
+ into - for instance, return the same GstFlowReturn to not convert it.
+ The default handler will act according to the ignore-error,
+ ignore-notlinked, ignore-notnegotiated and convert-to properties. If a
+ handler is connected, these properties are ignored.
+
+2019-09-24 10:29:44 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst/rist/gstristsink.c:
+ * gst/rtp/gstrtpsink.c:
+ build: fix werror build with newer gcc
+ In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstbin.h:27,
+ from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:35,
+ from ../gst/rtp/gstrtpsink.h:23,
+ from ../gst/rtp/gstrtpsink.c:49:
+ In function ‘gst_rtp_sink_start’,
+ inlined from ‘gst_rtp_sink_change_state’ at ../gst/rtp/gstrtpsink.c:509:11:
+ ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstelement.h:422:18: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
+ 422 | gchar *__txt = _gst_element_error_printf text; \
+ ../gst/rtp/gstrtpsink.c:476:3: note: in expansion of macro ‘GST_ELEMENT_ERROR’
+ 476 | GST_ELEMENT_ERROR (self, RESOURCE, NOT_FOUND,
+ | ^~~~~~~~~~~~~~~~~
+ ../gst/rtp/gstrtpsink.c: In function ‘gst_rtp_sink_change_state’:
+ ../gst/rtp/gstrtpsink.c:477:37: note: format string is defined here
+ 477 | ("Could not resolve hostname '%s'", remote_addr),
+ | ^~
+ In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstbin.h:27,
+ from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:35,
+ from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/rtp/gstrtpdefs.h:27,
+ from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/rtp/rtp.h:25,
+ from ../gst/rist/gstristsink.c:72:
+ In function ‘gst_rist_sink_setup_rtcp_socket’,
+ inlined from ‘gst_rist_sink_start’ at ../gst/rist/gstristsink.c:658:10,
+ inlined from ‘gst_rist_sink_change_state’ at ../gst/rist/gstristsink.c:801:13:
+ ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstelement.h:422:18: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
+ 422 | gchar *__txt = _gst_element_error_printf text; \
+ ../gst/rist/gstristsink.c:595:3: note: in expansion of macro ‘GST_ELEMENT_ERROR’
+ 595 | GST_ELEMENT_ERROR (sink, RESOURCE, NOT_FOUND,
+ | ^~~~~~~~~~~~~~~~~
+ ../gst/rist/gstristsink.c: In function ‘gst_rist_sink_change_state’:
+ ../gst/rist/gstristsink.c:596:37: note: format string is defined here
+ 596 | ("Could not resolve hostname '%s'", remote_addr),
+ | ^~
+
+2019-09-09 13:40:53 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkallocator_libva.c:
+ * sys/msdk/gstmsdkcontext.h:
+ * sys/msdk/gstmsdkvideomemory.c:
+ * sys/msdk/gstmsdkvideomemory.h:
+ msdk: fix for mfx frame alloc response
+ Both MSDK and this plugin use mfxFrameAllocResponse for video and DMABuf
+ memory, it is possible that some GST buffers are still in use when calling
+ gst_msdk_frame_free, so add a reference count in the wrapper of
+ mfxFrameAllocResponse (GstMsdkAllocResponse) to make sure the underlying
+ mfx resources are still available if the corresponding buffer pool is in
+ use.
+ In addtion, currently all allocators for input or output share the same
+ mfxFrameAllocResponse pointer in an element, so it is possible that
+ the content of mfxFrameAllocResponse is updated for a new caps then all
+ GST buffers allocated from an old allocator will use this new content of
+ mfxFrameAllocResponse, which will result in unexpected behavior. In this
+ fix, we save the the content of mfxFrameAllocResponse in the corresponding
+ tructure to avoid such issue
+ Sample pipeline:
+ gst-launch-1.0 filesrc location=vp9_multi_resolutions.ivf ! ivfparse ! msdkvp9dec !
+ msdkvpp ! video/x-raw\(memory:DMABuf\),format=NV12 ! glimagesink
+
+2019-09-11 10:49:10 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkallocator_libva.c:
+ * sys/msdk/gstmsdkcontext.c:
+ * sys/msdk/gstmsdkcontext.h:
+ msdk: don't cache mfxFrameAllocResponse pointer
+ Otherwise it is possible that different wrappers share the same
+ mfxFrameAllocResponse pointer, so instead of caching the pointer, we may
+ cache the content of mfxFrameAllocResponse
+
+2019-07-02 15:21:24 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ * sys/msdk/gstmsdkdec.h:
+ * sys/msdk/gstmsdkvc1dec.c:
+ msdkdec: postpone surface free for VC1
+ For a skipped frame in VC1, MSDK returns the mfx surface of the reference
+ frame, so we have to make sure the corresponding surface for the
+ reference frame is not freed. In this fix, we postpone surface free because
+ we don't know whether a surface is referenced
+ Before this fix, the error is like as below:
+ New clock: GstSystemClock
+ 0:00:00.181793130 23098 0x55f8a9d622d0 ERROR msdkdec
+ gstmsdkdec.c:622:gst_msdkdec_finish_task:<msdkvc1dec0> Couldn't find the
+ cached MSDK surface
+ Sample pipeline:
+ gst-launch-1.0 filesrc location=input_has_skipped_frame.wmv ! asfdemux !
+ vc1parse ! msdkvc1dec ! glimagesink
+
+2019-09-17 14:42:51 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ msdkdec: release the surface if this surface is not in use
+ If the surface is not in use, we may release it even if GST_FLOW_OK is going
+ to be returned, which may avoid the issue of failing to get surface
+ available
+ This fixes the regression caused by commit c05acf4
+
+2019-08-01 13:48:54 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/msdk.c:
+ msdk: adjust the stride align
+ GstAllocationParams::align is set to 31 in msdkdec/msdken/msdkvpp, hence
+ the stride align should be greater than or equal to 31, otherwise it
+ will result in issue
+ https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/861
+ (msdk: "GStreamer-CRITICAL: gst_buffer_resize_range failed" SPAM),
+ In addition, the stride should match the pitch alignment in the media driver,
+ otherwise it will result in some issues when a buffer is shared between
+ different elements, e.g. the NV12 issue mentioned in commit 3f2314a, which
+ can be reproduced by `gst-launch-1.0 vidoetestsrc ! msdkvpp !
+ video/x-raw\(memory:DMABuf\),format=NV12 ! glimagesink`
+ Fixed https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/861
+
+2019-09-20 15:35:09 +0000 Marc Leeman <marc.leeman@gmail.com>
+
+ * gst/rtp/gstrtpsink.c:
+ * gst/rtp/gstrtpsrc.c:
+ * gst/rtp/gstrtpsrc.h:
+ * tests/check/elements/rtpsink.c:
+ * tests/check/elements/rtpsrc.c:
+ rtpmanagerbad: allow creation of elements at initialisation
+
+2019-09-17 22:24:04 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkcolorconvert.c:
+ * ext/vulkan/vkdownload.c:
+ * ext/vulkan/vkimageidentity.c:
+ * ext/vulkan/vkupload.c:
+ * ext/vulkan/vkviewconvert.c:
+ * gst-libs/gst/vulkan/gstvkcommandbuffer.c:
+ * gst-libs/gst/vulkan/gstvkcommandbuffer.h:
+ * gst-libs/gst/vulkan/gstvkcommandpool-private.h:
+ * gst-libs/gst/vulkan/gstvkcommandpool.c:
+ * gst-libs/gst/vulkan/gstvkcommandpool.h:
+ * gst-libs/gst/vulkan/gstvkqueue.c:
+ * gst-libs/gst/vulkan/gstvkswapper.c:
+ * gst-libs/gst/vulkan/gstvktrash.c:
+ * gst-libs/gst/vulkan/gstvktrash.h:
+ * gst-libs/gst/vulkan/meson.build:
+ * gst-libs/gst/vulkan/vulkan.h:
+ * gst-libs/gst/vulkan/vulkan_fwd.h:
+ * tests/check/libs/vkcommandpool.c:
+ * tests/check/meson.build:
+ vulkan: implement command buffer reuse
+ Using a similar design for reference counting as
+ GstBuffer/GstBufferPool.
+
+2019-09-18 16:27:35 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/rist/gstristsrc.c:
+ ristsrc: Fix comment about odd/even ports
+ It is the RTP port that is even, and the RTCP port being +1 (hence odd).
+
+2019-09-18 18:43:41 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11device.c:
+ d3d11: Use g_cond_broadcast() to wake up waiting threads
+ gst_d3d11_device_thread_add() can be called concurrently from different
+ threads so the cond signal should reach to all waiting threads.
+
+2019-09-16 15:29:26 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/gstvulkan.c:
+ * ext/vulkan/meson.build:
+ * ext/vulkan/vkdeviceprovider.c:
+ * ext/vulkan/vkdeviceprovider.h:
+ * gst-libs/gst/vulkan/gstvkphysicaldevice.c:
+ * tests/check/elements/vkdeviceprovider.c:
+ * tests/check/meson.build:
+ vulkan: add device provider implementation
+
+2019-09-16 13:00:34 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vksink.c:
+ vulkansink: attempt a context query for a device
+
+2019-09-16 12:59:08 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkdownload.c:
+ * ext/vulkan/vkfullscreenrender.c:
+ * ext/vulkan/vkupload.c:
+ * gst-libs/gst/vulkan/gstvkdebug.c:
+ * gst-libs/gst/vulkan/gstvkdebug.h:
+ * gst-libs/gst/vulkan/gstvkdevice.c:
+ * gst-libs/gst/vulkan/gstvkdevice.h:
+ * gst-libs/gst/vulkan/gstvkinstance.c:
+ * gst-libs/gst/vulkan/gstvkmemory.c:
+ * gst-libs/gst/vulkan/gstvkphysicaldevice.c:
+ * gst-libs/gst/vulkan/gstvkphysicaldevice.h:
+ * gst-libs/gst/vulkan/gstvkswapper.c:
+ * gst-libs/gst/vulkan/meson.build:
+ * gst-libs/gst/vulkan/vulkan.h:
+ * gst-libs/gst/vulkan/vulkan_fwd.h:
+ * tests/check/libs/vkdevice.c:
+ * tests/check/libs/vkmemory.c:
+ vulkan: split physical device from logical device
+
+2019-09-16 11:24:13 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/gstvkdebug-private.h:
+ * gst-libs/gst/vulkan/gstvkdebug.c:
+ * gst-libs/gst/vulkan/gstvkdebug.h:
+ * gst-libs/gst/vulkan/gstvkdevice.c:
+ vulkan: expose various flags to string methods
+
+2019-09-16 11:21:55 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkdownload.c:
+ * ext/vulkan/vkfullscreenrender.c:
+ * ext/vulkan/vksink.c:
+ * ext/vulkan/vkupload.c:
+ * gst-libs/gst/vulkan/gstvkdevice.c:
+ * gst-libs/gst/vulkan/gstvkdevice.h:
+ * gst-libs/gst/vulkan/gstvkdisplay.c:
+ * gst-libs/gst/vulkan/gstvkdisplay.h:
+ * gst-libs/gst/vulkan/gstvkinstance.c:
+ * gst-libs/gst/vulkan/gstvkinstance.h:
+ * gst-libs/gst/vulkan/gstvkqueue.c:
+ * gst-libs/gst/vulkan/gstvkqueue.h:
+ * gst-libs/gst/vulkan/gstvkutils.c:
+ * gst-libs/gst/vulkan/gstvkutils.h:
+ vulkan: only pass the device/instance/display in to *_handle_*() functions
+ We don't need to change the pointer value in these functions.
+
+2019-09-16 10:52:53 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkenc.c:
+ msdkenc: remove unneeded label
+
+2019-09-09 15:28:32 +0200 VaL Doroshchuk <valentyn.doroshchuk@qt.io>
+
+ * gst/camerabin2/gstviewfinderbin.c:
+ GstViewfinderBin: Fix typo in videoscale's name element
+ If user's video sink has been changed, it is unable to fetch
+ videoscale element by name and link to the video sink.
+
+2019-08-26 16:48:13 +1000 Matthew Waters <matthew@centricular.com>
+
+ * sys/applemedia/videotexturecache.h:
+ applemedia/videocache: remove unimplemented/used upload function
+
+2019-09-11 23:09:35 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/ios/gstvkwindow_ios.m:
+ vulkan/window/ios: fix race on window startup
+ 1. The iOS create_surface implementation needs to call out to the main
+ thread to create the window (UIKit requirement)
+ 2. get_surface() can be called and will attempt to create the VkSurface
+ from an invalid view/layer.
+ Also pass the layer for MoltenVK so we don't get pesky 'UIView function
+ not called on main thread' warnings.
+
+2019-09-12 00:10:37 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/gstvkdisplay.c:
+ vulkan: create the macos/ios-specific displays
+
+2019-09-12 15:29:05 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/meson.build:
+ vulkan: install public gstvkdebug.h header
+
+2019-09-11 15:06:58 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ msdkdec: set pointer to NULL to avoid freeing an used surface
+ The surface should be cached in the surface list when GST_FLOW_OK is
+ going to be returned
+ This fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1051
+
+2019-08-21 12:45:37 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/gstmsdkvpp.c:
+ msdk: free mfx frames to avoid memory leaks in encoder and vpp
+
+2019-09-10 14:44:19 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ msdkdec: unref the caps to avoid memory leaks
+
+2019-08-29 09:31:22 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkvpp.c:
+ msdkvpp: free msdk surfaces to avoid memory leak
+
+2019-08-21 12:27:57 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkvpp.c:
+ msdkvpp: unref buffer pools
+ Unref the pools first in caps re-negotiation to avoid memory leak
+
+2019-08-29 15:28:36 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdksystemmemory.c:
+ * sys/msdk/gstmsdkvideomemory.c:
+ msdk: fix memory leaks in msdk allocators
+
+2019-09-05 09:05:10 +0800 Fuwei Tang <fuweix.tang@intel.com>
+
+ * sys/msdk/gstmsdkenc.c:
+ msdkenc: work-around to avoid zero fps in MediaSDK structure
+
+2019-09-09 13:42:56 +0800 Fuwei Tang <fuweix.tang@intel.com>
+
+ * sys/msdk/gstmsdkh265enc.c:
+ msdkenc: add an extra surface for hevc encoding
+ For some hevc 10bit 4K encoding cases, the encoding process may be
+ slow, and MediaSDK surface can't be released in time before one other
+ available surface is needed. So add an extra surface for hevc encoding
+ to avoid this issue.
+
+2019-08-12 19:42:12 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/webrtc/gstwebrtcstats.c:
+ webrtc/stats: redo considering internal sources
+ Internal sources seem to be rtp streams we are sending whereas
+ non-internal sources are the rtp streams we are receiving. Redo the
+ statistics with that in mind.
+
+2019-09-12 09:33:44 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/gstvkdebug.c:
+ vulkan: fix build with older API headers
+ The protected memory flags were only added later as was the
+ multi-instance flag.
+ Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1081
+
+2019-09-06 12:52:37 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * tests/examples/meson.build:
+ * tests/examples/nvcodec/meson.build:
+ * tests/examples/nvcodec/nvcodec-kb.c:
+ * tests/examples/nvcodec/nvcodec.c:
+ * tests/examples/nvcodec/nvcodec.h:
+ examples: nvcodec: Add example for runtime configuration change with nvcodec
+ Add new example for testing dynamic change of configuration suce as
+ resolution and properties.
+
+2019-08-30 21:35:44 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvbaseenc.c:
+ nvenc: Early terminate handle_frame if the last flow was not GST_FLOW_OK
+ If the last flow was not GST_FLOW_OK, the encoding thread is not running
+ and there is nothing to pop from GAsyncQueue (this causes deadlock).
+ To prevent deadlock, just return the handle_frame without further encoding
+ process if the last flow was not GST_FLOW_OK. Note that the last flow
+ will be cleared per FLUSH_STOP and STREAM_START event.
+
+2019-08-20 22:07:30 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvbaseenc.c:
+ * sys/nvcodec/gstnvenc.c:
+ * sys/nvcodec/gstnvh264enc.c:
+ * sys/nvcodec/gstnvh265enc.c:
+ nvenc: Add support VUYA format
+ The addition is very simple. Map NV_ENC_BUFFER_FORMAT_AYUV format
+ to GST_VIDEO_FORMAT_VUYA and add a condition for the VUYA format.
+
+2019-08-28 23:46:44 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvdec.c:
+ * sys/nvcodec/gstnvdec.h:
+ nvdec: Add support for mpeg4 video decoding with codec_data
+ Decoder should handle codec_data of mpeg4 video which includes essential
+ config data.
+
+2019-09-11 14:56:00 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvbaseenc.c:
+ nvenc: Reduce the number of pre-allocated device memory
+ The hard-coded upper bound 32 (or 48 depending on resolution) might waste
+ GPU memory and high resolution encoding causes OUT-OF-MEMORY allocation error
+ quite easily. This commit calculates the number of required pre-allocated
+ device memory based on encoding options and it can reduce the amount of device memory
+ used by nvenc.
+
+2019-09-11 19:24:50 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/gstvkdebug-private.h:
+ * gst-libs/gst/vulkan/gstvkdebug.c:
+ * gst-libs/gst/vulkan/gstvkdebug.h:
+ * gst-libs/gst/vulkan/gstvkdevice.c:
+ * gst-libs/gst/vulkan/gstvkmemory.c:
+ * gst-libs/gst/vulkan/meson.build:
+ * gst-libs/gst/vulkan/vulkan.h:
+ vulkan: dump most of the device information
+ Dump anything that can be queried using the physical device like features,
+ limits, queue properties, memory properties.
+
+2019-09-11 15:16:45 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvdec.c:
+ nvdec: Update plugin description and fix typo
+ Use consistent description with nvenc, and fix typo s/devide/device/g
+
+2019-08-18 17:31:53 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvbaseenc.c:
+ * sys/nvcodec/gstnvbaseenc.h:
+ nvenc: Adjust DTS when bframe is enabled
+ NVDEC driver always uses input timestamp without adjustment
+ even if bframe encoding was enabled.
+ So DTS can be larger than PTS when bframe was enabled.
+ To ensure PTS >= DTS, we should adjust the timestamp manually
+ based on the PTS difference between the first
+ encoded frame and the second one. That's also the maximum PTS/DTS
+ difference.
+
+2019-09-03 19:46:09 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvbaseenc.c:
+ * sys/nvcodec/gstnvbaseenc.h:
+ nvenc: Add qp-{min,max,const}-{i,p,b} properties
+ This new properties allows more detailed target QP value setting
+
+2019-09-03 21:22:08 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvbaseenc.c:
+ * sys/nvcodec/gstnvbaseenc.h:
+ * sys/nvcodec/gstnvenc.c:
+ * sys/nvcodec/gstnvh264enc.c:
+ * sys/nvcodec/gstnvh265enc.c:
+ nvenc: Add properties to support bframe encoding if device supports it
+ Note that bframe encoding capability varies with GPU architecture
+
+2019-09-02 14:13:26 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvbaseenc.c:
+ * sys/nvcodec/gstnvbaseenc.h:
+ nvenc: Refactoring internal buffer pool structure
+ To support rc-lookahead and bframe encoding, nvenc needs one more
+ staging queue, because NvEncEncodePicture can return NV_ENC_ERR_NEED_MORE_INPUT
+ but which was not considered so far.
+ As documented by NVENC programming guide, pending buffers should wait
+ other inputs until NvEncEncodePicture returns success.
+ New encoding flow is
+ - Submit raw picture buffer to encoder with NvEncEncodePicture
+ - The submitted input/output buffer pair will be queued to pending_queue
+ - If NvEncEncodePicture returned success, then move all pair in pending_queue
+ to final stage
+ - Otherwise, wait more input raw pictures.
+ Another change is dropping NV_ENC_LOCK_INPUT_BUFFER usage.
+ So now nvenc always uses CUDA memory input buffer. As a result,
+ both opengl and system memory handling are unified.
+
+2019-07-28 15:41:07 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvbaseenc.c:
+ nvenc: Remove pointless iteration and cleanup some code
+ * The number of iteration is always one so the iteration is useless
+ and that makes code complicated.
+ * Also defining named structure can code mroe readable.
+ * g_free is null safe
+
+2019-09-03 21:33:15 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ nvenc: Add more rate-control options
+ New rate-control modes are introduced (if device can support)
+ * cbr-ld-hr: CBR low-delay high quality
+ * cbr-hq: CBR high quality
+ * vbr-hq: VBR high quality
+ Also, various configurable rate-control related properties are added.
+
+2019-09-03 21:28:44 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvbaseenc.c:
+ * sys/nvcodec/gstnvbaseenc.h:
+ * sys/nvcodec/gstnvenc.c:
+ * sys/nvcodec/gstnvh264enc.c:
+ * sys/nvcodec/gstnvh264enc.h:
+ * sys/nvcodec/gstnvh265enc.c:
+ * sys/nvcodec/gstnvh265enc.h:
+ nvenc: Add support for weighted prediction option
+ Note that this property will be exposed only if the device
+ supports the weighted prediction.
+
+2019-07-26 16:46:30 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvbaseenc.c:
+ * sys/nvcodec/gstnvbaseenc.h:
+ * sys/nvcodec/gstnvh264enc.c:
+ * sys/nvcodec/gstnvh264enc.h:
+ * sys/nvcodec/gstnvh265enc.c:
+ * sys/nvcodec/gstnvh265enc.h:
+ nvenc: Add property for AUD insertion
+ Make AUD insertion configurable option
+
+2019-09-03 18:46:30 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvbaseenc.c:
+ * sys/nvcodec/gstnvbaseenc.h:
+ * sys/nvcodec/gstnvenc.c:
+ * sys/nvcodec/gstnvh264enc.c:
+ * sys/nvcodec/gstnvh264enc.h:
+ * sys/nvcodec/gstnvh265enc.c:
+ * sys/nvcodec/gstnvh265enc.h:
+ nvenc: Refactor class hierarchy to handle device capability dependent options
+ Introducing new dynamic class between GstNvBaseEncClass and
+ each subclass to be able to access device specific properties and
+ capabilities from each subclass implementation side.
+
+2019-09-11 02:12:55 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * sys/msdk/meson.build:
+ msdk: actually use the include dir we compute
+
+2019-09-10 23:13:17 +0000 Marc Leeman <marc.leeman@gmail.com>
+
+ * sys/nvcodec/gstnvdec.c:
+ nvcodec: minor spell corrects in log messages
+
+2019-08-26 14:54:13 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/gstmsdkh265dec.c:
+ * sys/msdk/gstmsdkh265enc.c:
+ * sys/msdk/gstmsdkmjpegdec.c:
+ * sys/msdk/gstmsdkvp9dec.c:
+ * sys/msdk/gstmsdkvp9enc.c:
+ * sys/msdk/msdk.h:
+ msdk: Remove all DMABuf caps features on Windows
+ Add new macro for sink/src pad template to ensure no DMABuf caps
+ features are exposed on Windows. Some DMABuf caps features
+ were not handled by the commit 9ec62418c31cab4072bf173f279234e36eeec596
+
+2019-09-04 13:30:37 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ msdkdec: Do not use video memory on Windows
+ Like msdkenc, do not use video memory by default on Windows.
+
+2019-09-04 13:18:38 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/msdk/gstmsdksystemmemory.c:
+ * sys/msdk/gstmsdkvideomemory.c:
+ msdk: Allow video and system memory share among buffers
+ gst_buffer_make_writable() requires exclusive reference to the
+ GstMemory so the _make_writable() for the msdk buffer will result
+ to fallback system memory copy, because the msdk memory were initialized
+ with GST_MEMORY_FLAG_NO_SHARE flag.
+ Note that, disable sharing GstMemory brings high overhead but actually
+ the msdk memory objects can be shared over multiple buffers.
+ If the memory is not shareable, newly added GstAllocator::mem_copy will
+ create copied msdk memory.
+
+2019-08-08 11:27:19 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkh265dec.c:
+ msdkh265dec: remove the requirement on profile
+ Sometimes a HEVC/H265 stream doesn't have a valid profile but MSDK can
+ handle this stream. Like vaapih265dec, msdkh265dec may advertise the sink
+ caps without profile
+
+2019-09-08 21:25:44 +0200 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+ * ext/wayland/gstwaylandsink.c:
+ wayland: gracefully handle unknown formats
+
+2019-09-06 22:21:50 +0900 Wonchul Lee <chul0812@gmail.com>
+
+ * ext/aom/gstav1enc.c:
+ av1enc: change cpu-used range upto 5
+ The speed 6, 7 and 8 has been removed because it's not yet tuned
+ correctly.
+ https://aomedia.googlesource.com/aom/+/7ffbf92030baf6886c2486574cca16d60499bbb8
+
+2019-09-04 12:54:17 +0300 Askar Safin <safinaskar@mail.ru>
+
+ * gst-libs/gst/player/gstplayer.c:
+ gst-player: fix bug with changing playback direction
+ Fix gst_event_new_seek call in gst-libs/gst/player/gstplayer.c
+ If rate >= 0.0, then previous code doesn't set end of segment. So, the end of segment
+ will be in place where previous seek put it. This is not neccesary end of media file
+ (in case of reverse playback). So if we play video backward for some time and then
+ switched to forward playing, we will get EOS somewhere in the middle of media file.
+ This commit always sets end of segment, thus fixing this bug
+
+2019-05-24 16:48:45 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ msdkdec: output the decoded frame immediately if decoded order is required
+ DecodedOrder was deprecated in msdk-2017 version, but some customers
+ still use this for low-latency streaming of non-b-frame encoded streams,
+ which needs to output the frame at once
+
+2019-09-02 09:22:10 +0800 Jeffy Chen <jeffy.chen@rock-chips.com>
+
+ * ext/wayland/wlwindow.c:
+ Revert "waylandsink: Don't create throwaway empty regions"
+ This reverts commit 68fa80e83118a7a2be037eb235e5d211912dee0e.
+ Some wayland servers, especially weston, only expect empty input
+ region as a request to disable input.
+ Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
+
+2019-08-21 06:35:30 -0500 Matthew Waters <matthew@centricular.com>
+
+ * sys/decklink/gstdecklinkaudiosink.cpp:
+ decklinkaudiosink: Drop late buffers
+ Asking decklink to render audio data seems to be based entirely on
+ the sample counts which completely disregards the timestamps
+ we pass to decklink. As a result, we need to explicitly check
+ for late buffers and drop them ourselves.
+
+2019-08-31 18:19:41 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * tests/check/elements/nvenc.c:
+ tests: nvenc: Test runtime resolution change
+
+2019-08-31 17:34:13 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvbaseenc.c:
+ * sys/nvcodec/gstnvbaseenc.h:
+ nvenc: Add support runtime resolution change freely
+ Do not restrict allowed maximum resolution depending on the
+ initial resolution. If new resolution is larger than previous one,
+ just re-init encode session.
+
+2019-08-27 17:04:50 +0800 Wangfei <fei.w.wang@intel.com>
+
+ * tests/check/libs/h265parser.c:
+ tests: h265parser: Add test parsing range extension in PPS
+
+2019-08-19 10:08:46 +0800 Wangfei <fei.w.wang@intel.com>
+
+ * gst-libs/gst/codecparsers/gsth265parser.c:
+ h265parse lib: fix missing condition when parse PPS
+ Follow h265 spec(04/2015), log2_max_transform_skip_block_size_minus2
+ should get with condition when transform_skip_enabled_flag is 1.
+
+2019-08-28 17:26:00 -0700 Sam Gigliotti <samgig@amazon.com>
+
+ * ext/webrtc/gstwebrtcstats.c:
+ webrtcbin: Fixed memory leak in gstwebrtcstats
+ The function _get_stats_from_ice_transport returns a string which must be
+ freed by the caller. However, _get_stats_from_dtls_transport was ignoring
+ the return value from this function, resulting in a leak.
+ Ran this with valgrind. Before this fix there was a leak of 40 bytes each
+ time this was called. After there was no leak.
+
+2019-08-30 14:15:43 +1000 Matthew Waters <matthew@centricular.com>
+
+ * sys/decklink/gstdecklink.cpp:
+ decklink: fix macos werror build
+ ../sys/decklink/gstdecklink.cpp:1703:7: error: format specifies type 'long' but the argument has type 'int64_t' (aka 'long long') [-Werror,-Wformat]
+ persistent_id);
+ ^~~~~~~~~~~~~~
+ /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:1070:87: note: expanded from macro 'GST_DEBUG'
+ #define GST_DEBUG(...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_DEBUG, NULL, __VA_ARGS__)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
+ /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:646:31: note: expanded from macro 'GST_CAT_LEVEL_LOG'
+ (GObject *) (object), __VA_ARGS__); \
+ ^~~~~~~~~~~
+
+2019-08-29 17:19:27 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvdec.c:
+ nvdec: Check flow return of the only current handle_frame() to fix seeking issue
+ Due to uncleared last flow, decoding after seek was never possible
+ (last_ret == GST_FLOW_FLUSHING).
+ nvdec dose not need to keep track of the previous flow return,
+ and actually the interest is data/even flow of the current handle_frame().
+
+2019-08-29 20:20:14 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvdec.c:
+ nvdec: Fallback to system memory if OpenGL context could not support PBO memory
+ If the environment could not support OpenGL PBO memory, nvdec will do negotiation
+ with system memory as fallback.
+
+2019-08-09 20:19:38 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvdec.c:
+ nvdec: Add support dynamic output format change
+ Implementing ::negotiate() method to support runtime output format
+ change. If downstream was reconfigured, baseclass will invoke
+ ::negotiate() method, and nvdec should update output memory
+ type depending on downstream caps.
+
+2019-08-09 18:47:14 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvdec.c:
+ * sys/nvcodec/gstnvdec.h:
+ nvdec: Re-negotiate whenever output format is changed
+ Input stream might be silently changed without ::set_format() call.
+ Since nvdec has internal parser, nvdec element can figure out the format change
+ by itself.
+
+2019-08-09 15:27:54 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * tests/check/elements/nvdec.c:
+ * tests/check/meson.build:
+ tests: nvdec: Add test runtime downstream reconfigure
+ Add test case for output format change
+
+2019-08-08 10:59:04 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvdec.c:
+ nvdec: Add support 4:4:4 and 4:2:0 12bit decoding
+ Depending on GPU architecture, HEVC decoder can support
+ 4:4:4 format up to 12 bitdepth. This commit covers VP9 4:2:0 12 bits
+ decoding also.
+
+2019-08-08 14:16:07 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvbaseenc.c:
+ * sys/nvcodec/gstnvenc.c:
+ * sys/nvcodec/gstnvenc.h:
+ * sys/nvcodec/gstnvh264enc.c:
+ * sys/nvcodec/gstnvh265enc.c:
+ nvenc: Add support for old drivers which could not understand SDK version 9.0
+ Add helper functions to support old drivers
+ with our previous SDK version 8.1
+
+2019-08-08 14:00:08 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvbaseenc.c:
+ * sys/nvcodec/gstnvenc.c:
+ * sys/nvcodec/gstnvenc.h:
+ nvenc: Use consistent snake case convention
+
+2019-08-07 23:03:15 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/cuviddec.h:
+ * sys/nvcodec/nvEncodeAPI.h:
+ * sys/nvcodec/nvcuvid.h:
+ nvcodec: Bump SDK header to version 9.0
+ The latest Turing architecture (e.g., RTX serise) can support
+ decoding HEVC 4:4:4 format up to 12bits.
+
+2019-08-02 01:37:22 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
+
+ * gst-libs/gst/vulkan/xcb/gstvkdisplay_xcb.c:
+ * gst-libs/gst/vulkan/xcb/gstvkwindow_xcb.c:
+ vulkan: Fix some confusing typos
+ Seems to have been copy pasted from around gl element
+
+2019-08-09 20:13:59 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
+
+ * ext/vulkan/vkdownload.c:
+ * ext/vulkan/vksink.c:
+ * ext/vulkan/vkupload.c:
+ vulkan: Don't dereference null pointer when printing error
+ When printing error message because the function failed, the GError variable
+ may not be used and it can be NULL.
+
+2019-08-09 18:43:06 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
+
+ * gst-libs/gst/vulkan/xcb/gstvkwindow_xcb.c:
+ vulkan/xcb: Don't try to create xcb window with non-xcb display
+ Non-xcb display does not have a xcb_connection and trying
+ to create xcb window with wild pointer can cause segfault.
+
+2019-08-18 14:09:16 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvbaseenc.c:
+ nvenc: Port to GstCudaGraphicsResource
+ Register openGL resource only once per memory. Also if upstream
+ provides the registered information, reuse the information
+ instead of doing it again. This can improve performance dramatically
+ depending on system since the resource registration might cause
+ high overhead.
+
+2019-08-18 13:27:38 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvdec.c:
+ nvdec: Port to GstCudaGraphicsResource
+ Make it possible to share registered graphics resource among nvidia encoders
+ and decoders.
+
+2019-08-17 17:45:44 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstcudaloader.c:
+ * sys/nvcodec/gstcudaloader.h:
+ * sys/nvcodec/gstcudautils.c:
+ * sys/nvcodec/gstcudautils.h:
+ * sys/nvcodec/stub/cuda.h:
+ cudautils: Add GstCudaGraphicsResource structure for better openGL interoperability
+ Introduce GstCudaGraphicsResource structure to represent registered
+ CUDA graphics resources and to enable sharing the information among
+ nvdec and nvenc. This structure can reduce the number of resource
+ registration which cause high overhead.
+
+2019-08-17 14:46:00 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvdec.c:
+ nvdec: Port to openGL PBO memory
+ For openGL interoperability, nvdec uses cuGraphicsGLRegisterImage API
+ which is to register openGL texture image.
+ Meanwhile nvenc uses cuGraphicsGLRegisterBuffer API to registure openGL buffer object.
+ That means two kinds of graphics resources are registered per memory
+ when nvdec/nvenc are configured at the same time.
+ The graphics resource registration brings possibly high overhead
+ so the registration should be performed only once per resource
+ from optimization point of view.
+
+2019-08-17 14:03:57 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvdec.c:
+ nvdec: Filter openGL API version to use
+ To ensure PBO buffer, openGL API >= 3 is required.
+
+2019-08-21 16:46:36 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkcontext.c:
+ * sys/msdk/gstmsdkdec.c:
+ * sys/msdk/gstmsdkenc.c:
+ msdk: avoid reading data from freed memory
+ Both g_list_delete_link and g_list_remove remove an element and free it,
+ so l->next is invalid (catched by valgrind) after calling g_list_delete_link
+ or g_list_remove
+
+2019-08-22 10:46:12 -0400 Thibault Saunier <tsaunier@igalia.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ doc: Update plugin cache
+
+2015-12-03 12:32:05 +0100 Saunier Thibault <saunierthibault@gmail.com>
+
+ * data/meson.build:
+ * data/targets/device/dvd.gep:
+ * data/targets/file-extension/avi.gep:
+ * data/targets/file-extension/flv.gep:
+ * data/targets/file-extension/mkv.gep:
+ * data/targets/file-extension/mp3.gep:
+ * data/targets/file-extension/mp4.gep:
+ * data/targets/file-extension/oga.gep:
+ * data/targets/file-extension/ogv.gep:
+ * data/targets/file-extension/webm.gep:
+ * data/targets/online-service/youtube.gep:
+ * docs/libs/gst-plugins-bad-libs-sections.txt:
+ * docs/libs/transcoder/index.md:
+ * docs/libs/transcoder/sitemap.txt:
+ * docs/meson.build:
+ * gst-libs/gst/meson.build:
+ * gst-libs/gst/transcoder/gsttranscoder.c:
+ * gst-libs/gst/transcoder/gsttranscoder.h:
+ * gst-libs/gst/transcoder/meson.build:
+ * gst-libs/gst/transcoder/transcoder-prelude.h:
+ * gst/meson.build:
+ * gst/transcode/gst-cpu-throttling-clock.c:
+ * gst/transcode/gst-cpu-throttling-clock.h:
+ * gst/transcode/gsttranscodebin.c:
+ * gst/transcode/gsttranscoding.h:
+ * gst/transcode/gsturitranscodebin.c:
+ * gst/transcode/meson.build:
+ * meson.build:
+ * meson_options.txt:
+ * pkgconfig/gstreamer-bad-transcoder-uninstalled.pc.in:
+ * pkgconfig/gstreamer-bad-transcoder.pc.in:
+ * pkgconfig/meson.build:
+ * tools/gst-transcoder.c:
+ * tools/meson.build:
+ * tools/utils.c:
+ * tools/utils.h:
+ Import GstTranscoder
+
+2019-08-23 17:07:43 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/gstvkswapper.c:
+ vulkan/swapper: add a couple of missing g_clear_error()'s
+
+2019-08-23 17:04:42 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/meson.build:
+ vulkan/build: conditionally depend on Vulkan-1.0.gir
+ Vulkan-1.0.gir is new in gobject-introspection >= 1.61.1
+
+2019-08-23 17:03:20 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/gstvkdisplay.c:
+ vulkandisplay: silence an unused but set error with no enable winsys implementations
+
+2019-08-23 14:20:59 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/gstvkswapper.c:
+ vulkan/swapper: check queue present return later
+ During resizes, the VkQueuePresent can return OUT_OF_DATE and if a buffer
+ is displayed returning OUT_OF_DATE it would error out and stop the pipeline.
+ We already have a explicit check for OUT_OF_DATE and the same general
+ error check in the statements following so just use that code.
+
+2019-08-23 14:19:22 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/gstvkswapper.c:
+ * gst-libs/gst/vulkan/gstvkwindow.c:
+ vulkan/swapper: destroy the surface in finalize
+ Fixes a leak of the VkSurface object.
+
+2019-08-23 14:17:02 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/gstvkswapper.c:
+ vulkan/swapper: set some values to NULL in error conditions
+ So that they are not double free()-ed.
+
+2019-08-23 14:14:39 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkcolorconvert.c:
+ vulkancolorconvert: explicitly initalize swizzle arrays
+ Fixes uninitialized access of the indexed values larger than
+ the number of planes in the video format.
+
+2019-08-23 14:13:16 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/gstvkerror.c:
+ vulkan/error: add the error value in hex and decimal
+ Provides more information for what may be an 'Unknown' error.
+
+2019-08-23 14:11:16 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/gstvkswapper.c:
+ vulkanswapper: disconnect window signals before any internal resources
+ Otherwise, it's racy whether the necessary resources are available in
+ the signal callbacks on destruction.
+
+2019-08-19 12:30:30 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkvpp.c:
+ msdkvpp: don't return GST_FLOW_ERROR for MFX_WRN_INCOMPATIBLE_VIDEO_PARAM
+ Returning MFX_WRN_INCOMPATIBLE_VIDEO_PARAM means MSDK detects some
+ incompatible parameters but it is resolved, and we may not regard
+ MFX_WRN_INCOMPATIBLE_VIDEO_PARAM as a fatal error. In this fix,
+ GST_FLOW_OK is returned but with a warning message so that a pipeline
+ may run to the end.
+
+2019-08-28 16:11:12 +1000 Matthew Waters <matthew@centricular.com>
+
+ * sys/androidmedia/gstahcsrc.c:
+ ahcsrc: #define GST_USE_UNSTABLE_API for phtography inteface
+ Fixes werror build:
+ In file included from ../sys/androidmedia/gstahcsrc.c:70:
+ ../gst-libs/gst/interfaces/photography.h:27:2: error: "The GstPhotography interface is unstable API and may change in future." [-Werror,-W#warnings]
+ #warning "The GstPhotography interface is unstable API and may change in future."
+ ^
+ ../gst-libs/gst/interfaces/photography.h:28:2: error: "You can define GST_USE_UNSTABLE_API to avoid this warning." [-Werror,-W#warnings]
+ #warning "You can define GST_USE_UNSTABLE_API to avoid this warning."
+ ^
+
+2019-08-27 12:05:10 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/mpeg2enc/meson.build:
+ mpeg2enc: fix werror build with clang
+ /usr/include/mjpegtools/mpeg2enc/ontheflyratectlpass1.hh:1:9: error: '_ONTHEFLYRATECTLPASS1_HH' is used as a header guard here, followed by #define of a different macro [-Werror,-Wheader-guard]
+ #ifndef _ONTHEFLYRATECTLPASS1_HH
+ ^~~~~~~~~~~~~~~~~~~~~~~~
+ /usr/include/mjpegtools/mpeg2enc/ontheflyratectlpass1.hh:2:9: note: '_ONTHELFYRATECTLPASS1_HH' is defined here; did you mean '_ONTHEFLYRATECTLPASS1_HH'?
+ #define _ONTHELFYRATECTLPASS1_HH
+ ^~~~~~~~~~~~~~~~~~~~~~~~
+ _ONTHEFLYRATECTLPASS1_HH
+ In file included from ../subprojects/gst-plugins-bad/ext/mpeg2enc/gstmpeg2encoder.cc:31:
+ /usr/include/mjpegtools/mpeg2enc/ontheflyratectlpass2.hh:1:9: error: '_ONTHEFLYRATECTLPASS2_HH' is used as a header guard here, followed by #define of a different macro [-Werror,-Wheader-guard]
+ #ifndef _ONTHEFLYRATECTLPASS2_HH
+ ^~~~~~~~~~~~~~~~~~~~~~~~
+ /usr/include/mjpegtools/mpeg2enc/ontheflyratectlpass2.hh:2:9: note: '_ONTHELFYRATECTLPASS2_HH' is defined here; did you mean '_ONTHEFLYRATECTLPASS2_HH'?
+ #define _ONTHELFYRATECTLPASS2_HH
+ ^~~~~~~~~~~~~~~~~~~~~~~~
+ _ONTHEFLYRATECTLPASS2_HH
+ /usr/include/mjpegtools/mpeg2enc/encoderparams.hh:82:1: error: struct 'RateCtl' was previously declared as a class; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Werror,-Wmismatched-tags]
+ struct RateCtl;
+ ^
+ /usr/include/mjpegtools/mpeg2enc/ratectl.hh:50:7: note: previous use is here
+ class RateCtl
+ ^
+ /usr/include/mjpegtools/mpeg2enc/encoderparams.hh:82:1: note: did you mean class here?
+ struct RateCtl;
+ ^~~~~~
+ class
+
+2019-08-26 22:19:13 +1000 Matthew Waters <matthew@centricular.com>
+
+ * sys/uvch264/gstuvch264deviceprovider.c:
+ * sys/uvch264/gstuvch264deviceprovider.h:
+ uvch264: fix werror build with clang
+ ../subprojects/gst-plugins-bad/sys/uvch264/gstuvch264deviceprovider.c:48:1: warning: unused function 'GST__UVC_H264_DEVICE' [-Wunused-function]
+ G_DECLARE_FINAL_TYPE (GstUvcH264Device, gst_uvc_h264_device, GST_,
+ ^
+ /usr/include/glib-2.0/gobject/gtype.h:1405:33: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
+ static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) { \
+ ^
+ <scratch space>:75:1: note: expanded from here
+ GST__UVC_H264_DEVICE
+ ^
+ ../subprojects/gst-plugins-bad/sys/uvch264/gstuvch264deviceprovider.c:48:1: warning: unused function 'GST__IS_UVC_H264_DEVICE' [-Wunused-function]
+ /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
+ static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) { \
+ ^
+ <scratch space>:78:1: note: expanded from here
+ GST__IS_UVC_H264_DEVICE
+ ^
+ ../subprojects/gst-plugins-bad/sys/uvch264/gstuvch264deviceprovider.c:139:1: warning: unused function 'GST_UVC_H264_DEVICE_PROVIDER' [-Wunused-function]
+ G_DECLARE_FINAL_TYPE (GstUvcH264DeviceProvider, gst_uvc_h264_device_provider, GST, UVC_H264_DEVICE_PROVIDER, GstDeviceProvider)
+ ^
+ /usr/include/glib-2.0/gobject/gtype.h:1405:33: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
+ static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) { \
+ ^
+ <scratch space>:137:1: note: expanded from here
+ GST_UVC_H264_DEVICE_PROVIDER
+ ^
+ ../subprojects/gst-plugins-bad/sys/uvch264/gstuvch264deviceprovider.c:139:1: warning: unused function 'GST_IS_UVC_H264_DEVICE_PROVIDER' [-Wunused-function]
+ /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
+ static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) { \
+ ^
+ <scratch space>:140:1: note: expanded from here
+ GST_IS_UVC_H264_DEVICE_PROVIDER
+ ^
+
+2019-08-26 22:17:57 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/aom/gstav1enc.c:
+ av1enc: fix werror build with clang
+ ../subprojects/gst-plugins-bad/ext/aom/gstav1enc.c:415:34: warning: implicit conversion from enumeration type 'GstAV1EncEndUsageMode' to different enumeration type 'enum aom_rc_mode' [-Wenum-conversion]
+ av1enc->aom_cfg.rc_end_usage = DEFAULT_END_USAGE;
+ ~ ^~~~~~~~~~~~~~~~~
+ ../subprojects/gst-plugins-bad/ext/aom/gstav1enc.c:162:41: note: expanded from macro 'DEFAULT_END_USAGE'
+ #define DEFAULT_END_USAGE GST_AV1_ENC_END_USAGE_VBR
+ ^~~~~~~~~~~~~~~~~~~~~~~~~
+
+2019-08-23 18:40:49 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * ext/srt/gstsrtobject.c:
+ srt: Set latency property on SRT socket
+
+2019-08-23 17:54:49 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * ext/srt/gstsrtobject.c:
+ srt: Add sender side statistics
+
+2019-08-23 16:21:47 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * ext/srt/gstsrtobject.c:
+ * ext/srt/gstsrtobject.h:
+ srtobject: Remove pointless GMainLoop
+ Just use srt's blocking epoll function and fix locking while we're at it.
+
+2019-08-13 22:54:42 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/gstwasapidevice.c:
+ * sys/wasapi/gstwasapisink.c:
+ * sys/wasapi/gstwasapisrc.c:
+ wasapi: Move to CoInitializeEx for COM initialization
+ CoInitialize is not allowed when targeting UWP and causes a Windows
+ Application Certification Kit (WACK) error.
+
+2019-08-23 17:55:00 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/mpegtsdemux/tsdemux.c:
+ * gst/mpegtsdemux/tsdemux.h:
+ tsdemux: Make latency configurable
+ Allows for "low latency" mpeg-ts mode which is not standard, but somewhat common.
+ For this to work the sender has to put timestamps at a higher frequency than the spec requires.
+
+2019-08-26 14:36:35 +0530 Guillaume Desmottes <guillaume.desmottes@collabora.com>
+
+ * gst/videoparsers/gsth265parse.c:
+ h265parse: fix colorimetry in src caps if sink caps has no structure
+ We do want to include the colorimetry in the src caps if the sink caps
+ doesn't have any structure associated.
+
+2019-08-26 14:36:35 +0530 Guillaume Desmottes <guillaume.desmottes@collabora.com>
+
+ * gst/videoparsers/gsth264parse.c:
+ h264parse: fix colorimetry in src caps if sink caps has no structure
+ We do want to include the colorimetry in the src caps if the sink caps
+ doesn't have any structure associated.
+
+2019-08-26 14:53:39 -0400 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * sys/androidmedia/gstamc.c:
+ amc: Do not skip decoders that have no profile levels
+
+2019-05-08 11:06:40 -0400 Aaron Boxer <aaron.boxer@collabora.com>
+
+ * gst-libs/gst/codecparsers/gsth265parser.c:
+ * gst-libs/gst/codecparsers/gsth265parser.h:
+ * gst/videoparsers/gsth265parse.c:
+ * gst/videoparsers/gsth265parse.h:
+ h265parse: add support for SEI registered user data
+
+2019-05-08 11:05:40 -0400 Aaron Boxer <aaron.boxer@collabora.com>
+
+ * gst/videoparsers/gsth264parse.c:
+ * gst/videoparsers/gsth264parse.h:
+ h264parse: use gstvideoparseutils to handle user data
+
+2019-05-08 11:04:49 -0400 Aaron Boxer <aaron.boxer@collabora.com>
+
+ * gst/videoparsers/gstmpegvideoparse.c:
+ * gst/videoparsers/gstmpegvideoparse.h:
+ mpegvideoparse: use gstvideoparseutils to handle user data
+
+2019-05-08 11:02:35 -0400 Aaron Boxer <aaron.boxer@collabora.com>
+
+ * gst/videoparsers/Makefile.am:
+ * gst/videoparsers/gstvideoparseutils.c:
+ * gst/videoparsers/gstvideoparseutils.h:
+ * gst/videoparsers/meson.build:
+ videoparseutils: add new parser class
+
+2019-08-23 09:51:20 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkvpp.c:
+ * sys/msdk/gstmsdkvpp.h:
+ * sys/msdk/msdk-enums.c:
+ * sys/msdk/msdk.c:
+ * sys/msdk/msdk.h:
+ msdkvpp: support video-direction property
+ video-direction property is common property in gstreamer. In addition,
+ both mirroring & rotation properties are marked as deprecated,
+ video-direction will override mirroring & rotation properties when they
+ are set explicitly
+ Fix https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1058
+
+2019-08-21 16:44:39 +0800 Yan Wang <yan.wang@linux.intel.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ msdkdec: Fix buffer allocation based on frame.
+ gst_msdkdec_finish_task() may release all frames in
+ GstVideoDecoder object. In this case, allocate_output_buffer()
+ cannot get the oldest frame to allocate buffer.
+ So gst_msdkdec_handle_frame() should return GST_FLOW_OK for
+ letting gst_video_decoder_decode_frame() to send a new frame
+ for decoding.
+ Fixes #664.
+ Fixes #665.
+
+2019-08-08 11:54:45 +0900 Shinya Saito <ssaito@igel.co.jp>
+
+ * ext/wayland/gstwaylandsink.c:
+ waylandsink: Fix return type of prototype of show_frame()
+
+2019-08-24 12:18:20 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
+
+ * sys/msdk/gstmsdkallocator_libva.c:
+ msdk: Don't use VA_RT_FORMAT_YUV420_10 if it's undefined
+ ../sys/msdk/gstmsdkallocator_libva.c:99:16: error: ‘VA_RT_FORMAT_YUV420_10’
+ The minimum required version seems to VA_API_VERSION >= 1.2.0
+
+2019-08-23 19:56:35 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * ext/chromaprint/gstchromaprint.c:
+ * ext/directfb/dfbvideosink.c:
+ * ext/fluidsynth/gstfluiddec.c:
+ * ext/kate/gstkatedec.c:
+ * ext/kate/gstkateenc.c:
+ * ext/kate/gstkatetiger.c:
+ * ext/ladspa/gstladspa.c:
+ * ext/lv2/gstlv2.c:
+ * ext/modplug/gstmodplug.cc:
+ * ext/mpeg2enc/gstmpeg2enc.cc:
+ * ext/mplex/gstmplex.cc:
+ * ext/openmpt/gstopenmptdec.c:
+ * ext/srt/gstsrtsink.c:
+ * ext/srt/gstsrtsrc.c:
+ * ext/voaacenc/gstvoaacenc.c:
+ * ext/voamrwbenc/gstvoamrwbenc.c:
+ * ext/wayland/gstwaylandsink.c:
+ * ext/webrtc/webrtcdatachannel.c:
+ * ext/wildmidi/gstwildmididec.c:
+ * gst-libs/gst/webrtc/dtlstransport.c:
+ * gst-libs/gst/webrtc/icetransport.c:
+ * gst-libs/gst/webrtc/rtcsessiondescription.c:
+ * gst-libs/gst/webrtc/rtcsessiondescription.h:
+ * gst-libs/gst/webrtc/rtpreceiver.c:
+ * gst-libs/gst/webrtc/rtpsender.c:
+ * gst-libs/gst/webrtc/rtptransceiver.c:
+ * gst-libs/gst/webrtc/webrtc_fwd.h:
+ * gst/accurip/gstaccurip.c:
+ * gst/festival/gstfestival.c:
+ * gst/pcapparse/gstpcapparse.c:
+ docstrings: port ulinks to markdown links
+
+2019-08-20 12:44:44 +0200 gla <gla@witbe.net>
+
+ * sys/dshowsrcwrapper/gstdshow.cpp:
+ dshowsrcwrapper: fix regression on device selection
+ Do not take device_name if a device has been specified. Do not take device_index into account if a device or a device name has been specified.
+
+2019-08-23 17:08:20 +1000 Matthew Waters <matthew@centricular.com>
+
+ * docs/meson.build:
+ meson: Don't generate doc cache when no plugins are enabled
+ Fixes gst-build with -Dauto-features=disabled -Dbad=enabled
+
+2019-08-21 10:46:43 -0700 U. Artie Eoff <ullysses.a.eoff@intel.com>
+
+ * sys/msdk/gstmsdkvpputil.c:
+ msdk: vpp: rotate output frame
+ When vpp rotation is 90 or 270, the output frame
+ should be rotated, too.
+ Example:
+ gst-launch-1.0 -vf videotestsrc \
+ ! video/x-raw,width=720,height=480 \
+ ! msdkvpp rotation=90 ! vaapisink
+
+2019-08-22 17:23:39 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/gstvkdisplay.c:
+ vulkandisplay: Also free the GSource
+ NULL checking the main_context does not help as we've just destroyed the
+ GMainContext and set that field to NULL, not to mention it's unnecessary.
+ Fixes a leak of display's GSource.
+
+2019-08-22 17:02:07 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/gstvkdisplay.c:
+ vulkandisplay: free the list of windows on destruction
+ They may not have had an explicit removal from the subclass.
+
+2019-08-22 14:57:02 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkfullscreenrender.c:
+ vulkan/fullscreenrender: free the attachment descriptions
+ Fixes a memory leak of the attachment descriptions we receive from the
+ subclass.
+
+2019-08-22 14:55:40 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/gstvkdisplay.c:
+ vulkandisplay: fix use-after-free with removal of window
+ g_list_delete_link() free()'s the list node so any access after that is
+ a use-after-free.
+
+2019-08-22 14:54:30 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/xcb/xcb_event_source.c:
+ vulkan/xcb: display->windows is a list of allocated GWeakRef
+ Don't access them as plain GstVulkanWindow objects.
+
+2019-08-22 11:48:11 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkviewconvert.c:
+ vulkanviewconvert: perform a renegotiation on multiview mode/flag property changes
+ Otherwise changing the output* properties have no effect until someone else
+ performs a renegotiation.
+
+2019-08-22 11:47:29 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/shaders/view_convert.frag:
+ shaders/view-convert: remove some debugging colours
+ Fixes left and right output modes.
+
+2019-06-28 15:04:29 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst/mpegtsdemux/tsdemux.c:
+ tsdemux: Limit the maximum PES payload size
+ PES packets with size 0 are unbounded, and
+ could therefore overflow the 32-bit size
+ accumulator.
+ Add a 32MB limit, which is larger than
+ any PES packet should ever get. If one does,
+ then output a 32MB chunk and continue.
+
+2019-08-21 23:47:45 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * ext/hls/gsthlsdemux.c:
+ hlsdemux: Post error message if hlsdemux could not start decryption
+ _decrypt_start() failure will lead to decryption failure eventually
+ but catching it earlier if possible. The decrpytion start failure means
+ that the hls plugin was built without crypto library or crypto library
+ does not want to accept given key and IV.
+
+2019-04-09 20:07:05 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * configure.ac:
+ * ext/hls/gsthlsdemux.c:
+ * ext/hls/gsthlsdemux.h:
+ * ext/hls/meson.build:
+ hls: Make crypto dependency optional when hls-crypto is auto
+ crypto libraries are not required for hlssink and hlssink2.
+ Also, hlsdemux with nonencrypted stream can work without crpyto.
+ Make an error only when users set "hls-crpyto" with non-auto option explicitly,
+ but no crpyto library was found.
+
+2019-08-17 13:58:33 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvdec.c:
+ nvdec: Always response QUERY_CONTEXT even if openGL is unavailable on the system
+ nvdec can response for the CUDA context type query regardless of openGL
+ availability.
+
+2019-08-14 11:24:19 +0100 Thomas Coldrick <othko97@gmail.com>
+
+ * ext/wayland/meson.build:
+ ext/wayland: Define libdrm_dep in meson.build
+
+2019-08-16 11:07:44 -0400 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * sys/androidmedia/jni/gstamcsurfacetexture-jni.c:
+ amc: Print error when failing to register listener
+
+2019-08-16 11:01:05 -0400 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * sys/androidmedia/jni/gstamcsurface.c:
+ amc: Do not use g_log() for criticals
+
+2019-05-15 10:16:33 -0400 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * sys/androidmedia/gstamcvideodec.c:
+ amc: crop values are not mandatory in format
+ Android documentation has example code how to compute width and height
+ when crop values are present.
+ https://developer.android.com/reference/android/media/MediaCodec#accessing-raw-video-bytebuffers-on-older-devices
+
+2019-04-26 11:03:26 -0400 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * sys/androidmedia/gstamcsurfacetexture.c:
+ * sys/androidmedia/gstamcsurfacetexture.h:
+ * sys/androidmedia/jni/gstamcsurfacetexture-jni.c:
+ amc: Remove unused gst_amc_surface_texture_set_default_buffer_size()
+
+2019-04-25 14:50:43 -0400 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * sys/androidmedia/gstamcsurfacetexture.c:
+ * sys/androidmedia/gstamcsurfacetexture.h:
+ * sys/androidmedia/jni/gstamcsurfacetexture-jni.c:
+ amc: Fix matrix constness in _get_transform_matrix()
+
+2019-03-26 11:24:58 -0400 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * sys/androidmedia/gstamc-codec.h:
+ * sys/androidmedia/gstamcaudiodec.c:
+ * sys/androidmedia/gstamcvideodec.c:
+ * sys/androidmedia/gstamcvideoenc.c:
+ * sys/androidmedia/jni/gstamc-codec-jni.c:
+ amc: Select between encoder/decoder at GstAmcCodec construct time
+ Magical 0/1 values where passed to gst_amc_codec_configure() flags
+ argument. It's more natural to have a boolean is gst_amc_codec_new().
+
+2018-11-13 13:16:34 -0500 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * sys/androidmedia/gstamc-format.h:
+ * sys/androidmedia/gstamcaudiodec.c:
+ * sys/androidmedia/jni/gstamc-format-jni.c:
+ amc: Remove gst_amc_format_contains_key()
+ It is not needed, we can just try to get the key and ignore error.
+ NdkMediaFormat doesn't have that method.
+
+2018-11-12 14:02:37 -0500 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * sys/androidmedia/gst-android-hardware-camera.c:
+ * sys/androidmedia/gst-android-hardware-camera.h:
+ * sys/androidmedia/gstahcsrc.c:
+ * sys/androidmedia/gstahcsrc.h:
+ * sys/androidmedia/gstamc-codec.h:
+ * sys/androidmedia/gstamc.c:
+ * sys/androidmedia/gstamcsurfacetexture.c:
+ * sys/androidmedia/gstamcsurfacetexture.h:
+ * sys/androidmedia/gstamcvideodec.c:
+ * sys/androidmedia/gstamcvideodec.h:
+ * sys/androidmedia/gstjniutils.h:
+ * sys/androidmedia/jni/gstamc-codec-jni.c:
+ * sys/androidmedia/jni/gstamcsurface.c:
+ * sys/androidmedia/jni/gstamcsurface.h:
+ * sys/androidmedia/jni/gstamcsurfacetexture-jni.c:
+ * sys/androidmedia/jni/gstamcsurfacetexture-jni.h:
+ * sys/androidmedia/meson.build:
+ amc: Turn GstAmcSurfaceTexture into a base class with JNI implementation
+
+2018-11-11 08:51:04 -0500 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * sys/androidmedia/gstamc-codeclist.h:
+ * sys/androidmedia/gstamc.c:
+ * sys/androidmedia/gstamc.h:
+ * sys/androidmedia/jni/gstamc-codeclist-jni.c:
+ * sys/androidmedia/meson.build:
+ amc: Create JNI wrapper for MediaCodecList
+ There is no NdkMediaCodecList API yet, but it is still better to isolate
+ JNI code. This will facilitate porting to a native API if Google ever
+ release one.
+
+2018-11-10 16:51:02 -0500 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * sys/androidmedia/gstamc-codec.h:
+ * sys/androidmedia/gstamc-format.h:
+ * sys/androidmedia/gstamc.c:
+ * sys/androidmedia/gstamc.h:
+ * sys/androidmedia/gstjniutils.c:
+ * sys/androidmedia/gstjniutils.h:
+ * sys/androidmedia/jni/gstamc-codec-jni.c:
+ * sys/androidmedia/jni/gstamc-format-jni.c:
+ * sys/androidmedia/jni/gstamc-internal-jni.h:
+ * sys/androidmedia/meson.build:
+ amc: Move MediaCodec JNI wrapper into its own module
+ This will facilitate adding another implementation based on
+ NdkMediaCodec instead of JNI.
+
+2019-08-20 14:21:17 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * ext/sctp/sctpassociation.c:
+ sctp: Fix crash on free() when using the MSVC binaries
+ On Windows, if libusrsctp and gstreamer are built with different
+ C runtimes (CRT), we cannot free memory allocated inside libusrsctp
+ with the `free()` function from gstreamer's CRT.
+ `usrsctp_freedumpbuffer()` simply calls `free()`, but because of the
+ way DLLs work on Windows, it will always call the free function from
+ the correct CRT.
+
+2019-08-14 22:08:34 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst/videoparsers/gsth264parse.c:
+ h264parse: don't critical on VUI parameters > 2^31
+ A guint32 greater than 2^31 would be interpreted as negative by
+ gst_util_uint64_scale_int() and critical. Use the 64-bit integer version
+ of the function instead.
+
+2019-08-13 10:07:38 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvdec.c:
+ nvdec: Fix possible null object unref
+ gst_query_get_n_allocation_pools > 0 does not guarantee that
+ the N th internal array has GstBufferPool object. So users should
+ check the returned GstBufferPool object from
+ gst_query_parse_nth_allocation_pool.
+
+2019-08-19 13:22:20 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvbaseenc.c:
+ * sys/nvcodec/gstnvdec.c:
+ nvcodec: Use default flag for CUDA stream creation
+ Since nvdec/nvenc engine is running on default stream,
+ non-default CUDA stream should be synchronized with default
+ stream eventually.
+
+2019-08-15 10:58:01 +0800 Wangfei <fei.w.wang@intel.com>
+
+ * gst-libs/gst/codecparsers/nalutils.c:
+ * gst-libs/gst/codecparsers/nalutils.h:
+ h26[45]parser: Fix emulation prevention byte detection
+ Add a separate epb_cache variable to the codecparser NalReader to
+ detect Emulation Prevention Bytes separately from the main bit cache.
+ This fixes problems where the existing logic can mistakenly detect
+ multiple EPB with a sequence like: 0x00 0x00 0x03 0x00 0x03. In that
+ case, the 5th byte should not be regarded as an EPB.
+
+2019-08-18 22:51:18 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvbaseenc.c:
+ * sys/nvcodec/gstnvbaseenc.h:
+ nvenc: Use non default CUDA stream and async operation
+ Use CUDA async operation if possible with non default CUDA stream
+
+2019-08-18 22:07:38 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstcudaloader.c:
+ * sys/nvcodec/gstcudaloader.h:
+ * sys/nvcodec/gstnvdec.c:
+ * sys/nvcodec/gstnvdec.h:
+ * sys/nvcodec/stub/cuda.h:
+ nvdec: Don't use default CUDA stream
+ Async CUDA operation with default stream (NULL CUstream) is not much
+ beneficial than blocking operation since all CUDA operations which belong
+ to the CUDA context will be synchronized with the default stream's operation.
+ Note that CUDA stream will share all resources of the corresponding CUDA context
+ but which can help parallel operation similar to the relation between thread and process
+
+2019-08-18 22:14:37 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvdec.c:
+ nvdec: Push/Pop CUDA context around library API call
+
+2019-08-18 15:45:37 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvdec.c:
+ nvdec: Fix timestamp mismatch on draining frames
+ The internal decoding state must be GST_NVDEC_STATE_PARSE before
+ calling CuvidParseVideoData(). Otherwise, nvdec will be confused
+ on decode callback as if the frame is decoding only frame and
+ the input timestamp of corresponding frame will be ignored.
+ Eventually one decoded frame will have non-increased PTS.
+
+2019-08-08 16:54:32 -0400 Aaron Boxer <aaron.boxer@collabora.com>
+
+ * gst/mpegtsdemux/tsdemux.c:
+ tsdemux: do not error if buffer size is invalid due to DISCONT
+ Don't signal a pipeline error when processing incomplete
+ j2pk PES packets that are too small. That can happen normally
+ during a DISCONT and shouldn't shut down the whole pipeline
+
+2019-08-16 15:22:26 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * ext/iqa/iqa.c:
+ iqa: fix leak of map_meta.data
+
+2019-08-16 19:32:39 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvdec.c:
+ nvdec: Do not access nvdec object from destroy function of qdata
+ The destroy callback can be called just before the fìnalization of
+ GstMiniObject. So the nvdec object might be destroyed already.
+ Instead, store the GstCudaContext with increased ref to safely
+ unregister the CUDA resource.
+
+2019-08-15 17:49:12 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3dvideosink/d3dhelpers.c:
+ d3dvideosink: Fix crash on WinProc handler
+ ... caused by null pointer dereference. The d3dvideosink object might
+ not available yet on the handler.
+
+2019-08-15 16:31:01 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/meson.build:
+ meson: d3d11: Remove unnecessary dependency
+ d3d11 never use any API of gstreamer-allocators-1.0
+
+2019-08-15 16:20:26 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3d11/gstd3d11videosink.c:
+ * sys/d3d11/gstd3d11videosink.h:
+ * sys/d3d11/gstd3d11window.c:
+ * sys/d3d11/gstd3d11window.h:
+ d3d11videosink: Take into account pixel aspect ratio
+ Fix unexpected cropping with non 1:1 pixel aspect-ratio.
+ The actual buffer width/height should be passed to gst_d3d11_window_render(),
+ instead of the calculated resolution. The width/height
+ values are parameters for copying d3d11 video memory.
+ Also, aspect-ratio should be considered on resize callback
+ to decide render rectangle size.
+
+2019-08-14 10:13:52 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/closedcaption/gstcccombiner.c:
+ * ext/closedcaption/gstcccombiner.h:
+ cccombiner: Make use of new GstAggregator::negotiate()
+ Simplifies the caps handling code considerably here and removes some
+ spurious negotiation.
+
+2019-08-14 11:21:30 -0400 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * sys/androidmedia/gstamcvideodec.c:
+ amc: Fix crash when a sync_meta survives its sink
+ _amc_gl_free() could be called after the GstAmcVideoDec has been
+ finalized, in the case downstream still has a ref to a buffer.
+
+2019-08-09 02:41:51 -0400 Doug Nazar <nazard@nazar.ca>
+
+ * ext/soundtouch/gstpitch.cc:
+ pitch: Fix race between putSamples() and setting soundtouch parameters
+ The various soundtouch set*() functions may cause buffer (re)allocations
+ which interferes with inputting the audio data.
+
+2019-08-09 14:49:24 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/gstvkswapper.c:
+ * gst-libs/gst/vulkan/gstvkwindow.c:
+ * gst-libs/gst/vulkan/gstvkwindow.h:
+ * gst-libs/gst/vulkan/ios/gstvkios_utils.h:
+ * gst-libs/gst/vulkan/ios/gstvkwindow_ios.m:
+ vulkan/ios: keep track of surface changes
+
+2019-08-06 12:38:41 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/ios/gstvkwindow_ios.m:
+ vulkan/ios: initialize the frame to the parent's
+
+2019-08-13 23:24:41 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst/mpegtsmux/gstatscmux.c:
+ atscmux: fix AC-3 stream id
+ According to ATSC A/52, Annex A, section 4.2:
+ The value of stream_id in the PES header shall be 0xBD
+ (indicating private_stream_1)
+
+2019-08-13 17:50:33 +0300 OleksandrKvl <oleksandrdvl@gmail.com>
+
+ * gst/pcapparse/gstpcapparse.c:
+ * gst/pcapparse/gstpcapparse.h:
+ pcapparse: fix DISCONT flag setting
+ DISCONT flag should be set only for first packet.
+ Fixes #1047.
+
+2019-08-13 12:10:54 +0200 David Gunzinger <david.gunzinger@smoca.ch>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtc: fix type of max-retransmits, make it work
+
+2019-08-12 20:26:51 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfvc3.c:
+ mxfdemux: Also allow picture essence element type 0x05 for VC-3
+ It's found like this in various files out there even if it does not
+ conform to SMPTE 2019-4.
+
+2019-08-06 17:42:15 +0200 Ignacio Casal Quinteiro <qignacio@amazon.com>
+
+ * sys/wasapi/gstwasapiutil.c:
+ * sys/wasapi/gstwasapiutil.h:
+ wasapi: fix symbol redefinition build error
+
+2019-07-31 11:49:55 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/rist/gstristsink.c:
+ * gst/rist/gstristsrc.c:
+ rist: Fix documentation
+
+2019-07-30 12:54:04 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/rist/gstristsink.c:
+ * gst/rist/gstristsrc.c:
+ rist: Document stats-internal unit
+
+2019-07-26 16:17:59 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/rist/gstristsink.c:
+ ristsink: Only accept RTCP APP packets with subtype==0
+
+2019-07-09 16:50:43 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/rist/gstristsink.c:
+ * gst/rist/gstristsrc.c:
+ rist: Fix typo in the documentation
+
+2019-07-09 16:50:14 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/rist/gstristsink.c:
+ * gst/rist/gstristsrc.c:
+ rist: Use the right parameters the signal
+
+2019-08-09 12:52:31 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * ext/x265/gstx265enc.c:
+ * ext/x265/gstx265enc.h:
+ x265enc: Enhance profile setting with fixing infinite loop condition
+ Don't fixate profile caps which will choose the first profile from list.
+ Instead, store all profiles allowed by peer and try them until x265 can
+ accept one of them.
+
+2019-08-09 12:03:34 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * ext/x265/gstx265enc.c:
+ x265enc: Fix deadlock on profile setting failure
+ Don't miss unlock before returning
+
+2019-08-09 11:39:43 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvbaseenc.c:
+ nvenc: Add support YV12 format
+ YV12 format is supported by Nvidia NVENC without manual conversion.
+ So nvenc is exposing YV12 format at sinkpad template but there is some
+ missing point around uploading the memory to GPU.
+
+2019-08-08 18:47:05 +0000 Marc Leeman <marc.leeman@gmail.com>
+
+ * gst/rtp/gstrtpsrc.c:
+ rtp: do not overrule RtpInfo when non dynamic type
+ When looking up the Rtp information, do not overwrite information
+ already found with encoding-name by static information.
+
+2019-08-08 20:06:41 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvh265enc.c:
+ * sys/nvcodec/gstnvh265enc.h:
+ nvh265enc: Enable HDR related SEI nal insertion
+ If upstream provides the HDR related information, create SEI message
+ nals and pass them to NVENC.
+
+2019-08-08 20:01:41 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * gst/videoparsers/gsth265parse.c:
+ h265parse: Fix mastering display info parsing
+ Fix mismatched Red Y coordinate value.
+
+2019-08-08 04:54:38 +0800 Fuwei Tang <fuweix.tang@intel.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ msdkdec: fix decoding issue for interlaced streams
+ Currently h264parser produces a field or a frame for
+ alignment=au for interlaced streams, but the flag
+ MFX_BITSTREAM_COMPLETE_FRAME needs a complete frame
+ or complementary field pair of data, this results in
+ broken images being output.
+ Some patches have been sent out to fix h264parser,
+ but they are pending on some unfinished work. In
+ order to make gstreamer-msdk decoding work properly
+ for interlaced streams before h264parser is fixed,
+ this flag will be removed temporarily and will be
+ added back once h264parser if fixed.
+ Related to:
+ https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/399
+ https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/228
+
+2019-08-06 21:54:49 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvbaseenc.c:
+ * sys/nvcodec/gstnvenc.c:
+ * sys/nvcodec/gstnvh265enc.c:
+ nvh265enc: Add support YUV 444 10bits encoding
+ Note that h264 encoder does not support the YUV 444 10bits format
+
+2019-08-06 21:55:36 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvenc.c:
+ nvenc: Remove unnecessary constraint from YUV420 10bits capability decision
+ YUV444 capability shouldn't be applied to YUV420 10 bits format
+
+2019-08-07 12:58:40 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/decklink/gstdecklinkvideosrc.cpp:
+ * sys/decklink/gstdecklinkvideosrc.h:
+ decklinkvideosrc: Retrieve mode of the ancillary data from the frame
+ Instead of using the information we stored ourselves for the video frame
+ itself. Which was also the wrong one: it was the mode from the property,
+ not the autodetected one.
+ This fixes vanc extraction with mode=auto
+
+2019-08-07 12:58:03 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/decklink/gstdecklinkvideosrc.cpp:
+ decklinkvideosrc: Also set the INTERLACED buffer flag on non-TFF buffers
+
+2019-07-22 12:52:53 -0400 Aaron Boxer <aaron.boxer@collabora.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ * sys/msdk/gstmsdkdec.h:
+ msdkdec: no need to cache output state info
+
+2019-08-07 11:49:43 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvbaseenc.c:
+ nvenc: Fix broken RGB format support
+ Add missing format check introduced by the commit 7de4dbdeb27561c00be94f8666b39dc661c59f7b
+
+2019-01-29 21:57:44 +0100 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst/mpegtsdemux/tsdemux.c:
+ tsdemux: always take the seek segment stop into account
+ Even if an accurate seek was not requested, we should still
+ respect the seek stop.
+
+2018-09-20 01:05:52 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst/mpegtsdemux/tsdemux.c:
+ tsdemux: Use gst_segment_do_seek()
+ Remove some custom and incomplete seek calculation
+ logic in favour of gst_segment_do_seek(), and
+ short-circuit any actual seeking or recalculation
+ if the position didn't change and just send an updated
+ segment directly.
+ This removes the custom seeking logic in favour of
+ using standard core seek handling.
+
+2018-09-20 01:07:34 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst/mpegtsdemux/tsdemux.c:
+ mpegtsdemux: Keep the position increasing.
+ Don't keep the segment position jumping back and forth
+ based on stream DTS/PTS, only increase the position
+ if the new value is larger than the old.
+
+2018-08-31 22:43:46 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst/mpegtsdemux/mpegtsbase.c:
+ * gst/mpegtsdemux/mpegtsbase.h:
+ * gst/mpegtsdemux/mpegtsparse.c:
+ * gst/mpegtsdemux/tsdemux.c:
+ * gst/mpegtsdemux/tsdemux.h:
+ mpegts: Re-work segment tracking
+ Add an output segment into the base class for sub-classes
+ to use for their output segment, in a place where the base
+ class can see it.
+
+2019-08-06 13:50:28 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvbaseenc.c:
+ * sys/nvcodec/gstnvdec.c:
+ nvcodec: Wrap CUDA API return check with gst_cuda_result
+ The gst_cuda_result macro function is more helpful for debugging
+ than previous cuda_OK because gst_cuda_result prints the function
+ and line number. If the CUDA API return was not CUDA_SUCCESS,
+ gst_cuda_result will print WARNING level debug message with
+ error name, error text strings.
+
+2019-08-06 13:44:20 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvdec.c:
+ * sys/nvcodec/gstnvdec.h:
+ nvdec: Port to GstCUDAContext
+ ... and drop CUvideoctxlock usage. The CUvideoctxlock basically
+ has the identical role of cuda context push/pop but nvdec specific
+ way. Since we can share the CUDA context among encoders and decoders,
+ use CUDA context directly for accessing GPU API.
+
+2019-07-25 19:33:54 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvbaseenc.c:
+ * sys/nvcodec/gstnvbaseenc.h:
+ * sys/nvcodec/gstnvenc.c:
+ * sys/nvcodec/gstnvenc.h:
+ nvenc: Port to GstCudaContext
+ ... and add support CUDA context sharing similar to glcontext sharing.
+ Multiple CUDA context per GPU is not the best practice. The context
+ sharing method is very similar to that of glcontext. The difference
+ is that there can be multiple context object on a pipeline since
+ the CUDA context is created per GPU id. For example, a pipeline
+ has nvh264dec (uses GPU #0) and nvh264device0dec (uses GPU #1),
+ then two CUDA context will propagated to all pipeline.
+
+2018-11-23 22:01:41 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/Makefile.am:
+ * sys/nvcodec/gstcudacontext.c:
+ * sys/nvcodec/gstcudacontext.h:
+ * sys/nvcodec/gstcudautils.c:
+ * sys/nvcodec/gstcudautils.h:
+ * sys/nvcodec/meson.build:
+ nvcodec: Introduce NVIDA CUDA helpers
+ New object and helper functions can remove duplicated code
+ from nvenc/nvdec. Also this is prework for CUDA device context sharing
+ among nvdec(s)/nvenc(s).
+
+2019-07-26 03:27:22 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst/onvif/gstrtponvifparse.c:
+ * gst/onvif/gstrtponviftimestamp.c:
+ * gst/onvif/gstrtponviftimestamp.h:
+ rtponviftimestamp: add opt-out "drop-out-of-segment" property
+ The default behaviour of rtponviftimestamp is to drop buffers
+ outside the segment. This creates obvious problems for reverse
+ playback.
+ The ONVIF specification unfortunately doesn't describe how to handle
+ that specific use case, but we can expose a property to let the
+ user disable the dropping behaviour, and forward these buffers with
+ a G_MAXUINT64 ONVIF timestamp.
+ Also modify rtponvifparse to handle such timestamps appropriately.
+
+2019-07-26 03:26:25 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst/onvif/gstrtponvifparse.c:
+ rtponvifparse: parse E flag and send EOS when needed
+
+2019-06-21 20:47:37 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * ext/x265/gstx265enc.c:
+ * ext/x265/gstx265enc.h:
+ x265enc: Add support more 8/10/12 bits 4:2:0, 4:2:2 and 4:4:4 profiles
+ ... with multi-library interface support. Depending on bit depth support of
+ the linked library, run-time api switch can be made via multi-library interface.
+ See more detail about libx265 multi-library interface
+ https://x265.readthedocs.io/en/default/api.html#multi-library-interface
+
+2019-08-06 21:44:35 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/decklink/gstdecklinkaudiosrc.cpp:
+ * sys/decklink/gstdecklinkvideosrc.cpp:
+ decklinkaudiosrc/decklinkvideosrc: Do nothing in BaseSrc::negotiate() and always set caps in ::create()
+ We don't support negotiation with downstream but simply set caps based
+ on the buffers we receive. This prevents renegotiation to other formats,
+ and negotiation to NTSC in mode=auto in the beginning until the first
+ buffer is received.
+ As side-effect of this, also remove various other caps handling code
+ that was working around the behaviour of the default
+ BaseSrc::negotiate().
+
+2019-08-06 18:55:28 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/debugutils/gsterrorignore.c:
+ errorignore: Try pushing again after a caps event too
+ It might have reconfigured everything correctly so that pushing buffers
+ works again afterwards, e.g. if the previous caps event was just
+ rejected.
+
+2019-08-06 18:51:54 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/timecode/gsttimecodestamper.c:
+ timecodestamper: Require a non-0/1 framerate on the pad templates
+ We reject caps with other framerates as it's impossible to generate
+ timecodes unless we actually know a constant framerate. Reflect this
+ also in the pad template caps.
+
+2019-08-06 16:38:08 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/timecode/gstavwait.c:
+ avwait: Improve debug output a bit
+
+2019-07-29 13:52:04 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvbaseenc.c:
+ nvenc: Return profile compatible input formats from GstVideoEncoder::getcaps
+ Do not accept any input formats which could not be supported
+ by downstream requested codec profiles.
+
+2019-07-27 00:52:59 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvbaseenc.c:
+ nvenc: Fix caps negotiation failure on unspecified interlace-mode
+ During GstVideoInfo conversion from GstCaps, interlace-mode is
+ inferred to progressive so unspecified interlace-mode should not cause any
+ negotiation issue. Simly set GST_PAD_FLAG_ACCEPT_INTERSECT flag
+ on sinkpad to fix issue.
+
+2019-07-27 00:57:02 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvbaseenc.h:
+ * sys/nvcodec/gstnvh264enc.c:
+ * sys/nvcodec/gstnvh264enc.h:
+ * sys/nvcodec/gstnvh265enc.c:
+ * sys/nvcodec/gstnvh265enc.h:
+ nvenc: Remove unused member variables
+ Supported interlace-mode and codec profiles are checked
+ during plugin init and those values are never used.
+
+2019-07-27 00:41:17 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * tests/check/elements/nvenc.c:
+ tests: nvenc: Add test caps negotiation with interlace-mode field
+
+2019-08-05 19:45:05 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/webrtc/webrtctransceiver.c:
+ * gst-libs/gst/webrtc/rtptransceiver.c:
+ * gst-libs/gst/webrtc/rtptransceiver.h:
+ * tests/check/elements/webrtcbin.c:
+ * tests/examples/webrtc/webrtcrenego.c:
+ rtptransceiver: Remove direction setter and vfunc and replace it by a property
+ It was changed from a function to a property in the latest WebRTC spec.
+
+2019-07-25 22:55:09 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ * sys/msdk/msdk.c:
+ * sys/msdk/msdk.h:
+ msdkdec: Update frame info from video parameters
+ A 10bit stream may have different depth values for Luma and Chroma, and
+ MSDK requires the frame info must match the corresponding video
+ parameters
+
+2019-08-02 16:31:59 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
+
+ * gst-libs/gst/vulkan/gstvkbuffermemory.c:
+ * gst-libs/gst/vulkan/gstvkmemory.c:
+ vulkan: Fix GstMemory leaks
+ Allocated GstMemory should be freed with g_free()
+
+2019-08-03 11:31:21 +0800 Fuwei Tang <fuweix.tang@intel.com>
+
+ * gst/videoparsers/gsth264parse.c:
+ h264parse: fix issue that caps "interlace-mode" can't be updated correctly
+ Upstream overrides the info "interlace-mode", otherwise update it with
+ SPS info.
+
+2019-07-30 23:49:09 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvdec.c:
+ nvdec: Respect upstream provided timestamp
+ Decoder sometimes reports nonincreasing timestamp.
+ Use input frame's timestamp like other decoder elements.
+
+2019-07-30 13:15:32 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvbaseenc.c:
+ * sys/nvcodec/gstnvenc.c:
+ nvenc: Add support RGB 8/10bits formats
+ BGRA/RGBA/RGB10A2/BGR10A2 formats can be supported by nvenc.
+ Depending on device, supported format can be different.
+ Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1038
+
+2019-07-31 00:02:59 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvdec.c:
+ nvdec: Use upstream framerate if possible
+ Encoded bitstream might not have valid framerate. If upstream
+ provided non-variable-framerate (i.e., fps_n > 0 and fps_d > 0)
+ use upstream framerate instead of parsed one.
+
+2019-07-30 23:54:48 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvbaseenc.c:
+ nvenc: Fix crash with unspecified framerate
+ Nvidia driver seems to calculating floating point framerate
+ without validation. This causes crash both on linux and Windows.
+ Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1012
+
+2019-08-03 05:28:33 -0400 Doug Nazar <nazard@nazar.ca>
+
+ * gst/mpegdemux/gstmpegdemux.c:
+ mpegdemux: Parse mpeg audio layer version and add to caps.
+
+2019-08-03 05:21:29 -0400 Doug Nazar <nazard@nazar.ca>
+
+ * gst/mpegdemux/gstmpegdemux.c:
+ mpegdemux: Finish setting up stream before adding pad.
+
+2019-07-26 07:45:46 -0600 Aaron Boxer <aaron.boxer@collabora.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ * sys/msdk/gstmsdkdec.h:
+ msdkdec: no need to cache allocation_caps
+
+2019-08-05 11:31:48 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/meson.build:
+ vulkan: add a couple of headers to the install list
+
+2019-07-31 18:03:19 +0000 Marc Leeman <marc.leeman@gmail.com>
+
+ * gst/videoparsers/gstmpeg4videoparse.c:
+ * gst/videoparsers/gstmpeg4videoparse.h:
+ mpeg4videoparse: allow sending config at IDR
+ Based on h264parse, also allow to send the config at every IDR.
+
+2019-07-31 12:12:18 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * configure.ac:
+ * sys/nvcodec/Makefile.am:
+ configure: Update for nvcodec dependency change
+ nvcodec is compilable without external dependency
+
+2019-07-31 12:11:05 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvdec.c:
+ nvdec: Fix build warning error
+ gstnvdec.c:1222:3: error: implicit declaration of function ‘memset’ [-Werror=implicit-function-declaration]
+ memset (&type_info, 0, sizeof (type_info));
+ ^~~~~~
+
+2019-07-30 21:18:59 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst/mpegtsmux/gstbasetsmux.c:
+ * gst/mpegtsmux/gstbasetsmux.h:
+ * gst/mpegtsmux/tsmux/tsmux.c:
+ * gst/mpegtsmux/tsmux/tsmux.h:
+ * gst/mpegtsmux/tsmux/tsmuxcommon.h:
+ basetsmux: expose pcr-interval property
+ Instead of using a static hardcoded PCR interval, allow the user
+ to configure it.
+ Also revert back the default to a 40 ms interval, that was changed
+ in recent patches for no good reason.
+
+2019-07-31 18:02:02 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
+
+ * tests/check/elements/x265enc.c:
+ tests: x265enc: Add tiny resolution encoding check
+ Add the tiny picture encoding test case allowed in x265
+
+2019-07-01 18:14:55 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
+
+ * ext/x265/gstx265enc.c:
+ * tests/check/elements/x265enc.c:
+ x265enc: Specify max CU size depending on input resolution
+ x265 does not allow user to configure a picture size smaller than
+ at least one CU size, and maxCUSize must be 16, 32, or 64.
+ Therefore, the CU size must be set according to the input resolution,
+ and the input resolution can not be less than 16.
+
+2019-07-23 13:06:55 -0700 Ederson de Souza <ederson.desouza@intel.com>
+
+ * ext/avtp/gstavtpcvfpay.c:
+ avtp: CVF - fix error message
+ The error is about *not* being able to map a buffer.
+
+2019-07-08 14:19:07 -0700 Ederson de Souza <ederson.desouza@intel.com>
+
+ * ext/avtp/gstavtpcvfpay.c:
+ * tests/check/elements/avtpcvfpay.c:
+ avtp: CVF - Do not infinite loop trying to fragment zero sized NAL unit
+ Zero sized NAL-units should not happen, but if they do, do not infinite
+ loop. Added also a unit test for this case.
+
+2019-07-31 00:38:44 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/codecparsers/gsth265parser.c:
+ h265parser: Skip unused SEI bits differently
+ 3-byte emulation bytes can confuse the current code that skips
+ bits at the end of an SEI. Use a simpler method that's also
+ quicker because it skips all remaining bits in one go instead
+ of 1 bit at a time.
+
+2019-07-20 22:38:46 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * gst-libs/gst/codecparsers/gsth265parser.h:
+ * gst/videoparsers/gsth265parse.c:
+ h265parse: Add support for compatible profiles of extensions
+ From decoder's capability point of view as defined by the h265 specification,
+ accept peer profile caps.
+
+2019-07-30 19:07:42 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvenc.c:
+ nvenc: Fix build error with x86 msvc
+ __stdcall is accepted or ignored by the compiler on x64 but x86
+ is not the case. So the function definition should be consistent
+ with declaration.
+ Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1039
+
+2019-07-30 17:49:25 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvbaseenc.c:
+ nvenc: Fix deadlock when pad_push return was not GST_FLOW_OK
+ Encoding thread is terminated without any notification so
+ upstream streaming thread is locked because there is nothing
+ to pop from GAsyncQueue. If downstream returns error,
+ we need put SHUTDOWN_COOKIE to GAsyncQueue for chain function
+ can wakeup.
+
+2019-07-30 11:06:43 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/stub/cuda.h:
+ nvcodec: Fix broken ABI in cuda stub header to fix nvenc with opengl
+ Fix the broken ABI introduced by the commit 367e742e5dd53400d212ce07d0ac0745f3535ac3
+ From CUDA Toolkit 3.2, size_t has been used in CUDA_MEMCPY2D structure
+ instead of unsigned int.
+
+2019-06-12 15:00:38 +0200 Jakub Adam <jakub.adam@collabora.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ * ext/webrtc/webrtcsdp.c:
+ webrtcbin: Support data channel SDP offers from Chrome
+ When negotiating a data channel, Chrome as recent as 75 still uses SDP
+ based on version 05 of the SCTP SDP draft, for example:
+ m=application 9 DTLS/SCTP 5000
+ a=sctpmap:5000 webrtc-datachannel 1024
+ Implement support for parsing SCTP port out of SDP message with sctpmap
+ attribute. Fixes data channel negotiation with Chrome browser.
+
+2019-07-28 19:08:24 -0400 Aaron Boxer <aaron.boxer@collabora.com>
+
+ * ext/openjpeg/gstopenjpegdec.c:
+ * ext/openjpeg/gstopenjpegdec.h:
+ openjpegdec: enable multi-threaded decode
+
+2019-07-28 19:07:04 -0400 Aaron Boxer <aaron.boxer@collabora.com>
+
+ * ext/openjpeg/gstopenjpegdec.c:
+ openjpegdec: check return value when setting up decoder
+
+2019-07-02 12:27:40 +0100 Charlie Turner <cturner@igalia.com>
+
+ * ext/hls/gsthlsdemux.c:
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.h:
+ adaptivedemux: remove some deadlocks using webkitwebsrc.
+ WebKit's websrc depends on the main-thread for download completion
+ rendezvous. This exposed a number of deadlocks in adaptivedemux due to
+ it holding the MANIFEST_LOCK during network requests, and also needing
+ to hold it to change_state and resolve queries, which frequently occur
+ during these download windows.
+ Make demux->running MT-safe so that it can be accessed without using the
+ MANIFEST_LOCK. In case a source is downloading and requires a MT-thread
+ notification for completion of the fragment download, a state change
+ during this download window will deadlock unless we cancel the downloads
+ and ensure they are not restarted before we finish the state-change.
+ Also make demux->priv->have_manifest MT-safe. A duration query happening
+ in the window described above can deadlock for the same reason. Other
+ src queries (like SEEKING) that happen in this window also could
+ deadlock, but I haven't hit this scenario.
+ Increase granularity of API_LOCK'ing in change_state as well. We need to
+ cancel downloads before trying to take this lock, since sink events
+ (EOS) will hold it before starting a fragment download.
+
+2019-07-29 14:56:16 +0700 Ilya Smelykh <ilya@videoexpertsgroup.com>
+
+ * ext/webrtc/gstwebrtcice.c:
+ webrtcbin: fix GInetAddress leak
+
+2019-07-28 14:19:36 -0400 Aaron Boxer <aaron.boxer@collabora.com>
+
+ * configure.ac:
+ * ext/openjpeg/gstopenjpeg.h:
+ * ext/openjpeg/gstopenjpegdec.c:
+ * ext/openjpeg/gstopenjpegenc.c:
+ * ext/openjpeg/meson.build:
+ openjpeg: remove support for OpenJPEG 1.5
+ Also require OpenJPEG version >= 2.2
+
+2019-07-23 22:26:19 +0900 Wonchul Lee <chul0812@gmail.com>
+
+ * ext/aom/gstav1enc.c:
+ av1enc: enable row-mt property conditionally
+ The row based multi threading control was introduced after 1.0.0 version
+ of libaom released. It adds a guard to check the relevant control
+ definition declared. It fixes #1025
+
+2019-07-24 12:44:21 -0600 Aaron Boxer <aaron.boxer@collabora.com>
+
+ * sys/msdk/meson.build:
+ msdk: enable 32 bit build on windows
+
+2019-07-26 06:35:53 +0000 Sebastian Dröge <slomo@coaxion.net>
+
+ * ext/dtls/gstdtlsdec.c:
+ Revert "dtls: fix generated cert dtls agent leak"
+ This reverts commit e5585b1bde162bc038fd1265438edbcd94ccb5ed
+
+2019-07-19 22:46:01 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/Makefile.am:
+ * sys/nvcodec/gstcudaloader.c:
+ * sys/nvcodec/gstcudaloader.h:
+ * sys/nvcodec/gstnvdec.c:
+ * sys/nvcodec/gstnvdec.h:
+ * sys/nvcodec/meson.build:
+ * sys/nvcodec/plugin.c:
+ * sys/nvcodec/stub/cuda.h:
+ nvdec: Make OpenGL dependency optional
+ By adding system memory support for nvdec, both en/decoder
+ in the nvcodec plugin are able to be usable regardless of
+ OpenGL dependency. Besides, the direct use of system memory
+ might have less overhead than OpenGL memory depending on use cases.
+ (e.g., transcoding using S/W encoder)
+
+2019-07-25 18:27:30 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/timecode/gsttimecodestamper.c:
+ timecodestamper: Validate LTC timestamps before trying to use them
+ There's no point in working with invalid LTC timestamps as all future
+ calculations will be wrong based on this, and invalid LTC timestamps can
+ sometimes be read via the audio input.
+
+2019-07-25 20:03:02 +0700 Ilya Smelykh <ilya@videoexpertsgroup.com>
+
+ * ext/dtls/gstdtlsdec.c:
+ dtls: fix generated cert dtls agent leak
+ The generated certificate dtls agent was refed two times on the first call.
+
+2019-07-25 10:00:14 +0000 Ilya Smelykh <ilya.smelykh@gmail.com>
+
+ * ext/dtls/gstdtlsconnection.c:
+ dtls: fix dtls connection object leak
+
+2019-07-22 19:10:15 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/decklink/gstdecklink.cpp:
+ decklink: Make sure to return a value from all code paths
+ False warning from MSVC, or it does not understand that
+ g_assert_not_reached() does not return.
+ ...\gst-plugins-bad-1.0-1.17.0.1\sys\decklink\gstdecklink.cpp(1647) : warning C4715: 'gst_decklink_configure_duplex_mode': not all control paths return a value
+
+2019-07-22 17:57:01 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/decklink/gstdecklink.cpp:
+ decklinksrc: Reset timestamp observations on format change
+ We will usually get timestamps starting from 0 again and due to the
+ format change the clock of the input might also be different.
+
+2019-07-25 16:45:21 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvdec.c:
+ * sys/nvcodec/gstnvdec.h:
+ * sys/nvcodec/gstnvenc.c:
+ * sys/nvcodec/gstnvenc.h:
+ * sys/nvcodec/plugin.c:
+ nvcodec: Clean up pointless return values around plugin init
+ Any plugin which returned FALSE from plugin_init will be blacklisted
+ so the plugin will be unusable even if an user install required runtime
+ dependency next time. So that's the reason why nvcodec returns TRUE always.
+ This commit is to remove possible misreading code.
+
+2019-07-24 13:06:16 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstcudaloader.c:
+ * sys/nvcodec/gstcuvidloader.c:
+ * sys/nvcodec/gstnvenc.c:
+ nvcodec: Change log level for g_module_open failure
+ Since we build nvcodec plugin without external CUDA dependency,
+ CUDA and en/decoder library loading failure can be natural behavior.
+ Emit error only when the module was opend but required symbols are missing.
+
+2019-07-24 10:00:56 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvdec.c:
+ * sys/nvcodec/gstnvdec.h:
+ nvdec: Add support for 10bits 4:2:0 decoding
+ This commit includes h265 main-10 profile support if the device can
+ decode it.
+ Note that since h264 10bits decoding is not supported by nvidia GPU for now,
+ the additional code path for h264 high-10 profile is a preparation for
+ the future Nvidia's enhancement.
+
+2019-07-24 18:06:41 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvdec.c:
+ nvdec: Specify supported profiles of h264/h265 codec
+ See more details about supported formats at
+ nvidia codec sdk document "NVDEC_VideoDecoder_API_ProgGuide.pdf"
+ Table 1. Hardware Video Decoder Capabilities.
+ Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/926
+
+2019-07-24 20:38:58 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvdec.c:
+ nvdec: Skip draining before creating internal parser
+ GstVideoDecoder::drain/flush can be called at very initial state
+ with stream-start and flush-stop event, respectively.
+ Draning with NULL CUvideoparser seems to unsafe and that eventually
+ failed to handle it.
+
+2019-07-24 14:37:40 -0400 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * ext/dash/meson.build:
+ dash: Fallback to libxml2 subproject
+
+2019-07-23 13:47:44 -0400 Aaron Boxer <aaron.boxer@collabora.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ msdkdec: improve spelling and grammar of comments
+
+2019-07-23 13:16:36 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkbufferpool.c:
+ * sys/msdk/gstmsdkdec.c:
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/gstmsdkvpp.c:
+ * sys/msdk/msdk.c:
+ * sys/msdk/msdk.h:
+ msdkdec: make sure mfx frame width/height meets MSDK's requirement
+ It is possible that the output region size (e.g. 192x144) is different
+ from the coded picture size (e.g. 192x256). We may adjust the alignment
+ parameters so that the padding is respected in GstVideoInfo and use
+ GstVideoInfo to calculate mfx frame width and height
+ This fixes the error below when decoding a stream which has different
+ output region size and coded picture size
+ 0:00:00.057726900 28634 0x55df6c3220a0 ERROR msdkdec
+ gstmsdkdec.c:1065:gst_msdkdec_handle_frame:<msdkh265dec0>
+ DecodeFrameAsync failed (failed to allocate memory)
+ Sample pipeline:
+ gst-launch-1.0 filesrc location=output.h265 ! h265parse ! msdkh265dec !
+ glimagesink
+
+2019-07-23 13:28:17 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ msdkdec: remove unneeded code
+ Before calling gst_msdkdec_create_buffer_pool, the alignment parameters
+ have been adjusted.
+
+2019-07-23 09:40:24 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/meson.build:
+ * sys/nvcodec/stub/cuda.h:
+ * tests/check/meson.build:
+ nvcodec: Drop system installed cuda.h dependency
+ ... and add our stub cuda header.
+ Newly introduced stub cuda.h file is defining minimal types in order to
+ build nvcodec plugin without system installed CUDA toolkit dependency.
+ This will make cross-compile possible.
+
+2019-07-23 10:24:10 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvbaseenc.c:
+ * sys/nvcodec/gstnvdec.c:
+ nvcodec: Keep requested rank for default device
+ Fix for default encoder and decoder element factory to make them have
+ higher rank than the others.
+
+2019-07-09 13:31:27 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvbaseenc.c:
+ * sys/nvcodec/gstnvbaseenc.h:
+ * sys/nvcodec/gstnvenc.c:
+ * sys/nvcodec/gstnvenc.h:
+ * sys/nvcodec/gstnvh264enc.c:
+ * sys/nvcodec/gstnvh265enc.c:
+ nvenc: Register elements per GPU device with capability check
+ * By this commit, if there are more than one device,
+ nvenc element factory will be created per
+ device like nvh264device{device-id}enc and nvh265device{device-id}enc
+ in addition to nvh264enc and nvh265enc, so that the element factory
+ can expose the exact capability of the device for the codec.
+ * Each element factory will have fixed cuda-device-id
+ which is determined during plugin initialization
+ depending on the capability of corresponding device.
+ (e.g., when only the second device can encode h265 among two GPU,
+ then nvh265enc will choose "1" (zero-based numbering)
+ as it's target cuda-device-id. As we have element factory
+ per GPU device, "cuda-device-id" property is changed to read-only.
+ * nvh265enc gains ability to encoding
+ 4:4:4 8bits, 4:2:0 10 bits formats and up to 8K resolution
+ depending on device capability.
+ Additionally, I420 GLMemory input is supported by nvenc.
+
+2019-07-21 21:23:30 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvdec.c:
+ * sys/nvcodec/gstnvdec.h:
+ nvdec: Create CUDA context with registered device id
+ Only the default device has been used by NVDEC so far.
+ This commit make it possible to use registered device id.
+ To simplify device id selection, GstNvDecCudaContext usage is removed.
+
+2019-07-11 21:53:46 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstcuvidloader.c:
+ * sys/nvcodec/gstcuvidloader.h:
+ * sys/nvcodec/gstnvdec.c:
+ * sys/nvcodec/gstnvdec.h:
+ * sys/nvcodec/plugin.c:
+ nvdec: Register elements per device/codec with capability check
+ By this commit, each codec has its own element factory so the
+ nvdec element factory is removed. Also, if there are more than one device,
+ additional nvdec element factory will be created per
+ device like nvh264device{device-id}dec, so that the element factory
+ can expose the exact capability of the device for the codec.
+
+2019-07-18 18:27:55 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/gstmsdkvpp.c:
+ msdk: Do not expose DMA buffer caps feature on Windows
+ On Windows, DMA buffer is not supported. PadTemplate with actually
+ supported feature seems to more make sense.
+
+2019-07-22 23:01:43 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvbaseenc.c:
+ * sys/nvcodec/gstnvdec.h:
+ * sys/nvcodec/meson.build:
+ nvcodec: Drop cudaGL.h dependency
+ nvcodec does not use any type/define/enum in cudaGL.h.
+
+2019-07-22 12:23:51 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/aom/gstav1enc.c:
+ av1enc: Also set AV1E_SET_ROW_MT from the property value when initializing the encoder
+ Previously it was only set if the property was changed after the encoder
+ was initialized.
+
+2018-12-02 22:49:19 +0900 Wonchul Lee <chul0812@gmail.com>
+
+ * ext/aom/gstav1enc.c:
+ * ext/aom/gstav1enc.h:
+ av1enc: Add threads and row-mt properties
+ Add threads related property that setting a number of threads to encode
+ av1 codec and row-mt configuration.
+
+2018-12-02 21:45:50 +0900 Wonchul Lee <chul0812@gmail.com>
+
+ * ext/aom/gstav1enc.c:
+ av1enc: Release lock when failing to initialize
+ Add to missing unlock when failing to initialize encoder.
+
+2019-07-22 11:23:22 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/aom/gstav1enc.c:
+ * ext/aom/gstav1enc.h:
+ Revert "av1enc: Release lock when failing to initialize"
+ This reverts commit 7de6b5d48161cb4982efe7fd04c8be408ca85424.
+ It was accidentally squashed together from the MR instead of keeping the
+ individual commits.
+
+2019-07-22 08:00:00 +0000 Fabrice Bellet <fabrice@bellet.info>
+
+ * gst/siren/huffman.c:
+ siren: fix a global buffer overflow spotted by asan
+ This patch just enforces boudaries for the access to the
+ standard_deviation array (64 floats). Such case can be
+ seen with a corrupted stream, where there's no hope to
+ obtain a valid decoded frame anyway.
+ https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1002
+
+2019-07-22 06:59:48 +0000 Wonchul Lee <chul0812@gmail.com>
+
+ * ext/aom/gstav1enc.c:
+ * ext/aom/gstav1enc.h:
+ av1enc: Release lock when failing to initialize
+ Add to missing unlock when failing to initialize encoder.
+
+2019-07-19 01:07:38 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvdec.c:
+ * sys/nvcodec/gstnvdec.h:
+ nvdec: Fix video stuttering issue with VP9
+ Address nvidia driver specific behavior to avoid unexpected frame mismatch
+ between GStreamer and NVDEC.
+
+2019-07-19 00:52:59 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvdec.c:
+ * sys/nvcodec/gstnvdec.h:
+ nvdec: Drop async queue and handle data on callback of CUvideoparser
+ Callbacks of CUvideoparser is called on the streaming thread.
+ So the use of async queue has no benefit.
+ Make control flow straightforward instead of long while/switch loop.
+
+2019-07-12 20:24:10 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst/onvif/gstrtponviftimestamp.c:
+ rtponviftimestamp: fix setting of the discontinuity flag
+ The D bit is meant to be set whenever there is a discontinuity
+ in transmission, and directly maps to the DISCONT flag.
+ The E bit is not meant to be set on every buffer preceding a
+ discontinuity, but only on the last buffer of a contiguous section
+ of recording. This has to be signaled through the unfortunately-named
+ "discont" field of the custom NtpOffset event.
+
+2019-07-12 20:23:24 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst/onvif/gstrtponvifparse.c:
+ rtponvifparse: set ONVIF timestamps as buffer PTS
+
+2019-07-10 23:40:36 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst/videoparsers/gsth264parse.c:
+ * gst/videoparsers/gsth264parse.h:
+ * gst/videoparsers/gsth265parse.c:
+ * gst/videoparsers/gsth265parse.h:
+ h26{4,5}parse: add support for forward predicted trick mode
+ Also stop assigning TRUE to fields with |=
+
+2019-07-17 22:42:10 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * ext/x265/gstx265enc.c:
+ x265enc: Specify colorimetry related VUI parameters
+ Set the colorimetry config for the information to be embedded in encodec bitstream.
+
+2019-07-15 23:40:21 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvdec.c:
+ nvdec: Port to color_{primaries,transfer,matrix}_to_iso
+ ... and update the color information only when upstream was not provided
+ the information.
+
+2019-07-17 09:35:35 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvh264enc.c:
+ * sys/nvcodec/gstnvh265enc.c:
+ nvenc: Specify colorimetry related VUI parameters
+ Set the colorimetry config for the information to be embedded in encodec bitstream.
+
+2019-07-16 23:30:07 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * ext/webrtc/webrtcdatachannel.c:
+ * ext/webrtc/webrtcdatachannel.h:
+ webrtcdatachannel: inherit directly from GObject
+ There's no reason for it to inherit from GstObject apart from
+ locking, which is easily replaced, and inheriting from
+ GInitiallyUnowned made introspection awkward and needlessly
+ complicated.
+
+2019-07-17 00:13:24 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * gst/videoparsers/gsth264parse.c:
+ h264parse: Update caps per pixel aspect ratio change
+ Output caps should be updated per pixel aspect ratio change.
+
+2019-07-16 22:58:26 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * gst/videoparsers/gsth265parse.c:
+ * gst/videoparsers/gsth265parse.h:
+ h265parse: Expose parsed colorimetry when VUI provided it
+ ... and also if upstream did not specify the colorimetry.
+
+2019-07-16 09:40:01 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * gst/videoparsers/gsth264parse.c:
+ * gst/videoparsers/gsth264parse.h:
+ h264parse: Expose parsed colorimetry when VUI provided it
+ ... and also if upstream did not specify the colorimetry.
+
+2019-07-17 01:05:32 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/kms/gstkmssink.c:
+ kmssink: Fix implicit declaration build error
+ ffs() and strcmp() require string.h
+ gstkmssink.c:255:28: error: implicit declaration of function ‘ffs’ [-Werror=implicit-function-declaration]
+ crtc_id = res->crtcs[ffs (crtcs_for_connector) - 1];
+ ^~~
+ gstkmssink.c:590:10: error: implicit declaration of function ‘strcmp’ [-Werror=implicit-function-declaration]
+ if (!strcmp (property->name, prop_name)) {
+ ^~~~~~
+
+2019-07-15 16:05:05 +0200 Martin Liska <mliska@suse.cz>
+
+ * configure.ac:
+ Fix -Werror=return-type error in configure.
+
+2019-07-15 15:48:08 -0400 Martin Theriault <mtheriault@espial.com>
+
+ * gst/aiff/aiffparse.c:
+ aiff: Fix infinite loop in header parsing.
+
+2019-07-15 12:06:25 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/decklink/gstdecklinkvideosrc.cpp:
+ * sys/decklink/gstdecklinkvideosrc.h:
+ decklinkvideosrc: Don't report that we have signal until we know for sure
+ Previously we would've reported that there is signal unless we know for
+ sure that we don't have signal. For example signal would've been
+ reported before the device is even opened.
+ Now keep track whether the signal state is unknown or not and report no
+ signal if we don't know yet. As before, only send an INFO message about
+ signal recovery if we actually had a signal loss before.
+
+2019-07-12 12:53:09 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/timecode/gstavwait.c:
+ avwait: In running-time mode, select start/end running time based on the actual video timestamps
+ Otherwise we would start/end at exactly the given times, which might be
+ up to 1 frame earlier/later than the video.
+
+2019-07-12 12:29:09 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/timecode/gstavwait.c:
+ avwait: Add some more debug output
+
+2019-07-12 12:28:59 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/timecode/gstavwait.c:
+ avwait: Fix clipping of audio buffers at the start of recording
+
+2019-07-10 00:34:18 +0800 Ting-Wei Lan <lantw@src.gnome.org>
+
+ * docs/meson.build:
+ build: Fix error messages for missing hotdoc extensions
+
+2019-07-09 12:43:53 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/closedcaption/gstcccombiner.c:
+ cccombiner: Proxy POSITION/DURATION/URI/CAPS/ALLOCATION queries between video sinkpad and source pad
+ We pass-through the video as is, only putting a GstMeta on it from the
+ caption sinkpad.
+ This fixes negotation problems caused by not passing through caps
+ queries in both directions.
+ Also handle CAPS/ACCEPT_CAPS queries directly for the caption pad
+ instead of proxying.
+
+2018-12-20 12:37:43 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvcodec/gstnvdec.c:
+ nvdec: Fix possible frame drop on EOS
+ On eos, baseclass videoencoder call finish() vfunc instead of drain()
+
+2019-07-08 16:43:10 -0400 Ray Tiley <ray.tiley@trms.com>
+
+ * sys/decklink/gstdecklinkvideosrc.cpp:
+ decklinkvideosrc: remove g_print
+ Causes a lot of output :)
+
+2019-07-08 23:58:29 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * ext/vulkan/vkcolorconvert.c:
+ * ext/vulkan/vkviewconvert.c:
+ vulkan: Fix incompatible type build warning
+ Make declare/define a function consistent.
+ Note that GstBaseTransform::set_caps should return gboolean
+ Compiling C object subprojects/gst-plugins-bad/ext/vulkan/f3f9d6b@@gstvulkan@sha/vkviewconvert.c.obj.
+ ../subprojects/gst-plugins-bad/ext/vulkan/vkviewconvert.c(644):
+ warning C4133: '=': incompatible types - from 'GstFlowReturn (__cdecl *)(GstBaseTransform *,GstCaps *,GstCaps *)'
+ to 'gboolean (__cdecl *)(GstBaseTransform *,GstCaps *,GstCaps *)'
+
+2019-07-08 15:51:43 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * ext/srt/gstsrtobject.c:
+ srt: Remove msg-size property
+ Remove the now unused property
+
+2019-07-08 15:50:59 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * ext/srt/gstsrtobject.c:
+ srtsrc: Receive one frame per gstbuffer
+ Don't aggregate the received data, just receive it one packet at a
+ time. So it keeps the packetization boundaries
+
+2019-07-06 16:15:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/srt/gstsrtobject.c:
+ srt: Fix listener crash if no URI is specified
+
+2019-07-06 15:53:26 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/srt/gstsrtobject.c:
+ srt: Use macro instead of duplicating a default value
+
+2019-07-06 15:45:20 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/srt/gstsrtobject.c:
+ srt: Fix confusing typo in FIXME comment
+ SRT does not support IPv6, but the comment said IPv4 which was the
+ opposite of the following code.
+
+2019-07-01 13:43:28 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ * gst/timecode/gsttimecodestamper.c:
+ * gst/timecode/gsttimecodestamper.h:
+ * gst/timecode/meson.build:
+ timecodestamper: Add support for linear timecode (LTC) from an audio stream
+ Based on a patch by
+ Georg Lippitsch <glippitsch@toolsonair.com>
+ Vivia Nikolaidou <vivia@toolsonair.com>
+ Using libltc from https://github.com/x42/libltc
+
+2019-07-01 13:42:16 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/timecode/gsttimecodestamper.c:
+ * gst/timecode/gsttimecodestamper.h:
+ * gst/timecode/meson.build:
+ timecodestamper: Rewrite element API and code flow
+ We now have a single property to select the timecode source that should
+ be applied, and for each timecode source the timecode is updated at
+ every frame. Then based on a set mode, the timecode is added to the
+ frame if none exists already or all existing timecodes are removed and
+ the timecode is added.
+ In addition the real-time clock is considered a proper timecode source
+ now instead of only allowing to initialize once in the beginning with
+ it, and also instead of just taking the current time we now take the
+ current time at the clock time of the video frame.
+
+2019-06-07 13:27:21 +0200 Marc Leeman <marc.leeman@gmail.com>
+
+ * sys/nvcodec/meson.build:
+ nvcodec: do a generic cuda tests before going into version specifics
+
+2019-05-17 22:27:50 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * configure.ac:
+ * meson_options.txt:
+ * sys/Makefile.am:
+ * sys/meson.build:
+ * sys/nvcodec/Makefile.am:
+ * sys/nvcodec/cuviddec.h:
+ * sys/nvcodec/gstcudaloader.c:
+ * sys/nvcodec/gstcudaloader.h:
+ * sys/nvcodec/gstcuvidloader.c:
+ * sys/nvcodec/gstcuvidloader.h:
+ * sys/nvcodec/gstnvbaseenc.c:
+ * sys/nvcodec/gstnvbaseenc.h:
+ * sys/nvcodec/gstnvdec.c:
+ * sys/nvcodec/gstnvdec.h:
+ * sys/nvcodec/gstnvenc.c:
+ * sys/nvcodec/gstnvenc.h:
+ * sys/nvcodec/gstnvh264enc.c:
+ * sys/nvcodec/gstnvh264enc.h:
+ * sys/nvcodec/gstnvh265enc.c:
+ * sys/nvcodec/gstnvh265enc.h:
+ * sys/nvcodec/meson.build:
+ * sys/nvcodec/nvEncodeAPI.h:
+ * sys/nvcodec/nvcuvid.h:
+ * sys/nvcodec/plugin.c:
+ * sys/nvdec/Makefile.am:
+ * sys/nvdec/meson.build:
+ * sys/nvenc/Makefile.am:
+ * sys/nvenc/README:
+ * sys/nvenc/TODO:
+ * sys/nvenc/meson.build:
+ * tests/check/Makefile.am:
+ * tests/check/meson.build:
+ nvdec,nvenc: Port to dynamic library loading
+ ... and put them into new nvcodec plugin.
+ * nvcodec plugin
+ Now each nvenc and nvdec element is moved to be a part of nvcodec plugin
+ for better interoperability.
+ Additionally, cuda runtime API header dependencies
+ (i.e., cuda_runtime_api.h and cuda_gl_interop.h) are removed.
+ Note that cuda runtime APIs have prefix "cuda". Since 1.16 release with
+ Windows support, only "cuda.h" and "cudaGL.h" dependent symbols have
+ been used except for some defined types. However, those types could be
+ replaced with other types which were defined by "cuda.h".
+ * dynamic library loading
+ CUDA library will be opened with g_module_open() instead of build-time linking.
+ On Windows, nvcuda.dll is installed to system path by CUDA Toolkit
+ installer, and on *nix, user should ensure that libcuda.so.1 can be
+ loadable (i.e., via LD_LIBRARY_PATH or default dlopen path)
+ Therefore, NVIDIA_VIDEO_CODEC_SDK_PATH env build time dependency for Windows
+ is removed.
+
+2019-01-30 20:07:29 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ d3d11videosink: Add new Direct3D11 video render plugin
+ Direct3D11 was shipped as part of Windows7 and it's obviously
+ primary graphics API on Windows.
+ This plugin includes HDR10 rendering if following requirements are satisfied
+ * IDXGISwapChain4::SetHDRMetaData is available (decleared in dxgi1_5.h)
+ * Display can support DXGI_COLOR_SPACE_RGB_FULL_G2084_NONE_P2020 color space
+ * Upstream provides 10 bitdepth format with smpte-st 2084 static metadata
+
+2019-07-06 00:58:47 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ * ext/webrtc/utils.c:
+ webrtcbin: Don't assert if an SDP media can't be converted to caps
+ Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1008
+
+2019-04-25 16:32:34 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/Makefile.am:
+ * sys/msdk/gstmsdk.c:
+ * sys/msdk/gstmsdkvp9enc.c:
+ * sys/msdk/gstmsdkvp9enc.h:
+ * sys/msdk/meson.build:
+ msdk: add msdkvp9enc element
+
+2019-04-28 16:10:13 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkallocator_libva.c:
+ msdk: workaround for MFX_FOURCC_VP9_SEGMAP surface
+ MFX_FOURCC_VP9_SEGMAP surface in MSDK is an internal surface however
+ MSDK still call the external allocator for this surface, so this plugin
+ has to return UNSUPPORTED and force MSDK allocates surface using the
+ internal allocator.
+ See https://github.com/Intel-Media-SDK/MediaSDK/issues/762 for details
+
+2019-05-08 16:05:07 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/gstmsdkenc.h:
+ msdkenc: allow encode element requires extra frames
+ The call of MFXVideoENCODE_EncodeFrameAsync may not generate output and
+ the function returns MFX_ERR_MORE_DATA with NULL sync point, the input
+ frame is cached in this case, so it is possible that all allocated
+ frames go into the surfaces_used list after calling
+ MFXVideoENCODE_EncodeFrameAsync a few times, then the encoder will fail
+ to get an available surface before releasing used frames
+ This patch adds a new field of num_extra_frames to GstMsdkEnc and allows
+ encode element requires extra frames, the default value is 0.
+ This patch is the preparation for msdkvp9enc element.
+
+2019-07-05 16:20:29 +1000 Matthew Waters <matthew@centricular.com>
+
+ * tests/check/libs/vkmemory.c:
+ tests/vulkan: fix copyright name
+
+2019-07-05 16:20:05 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/gstvkwindow.c:
+ * tests/check/libs/vkwindow.c:
+ * tests/check/meson.build:
+ vulkan/window: add property for the parent display
+
+2019-07-05 16:13:13 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/gstvkdevice.c:
+ * tests/check/libs/vkdevice.c:
+ * tests/check/meson.build:
+ vulkan/device: add property for the parent instance
+
+2019-07-04 17:22:07 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/gstvulkan.c:
+ * ext/vulkan/meson.build:
+ * ext/vulkan/shaders/meson.build:
+ * ext/vulkan/shaders/view_convert.frag:
+ * ext/vulkan/shaders/view_defines.h:
+ * ext/vulkan/vkviewconvert.c:
+ * ext/vulkan/vkviewconvert.h:
+ vulkan: add view converter element
+
+2019-07-04 17:19:31 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkcolorconvert.c:
+ vulkan: fix output framebuffer creation size
+ We don't scale when color converting so there is no impact.
+
+2019-07-05 01:26:26 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst/mpegtsmux/gstbasetsmux.c:
+ * gst/mpegtsmux/tsmux/tsmux.c:
+ tsmux: output smoothly increasing PTS when in CBR mode
+ Thanks to that, when its output is plugged into eg a udp sink, the
+ outgoing data can be output in a smoother way, reducing burstiness
+
+2019-07-05 00:17:10 +1000 Jan Schmidt <jan@centricular.com>
+
+ * tests/check/libs/h264parser.c:
+ tests: Add h264parser SEI checks
+ Add some tests around SEI parsing.
+
+2019-06-28 14:59:18 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/codecparsers/gsth264parser.c:
+ h264parser lib: Add more profile_idc to the recognised set
+ Update the list of profile_idc recognised during SPS parsing
+ based on H.264 201704
+
+2019-06-28 14:50:00 +1000 Jan Schmidt <jan@centricular.com>
+
+ * ext/smoothstreaming/gstmssmanifest.c:
+ * gst-libs/gst/codecparsers/gsth264parser.c:
+ * gst-libs/gst/codecparsers/gsth264parser.h:
+ * gst/videoparsers/gsth264parse.c:
+ h264parse lib: Remove the SPS parse_vui_params flag
+ The SPS parsing functions take a parse_vui_param flag
+ to skip VUI parsing, but there's no indication in the output
+ SPS struct that the VUI was skipped.
+ The only caller that ever passed FALSE seems to be the
+ important gst_h264_parser_parse_nal() function, meaning - so the
+ cached SPS were always silently invalid. That needs changing
+ anyway, meaning noone ever passes FALSE.
+ I don't see any use for saving a few microseconds in
+ order to silently produce garbage, and since this is still
+ unstable API, let's remove the parse_vui_param.
+
+2019-06-28 14:46:36 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/codecparsers/gsth264parser.c:
+ h264parser lib: Warn on invalid pic_timing SEI
+ The spec calls for pic_timing SEI to be absent unless
+ there's either a CpbDpbDelaysPresentFlag or
+ pic_struct_present_flag in the SPS VUI data. If
+ both those flags are missing, warn.
+
+2019-06-28 14:42:19 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/codecparsers/gsth264parser.c:
+ h264parser lib: Always consume all SEI bits
+ If parsing an SEI errors out, it might not consume
+ all bits, leaving extra unparsed data in the reader
+ that the outer loop then tries to parse as a new
+ appended SEI.
+ Skip all the bits if any are left over to avoid
+ 'finding' extra garbage SEI in the parsing.
+
+2019-06-28 02:42:00 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/codecparsers/gsth264parser.c:
+ h264parser: Return BROKEN_LINK for missing SPS
+ When parsing SEI that require an SPS, return
+ GST_H264_PARSER_BROKEN_LINK instead of a generic
+ parsing error to let callers distinguish
+ bitstream errors from (expected) missing packets
+ when resuming decode.
+
+2019-06-28 01:26:19 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/codecparsers/gsth264parser.h:
+ h264parser: Improve documentation
+ Improve some docs around the NALU structure contents
+
+2019-06-28 00:27:12 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/codecparsers/gstmpegvideoparser.h:
+ gstmpegvideoparser: Documentation fixes
+ Fix some spelling mistakes and improve documentation in
+ the MPEG video parser
+
+2019-07-04 19:43:42 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * gst/mpegtsmux/tsmux/tsmuxstream.c:
+ tsmuxstream: Do not try return from void function
+ ../subprojects/gst-plugins-bad/gst/mpegtsmux/tsmux/tsmuxstream.c(1082): warning C4098:
+ 'tsmux_stream_get_es_descrs': 'void' function returning a value
+
+2019-07-04 19:42:48 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * gst/mpegtsmux/gstbasetsmux.c:
+ * gst/mpegtsmux/gstbasetsmux.h:
+ * gst/mpegtsmux/gstbasetsmuxaac.c:
+ * gst/mpegtsmux/gstbasetsmuxaac.h:
+ * gst/mpegtsmux/gstbasetsmuxjpeg2000.c:
+ * gst/mpegtsmux/gstbasetsmuxjpeg2000.h:
+ * gst/mpegtsmux/gstbasetsmuxopus.c:
+ * gst/mpegtsmux/gstbasetsmuxopus.h:
+ * gst/mpegtsmux/gstbasetsmuxttxt.c:
+ * gst/mpegtsmux/gstbasetsmuxttxt.h:
+ * gst/mpegtsmux/gstmpegtsmux.c:
+ * gst/mpegtsmux/gstmpegtsmux.h:
+ * gst/mpegtsmux/tsmux/tsmux.c:
+ * gst/mpegtsmux/tsmux/tsmux.h:
+ * gst/mpegtsmux/tsmux/tsmuxcommon.h:
+ * gst/mpegtsmux/tsmux/tsmuxstream.c:
+ * gst/mpegtsmux/tsmux/tsmuxstream.h:
+ mpegtsmux: Remove white space
+
+2019-07-04 14:16:17 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/meson.build:
+ * ext/vulkan/vksink.c:
+ * ext/vulkan/vksink.h:
+ * gst-libs/gst/vulkan/gstvkswapper.c:
+ * gst-libs/gst/vulkan/gstvkswapper.h:
+ * gst-libs/gst/vulkan/meson.build:
+ * gst-libs/gst/vulkan/vulkan.h:
+ vulkan: move swapper object to the gstvulkan library
+ Allows other sinks and/or user code to display to a VkSurface
+
+2019-07-04 14:03:51 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/meson.build:
+ * ext/vulkan/vkcolorconvert.c:
+ * ext/vulkan/vkdownload.c:
+ * ext/vulkan/vkfullscreenrender.c:
+ * ext/vulkan/vkfullscreenrender.h:
+ * ext/vulkan/vkimageidentity.c:
+ * ext/vulkan/vkswapper.c:
+ * ext/vulkan/vkupload.c:
+ * gst-libs/gst/vulkan/gstvktrash.c:
+ * gst-libs/gst/vulkan/gstvktrash.h:
+ * gst-libs/gst/vulkan/meson.build:
+ * gst-libs/gst/vulkan/vulkan.h:
+ * gst-libs/gst/vulkan/vulkan_fwd.h:
+ vulkan: move trash list to library
+
+2019-07-03 13:48:49 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ * ext/webrtc/gstwebrtcbin.h:
+ * ext/webrtc/utils.c:
+ * ext/webrtc/utils.h:
+ webrtcbin: use the latest self-generated SDP as the basis for renegotiations
+ Fixes multiple errors when a webrtcbin renegotiation can switch between the
+ offerer and the answerer.
+
+2019-05-17 16:00:24 -0700 Ederson de Souza <ederson.desouza@intel.com>
+
+ * ext/avtp/gstavtp.c:
+ avtp: Update documentation
+
+2019-03-26 14:25:56 -0700 Ederson de Souza <ederson.desouza@intel.com>
+
+ * tests/check/Makefile.am:
+ * tests/check/elements/avtpcvfdepay.c:
+ * tests/check/meson.build:
+ tests: Add AVTP CVF depayloader tests
+ In these tests, some specially crafted buffers are sent to the
+ depayloader, simulating some scenarios and checking what comes out from
+ it.
+
+2019-03-25 17:23:49 -0700 Ederson de Souza <ederson.desouza@intel.com>
+
+ * tests/check/Makefile.am:
+ * tests/check/elements/avtpcvfpay.c:
+ * tests/check/meson.build:
+ tests: Add AVTP CVF payloader tests
+ In these tests, some specially crafted buffers are sent to the
+ payloader, simulating some scenarios and checking what comes out from
+ it.
+
+2019-05-02 10:52:42 -0700 Andre Guedes <andre.guedes@intel.com>
+
+ * tests/check/Makefile.am:
+ * tests/check/elements/avtpsrc.c:
+ * tests/check/meson.build:
+ tests: Add AVTP source tests
+ This patch adds test cases for the AVTP source element. For now, only
+ properties get() and set() are covered.
+
+2019-04-25 14:16:46 -0700 Andre Guedes <andre.guedes@intel.com>
+
+ * tests/check/Makefile.am:
+ * tests/check/elements/avtpsink.c:
+ * tests/check/meson.build:
+ tests: Add AVTP sink tests
+ This patch adds test cases for the AVTP sink element. For now, only
+ properties get() and set() are covered.
+
+2019-04-09 14:10:36 -0700 Andre Guedes <andre.guedes@intel.com>
+
+ * tests/check/Makefile.am:
+ * tests/check/elements/avtpaafdepay.c:
+ * tests/check/meson.build:
+ tests: Add AAF depayloader tests
+ This patch adds test cases for the AAF depayloader element covering the
+ basic functionalities.
+
+2019-03-22 15:54:23 -0700 Andre Guedes <andre.guedes@intel.com>
+
+ * tests/check/Makefile.am:
+ * tests/check/elements/avtpaafpay.c:
+ * tests/check/meson.build:
+ tests: Add AAF payloader tests
+ This patch adds the infrastructure to test AVTP plugin elements. It also
+ adds a test case to check avtpaafpay element basic functionality. The
+ test consists in setting the element sink caps and properties, and
+ verifying if the output buffer is set as expected.
+
+2019-04-16 17:32:46 -0700 Ederson de Souza <ederson.desouza@intel.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ * ext/avtp/meson.build:
+ docs: Add AVTP elements documentation
+
+2019-03-20 16:40:13 -0700 Ederson de Souza <ederson.desouza@intel.com>
+
+ * ext/avtp/gstavtpcvfdepay.c:
+ * ext/avtp/gstavtpcvfdepay.h:
+ avtp: Add fragmented packets handling to CVF depayloader
+ This patch adds to the CVF depayloader the capability to regroup H.264
+ fragmented FU-A packets.
+ After all packets are regrouped, they are added to the "stash" of H.264
+ NAL units that will be sent as soon as an AVTP packet with M bit set is
+ found (usually, the last fragment).
+ Unrecognized fragments (such as first fragment seen, but with no Start
+ bit set) are discarded - and any NAL units on the "stash" are sent
+ downstream, as if a SEQNUM discontinuty happened.
+
+2019-03-12 15:46:16 -0700 Ederson de Souza <ederson.desouza@intel.com>
+
+ * ext/avtp/Makefile.am:
+ * ext/avtp/gstavtp.c:
+ * ext/avtp/gstavtpcvfdepay.c:
+ * ext/avtp/gstavtpcvfdepay.h:
+ * ext/avtp/meson.build:
+ avtp: Introduce AVTP CVF depayloader element
+ This patch introduces the AVTP Compressed Video Format (CVF) depayloader
+ specified in IEEE 1722-2016 section 8. Currently, this depayloader only
+ supports H.264 encapsulation described in section 8.5.
+ Is also worth noting that only single NAL units are handled: aggregated
+ and fragmented payloads are not handled.
+ As stated in AVTP CVF payloader patch, AVTP timestamp is used to define
+ outgoing buffer DTS, while the H264_TIMESTAMP defines outgoing buffer
+ PTS.
+ When an AVTP packet is received, the extracted H.264 NAL unit is added to
+ a "stash" (the out_buffer) of H.264 NAL units. This "stash" is pushed
+ downstream as single buffer (with NAL units aggregated according to format
+ used on GStreamer, based on ISO/IEC 14496-15) as soon as we get the AVTP
+ packet with M bit set.
+ This patch groups NAL units using a fixed NAL size lenght, sent downstream
+ on the `codec_data` capability.
+ The "stash" of NAL units can be prematurely sent downstream if a
+ discontinuity (a missing SEQNUM) happens.
+ This patch reuses the infra provided by gstavtpbasedepayload.c.
+
+2019-03-05 18:09:13 -0800 Ederson de Souza <ederson.desouza@intel.com>
+
+ * ext/avtp/gstavtpcvfpay.c:
+ avtp: Add fragmentation feature to CVF payloader
+ Based on `mtu` property, the CVF payloader is now capable of properly
+ fragmenting H.264 NAL units that are bigger than MTU in several AVTP
+ packets.
+ AVTP spec defines two methods for fragmenting H.264 packets, but this
+ patch only generates non-interleaved FU-A fragments.
+ Usually, only the last NAL unit from a group of NAL units in a single
+ buffer will be big enough to be fragmented. Nevertheless, only the last
+ AVTP packet sent for a group of NAL units will have the M bit set (this
+ means that the AVTP packet for the last fragment will only have the M
+ bit set if there's no more NAL units in the group).
+
+2019-02-28 15:49:02 -0800 Ederson de Souza <ederson.desouza@intel.com>
+
+ * ext/avtp/Makefile.am:
+ * ext/avtp/gstavtp.c:
+ * ext/avtp/gstavtpcvfpay.c:
+ * ext/avtp/gstavtpcvfpay.h:
+ * ext/avtp/meson.build:
+ avtp: Introduce AVTP CVF payloader element
+ This patch introduces the AVTP Compressed Video Format (CVF) payloader
+ specified in IEEE 1722-2016 section 8. Currently, this payload only
+ supports H.264 encapsulation described in section 8.5.
+ Is also worth noting that only single NAL units are encapsulated: no
+ aggregation or fragmentation is performed by the payloader.
+ An interesting characteristic of CVF H.264 spec is that it defines an
+ H264_TIMESTAMP, in addition to the AVTP timestamp. The later is
+ translated to the GST_BUFFER_DTS while the former is translated to the
+ GST_BUFFER_PTS. From AVTP CVF H.264 spec, it is clear that the AVTP
+ timestamp is related to the decoding order, while the H264_TIMESTAMP is
+ an ancillary information to the H.264 decoder.
+ Upon receiving a buffer containing a group of NAL units, the avtpcvfpay
+ element will extract each NAL unit and payload them into individual AVTP
+ packets. The last AVTP packet generated for a group of NAL units will
+ have the M bit set, so the depayloader is able to properly regroup them.
+ The exact format of the buffer of NAL units is described on the
+ 'codec_data' capability, which is parsed by the avtpcvfpay, in the same
+ way done in rtph264pay.
+ This patch reuses the infra provided by gstavtpbasepayload.c.
+
+2019-01-23 15:17:48 -0800 Andre Guedes <andre.guedes@intel.com>
+
+ * ext/avtp/Makefile.am:
+ * ext/avtp/gstavtp.c:
+ * ext/avtp/gstavtpsrc.c:
+ * ext/avtp/gstavtpsrc.h:
+ * ext/avtp/meson.build:
+ avtp: Introduce AVTP source element
+ This patch introduces the avtpsrc element which implements a typical
+ network source. The avtpsrc element receives AVTPDUs encapsulated into
+ Ethernet frames and push them downstream in the GStreamer pipeline.
+ Implementation if pretty straightforward since the burden is implemented
+ by GstPushSrc class.
+ Likewise the avtpsink element, applications that utilize this element
+ must have CAP_NET_RAW capability since it is required by Linux to open
+ sockets from AF_PACKET domain.
+
+2019-01-23 10:56:10 -0800 Andre Guedes <andre.guedes@intel.com>
+
+ * ext/avtp/Makefile.am:
+ * ext/avtp/gstavtp.c:
+ * ext/avtp/gstavtpsink.c:
+ * ext/avtp/gstavtpsink.h:
+ * ext/avtp/meson.build:
+ avtp: Introduce AVTP sink element
+ This patch introduces the avtpsink elements which implements a typical
+ network sink. Implementation is pretty straightforward since the burden
+ is implemented by GstBaseSink class.
+ The avtpsink element defines three new properties: 1) network interface
+ from where AVTPDU should be transmitted, 2) destination MAC address
+ (usually a multicast address), and 3) socket priority (SO_PRIORITY).
+ Socket setup and teardown are done in start/stop virtual methods while
+ AVTPDU transmission is carried out by render(). AVTPDUs are encapsulated
+ into Ethernet frames and transmitted to the network via AF_PACKET socket
+ domain. Linux requires CAP_NET_RAW capability in order to open an
+ AF_PACKET socket so the application that utilize this element must have
+ it. For further info about AF_PACKET socket domain see packet(7).
+ Finally, AVTPDUs are expected to be transmitted at specific times -
+ according to the GstBuffer presentation timestamp - so the 'sync'
+ property from GstBaseSink is set to TRUE by default.
+
+2019-01-23 16:20:27 -0800 Andre Guedes <andre.guedes@intel.com>
+
+ * ext/avtp/Makefile.am:
+ * ext/avtp/gstavtp.c:
+ * ext/avtp/gstavtpaafdepay.c:
+ * ext/avtp/gstavtpaafdepay.h:
+ * ext/avtp/gstavtpbasedepayload.c:
+ * ext/avtp/gstavtpbasedepayload.h:
+ * ext/avtp/meson.build:
+ avtp: Introduce AAF depayloader element
+ This patch introduces the AAF depayloader element, the counterpart from
+ the AAF payloader. As expected, this element inputs AVTPDUs and outputs
+ audio raw data and supports AAF PCM encapsulation only.
+ The AAF depayloader srcpad produces a fixed format that is encoded
+ within the AVTPDU. Once the first AVTPDU is received by the element, the
+ audio features e.g. sample format, rate, number of channels, are decoded
+ and the srcpad caps are set accordingly. Also, at this point, the
+ element pushes a SEGMENT event downstream defining the segment according
+ to the AVTP presentation time.
+ All AVTP depayloaders will share some common code. For that reason, this
+ patch introduces the GstAvtpBaseDepayload abstract class that implements
+ common depayloader functionalities. AAF-specific functionalities are
+ implemented in the derived class GstAvtpAafDepay.
+
+2019-01-16 17:16:59 -0800 Andre Guedes <andre.guedes@intel.com>
+
+ * ext/avtp/Makefile.am:
+ * ext/avtp/gstavtp.c:
+ * ext/avtp/gstavtpaafpay.c:
+ * ext/avtp/gstavtpaafpay.h:
+ * ext/avtp/gstavtpbasepayload.c:
+ * ext/avtp/gstavtpbasepayload.h:
+ * ext/avtp/meson.build:
+ avtp: Introduce AAF payloader element
+ This patch introduces the AVTP Audio Format (AAF) payloader element from
+ the AVTP plugin. The element inputs audio raw data and outputs AVTP
+ packets (aka AVTPDUs), implementing a typical protocol payloader element
+ from GStreamer.
+ AAF is one of the available formats to transport audio data in an AVTP
+ system. AAF is specified in IEEE 1722-2016 section 7 and provides two
+ encapsulation mode: PCM and AES3. This patch implements PCM
+ encapsulation mode only.
+ The AAF payloader working mechanism consists of building the AAF header,
+ prepending it to the GstBuffer received on the sink pad, and pushing the
+ buffer downstream. Payloader parameters such as stream ID, maximum
+ transit time, time uncertainty, and timestamping mode are passed via
+ element properties. AAF doesn't support all possible sample format and
+ sampling rate values so the sink pad caps template from the payloader is
+ a subset of audio/x-raw. Additionally, this patch implements only
+ "normal" timestamping mode from AAF. "Sparse" mode should be implemented
+ in future.
+ Upcoming patches will introduce other AVTP payloader elements that will
+ have some common code. For that reason, this patch introduces the
+ GstAvtpBasePayload abstract class that implements common payloader
+ functionalities, and the GstAvtpAafPay class that extends the
+ GstAvtpBasePayload class, implementing AAF-specific functionalities.
+ The AAF payloader element is most likely to be used with the AVTP sink
+ element (to be introduced by a later patch) but it could also be used
+ with UDP sink element to implement AVTP over UDP as described in IEEE
+ 1722-2016 Annex J.
+ This element was inspired by RTP payloader elements.
+
+2019-01-14 10:18:42 -0800 Andre Guedes <andre.guedes@intel.com>
+
+ * configure.ac:
+ * ext/Makefile.am:
+ * ext/avtp/Makefile.am:
+ * ext/avtp/gstavtp.c:
+ * ext/avtp/meson.build:
+ * ext/meson.build:
+ * meson_options.txt:
+ avtp: AVTP plugin bootstrap code
+ This patch introduces the bootstrap code from the AVTP plugin (plugin
+ definition and init) as well as the build system files. Upcoming patches
+ will introduce payloaders, source and sink elements provided by the AVTP
+ plugin. These elements can be utilized by a GStreamer pipeline to
+ implement TSN audio/video applications.
+ Regarding the plugin build system files, both autotools and meson files
+ are introduced. The AVTP plugin is landed in ext/ since it has an
+ external dependency on libavtp, an opensource AVTP packetization
+ library. For further information about libavtp check [1].
+ [1] https://github.com/AVnu/libavtp
+
+2019-07-04 01:12:06 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst/videoparsers/gsth265parse.c:
+ h265parse: Don't segfault when SPS hasn't been seen yet.
+ Fix a recently introduced segfault. Don't de-reference a NULL
+ SPS pointer when attempting to update source caps before SPS
+ has been seen in the stream.
+
+2019-07-02 14:30:35 +0300 OleksandrKvl <oleksandrdvl@gmail.com>
+
+ * gst/pcapparse/gstirtspparse.c:
+ * gst/pcapparse/gstirtspparse.h:
+ irtspparse: handle multiple and incomplete frames
+ Interleaved frames can be fragmented between
+ incoming frames. Thus, we can have multiple
+ frames within the single input frame, as well as
+ incomplete frame. Now it preserves parsing
+ state and handle both situations.
+ Fixes #991
+
+2019-06-24 13:33:54 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/gstmsdkvpp.c:
+ msdk: don't share context between msdkvpp and msdkenc
+ msdkenc supports CSC implicitly, so it is possible that two VPP
+ processes are required when a pipeline contains msdkvpp and msdkenc.
+ Before this fix, msdkvpp and msdkenc may share the same context, hence
+ the same mfx session, which results in MFX_ERR_UNDEFINED_BEHAVIOR
+ in MSDK because a mfx session has at most one VPP process only
+ This fixes the broken pipelines below:
+ gst-launch-1.0 videotestsrc ! video/x-raw,format=I420 ! msdkh264enc ! \
+ msdkh264dec ! msdkvpp ! video/x-raw,format=YUY2 ! fakesink
+ gst-launch-1.0 videotestsrc ! msdkvpp ! video/x-raw,format=YUY2 ! \
+ msdkh264enc ! fakesink
+
+2019-06-21 18:18:44 -0700 U. Artie Eoff <ullysses.a.eoff@intel.com>
+
+ * sys/msdk/gstmsdkmjpegdec.c:
+ msdkmjpegdec: support 422 output
+ MSDK supports JPEG YUY2 (422 chroma) output color
+ format. The color format of input bitstream is
+ described by JPEGChromaFormat and JPEGColorFormat
+ fields in the mfxInfoMFX structure which is filled
+ in by the MFXVideoDECODE_DecodeHeader function.
+ To obtain lossless decoded output from 422 encoded
+ JPEGs, we must set the output color format in the
+ FourCC and ChromaFormat fields in the mfxFrameInfo
+ structure to the appropriate values at post_configure
+ so that they are propagated through to the srcpad
+ caps accordingly.
+
+2019-06-21 18:12:48 -0700 U. Artie Eoff <ullysses.a.eoff@intel.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ * sys/msdk/gstmsdkdec.h:
+ msdkdec: add post_configure virtual method
+ A post_configure virtual method is added to allow
+ codec subclasses to adjust the initialized parameters
+ after MFXVideoDECODE_DecodeHeader is called from the
+ gstmsdkdec::gst_msdkdec_handle_frame function.
+ This is useful if codecs want to adjust the output
+ parameters based on the codec-specific decoding
+ options that are present in the mfxInfoMFX structure
+ after MFXVideoDECODE_DecodeHeader initializes them.
+
+2019-06-03 16:25:57 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkvp9dec.c:
+ msdkvp9dec: add support for VP9 444
+ The output formats are VUYA for 8bit 444 and Y410 for 10bit 444.
+
+2019-05-31 16:34:54 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkh265dec.c:
+ msdkh265dec: add support for main-444-10/main-444-10-intra profile
+ The output format is Y410
+
+2019-05-31 16:22:08 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdksystemmemory.c:
+ * sys/msdk/gstmsdkvideomemory.c:
+ msdk: return a right pointer for Y410 when mapping a frame
+
+2019-06-03 14:05:07 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/msdk.c:
+ msdk: set right BitDepth and Shift for Y410 mfx frame
+ BitDepth is 10 and Shitf must be set to 0 when creating Y410 mfx
+ frame in MSDK
+
+2019-05-31 15:37:51 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkallocator_libva.c:
+ * sys/msdk/gstmsdksystemmemory.c:
+ msdk: set parameters in mfxFrameData for a MFX_FOURCC_Y410 frame
+
+2019-05-31 15:26:50 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkallocator_libva.c:
+ * sys/msdk/msdk_libva.c:
+ msdk: map MFX_FOURCC_Y410 to VA_FOURCC_Y410
+
+2019-05-31 15:21:05 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkallocator_libva.c:
+ msdk: map GST_VIDEO_FORMAT_Y410 to VA_FOURCC_Y410
+
+2019-05-31 15:13:47 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/msdk.c:
+ msdk: map GST_VIDEO_FORMAT_Y410 to MFX_FOURCC_Y410
+
+2019-05-31 12:48:15 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkh265dec.c:
+ msdkh265dec: add support for main-444 profile
+ The output format is VUYA
+
+2019-05-30 11:13:26 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkh265dec.c:
+ msdkh265dec: add support for main-422-10/main-422-10-intra 10bit
+ The ouput format is Y210
+
+2019-05-30 12:20:54 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/msdk.c:
+ msdk: set right BitDepth and Shift for Y210 mfx frame
+ BitDepth is 10 and Shitf must be set to 1 when creating Y210 mfx
+ frame in MSDK
+
+2019-05-30 11:10:58 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkallocator_libva.c:
+ * sys/msdk/gstmsdksystemmemory.c:
+ msdk: set parameters in mfxFrameData for a MFX_FOURCC_Y210 frame
+
+2019-05-30 11:02:08 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkallocator_libva.c:
+ * sys/msdk/msdk_libva.c:
+ msdk: map MFX_FOURCC_Y210 to VA_FOURCC_Y210
+
+2019-05-30 09:56:43 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkallocator_libva.c:
+ msdk: map GST_VIDEO_FORMAT_Y210 to VA_FOURCC_Y210
+
+2019-05-30 09:49:22 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/msdk.c:
+ msdk: map GST_VIDEO_FORMAT_Y210 to MFX_FOURCC_Y210
+
+2019-05-28 16:50:59 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkh265dec.c:
+ msdkh265dec: add support for main-422-10/main-422-10-intra 8bit
+ The output format is YUY2
+
+2019-06-28 15:46:22 +1000 Jan Schmidt <jan@centricular.com>
+
+ * sys/uvch264/Makefile.am:
+ uvch264: Fix autotools build.
+ Add gstuvch264deviceprovider.c to the Makefile.am missed
+ in MR 387
+
+2019-06-26 19:53:51 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * gst/rtp/gstrtpsink.c:
+ * gst/rtp/gstrtpsrc.c:
+ rtp: Fix incompatible type build warning
+ Use GstURIType instead of guint
+ ../subprojects/gst-plugins-bad/gst/rtp/gstrtpsink.c(575):
+ warning C4133: '=': incompatible types ...
+ ../subprojects/gst-plugins-bad/gst/rtp/gstrtpsrc.c(725):
+ warning C4133: '=': incompatible types ...
+
+2019-06-25 20:37:57 +0200 Juan Navarro <juan.navarro@gmx.es>
+
+ * ext/dtls/gstdtlsagent.c:
+ dtlsagent: Clear the certificate upon finalize
+ Cleaning this up was likely just forgotten
+
+2019-06-25 20:37:38 +0200 Juan Navarro <juan.navarro@gmx.es>
+
+ * ext/dtls/gstdtlsdec.c:
+ dtlsdec: Avoid duplicate ref when passing certificate property
+ The agent itself will take a ref on the property setter, so we'll be
+ left with two references to the certificate object, when actually there
+ should be only one
+
+2019-05-20 23:19:19 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/bluez/meson.build:
+ meson: bluez: Early terminate configure on Windows
+ This plugin is for linux bluetooth stack. So the early termination can save
+ configure time on Windows (i.e., we can avoid glib subproject fallback)
+
+2019-06-12 11:12:37 +0100 Philippe Normand <philn@igalia.com>
+
+ * ext/wpe/WPEThreadedView.cpp:
+ * ext/wpe/WPEThreadedView.h:
+ wpe: Port for WPEWebKit 2.25.x
+ When WPEBackend-fdo >= 1.3.0 is detected, the threaded view now relies on the
+ wpe_fdo_egl_exported_image API instead of the EGLImageKHR-based API which is
+ going to be deprecated in 2.26. The GLib sources created by the view now use the
+ default priority as well, the custom priority is no longer required.
+
+2019-06-24 18:39:35 +0300 OleksandrKvl <oleksandrdvl@gmail.com>
+
+ * gst/pcapparse/gstpcapparse.c:
+ pcapparse: Fix handling of TCP payload length
+ The length of the TCP payload is the IP plus TCP header length
+ subtracted from the IP datagram length specified in the IP header.
+ Prior to this, the size was calculated incorrectly, considering
+ all data after TCP header as a payload till the end of a packet.
+ Fixes #995
+
+2019-06-24 13:50:19 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/timecode/gstavwait.c:
+ avwait: Make sure to never unref an input buffer we already unreffed before
+
+2019-06-20 19:59:16 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/timecode/gstavwait.c:
+ * gst/timecode/gstavwait.h:
+ avwait: Add support for setting an end running time
+ It was possible to set a start running time and start/end timecode
+ before, but not an end running time.
+
+2019-06-20 17:50:43 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/timecode/gstavwait.c:
+ avwait: Correctly stop recording and signal recording stop on EOS
+ If recording is set to FALSE after the last audio or video buffer and
+ before the EOS event then recording stop is never signalled.
+ Similarly, we should signal recording stop once both audio and video are
+ EOS, regardless of the recording property, as there's nothing to be
+ recorded anymore.
+
+2019-06-24 16:22:47 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vksink.c:
+ * ext/vulkan/vkswapper.c:
+ * ext/vulkan/vkswapper.h:
+ vkswapper: support rescaling to the output size
+
+2019-06-24 15:32:25 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vksink.c:
+ * ext/vulkan/vkswapper.c:
+ vksink: Don't take vulkan buffer's as input
+
+2019-06-24 15:30:56 +1000 Matthew Waters <matthew@centricular.com>
+
+ * tests/check/elements/vkcolorconvert.c:
+ tests/vkcolorconvert: remove extra instance/device creation
+ It's unnecessary.
+
+2019-06-20 08:59:22 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/decklink/gstdecklink.cpp:
+ decklink: Correctly ensure >=16 byte alignment for the buffers we allocate
+ We'll ensure at least 64 byte alignment for AVX2 but 16 byte alignment
+ is what is required by the decklink SDK.
+ Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/986
+
+2019-06-23 17:03:32 +0100 Philippe Normand <philn@igalia.com>
+
+ * ext/webrtc/webrtcdatachannel.c:
+ webrtc: Fix data-channel send-string doc
+
+2019-06-20 10:04:06 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/decklink/gstdecklinkvideosrc.cpp:
+ decklinkvideosrc: Notify about signal loss even when dropping no-signal frames
+ Otherwise the application has no way of knowing that signal loss
+ happened other than noticing a gap between actual frames.
+
+2019-06-20 14:36:02 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/shaders/ayuv_to_rgb.frag:
+ * ext/vulkan/shaders/downsample_ayuv.glsl:
+ vulkan: remove unused downsample AYUV shader
+
+2019-06-19 19:43:14 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * ext/webrtc/transportreceivebin.c:
+ * ext/webrtc/transportreceivebin.h:
+ webrtcbin: fix DTLS when receivebin is set to DROP
+ Regression introduced by b4bdcf15b7237eb5c5943c4f746701a477333000
+ This commit prevents the handshake from reaching dtlsdec when
+ the receive state of the receive bin is set to DROP (for example
+ when transceivers are sendonly).
+ This preserves the intent of the commit, by blocking the bin
+ at its sinks until the receive state is no longer BLOCK, but
+ makes sure the handshake still goes through, by only dropping
+ data at the src pads, as was the case before.
+
+2019-06-20 01:39:53 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/shaders/meson.build:
+ * ext/vulkan/shaders/nv12_to_rgb.frag:
+ * ext/vulkan/shaders/rgb_to_nv12.frag:
+ * ext/vulkan/shaders/upsample_nv12.glsl:
+ * ext/vulkan/vkcolorconvert.c:
+ * ext/vulkan/vkfullscreenrender.c:
+ vkcolorconvert: add support for RGB<->NV12
+
+2019-06-20 01:36:55 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkupload.c:
+ * gst-libs/gst/vulkan/gstvkbuffermemory.c:
+ * gst-libs/gst/vulkan/gstvkbufferpool.c:
+ * tests/check/elements/vkcolorconvert.c:
+ vkbuffermemory: report requested size of the memory
+ Rather than using Vulkan's much larger aligned sizes. Fixes multi-planer
+ video with the GstVideoFrame API.
+
+2019-06-19 19:09:21 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/shaders/ayuv_to_rgb.frag:
+ * ext/vulkan/shaders/color_convert_generic.glsl:
+ * ext/vulkan/shaders/downsample_ayuv.glsl:
+ * ext/vulkan/shaders/meson.build:
+ * ext/vulkan/shaders/rgb_to_ayuv.frag:
+ * ext/vulkan/shaders/rgb_to_yuy2.frag:
+ * ext/vulkan/shaders/swizzle.glsl:
+ * ext/vulkan/shaders/upsample_ayuv.glsl:
+ * ext/vulkan/shaders/upsample_yuy2.glsl:
+ * ext/vulkan/shaders/uyvy_to_rgb.frag:
+ * ext/vulkan/shaders/yuy2_to_rgb.frag:
+ * ext/vulkan/vkcolorconvert.c:
+ * ext/vulkan/vkcolorconvert.h:
+ vulkancolorconvert: support RGB <-> AYUV/YUY2/UYVY
+
+2019-06-19 15:28:42 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vktrash.c:
+ * ext/vulkan/vktrash.h:
+ vktrash: add mini_object_unref destroy function
+
+2019-06-19 15:27:11 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkfullscreenrender.c:
+ * ext/vulkan/vkimageidentity.c:
+ vkfullscreenrender: create descriptor sets later
+ The desciptor sets may be dependant on the caps
+
+2019-06-19 15:25:18 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/shaders/meson.build:
+ vulkan/shaders: change glslc compilation args based on configurations
+ Add depfile support so that modifying an #included glsl snippet
+ rebuilds all the dependant shaders.
+
+2019-06-13 18:05:40 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/gstvulkan.c:
+ * ext/vulkan/meson.build:
+ * ext/vulkan/shaders/meson.build:
+ * ext/vulkan/shaders/swizzle.frag:
+ * ext/vulkan/shaders/swizzle.glsl:
+ * ext/vulkan/shaders/swizzle_and_clobber_alpha.frag:
+ * ext/vulkan/vkcolorconvert.c:
+ * ext/vulkan/vkcolorconvert.h:
+ * tests/check/elements/vkcolorconvert.c:
+ * tests/check/meson.build:
+ vulkan: add a color conversion element
+ Currently converts between all 4-component RGBA/RGBx formats.
+
+2019-06-13 17:57:51 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/gstvkformat.c:
+ * gst-libs/gst/vulkan/gstvkformat.h:
+ * gst-libs/gst/vulkan/meson.build:
+ * gst-libs/gst/vulkan/vulkan.h:
+ vulkan: add some information on vulkan formats
+
+2019-06-13 17:44:22 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkupload.c:
+ vkupload: Also implement copying non vulkan memory into vulkan buffers
+ The only way we can upload things is through our memory so any
+ non-vulkan memory that appears must be copied into our memory.
+
+2019-06-13 17:05:44 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/gstvulkan.c:
+ * ext/vulkan/meson.build:
+ * ext/vulkan/vkdownload.c:
+ * ext/vulkan/vkdownload.h:
+ vulkan: add download element
+ Currently only downloads images into a host-visible buffer and
+ synchronises immediately.
+
+2019-06-11 02:05:32 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/meson.build:
+ * ext/vulkan/shaders/identity.frag:
+ * ext/vulkan/shaders/identity.vert:
+ * ext/vulkan/vkfullscreenrender.c:
+ * ext/vulkan/vkfullscreenrender.h:
+ * ext/vulkan/vkimageidentity.c:
+ * ext/vulkan/vkimageidentity.h:
+ vulkan/identity: Split out most rendering code to a base class
+ A simple base class that renders a 2d fullscreen quad parallel to the
+ screen surface inside the view frustum.
+
+2019-06-12 18:25:00 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkupload.c:
+ vkupload: fix a structure sType
+
+2019-06-11 18:37:59 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/gstvkdevice.c:
+ * gst-libs/gst/vulkan/gstvkdisplay.c:
+ * gst-libs/gst/vulkan/gstvkinstance.c:
+ * gst-libs/gst/vulkan/gstvkqueue.c:
+ vulkan: ensure initialization of a couple of debug categories
+ Needed when some of the context querying functions can be called before
+ an instance has been created.
+
+2019-05-21 17:19:00 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vksink.c:
+ * ext/vulkan/vkswapper.c:
+ * ext/vulkan/vkswapper.h:
+ vksink: Retrieve vulkan queue earlier
+ Allows using the swapper's queue over upstream's queue. The swapper
+ will check for the necessary presentation support that upstream may not
+ consider.
+
+2019-06-19 14:13:02 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/videoparsers/gstmpegvideoparse.c:
+ mpegvideoparse: Pass through interlace-mode field from upstream if available
+ We generally always prefer the information from upstream for other
+ metadata (pixel-aspect-ration, etc.) and should also do so here.
+ Other parsers (h264parse) already do the same.
+
+2019-06-19 13:31:39 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/zbar/gstzbar.c:
+ zbar: Include running-time, stream-time and duration in the messages
+ The timestamp/PTS alone is meaningless without the segment and usually
+ applications care about the running-time or stream-time.
+ This also keeps the messages in sync with the spectrum and level
+ elements.
+
+2017-11-04 20:40:18 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * tests/check/elements/hlsdemux_m3u8.c:
+ tests: hls: Add a test case for EXT-X-MAP tag
+ https://bugzilla.gnome.org/show_bug.cgi?id=776928
+
+2019-05-12 19:21:23 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * ext/hls/meson.build:
+ * tests/check/elements/hlsdemux_m3u8.c:
+ * tests/check/meson.build:
+ tests: Enable hls m3u8 unit test with meson build
+
+2017-11-04 20:39:39 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * ext/hls/gsthlsdemux.c:
+ hlsdemux: Set fragment header uri if exists
+ To allow downloading fragment hearder, set its uri if there is
+ available "Media Initialization" parsed from EXT-X-MAP tag
+ https://bugzilla.gnome.org/show_bug.cgi?id=776928
+
+2017-11-04 20:15:33 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * ext/hls/m3u8.c:
+ * ext/hls/m3u8.h:
+ hls: m3u8: Parsing EXT-X-MAP tag to store initialization data
+ EXT-X-MAP tag informs media initialization data,
+ such as moov box in ISOBMFF case and PAT/PMT for MPEG TS stream.
+ https://bugzilla.gnome.org/show_bug.cgi?id=776928
+
+2017-01-30 14:13:06 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * ext/hls/gsthlsdemux.c:
+ hlsdemux: Do not clear/advance fragment by finished header downloading
+ Header data must be forwarded to downstream, but if demux does not finish
+ to finding type (e.g., ts, mp4 and etc), this header data can be cleared
+ by _stream_clear_pending_data(). Moreover, although demux finish downloading
+ header data, still it has fragment date to be downloaded, fragment sequence
+ shouldn't be advanced yet at that moment.
+ https://bugzilla.gnome.org/show_bug.cgi?id=776928
+
+2019-02-19 21:46:43 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * tests/check/libs/insertbin.c:
+ tests: insertbin: Don't use duplicated variable name
+ ../subprojects/gst-plugins-bad/tests/check/libs/insertbin.c(46): warning C4273:
+ 'mutex': ...
+ The "mutex" was declared in gstcheck.h already
+
+2019-06-17 14:58:50 +1000 Matthew Waters <matthew@centricular.com>
+
+ * sys/applemedia/meson.build:
+ applemedia: add the '-fobjc-arc' for darwin/ios
+ We use ARC so we need to signal that to the compiler.
+
+2019-06-03 12:18:13 -0400 Thibault Saunier <tsaunier@igalia.com>
+
+ * sys/uvch264/gstuvch264.c:
+ * sys/uvch264/gstuvch264deviceprovider.c:
+ * sys/uvch264/meson.build:
+ uvch264: Implement device provider
+
+2019-06-03 12:17:22 -0400 Thibault Saunier <tsaunier@igalia.com>
+
+ * sys/uvch264/gstuvch264_src.c:
+ * sys/uvch264/gstuvch264_src.h:
+ * sys/uvch264/uvc_h264.c:
+ * sys/uvch264/uvc_h264.h:
+ uvch264: Factor out checking if v4l2device is uvc compatible
+
+2019-04-08 19:24:00 +0200 Nicola Murino <nicola.murino@gmail.com>
+
+ * gst/videoparsers/gsth265parse.c:
+ h265parse: update parser state and header flag when using fallback sps
+ When sps parsing fails we use a fallback sps from the caps, since we
+ have got an sps we need to update parser state and header as in the case the
+ sps was successfully parsed
+
+2018-11-26 17:23:21 +0100 Nicola Murino <nicola.murino@gmail.com>
+
+ * gst/videoparsers/gsth264parse.c:
+ h264parse: update parser state and header flag when using fallback sps
+ When sps parsing fails we use a fallback sps from the caps, since we
+ have got an sps we need to update parser state and header as in the case the
+ sps was successfully parsed
+ Closes #503
+
+2019-05-31 10:12:54 -0400 Thibault Saunier <tsaunier@igalia.com>
+
+ * gst/videoparsers/gsth264parse.c:
+ h264parse: Post a WARNING when data is broken
+
+2019-06-12 15:47:52 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * gst/videoparsers/gsth265parse.c:
+ h265parse: Add more string representations of extension profiles
+
+2019-06-12 15:32:17 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * gst-libs/gst/codecparsers/gsth265parser.c:
+ * gst-libs/gst/codecparsers/gsth265parser.h:
+ h265parser: Add more profiles to known type
+ "High Throughput", "Multiview", "Scalable", "3D", "Screen Content Coding",
+ and "Scalable format range extensions" profiles can be supported
+ via h265parser APIs now.
+
+2019-04-18 18:12:34 +0900 Dong Il Park <dongil.park@lge.com>
+
+ * gst/videoparsers/gsth265parse.c:
+ h265parse: Update framerate when we found vps_timing_info
+ The timing_info was described at vps or vui parameter.
+ So we can update the framerate field of GstCaps when we could
+ parse vps_timing_info parameters.
+
+2019-04-18 16:54:51 +0900 Dong Il Park <dongil.park@lge.com>
+
+ * gst-libs/gst/codecparsers/gsth265parser.c:
+ h265parser: Use vps_timing_info when not present in vui
+ The same timing_info will be present at vps or vui.
+ When the timeing_info is present in the VPS, vui_timing_info
+ , when present, shall be equal to vps_timing_info, and when
+ not present, is inferred to be equal to vps_timing_info.
+
+2019-06-08 22:57:21 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * gst-libs/gst/vulkan/gstvkapi.h:
+ * gst-libs/gst/vulkan/gstvkconfig.h.meson:
+ * gst-libs/gst/vulkan/gstvkdisplay.c:
+ * gst-libs/gst/vulkan/gstvkdisplay.h:
+ * gst-libs/gst/vulkan/gstvkwindow.c:
+ * gst-libs/gst/vulkan/meson.build:
+ * gst-libs/gst/vulkan/win32/gstvkwindow_win32.c:
+ * gst-libs/gst/vulkan/win32/gstvkwindow_win32.h:
+ vulkan: Add support WIN32 for Windows
+ It's almost a fork of glwindow_win32 implementation.
+ To build on Windows, Vulkan SDK (at https://vulkan.lunarg.com/sdk/home)
+ and VK_SDK_PATH environment are required. Note that VK_SDK_PATH environment
+ setting is a part of the SDK installation.
+
+2019-06-12 10:12:14 +0200 Arun Raghavan <arun@arunraghavan.net>
+
+ * sys/bluez/gstavdtputil.c:
+ avdtpsrc: Honour initial transport volume setting before connection
+ We make the binding go from the avdtpsrc to the transport, so that any
+ initial setting before a connection made is used.
+
+2019-06-11 12:10:13 -0400 Thibault Saunier <tsaunier@igalia.com>
+
+ * sys/uvch264/gstuvch264_src.c:
+ uvch264src: Make sure we set our segment
+ We were not setting self->segment and we are using it
+ when notifying downstream that we handled a REQUEST_KEY_UNIT
+ event, leading to all sort of criticals.
+
+2019-06-11 14:28:22 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * gst/videoparsers/gsth265parse.c:
+ h265parse: Don't miss constraint indicator flags in codec data
+ Set more unhandled flags to general_constraint_indicator_flags field.
+ The field is required for building "Codecs" parameter as defined
+ ISO/IEC 14496-15 Annex E. The resulting "Codecs" string might be used
+ in various places (e.g., HLS/DASH manifest, browser, player, etc)
+
+2019-06-07 14:12:25 +0000 Marc Leeman <marc.leeman@gmail.com>
+
+ * gst/rtp/meson.build:
+ rtpmanagerbad: fix the plugin registration
+ After compilation, the compiled library needs to be added to the list
+ of plugin libraries.
+ .
+ Also, fix for static builds
+
+2019-06-06 18:22:43 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * configure.ac:
+ * docs/plugins/gst_plugins_cache.json:
+ * meson_options.txt:
+ * sys/Makefile.am:
+ * sys/meson.build:
+ * sys/vdpau/Makefile.am:
+ * sys/vdpau/gstvdpau.c:
+ * sys/vdpau/gstvdpdecoder.c:
+ * sys/vdpau/gstvdpdecoder.h:
+ * sys/vdpau/gstvdpdevice.c:
+ * sys/vdpau/gstvdpdevice.h:
+ * sys/vdpau/gstvdpoutputbuffer.c:
+ * sys/vdpau/gstvdpoutputbuffer.h:
+ * sys/vdpau/gstvdpoutputbufferpool.c:
+ * sys/vdpau/gstvdpoutputbufferpool.h:
+ * sys/vdpau/gstvdpsink.c:
+ * sys/vdpau/gstvdpsink.h:
+ * sys/vdpau/gstvdputils.c:
+ * sys/vdpau/gstvdputils.h:
+ * sys/vdpau/gstvdpvideobufferpool.c:
+ * sys/vdpau/gstvdpvideobufferpool.h:
+ * sys/vdpau/gstvdpvideomemory.c:
+ * sys/vdpau/gstvdpvideomemory.h:
+ * sys/vdpau/gstvdpvideopostprocess.c:
+ * sys/vdpau/gstvdpvideopostprocess.h:
+ * sys/vdpau/h264/gsth264dpb.c:
+ * sys/vdpau/h264/gsth264dpb.h:
+ * sys/vdpau/h264/gstvdph264dec.c:
+ * sys/vdpau/h264/gstvdph264dec.h:
+ * sys/vdpau/meson.build:
+ * sys/vdpau/mpeg/gstvdpmpegdec.c:
+ * sys/vdpau/mpeg/gstvdpmpegdec.h:
+ * sys/vdpau/mpeg4/gstmpeg4frame.c:
+ * sys/vdpau/mpeg4/gstmpeg4frame.h:
+ * sys/vdpau/mpeg4/gstvdpmpeg4dec.c:
+ * sys/vdpau/mpeg4/gstvdpmpeg4dec.h:
+ * sys/vdpau/mpeg4/mpeg4util.c:
+ * sys/vdpau/mpeg4/mpeg4util.h:
+ * tests/check/Makefile.am:
+ Remove VDPAU plugin
+ It's been replaced by NVENC/NVDEC and even NVIDIA doesn't
+ support VDPAU any longer and hasn't for quite some time.
+ The plugin has been unmaintained and unsupported for a very
+ long time, and given the track record over the last 10 years
+ it seems highly unlikely anyone is going to make it work well,
+ not to mention adding plumbing for proper zero-copy or
+ gst-gl integration.
+ Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/828
+
+2019-06-06 18:36:00 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * Makefile.am:
+ autotools: fix distcheck
+
+2019-06-05 17:10:19 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * Makefile.am:
+ autotools: remove gst/rtp/ from cruft dir list
+
+2019-06-05 16:58:32 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/rtp/Makefile.am:
+ rtp: fix autotools build some more
+
+2019-06-05 12:47:16 +0100 Philippe Normand <philn@igalia.com>
+
+ * ext/wpe/WPEThreadedView.cpp:
+ * ext/wpe/WPEThreadedView.h:
+ * ext/wpe/gstwpesrc.cpp:
+ wpe: Fix build with -Werror enabled
+ Including gl.h from WPEThreadedView.h leads to GST_LEVEL_DEFAULT detected as
+ redefined. The proposed fix is to include config.h from the CPP implementation
+ file and disable gl.h inclusion in the header, by using forward declarations.
+
+2019-06-05 11:46:49 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/timecode/gstavwait.c:
+ avwait: Allow start and end timecode to be set back to NULL
+ And check everywhere if they're NULL before accessing them.
+
+2019-06-05 08:12:10 +0200 Niels De Graef <niels.degraef@barco.com>
+
+ * gst-libs/gst/audio/gstplanaraudioadapter.h:
+ * gst-libs/gst/insertbin/gstinsertbin.h:
+ * gst-libs/gst/webrtc/dtlstransport.h:
+ * gst-libs/gst/webrtc/icetransport.h:
+ * gst-libs/gst/webrtc/rtcsessiondescription.h:
+ * gst-libs/gst/webrtc/rtpreceiver.h:
+ * gst-libs/gst/webrtc/rtpsender.h:
+ * gst-libs/gst/webrtc/rtptransceiver.h:
+ Use G_DEFINE_AUTOPTR_CLEANUP_FUNC unconditionally
+ Since we started depending on GLib 2.44, we can be sure this macro is
+ defined (it will be a no-op on compilers that don't support it).
+
+2019-05-21 14:04:07 +1000 Matthew Waters <matthew@centricular.com>
+
+ * tests/check/libs/vkmemory.c:
+ tests/vulkan: allow instance creation failures
+ Usually means that there is no vulkan implementation available.
+ We skip tests in that case
+
+2019-05-20 13:54:56 +1000 Matthew Waters <matthew@centricular.com>
+
+ * tests/check/libs/vkmemory.c:
+ * tests/check/meson.build:
+ test/vulkan: add simple memory test
+
+2019-05-20 13:48:27 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkupload.c:
+ vkupload: remove debugging error log
+
+2019-05-20 13:46:56 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkimageidentity.c:
+ * ext/vulkan/vkswapper.c:
+ * ext/vulkan/vkupload.c:
+ * gst-libs/gst/vulkan/gstvkbarrier.h:
+ * gst-libs/gst/vulkan/gstvkbuffermemory.c:
+ * gst-libs/gst/vulkan/gstvkbuffermemory.h:
+ * gst-libs/gst/vulkan/gstvkimagememory.c:
+ * gst-libs/gst/vulkan/gstvkimagememory.h:
+ * gst-libs/gst/vulkan/meson.build:
+ * gst-libs/gst/vulkan/vulkan.h:
+ * gst-libs/gst/vulkan/vulkan_fwd.h:
+ vulkan: implement the correct memory barriers necessary
+ Vulkan validation layers are finally silent!
+
+2019-05-16 22:39:51 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkswapper.c:
+ * ext/vulkan/vkupload.c:
+ vulkan: remove uneeded buffer inheritence information
+ buffer inheritence informationi is only required for secondary command
+ buffers which we are not creating
+
+2019-05-16 19:48:24 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/gstvulkan.c:
+ * ext/vulkan/meson.build:
+ * ext/vulkan/shaders/bin2array.py:
+ * ext/vulkan/shaders/identity.frag:
+ * ext/vulkan/shaders/identity.vert:
+ * ext/vulkan/shaders/meson.build:
+ * ext/vulkan/vkimageidentity.c:
+ * ext/vulkan/vkimageidentity.h:
+ * ext/vulkan/vkshader.c:
+ * ext/vulkan/vkshader.h:
+ vulkan: add a new image copying element
+ Copies using the graphics pipeline, an input image and renders to an
+ output image.
+
+2019-05-16 19:39:20 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/gstvkmemory.c:
+ vkmemory: fix allocation of sizes less than the alignment
+ Avoids allocating a 0-sized device memory which is invalid vulkan usage
+
+2019-05-16 19:38:35 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/gstvkbufferpool.c:
+ * gst-libs/gst/vulkan/gstvkimagebufferpool.c:
+ vk*pool: expand usage hints to cover use in a renderpass
+
+2019-05-16 19:36:18 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/gstvkimagememory.c:
+ vkformat: fix format conversion for matching vulkan formats
+ Other formats still need a swizzle or conversion.
+
+2019-05-16 19:35:11 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/gstvkbuffermemory.c:
+ vkbuffermemory: bufferview's are only for texture-like memory
+
+2019-05-16 19:34:41 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkupload.c:
+ vkupload: add raw->vulkanimage uploader
+
+2019-05-16 19:33:06 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vktrash.c:
+ * ext/vulkan/vktrash.h:
+ vktrash: add more destruction of vulkan types
+
+2019-05-09 21:50:47 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkswapper.c:
+ * ext/vulkan/vkupload.c:
+ * gst-libs/gst/vulkan/gstvkbuffermemory.c:
+ * gst-libs/gst/vulkan/gstvkimagememory.c:
+ * gst-libs/gst/vulkan/gstvkinstance.c:
+ * gst-libs/gst/vulkan/gstvkmacros.h:
+ * gst-libs/gst/vulkan/vulkan.h:
+ vulkan: use c99 designated initializers where possible
+ Makes the code much easier to read and allows removing our terrible
+ macros for structure initialization.
+
+2019-05-08 21:26:17 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vksink.c:
+ * ext/vulkan/vkswapper.c:
+ * ext/vulkan/vkupload.c:
+ vkswapper: support displaying memory:VulkanImage
+
+2019-05-08 14:50:29 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/meson.build:
+ * ext/vulkan/vkupload.c:
+ * ext/vulkan/vkupload.h:
+ * gst-libs/gst/vulkan/gstvkbufferpool.c:
+ * gst-libs/gst/vulkan/gstvkimagebufferpool.c:
+ * gst-libs/gst/vulkan/gstvkimagebufferpool.h:
+ * gst-libs/gst/vulkan/meson.build:
+ * gst-libs/gst/vulkan/vulkan.h:
+ * gst-libs/gst/vulkan/vulkan_fwd.h:
+ vkupload: implement buffer to image uploader
+
+2019-05-08 14:48:43 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/gstvkqueue.c:
+ vkqueue: unly unref the context query if it succeeds
+
+2019-05-08 14:47:43 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vksink.c:
+ vulkansink: Respond to queue queries
+
+2019-04-11 16:52:54 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/vulkan/gstvkbuffermemory.c:
+ * gst-libs/gst/vulkan/gstvkbuffermemory.h:
+ * gst-libs/gst/vulkan/gstvkbufferpool.c:
+ * gst-libs/gst/vulkan/gstvkcommandpool.c:
+ * gst-libs/gst/vulkan/gstvkcommandpool.h:
+ * gst-libs/gst/vulkan/gstvkdevice.c:
+ * gst-libs/gst/vulkan/gstvkdevice.h:
+ * gst-libs/gst/vulkan/gstvkdisplay.c:
+ * gst-libs/gst/vulkan/gstvkdisplay.h:
+ * gst-libs/gst/vulkan/gstvkerror.c:
+ * gst-libs/gst/vulkan/gstvkfence.c:
+ * gst-libs/gst/vulkan/gstvkfence.h:
+ * gst-libs/gst/vulkan/gstvkimagememory.c:
+ * gst-libs/gst/vulkan/gstvkimagememory.h:
+ * gst-libs/gst/vulkan/gstvkinstance.c:
+ * gst-libs/gst/vulkan/gstvkmemory.c:
+ * gst-libs/gst/vulkan/gstvkmemory.h:
+ * gst-libs/gst/vulkan/gstvkqueue.c:
+ * gst-libs/gst/vulkan/gstvkqueue.h:
+ * gst-libs/gst/vulkan/gstvkutils.c:
+ * gst-libs/gst/vulkan/gstvkutils.h:
+ * gst-libs/gst/vulkan/gstvkwindow.c:
+ * gst-libs/gst/vulkan/gstvkwindow.h:
+ * gst-libs/gst/vulkan/meson.build:
+ * gst-libs/gst/vulkan/vulkan_fwd.h:
+ vulkan: large docs update
+
+2019-04-10 14:27:26 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkswapper.c:
+ * ext/vulkan/vkswapper.h:
+ * ext/vulkan/vktrash.c:
+ * ext/vulkan/vktrash.h:
+ * gst-libs/gst/vulkan/gstvkcommandpool.c:
+ * gst-libs/gst/vulkan/gstvkcommandpool.h:
+ * gst-libs/gst/vulkan/gstvkdevice.c:
+ * gst-libs/gst/vulkan/gstvkdevice.h:
+ * gst-libs/gst/vulkan/gstvkqueue.c:
+ * gst-libs/gst/vulkan/gstvkqueue.h:
+ * gst-libs/gst/vulkan/meson.build:
+ * gst-libs/gst/vulkan/vulkan.h:
+ * gst-libs/gst/vulkan/vulkan_fwd.h:
+ vulkan: add a command pool object for tracking
+
+2019-04-10 11:56:59 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkswapper.c:
+ vkswapper: don't output duplicate formats
+
+2019-04-08 21:35:22 +1000 Matthew Waters <matthew@centricular.com>
+
+ * configure.ac:
+ * ext/Makefile.am:
+ * ext/vulkan/.gitignore:
+ * ext/vulkan/Makefile.am:
+ * ext/vulkan/meson.build:
+ * ext/vulkan/vksink.c:
+ * ext/vulkan/vksink.h:
+ * ext/vulkan/vkswapper.c:
+ * ext/vulkan/vkswapper.h:
+ * ext/vulkan/vktrash.c:
+ * ext/vulkan/vktrash.h:
+ * ext/vulkan/vkupload.h:
+ * ext/vulkan/vkutils.h:
+ * ext/vulkan/wayland/Makefile.am:
+ * ext/vulkan/xcb/Makefile.am:
+ * gst-libs/gst/meson.build:
+ * gst-libs/gst/vulkan/.gitignore:
+ * gst-libs/gst/vulkan/cocoa/gstvkcocoa_utils.h:
+ * gst-libs/gst/vulkan/cocoa/gstvkdisplay_cocoa.h:
+ * gst-libs/gst/vulkan/cocoa/gstvkdisplay_cocoa.m:
+ * gst-libs/gst/vulkan/cocoa/gstvkwindow_cocoa.h:
+ * gst-libs/gst/vulkan/cocoa/gstvkwindow_cocoa.m:
+ * gst-libs/gst/vulkan/gstvkapi.h:
+ * gst-libs/gst/vulkan/gstvkbuffermemory.c:
+ * gst-libs/gst/vulkan/gstvkbuffermemory.h:
+ * gst-libs/gst/vulkan/gstvkbufferpool.c:
+ * gst-libs/gst/vulkan/gstvkbufferpool.h:
+ * gst-libs/gst/vulkan/gstvkconfig.h.meson:
+ * gst-libs/gst/vulkan/gstvkdevice.c:
+ * gst-libs/gst/vulkan/gstvkdevice.h:
+ * gst-libs/gst/vulkan/gstvkdisplay.c:
+ * gst-libs/gst/vulkan/gstvkdisplay.h:
+ * gst-libs/gst/vulkan/gstvkerror.c:
+ * gst-libs/gst/vulkan/gstvkerror.h:
+ * gst-libs/gst/vulkan/gstvkfence.c:
+ * gst-libs/gst/vulkan/gstvkfence.h:
+ * gst-libs/gst/vulkan/gstvkimagememory.c:
+ * gst-libs/gst/vulkan/gstvkimagememory.h:
+ * gst-libs/gst/vulkan/gstvkinstance.c:
+ * gst-libs/gst/vulkan/gstvkinstance.h:
+ * gst-libs/gst/vulkan/gstvkmacros.h:
+ * gst-libs/gst/vulkan/gstvkmemory.c:
+ * gst-libs/gst/vulkan/gstvkmemory.h:
+ * gst-libs/gst/vulkan/gstvkqueue.c:
+ * gst-libs/gst/vulkan/gstvkqueue.h:
+ * gst-libs/gst/vulkan/gstvkutils.c:
+ * gst-libs/gst/vulkan/gstvkutils.h:
+ * gst-libs/gst/vulkan/gstvkwindow.c:
+ * gst-libs/gst/vulkan/gstvkwindow.h:
+ * gst-libs/gst/vulkan/ios/gstvkdisplay_ios.h:
+ * gst-libs/gst/vulkan/ios/gstvkdisplay_ios.m:
+ * gst-libs/gst/vulkan/ios/gstvkios_utils.h:
+ * gst-libs/gst/vulkan/ios/gstvkwindow_ios.h:
+ * gst-libs/gst/vulkan/ios/gstvkwindow_ios.m:
+ * gst-libs/gst/vulkan/meson.build:
+ * gst-libs/gst/vulkan/vulkan-prelude.h:
+ * gst-libs/gst/vulkan/vulkan.h:
+ * gst-libs/gst/vulkan/vulkan_fwd.h:
+ * gst-libs/gst/vulkan/wayland/gstvkdisplay_wayland.c:
+ * gst-libs/gst/vulkan/wayland/gstvkdisplay_wayland.h:
+ * gst-libs/gst/vulkan/wayland/gstvkwindow_wayland.c:
+ * gst-libs/gst/vulkan/wayland/gstvkwindow_wayland.h:
+ * gst-libs/gst/vulkan/wayland/wayland_event_source.c:
+ * gst-libs/gst/vulkan/wayland/wayland_event_source.h:
+ * gst-libs/gst/vulkan/xcb/gstvkdisplay_xcb.c:
+ * gst-libs/gst/vulkan/xcb/gstvkdisplay_xcb.h:
+ * gst-libs/gst/vulkan/xcb/gstvkwindow_xcb.c:
+ * gst-libs/gst/vulkan/xcb/gstvkwindow_xcb.h:
+ * gst-libs/gst/vulkan/xcb/xcb_event_source.c:
+ * gst-libs/gst/vulkan/xcb/xcb_event_source.h:
+ * pkgconfig/gstreamer-vulkan-uninstalled.pc.in:
+ * pkgconfig/gstreamer-vulkan.pc.in:
+ * pkgconfig/meson.build:
+ vulkan: make a gstvulkan library out of the existing API
+
+2019-04-08 18:43:50 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkbufferpool.c:
+ vkbufferpool: Fix multiplaner allocations
+ Use the plane width/height and the sizes required by vulkan
+ Fixes allocation of:
+ videotestsrc ! video/x-raw,format=I420 ! vulkanupload ! fakesink
+
+2019-04-08 18:42:12 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkbuffermemory.c:
+ * ext/vulkan/vkerror.h:
+ * ext/vulkan/vkimagememory.c:
+ vk*memory: explicitly error out for driver NPOT alignment
+
+2019-04-04 19:30:28 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkimagememory.c:
+ vulkan/image: initialize the requirements struct before using it
+
+2019-04-04 19:27:55 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkupload.c:
+ * ext/vulkan/vkupload.h:
+ * ext/vulkan/vkutils.c:
+ vulkan: don't require every element to have a display
+ Only sink elements really care about a valid display
+
+2019-04-04 18:38:13 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/gstvulkan.c:
+ * ext/vulkan/vkdisplay.c:
+ * ext/vulkan/vkdisplay.h:
+ * ext/vulkan/vkwindow.c:
+ vulkan: remove unused X11 window system references
+ We use XCB instead
+
+2019-04-04 17:33:34 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkdevice.c:
+ * ext/vulkan/vkinstance.c:
+ * ext/vulkan/vkutils.c:
+ * ext/vulkan/vkutils_private.h:
+ vulkan: remove unused layer enablement
+ This is possible now via the vulkan loader
+
+2019-05-20 16:34:55 +0500 Ali Yousuf <aly.yousuf7@gmail.com>
+
+ * ext/webrtc/gstwebrtcice.c:
+ webrtc: Fix log when adding stun server
+
+2019-06-04 15:35:24 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtc: fix the location of signalling-state change notification
+ 1. The spec indicates that the notification should occur near the end of
+ 'setting the description' processing
+ 2. The current location with the drop of the lock could cause the 'check
+ if negotiation is needed' logic to execute and become confused about
+ the state of the webrtcbin's current local descriptions.
+ In the bad case, the following assertions could be hit:
+ g_assert (trans->mline < gst_sdp_message_medias_len (webrtc->current_local_description->sdp));
+ g_assert (trans->mline < gst_sdp_message_medias_len (webrtc->current_remote_description->sdp));
+ Moving the signalling state change later in the set description task
+ means that checking for a renegotiation will early abort as the
+ signalling state is not STABLE before the session description and
+ transceivers have been updated.
+
+2019-06-03 20:29:18 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/rtp/Makefile.am:
+ make: rtp: Remove spurious header file
+ This header file no longer exist.
+
+2019-06-03 20:08:23 +0000 Marc Leeman <marc.leeman@gmail.com>
+
+ * configure.ac:
+ * gst/meson.build:
+ * gst/rtp/Makefile.am:
+ * gst/rtp/gstrtp-utils.c:
+ * gst/rtp/gstrtp-utils.h:
+ * gst/rtp/gstrtpsink.c:
+ * gst/rtp/gstrtpsink.h:
+ * gst/rtp/gstrtpsrc.c:
+ * gst/rtp/gstrtpsrc.h:
+ * gst/rtp/meson.build:
+ * gst/rtp/plugin.c:
+ * meson_options.txt:
+ * tests/check/Makefile.am:
+ * tests/check/elements/.gitignore:
+ * tests/check/elements/rtpsink.c:
+ * tests/check/elements/rtpsrc.c:
+ * tests/check/meson.build:
+ rtpmanagerbad: add RTP streaming elements
+ This is a re-implementation of the RTP elements that are submitted in
+ 2013 to handle RTP streams. The elements handle a correct connection
+ for the bi-directional use of the RTCP sockets.
+ https://bugzilla.gnome.org/show_bug.cgi?id=703111
+ The rtpsink and rtpsrc elements add an URI interface so that streams
+ can be decoded with decodebin using the rtp:// interface.
+ The code can be used as follows
+ ```
+ gst-launch-1.0 videotestsrc ! x264enc ! rtph264pay config-interval=3 ! rtpsink uri=rtp://239.1.1.1:1234
+ gst-launch-1.0 videotestsrc ! x264enc ! rtph264pay config-interval=1 ! rtpsink uri=rtp://239.1.2.3:5000
+ gst-launch-1.0 rtpsrc uri=rtp://239.1.2.3:5000?encoding-name=H264 ! rtph264depay ! avdec_h264 ! videoconvert ! xvimagesink
+ gst-launch-1.0 videotestsrc ! avenc_mpeg4 ! rtpmp4vpay config-interval=1 ! rtpsink uri=rtp://239.1.2.3:5000
+ gst-launch-1.0 rtpsrc uri=rtp://239.1.2.3:5000?encoding-name=MP4V-ES ! rtpmp4vdepay ! avdec_mpeg4 ! videoconvert ! xvimagesink
+ ```
+ rtpmanagerbad: add pkg-config
+ rtpmanagerbad: Rtp should be uppercase
+ rtpmanagerbad: add G_OS_WIN32 for shielding unix headers
+ rtpmanagerbad: remove Since from documentation
+ rtpmanagerbad: rename lib name from nrtp to rtpmanagerbad
+ rtpmanagerbad: sync meson.build with other modules
+ rtpmanagerbad: add Makefile.am
+ rtpmanagerbad: use GstElement to count pads
+ rtpmanagerbad: use gst_bin_set_suppressed_flags
+ rtpmanagerbad: check element creation
+ rtpmanagerbad: post message when trying to access missing rtpbin
+ rtpmanagerbad: return FALSE with g_return tests
+ rtpmanagerbad: use gsocket multicast check
+ rtpmanagerbad: use gst_caps_new_empty_simple iso gst_caps_from_string
+ rtpmanagerbad: sync with gstrtppayloads.h
+ rtpmanagerbad: correct media type X-GST
+ rtpmanagerbad: test if a compatible pad was found
+ rtpmanagerbad: remove evil copy of GstRTPPayloadInfo
+ rtpmanagerbad: add gio_dep to meson
+ rtpmanagerbad: revert to old glib boilerplate
+ GStreamer 1.16 does not yet support the newer GLib templates, so revert.
+ rtpmanagerbad: return GST_STATE_CHANGE_NO_PREROLL for live sources
+ for live sources, NO_PREROLL should be returned for PLAYING->PAUSED and
+ READY->PAUSED transitions.
+ rtpmanagerbad: use GstElement pad counting
+ rtpmanagerbad: just use template name to request pad
+ rtpmanagerbad: remove commented code
+ rtpmanagerbad: use funnel to send multiple streams on one socket
+ rtpmanagerbad: avoid beaches
+ beaches should only be used during the summer, so rewrite the code to
+ return explicitly and avoid beaches during the winter.
+ rtpmanagerbad: add copyright to test code
+ rtpmanagerbad: g_free is NULL safe
+ rtpmanagerbad: do not trace rtpbin
+ rtpmanagerbad: return NULL explitly
+ rtpmanagerbad: warn when data port is not even
+ According to RFC 3550, RTP data should be sent on even ports, while RTCP
+ is sent on the following odd port.
+ rtpmanagerbad: document port allocation in rtpsink/src
+ rtpmanagerbad: improve uri description
+ rtpmanagerbad: add comment re-use socket
+ rtpmanagerbad: rename gst_object_set_properties_from_uri_query
+ rtpmanagerbad: loan prop/val setter from rist
+ rtpmanagerbad: rtpsrc: fix unitialised pointer
+ rtpmanagerbad: fix silly typo
+ rtpmanagerbad: test for empty key/value
+ rtpmanagerbad: rtpsrc: deprecate ssrc collision to INFO
+ rtpmanagerbad: sync debug with rist
+ rtpmanagerbad: small strings allocated on stack
+ rtpmanagerbad: correct rename
+ rtpmanagerbad: add locking on prop setters/getters
+ Locking is added because the URI allows to access the properties too.
+ rtpmanagerbad: allow for RTCP through NAT
+ rtpmanagerbad: move gio to header file
+ rtpmanagerbad: free small strings too
+ rtpmanagerbad: ttl_mc for ttl on dynudpsink
+ rtpmanagerbad: add comments on the URI registered
+ rtpmanagerbad: correct macro after file rename
+ rtpmanagerbad: code style
+ rtpmanagerbad: handle wrong URIs in setter
+ rtpmanagerbad: nit URI notation correction
+ In an URI, the first key/value pair should not have an ampersand, the
+ parser did not die though.
+
+2019-05-31 23:06:33 +0200 Niels De Graef <niels.degraef@barco.com>
+
+ * configure.ac:
+ * meson.build:
+ meson: Bump minimal GLib version to 2.44
+ This means we can use some newer features and get rid of some
+ boilerplate code using the G_DECLARE_* macros.
+ As discussed on IRC, 2.44 is old enough by now to start depending on it.
+
+2018-12-11 14:43:21 +0000 Alex Ashley <bugzilla@ashley-family.net>
+
+ * tests/check/elements/dash_mpd.c:
+ tests/dash_mpd: take account of Period start in expected timestamps
+ The start of each segment is relative to the Period start, minus
+ the presentation time offset.
+ As specified in section 5.3.9.6 of the MPEG DASH specification:
+ The value of the @t attribute minus the value of the
+ @presentationTimeOffset specifies the MPD start time of
+ the first Segment in the series.
+ Several tests use a Period@start value of 10 seconds, which either
+ needs to be taken into account when calculating expected timestamps
+ or have that attribute removed.
+ This commit uses a mix of updating the timestamps and removing the
+ start attribute, so that both the case of its presence and absence
+ is tested.
+
+2018-10-16 16:57:30 +0100 Alex Ashley <bugzilla@ashley-family.net>
+
+ * ext/dash/gstmpdparser.c:
+ * tests/check/elements/dash_mpd.c:
+ dashdemux: include both Period start and presentationTimeOffset in segment start
+ The start of each segment is relative to the Period start, minus
+ the presentation time offset.
+ As specified in section 5.3.9.6 of the MPEG DASH specification:
+ The value of the @t attribute minus the value of the
+ @presentationTimeOffset specifies the MPD start time of
+ the first Segment in the series.
+ dashdemux was not taking account of presentationTimeOffset and in
+ some methods was not taking into account the Period start time.
+ This commit modifies the segment->start value to always be
+ relative to the MPD start time (zero for VOD,
+ availabilityStartTime for live streams). This makes all uses of
+ the segment list consistent.
+ Fixes #841
+
+2019-06-01 01:42:51 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * docs/libs/audio/index.md:
+ * docs/libs/audio/sitemap.txt:
+ * docs/meson.build:
+ * gst-libs/gst/audio/gstnonstreamaudiodecoder.c:
+ docs: document gstreamer-bad-audio
+ And unprefix subproject paths, making a special case for
+ webrtc, to not conflict with the webrtc plugin
+
+2019-06-01 01:42:06 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst-libs/gst/audio/meson.build:
+ libs: build a gir file for gstreamer-bad-audio
+
+2018-10-02 11:25:14 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/timecode/gstavwait.c:
+ avwait: Don't print warnings for every buffer passed
+
+2019-05-31 14:09:40 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdksystemmemory.c:
+ msdk: return a right pointer for VUYA format
+ The first channel in memory is V for VUYA format, note
+ GST_VIDEO_FORMAT_VUYA is mapped to MFX_FOURCC_AYUV in this plugin
+
+2019-05-29 17:05:34 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ docs: update plugin doc cache and add more plugins
+
+2019-05-29 11:28:00 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/bs2b/meson.build:
+ * ext/closedcaption/meson.build:
+ * ext/colormanagement/meson.build:
+ * ext/dc1394/meson.build:
+ * ext/gme/meson.build:
+ * ext/ladspa/meson.build:
+ * ext/lv2/meson.build:
+ * ext/modplug/meson.build:
+ * ext/musepack/meson.build:
+ * ext/neon/meson.build:
+ * ext/ofa/meson.build:
+ * ext/openal/meson.build:
+ * ext/openexr/meson.build:
+ * ext/openmpt/meson.build:
+ * ext/openni2/meson.build:
+ * ext/sctp/meson.build:
+ * ext/sndfile/meson.build:
+ * ext/srt/meson.build:
+ * ext/teletextdec/meson.build:
+ * ext/voamrwbenc/meson.build:
+ * ext/wildmidi/meson.build:
+ * ext/wpe/meson.build:
+ * gst/audiolatency/meson.build:
+ * sys/androidmedia/meson.build:
+ * sys/applemedia/meson.build:
+ * sys/opensles/meson.build:
+ * sys/tinyalsa/meson.build:
+ * sys/vdpau/meson.build:
+ meson: add more plugins to plugins list
+ Makes sure their path gets added to the uninstalled environment
+ and makes sure they get included in the docs.
+
+2019-05-22 21:44:44 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst/mpegtsmux/gstbasetsmux.c:
+ basetsmux: don't reset pad on flush_stop
+ This was mistakenly added when porting to aggregator, this
+ restores the old behaviour, by only resetting them when the
+ muxer itself is reset
+
+2019-05-22 21:44:22 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst-libs/gst/mpegts/gstmpegtssection.c:
+ mpegtssection: events don't necessarily have a structure
+
+2019-05-22 21:44:02 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst/mpegtsmux/gstbasetsmux.c:
+ basetsmux: fix send_event by chaining up
+
+2019-05-29 18:27:09 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * docs/meson.build:
+ * gst/mpegtsmux/gstmpegtsmux.c:
+ mpegtsmux: add SECTION comment
+ We include an example for injecting sections in the transport
+ stream in the documentation
+
+2019-05-29 17:03:59 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * tests/examples/mpegts/meson.build:
+ * tests/examples/mpegts/ts-section-writer.c:
+ tests: add example for injecting MPEG-TS sections
+
+2019-05-29 17:01:40 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst/mpegtsmux/gstbasetsmux.c:
+ * gst/mpegtsmux/tsmux/tsmux.c:
+ basetsmux: preserve user-specified sections across resets
+ As sections can be provided by the user through send_event
+ when the element state is NULL, their lifetime is expected
+ to match that of the muxer, and they must be preserved when
+ the state changes
+
+2019-05-23 01:44:19 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst/mpegtsmux/gstatscmux.c:
+ atscmux: send empty RRT / MGT / STT tables
+ These are mandated by A/65, their absence gets flagged by
+ stream analyzers. Users can of course provide filled up
+ versions through the send_event API.
+
+2019-05-23 00:03:18 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst/mpegtsmux/tsmux/tsmux.c:
+ * gst/mpegtsmux/tsmux/tsmux.h:
+ * gst/mpegtsmux/tsmux/tsmuxcommon.h:
+ tsmux: maintain packet counters in a global array
+ We can have multiple TsMuxPacketInfo objects for the same PID
+ with user-provided sections, for example ATSC requires multiple
+ tables with the same PID.
+
+2019-05-21 02:53:20 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst-libs/gst/mpegts/gst-atsc-section.c:
+ * gst-libs/gst/mpegts/gst-atsc-section.h:
+ * gst-libs/gst/mpegts/gstmpegtssection.c:
+ * gst-libs/gst/mpegts/gstmpegtssection.h:
+ mpegts: extend support for ATSC tables
+ Adds constructors for the following sections:
+ STT: System Time Table
+ MGT: Master Guide Table
+ RRT: Rating Region Table
+ Also adds parsing code for RRT
+
+2019-05-25 00:02:05 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtc: only set sctp ports if they are different
+ SCTPassociation will complain if we do that while running and resetting
+ is not something we support at the moment
+
+2019-03-08 00:39:59 +1100 Matthew Waters <matthew@centricular.com>
+
+ * tests/check/elements/webrtcbin.c:
+ tests/webrtc: wait until the SDP has been set before continuing
+ If we renegotiate, then it is currently possible for an added stream to
+ be added to webrtcbin before the SDP is complete. This causes an
+ internal inconsistency as there is a 'pending sink transceiver' without
+ a corresponding media section in the sdp. It also does not have an
+ associated transport stream and will fail in _connect_input_stream().
+
+2019-03-08 00:37:39 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/webrtc/webrtcdatachannel.h:
+ * tests/check/elements/webrtcbin.c:
+ tests/webrtc: fix racy test with a prenegotiated data channel
+ If both data channels become ready simultaneously, then the two integer
+ read-add-update cycles can execute concurrently and only ever increment
+ once instead of the required twice. Use an atomic add instead.
+
+2019-03-08 00:32:53 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ * ext/webrtc/webrtcdatachannel.c:
+ webrtc/dc: move some code from webrtcbin into the datachannel
+
+2019-03-04 21:44:33 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtc: hold onto any unknown ICE candidates until the next SDP set
+ It is very possible for badly behaving signalling or peers to send
+ us ICE candidates before we receive an SDP. While we had consideration
+ for that on the first set SDP, subsequent SDP's could result in
+ misconfigured ICE transports. Expand the previous code to also take
+ into account reconfigurations.
+
+2018-11-28 17:23:31 +1100 Matthew Waters <matthew@centricular.com>
+
+ * .gitignore:
+ * ext/webrtc/gstwebrtcbin.c:
+ * ext/webrtc/gstwebrtcbin.h:
+ * ext/webrtc/transportstream.c:
+ * ext/webrtc/transportstream.h:
+ * ext/webrtc/utils.c:
+ * ext/webrtc/utils.h:
+ * ext/webrtc/webrtcsdp.c:
+ * ext/webrtc/webrtcsdp.h:
+ * ext/webrtc/webrtctransceiver.c:
+ * ext/webrtc/webrtctransceiver.h:
+ * gst-libs/gst/webrtc/rtptransceiver.c:
+ * tests/check/elements/webrtcbin.c:
+ * tests/examples/webrtc/Makefile.am:
+ * tests/examples/webrtc/meson.build:
+ * tests/examples/webrtc/webrtcrenego.c:
+ webrtc: Initial support for stream addition/removal
+ Limitations:
+ - No transport changes at all (ICE, DTLS)
+ - Codec changes are untested and probably don't work
+ - Stream removal doesn't remove transports (i.e. non-bundled transports
+ will stay around until webrtcbin is shutdown)
+ - Unified Plan SDP only. No Plan-B support.
+
+2018-12-05 18:36:27 +1100 Matthew Waters <matthew@centricular.com>
+
+ * tests/check/elements/webrtcbin.c:
+ tests/webrtc: a couple of debug/error string fixes
+
+2018-12-04 22:49:05 +1100 Matthew Waters <matthew@centricular.com>
+
+ * tests/check/elements/webrtcbin.c:
+ tests/webrtc: rewrite bundle checks for separate validate_sdp passes
+ Improves reusability
+
+2018-12-04 20:38:19 +1100 Matthew Waters <matthew@centricular.com>
+
+ * tests/check/elements/webrtcbin.c:
+ tests/webrtc: add helper for getting the offer/answer element
+
+2018-12-04 20:32:56 +1100 Matthew Waters <matthew@centricular.com>
+
+ * tests/check/elements/webrtcbin.c:
+ tests/webrtc: only check audio/video for direction attributes
+
+2018-12-06 23:28:18 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtcbin: expose the transceiver as a pad property
+
+2018-12-06 23:25:54 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/webrtc/webrtctransceiver.c:
+ * gst-libs/gst/webrtc/rtptransceiver.c:
+ * gst-libs/gst/webrtc/rtptransceiver.h:
+ webrtc/transceiver: add a set_direction function
+ Matches the setDirection() from the W3C spec and allows changing the
+ transceiver direction at the next negotiation cycle.
+
+2018-12-05 19:17:45 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtc: track and log more rtpbin state
+ like bye's timeouts, validation, activation, etc
+
+2018-12-06 16:59:52 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/webrtc/webrtcsdp.c:
+ webrtc: add support for intersecting inactive transceiver directions
+
+2018-12-04 20:30:49 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtc: mark remote/local-description as readonly
+
+2018-11-27 19:27:27 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtc: don't reuse stopped transceivers at all
+
+2018-11-27 19:25:51 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtc: also check for a null mid to signify an unassociated transceiver
+ We always give our transceivers an mline on creation so that check is
+ not useful by itself
+
+2018-11-27 19:24:40 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtc: only check sink pads for a 'sink pads have caps' check
+
+2018-11-26 22:10:57 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ * tests/check/elements/webrtcbin.c:
+ webrtc: fix answer creation with multiple streams and similar caps
+
+2018-11-26 20:41:29 +1100 Matthew Waters <matthew@centricular.com>
+
+ * tests/check/elements/webrtcbin.c:
+ tests/webrtc: factor out sdp validation into a single function
+
+2018-11-26 19:54:18 +1100 Matthew Waters <matthew@centricular.com>
+
+ * tests/check/elements/webrtcbin.c:
+ tests/webrtc: validate number of sdp media using validate_sdp
+
+2018-11-26 19:48:31 +1100 Matthew Waters <matthew@centricular.com>
+
+ * tests/check/elements/webrtcbin.c:
+ tests/webrtc: allow multiple validation functions
+
+2018-11-26 19:19:04 +1100 Matthew Waters <matthew@centricular.com>
+
+ * tests/check/elements/webrtcbin.c:
+ tests/webrtc: test that duplicate negotiations succeed
+
+2019-05-28 16:58:20 +0100 Philippe Normand <philn@igalia.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtcbin: Expose current and pending local/remote description properties
+ They are already handled in the property getter and setter functions but were
+ not formally declared in the GObject class.
+
+2019-05-29 22:58:08 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * ext/aom/gstav1dec.c:
+ * ext/aom/gstav1enc.c:
+ * ext/closedcaption/sliced.h:
+ * ext/colormanagement/gstlcms.c:
+ * ext/curl/gstcurlhttpsrc.c:
+ * ext/modplug/gstmodplug.cc:
+ * ext/mpeg2enc/gstmpeg2enc.cc:
+ * ext/mplex/gstmplex.cc:
+ * ext/opencv/gstcameracalibrate.cpp:
+ * ext/opencv/gstcameraundistort.cpp:
+ * ext/opencv/gstcvdilate.cpp:
+ * ext/opencv/gstcvequalizehist.cpp:
+ * ext/opencv/gstcverode.cpp:
+ * ext/opencv/gstcvlaplace.cpp:
+ * ext/opencv/gstcvsmooth.cpp:
+ * ext/opencv/gstcvsobel.cpp:
+ * ext/opencv/gstdewarp.cpp:
+ * ext/opencv/gstdisparity.cpp:
+ * ext/opencv/gstedgedetect.cpp:
+ * ext/opencv/gstfaceblur.cpp:
+ * ext/opencv/gstfacedetect.cpp:
+ * ext/opencv/gstgrabcut.cpp:
+ * ext/opencv/gsthanddetect.cpp:
+ * ext/opencv/gstmotioncells.cpp:
+ * ext/opencv/gstretinex.cpp:
+ * ext/opencv/gstsegmentation.cpp:
+ * ext/opencv/gstskindetect.cpp:
+ * ext/opencv/gsttemplatematch.cpp:
+ * ext/opencv/gsttextoverlay.cpp:
+ * ext/openmpt/gstopenmptdec.c:
+ * ext/openni2/gstopenni2.cpp:
+ * ext/openni2/gstopenni2src.cpp:
+ * ext/srt/gstsrtsink.c:
+ * ext/srt/gstsrtsrc.c:
+ * ext/wildmidi/gstwildmididec.c:
+ * gst-libs/gst/audio/gstnonstreamaudiodecoder.c:
+ * gst-libs/gst/audio/gstnonstreamaudiodecoder.h:
+ * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c:
+ * gst-libs/gst/interfaces/photography.c:
+ * gst-libs/gst/interfaces/photography.h:
+ * gst/faceoverlay/gstfaceoverlay.c:
+ * gst/festival/gstfestival.c:
+ * sys/applemedia/avfassetsrc.m:
+ * sys/applemedia/iosassetsrc.m:
+ * sys/vdpau/mpeg/gstvdpmpegdec.c:
+ * sys/vdpau/mpeg4/gstvdpmpeg4dec.c:
+ doc: remove xml from comments
+
+2019-05-29 18:33:02 +0000 Adam Duskett <aduskett@gmail.com>
+
+ * ext/hls/meson.build:
+ ext/hls/meson.build: fix dependency logic
+ Currently, if one was to set -Dhls-crypto to either libgcrypt or openssl
+ instead of auto, the following lines would fail because hls_crypto_dep is not
+ yet set:
+ if not hls_crypto_dep.found() and ['auto', 'libgcrypt'].contains(hls_crypto)
+ if not hls_crypto_dep.found() and ['auto', 'openssl'].contains(hls_crypto)
+ Instead, change "if not hls_crypto_dep.found()" to "if not have_hls_crypto"
+ which fixes the error.
+
+2019-05-29 12:48:06 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ docs: remove stale plugins from docs plugin cache
+ gtk plugin has moved to -good, schroedinger has been removed.
+
+2019-05-23 20:24:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/wayland/wlwindow.c:
+ waylandsink: Workaround gnome-shell bug
+ Use a timeout to limit that amount of time we wait after the compositor
+ for the initial configure event. Compositor are support to emit a
+ configure event before any wl_buffer can be attached. The problem is
+ that Weston strongly enforce this, while gnome-shell simply does not
+ emit such an event.
+
+2019-05-26 12:13:48 +0200 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/kms/gstkmsallocator.c:
+ * sys/kms/gstkmssink.c:
+ kmssink: Fixup all errno tracing
+ All DRM ioctl uses errno to report the error and simply returns -1
+ when some error occured. This patch fixes all usage of the return
+ value instead of errno to trace the error type and moves to g_strerror
+ instead of string.h strerror in order to be consistent with the rest
+ of GStreamer.
+
+2019-05-25 19:48:25 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ doc: update plugin cache
+
+2019-05-25 17:35:26 +0200 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ docs: Updated plugins cache file
+ This was done so that the duplicated rist element would go way.
+
+2019-05-25 16:57:57 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst/autoconvert/gstautoconvert.c:
+ * gst/camerabin2/gstcamerabin2.c:
+ * gst/videosignal/gstsimplevideomark.c:
+ doc: fix element section documentations
+ Element sections were not rendered anymore after the hotdoc
+ port, fixing this revealed a few incorrect links.
+
+2014-11-15 22:58:49 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/codecparsers/gsth264parser.c:
+ * gst-libs/gst/codecparsers/gsth265parser.c:
+ * gst-libs/gst/codecparsers/gstmpegvideoparser.c:
+ * gst-libs/gst/codecparsers/gstvp8parser.c:
+ codecparsers: fix debug category initialisation
+ Make thread-safe.
+
+2019-05-20 16:15:08 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/timecode/gstavwait.c:
+ avwait: Protect properties and some other code with the mutex
+ These variables are all accessed from multiple threads.
+ Also fix some minor leaks in error code paths.
+
+2019-05-20 15:45:50 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/timecode/gstavwait.c:
+ avwait: Insert some empty lines to give the code some space to breath
+
+2019-05-20 15:30:28 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/timecode/gstavwait.c:
+ avwait: Allow setting start timecode after end timecode and the other way around
+ This might be necessary temporarily for changing the previous settings.
+ Make it an actual error if the settings are like this while processing a
+ buffer.
+
+2018-10-18 13:35:04 +0800 Haihua Hu <jared.hu@nxp.com>
+
+ * ext/wayland/wlbuffer.c:
+ wayland/wlbuffer: just return if used_by_compositor is true when attach
+ When buffer is used by compositor, we don't need attach it and hold one
+ more reference. Just check used_by_compositor, just return if it is true.
+ Assert error log is not need, this is normal behavior.
+
+2019-05-21 16:17:40 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/proxy/gstproxysink.c:
+ * gst/proxy/gstproxysrc.c:
+ proxy: Forward queries/events sent directly to the element correctly
+
+2019-05-21 16:03:21 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/proxy/gstproxysink.c:
+ * gst/proxy/gstproxysrc.c:
+ proxy: Set SOURCE flag on the source and SINK flag on the sink
+ So that they are properly recognized as such.
+
+2019-05-22 12:25:38 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * gst/ivfparse/gstivfparse.c:
+ ivfparse: Check the data size against IVF_FRAME_HEADER_SIZE
+ It is parsing frame data and so should check the data size against the
+ frame header size instead of the file header size. If don't, it is
+ possible to drop the last frame because IVF_FILE_HEADER_SIZE is greater
+ than IVF_FRAME_HEADER_SIZE
+
+2019-05-14 17:04:41 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ doc: Add rist plugin to hotdoc
+
+2019-05-07 15:58:04 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/rist/Makefile.am:
+ * gst/rist/gstristplugin.c:
+ * gst/rist/gstristsink.c:
+ * gst/rist/gstroundrobin.c:
+ * gst/rist/gstroundrobin.h:
+ * gst/rist/meson.build:
+ rist: Add combined bonding-method support
+ This patchs add support for configuring the bonding method used. There is
+ two method specified
+ - redundant: All the RTP packets are replicated
+ - combined: RTP packet are evenly distributed over each links
+ Additionally, an application can set the "dispatcher" property in order
+ to implement custom dispatching method. Whenever the "dispatcher"
+ property is set, "bonding-method" property will be ignored.
+
+2019-05-07 11:32:00 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/rist/gstristsrc.c:
+ ristsrc: Implement per session stats
+ As we can now have multiple sessions, stats need to be implemented per
+ session. This follow RTPSession model with sources. The stats are now:
+ dropped: 0
+ received: 0
+ recovered: 0
+ permanently-lost: 0
+ duplicates: 0
+ retransmission-requests-sent: 0
+ rtx-roundtrip-time: 0
+ session-stats:
+ session-id=0
+ rtp-from=""
+ rtcp-from=""
+ dropped=0
+ received=0
+ session-id=1
+ rtp-from=""
+ rtcp-from=""
+ dropped=0
+ received=0
+ . . .
+ session-stats is a GValueArray as there is no better alternatives.
+
+2019-05-03 22:28:56 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/rist/gstristsrc.c:
+ ristsrc: Cleanup unused include
+
+2019-05-03 17:44:14 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/rist/gstristsink.c:
+ ristsink: Implement per session stats
+ As we can now have multiple sessions, stats need to be implemented per
+ session. This follow RTPSession model with sources. The stats are now:
+ sent-original-packets: 0
+ sent-retransmitted-packets: 0
+ session-stats:
+ session-id=0
+ sent-original-packets=0
+ sent-retransmitted-packets=0
+ round-trip-time=0
+ session-id=1
+ sent-original-packets=0
+ sent-retransmitted-packets=0
+ round-trip-time=0
+ . . .
+ session-stats is a GValueArray as there is no better alternatives.
+
+2019-05-03 16:52:02 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/rist/gstristsrc.c:
+ ristsrc: rtxbin may be null in finalize
+
+2019-02-28 17:21:25 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/rist/gstristsrc.c:
+ ristsrc: Add bonding support
+ This add support for receiving and aggregating the same stream
+ over multiple addresses.
+
+2019-02-15 17:13:02 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/rist/gstristsink.c:
+ ristsink: Implement bonding support
+
+2019-05-21 18:49:02 +0000 Marc Leeman <marc.leeman@gmail.com>
+
+ * gst/rist/gstristsink.c:
+ * gst/rist/gstristsrc.c:
+ rist: spell and grammar corrects in top comments
+
+2019-05-20 10:26:14 -0400 Thibault Saunier <tsaunier@igalia.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ * gst/rist/gstristsink.c:
+ * gst/rist/gstristsrc.c:
+ docs: Update cache and mark some rist prop as 'show-default'
+
+2019-05-20 10:16:02 -0400 Thibault Saunier <tsaunier@igalia.com>
+
+ * gst/proxy/meson.build:
+ doc: Add proxysink/proxysrc
+
+2019-05-21 12:15:55 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/webrtc/webrtc_fwd.h:
+ webrtc: Add various Since markers to new types after 1.14.0
+
+2019-05-20 19:33:27 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * gst/mpegtsmux/gstmpegtsmux.c:
+ mpegtsmux: Fix build warning error
+ gstmpegtsmux.c:291:3: error: implicit declaration of function ‘memmove’ [-Werror=implicit-function-declaration]
+ memmove (map.data + 4, map.data, map.size - 4);
+ ^
+ gstmpegtsmux.c:291:3: error: incompatible implicit declaration of built-in function ‘memmove’ [-Werror]
+ gstmpegtsmux.c:291:3: note: include ‘<string.h>’ or provide a declaration of ‘memmove’
+
+2019-05-17 01:21:53 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst/mpegtsmux/gstbasetsmux.c:
+ basetsmux: improve bitrate property documentation
+
+2019-05-15 01:35:04 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst/mpegtsmux/tsmux/tsmux.c:
+ * gst/mpegtsmux/tsmux/tsmux.h:
+ tsmux: refactor logic for when to (re)transmit tables
+ In order to output them at regular intervals in the bitstream
+ when a bitrate is specified.
+
+2019-05-15 01:34:51 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst/mpegtsmux/gstbasetsmux.c:
+ basetsmux: fix PCR stream selection
+
+2019-05-10 01:33:17 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst/mpegtsmux/Makefile.am:
+ Fix compile after aggregator rewrite and base class refactor
+
+2019-05-08 16:56:29 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst/mpegtsmux/tsmux/tsmux.c:
+ tsmux: fix continuity counter for packets with no payload
+
+2019-05-01 01:09:19 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst/mpegtsmux/gstatscmux.c:
+ * gst/mpegtsmux/gstbasetsmux.c:
+ * gst/mpegtsmux/gstbasetsmux.h:
+ * gst/mpegtsmux/gstbasetsmuxaac.c:
+ * gst/mpegtsmux/gstbasetsmuxaac.h:
+ * gst/mpegtsmux/gstbasetsmuxjpeg2000.c:
+ * gst/mpegtsmux/gstbasetsmuxjpeg2000.h:
+ * gst/mpegtsmux/gstbasetsmuxopus.c:
+ * gst/mpegtsmux/gstbasetsmuxopus.h:
+ * gst/mpegtsmux/gstbasetsmuxttxt.c:
+ * gst/mpegtsmux/gstbasetsmuxttxt.h:
+ * gst/mpegtsmux/gstmpegtsmux.c:
+ * gst/mpegtsmux/tsmux/tsmux.c:
+ * tests/check/elements/mpegtsmux.c:
+ mpegtsmux: aggregator port
+
+2019-04-30 01:42:59 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst/mpegtsmux/gstatscmux.c:
+ * gst/mpegtsmux/gstatscmux.h:
+ * gst/mpegtsmux/gstbasetsmux.c:
+ * gst/mpegtsmux/gstbasetsmux.h:
+ * gst/mpegtsmux/gstbasetsmuxaac.c:
+ * gst/mpegtsmux/gstbasetsmuxaac.h:
+ * gst/mpegtsmux/gstbasetsmuxjpeg2000.c:
+ * gst/mpegtsmux/gstbasetsmuxjpeg2000.h:
+ * gst/mpegtsmux/gstbasetsmuxopus.c:
+ * gst/mpegtsmux/gstbasetsmuxopus.h:
+ * gst/mpegtsmux/gstbasetsmuxttxt.c:
+ * gst/mpegtsmux/gstbasetsmuxttxt.h:
+ * gst/mpegtsmux/gstmpegtsmux.c:
+ * gst/mpegtsmux/gstmpegtsmux.h:
+ * gst/mpegtsmux/gstmpegtsmuxplugin.c:
+ * gst/mpegtsmux/meson.build:
+ * gst/mpegtsmux/tsmux/tsmux.c:
+ * gst/mpegtsmux/tsmux/tsmuxcommon.h:
+ * gst/mpegtsmux/tsmux/tsmuxstream.c:
+ mpegtsmux: spring cleanup, no functional change
+
+2019-04-30 00:50:06 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst/mpegtsmux/basetsmux.c:
+ * gst/mpegtsmux/basetsmux.h:
+ * gst/mpegtsmux/mpegtsmux.c:
+ * gst/mpegtsmux/mpegtsmux.h:
+ basetsmux: extract m2ts-mode to mpegtsmux
+
+2019-04-26 20:26:55 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst/mpegtsmux/atscmux.c:
+ * gst/mpegtsmux/atscmux.h:
+ * gst/mpegtsmux/basetsmux.c:
+ * gst/mpegtsmux/basetsmux.h:
+ * gst/mpegtsmux/basetsmux_aac.c:
+ * gst/mpegtsmux/basetsmux_aac.h:
+ * gst/mpegtsmux/basetsmux_jpeg2000.c:
+ * gst/mpegtsmux/basetsmux_jpeg2000.h:
+ * gst/mpegtsmux/basetsmux_opus.c:
+ * gst/mpegtsmux/basetsmux_opus.h:
+ * gst/mpegtsmux/basetsmux_ttxt.c:
+ * gst/mpegtsmux/basetsmux_ttxt.h:
+ * gst/mpegtsmux/meson.build:
+ * gst/mpegtsmux/mpegtsmux.c:
+ * gst/mpegtsmux/mpegtsmux.h:
+ * gst/mpegtsmux/tsmux/tsmux.c:
+ * gst/mpegtsmux/tsmux/tsmuxcommon.h:
+ * gst/mpegtsmux/tsmux/tsmuxstream.c:
+ mpegtsmux: extract an actual base class
+
+2019-04-26 00:01:31 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst/mpegtsmux/atscmux.c:
+ * gst/mpegtsmux/mpegtsmux.c:
+ * gst/mpegtsmux/mpegtsmux.h:
+ * gst/mpegtsmux/tsmux/tsmux.c:
+ * gst/mpegtsmux/tsmux/tsmux.h:
+ * gst/mpegtsmux/tsmux/tsmuxstream.c:
+ * gst/mpegtsmux/tsmux/tsmuxstream.h:
+ mpegtsmux: expose the vmethods necessary for ATSC E-AC-3 handling
+
+2019-04-25 20:23:03 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst/mpegtsmux/atscmux.c:
+ * gst/mpegtsmux/mpegtsmux.c:
+ * gst/mpegtsmux/mpegtsmux.h:
+ * gst/mpegtsmux/tsmux/tsmux.c:
+ * gst/mpegtsmux/tsmux/tsmux.h:
+ mpegtsmux: provide API for subclasses to override stream creation
+
+2019-04-25 18:26:27 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst/mpegtsmux/atscmux.c:
+ * gst/mpegtsmux/atscmux.h:
+ * gst/mpegtsmux/meson.build:
+ * gst/mpegtsmux/mpegtsmux.c:
+ * gst/mpegtsmux/mpegtsmuxplugin.c:
+ mpegtsmux: add an ATSC subclass
+
+2019-04-22 22:50:07 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst/mpegtsmux/tsmux/tsmux.c:
+ tsmux: Calculate PCR from number of bytes written in CBR mode
+
+2019-04-22 22:11:29 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst/mpegtsmux/mpegtsmux.c:
+ * gst/mpegtsmux/mpegtsmux.h:
+ * gst/mpegtsmux/tsmux/tsmux.c:
+ * gst/mpegtsmux/tsmux/tsmux.h:
+ * gst/mpegtsmux/tsmux/tsmuxcommon.h:
+ * gst/mpegtsmux/tsmux/tsmuxstream.c:
+ * gst/mpegtsmux/tsmux/tsmuxstream.h:
+ mpegtsmux: Expose bitrate property
+ This allows outputting a Transport Stream with a constant bitrate,
+ by inserting null packets.
+
+2019-04-22 22:10:42 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst/mpegtsmux/tsmux/tsmux.c:
+ * gst/mpegtsmux/tsmux/tsmuxstream.c:
+ * gst/mpegtsmux/tsmux/tsmuxstream.h:
+ tsmux: actually respect the PCR frequency we target
+
+2019-04-22 18:23:39 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst/mpegtsmux/tsmux/tsmux.c:
+ * gst/mpegtsmux/tsmux/tsmuxstream.c:
+ * gst/mpegtsmux/tsmux/tsmuxstream.h:
+ tsmux: Use DTS over PTS
+
+2019-05-18 12:09:18 +0100 Philippe Normand <philn@igalia.com>
+
+ * ext/aom/meson.build:
+ meson: Keep track of the aom plugin
+ Otherwise it doesn't appear in the GstPluginsPath.json and thus is not listed in
+ gst-build's uninstalled shell's $GST_PLUGIN_PATH.
+
+2019-05-16 13:08:19 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ docs: Update plugins cache for nvdec/nvenc
+
+2019-05-15 11:25:37 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvdec/meson.build:
+ * sys/nvenc/meson.build:
+ meson: Add nvenc and nvdec to plugin list when available
+
+2019-05-17 17:15:13 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/rist/gstristsink.c:
+ * gst/rist/gstristsrc.c:
+ rist: Fix typo
+
+2019-05-17 15:28:54 +0200 Niels De Graef <niels.degraef@barco.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtc: Fix some signals' GIR annotations
+ This will lead to wrong bindings otherwise (and creates more correct
+ expectations for developers).
+
+2019-05-16 15:35:58 -0400 Thibault Saunier <tsaunier@igalia.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ docs: Add infos about windows specific plugins
+
+2019-05-16 09:18:53 -0400 Thibault Saunier <tsaunier@igalia.com>
+
+ * docs/meson.build:
+ * docs/plugins/gst_plugins_cache.json:
+ docs: Stop building the doc cache by default
+ And update the cache
+ Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
+
+2019-05-15 16:18:01 -0400 Thibault Saunier <tsaunier@igalia.com>
+
+ * gst/rist/meson.build:
+ docs: Add gstrist to the documentation
+
+2019-04-26 08:40:28 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdk.c:
+ msdk: fix the typo for gst_msdkvp9dec_debug
+
+2019-05-14 19:19:46 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * autogen.sh:
+ * configure.ac:
+ configure: fix autotools build after gtk-doc removal
+ Were using a gtk-doc specific file to check if we can
+ find the srcdir, so configure would fail.
+
+2019-05-14 10:45:21 -0400 Thibault Saunier <tsaunier@igalia.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ * gst/frei0r/gstfrei0r.c:
+ docs: Make sure frei0r plugins properties default are stable
+ frei0r returns 'random' values as default and it makes the cache
+ often change for no good reason
+
+2019-05-14 10:28:17 -0400 Thibault Saunier <tsaunier@igalia.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ docs: Remove stereo and openglmixer from the cache
+ Thus were moved, respectively, to -good and -base
+
+2019-05-14 07:36:15 +0000 Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
+
+ * ext/dtls/gstdtlsagent.c:
+ dtlsagent: Do not overwrite openssl locking callbacks
+
+2019-05-13 22:56:47 -0400 Thibault Saunier <tsaunier@igalia.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ docs: Update plugins documentation cache
+
+2018-10-22 11:30:45 +0200 Thibault Saunier <tsaunier@igalia.com>
+
+ * .gitignore:
+ * Makefile.am:
+ * configure.ac:
+ * docs/Makefile.am:
+ * docs/gst_api_version.in:
+ * docs/index.md:
+ * docs/libs/.gitignore:
+ * docs/libs/Makefile.am:
+ * docs/libs/adaptivedemux/index.md:
+ * docs/libs/adaptivedemux/sitemap.txt:
+ * docs/libs/base/index.md:
+ * docs/libs/base/sitemap.txt:
+ * docs/libs/codecparsers/index.md:
+ * docs/libs/codecparsers/sitemap.txt:
+ * docs/libs/compiling.sgml:
+ * docs/libs/gst-plugins-bad-libs-docs.sgml:
+ * docs/libs/gst-plugins-bad-libs.types:
+ * docs/libs/insertbin/index.md:
+ * docs/libs/insertbin/sitemap.txt:
+ * docs/libs/mpegts/index.md:
+ * docs/libs/mpegts/sitemap.txt:
+ * docs/libs/player/index.md:
+ * docs/libs/player/sitemap.txt:
+ * docs/libs/tools/index.md:
+ * docs/libs/tools/sitemap.txt:
+ * docs/libs/video/index.md:
+ * docs/libs/video/sitemap.txt:
+ * docs/libs/webrtc/index.md:
+ * docs/libs/webrtc/sitemap.txt:
+ * docs/meson.build:
+ * docs/plugins/.gitignore:
+ * docs/plugins/Makefile.am:
+ * docs/plugins/camerabin.dot:
+ * docs/plugins/camerabin.png:
+ * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
+ * docs/plugins/gst-plugins-bad-plugins-overrides.txt:
+ * docs/plugins/gst-plugins-bad-plugins-sections.txt:
+ * docs/plugins/gst-plugins-bad-plugins.args:
+ * docs/plugins/gst-plugins-bad-plugins.hierarchy:
+ * docs/plugins/gst-plugins-bad-plugins.interfaces:
+ * docs/plugins/gst-plugins-bad-plugins.prerequisites:
+ * docs/plugins/gst-plugins-bad-plugins.signals:
+ * docs/plugins/gst-plugins-bad-plugins.types:
+ * docs/plugins/gst_plugins_cache.json:
+ * docs/plugins/index.md:
+ * docs/plugins/inspect/plugin-accurip.xml:
+ * docs/plugins/inspect/plugin-adpcmdec.xml:
+ * docs/plugins/inspect/plugin-adpcmenc.xml:
+ * docs/plugins/inspect/plugin-aiff.xml:
+ * docs/plugins/inspect/plugin-asfmux.xml:
+ * docs/plugins/inspect/plugin-assrender.xml:
+ * docs/plugins/inspect/plugin-audiobuffersplit.xml:
+ * docs/plugins/inspect/plugin-audiofxbad.xml:
+ * docs/plugins/inspect/plugin-audiolatency.xml:
+ * docs/plugins/inspect/plugin-audiomixmatrix.xml:
+ * docs/plugins/inspect/plugin-audiovisualizers.xml:
+ * docs/plugins/inspect/plugin-autoconvert.xml:
+ * docs/plugins/inspect/plugin-bayer.xml:
+ * docs/plugins/inspect/plugin-bluez.xml:
+ * docs/plugins/inspect/plugin-bs2b.xml:
+ * docs/plugins/inspect/plugin-bz2.xml:
+ * docs/plugins/inspect/plugin-camerabin.xml:
+ * docs/plugins/inspect/plugin-chromaprint.xml:
+ * docs/plugins/inspect/plugin-closedcaption.xml:
+ * docs/plugins/inspect/plugin-coloreffects.xml:
+ * docs/plugins/inspect/plugin-colormanagement.xml:
+ * docs/plugins/inspect/plugin-curl.xml:
+ * docs/plugins/inspect/plugin-dashdemux.xml:
+ * docs/plugins/inspect/plugin-dc1394.xml:
+ * docs/plugins/inspect/plugin-de265.xml:
+ * docs/plugins/inspect/plugin-debugutilsbad.xml:
+ * docs/plugins/inspect/plugin-decklink.xml:
+ * docs/plugins/inspect/plugin-dfbvideosink.xml:
+ * docs/plugins/inspect/plugin-dtls.xml:
+ * docs/plugins/inspect/plugin-dtsdec.xml:
+ * docs/plugins/inspect/plugin-dvb.xml:
+ * docs/plugins/inspect/plugin-dvbsuboverlay.xml:
+ * docs/plugins/inspect/plugin-dvdspu.xml:
+ * docs/plugins/inspect/plugin-faac.xml:
+ * docs/plugins/inspect/plugin-faad.xml:
+ * docs/plugins/inspect/plugin-faceoverlay.xml:
+ * docs/plugins/inspect/plugin-fbdevsink.xml:
+ * docs/plugins/inspect/plugin-fdkaac.xml:
+ * docs/plugins/inspect/plugin-festival.xml:
+ * docs/plugins/inspect/plugin-fieldanalysis.xml:
+ * docs/plugins/inspect/plugin-flite.xml:
+ * docs/plugins/inspect/plugin-fluidsynthmidi.xml:
+ * docs/plugins/inspect/plugin-freeverb.xml:
+ * docs/plugins/inspect/plugin-frei0r.xml:
+ * docs/plugins/inspect/plugin-gaudieffects.xml:
+ * docs/plugins/inspect/plugin-gdp.xml:
+ * docs/plugins/inspect/plugin-geometrictransform.xml:
+ * docs/plugins/inspect/plugin-gme.xml:
+ * docs/plugins/inspect/plugin-gmedec.xml:
+ * docs/plugins/inspect/plugin-gsm.xml:
+ * docs/plugins/inspect/plugin-hls.xml:
+ * docs/plugins/inspect/plugin-id3tag.xml:
+ * docs/plugins/inspect/plugin-inter.xml:
+ * docs/plugins/inspect/plugin-interlace.xml:
+ * docs/plugins/inspect/plugin-ipcpipeline.xml:
+ * docs/plugins/inspect/plugin-ivfparse.xml:
+ * docs/plugins/inspect/plugin-ivtc.xml:
+ * docs/plugins/inspect/plugin-jp2kdecimator.xml:
+ * docs/plugins/inspect/plugin-jpegformat.xml:
+ * docs/plugins/inspect/plugin-kate.xml:
+ * docs/plugins/inspect/plugin-kms.xml:
+ * docs/plugins/inspect/plugin-ladspa.xml:
+ * docs/plugins/inspect/plugin-legacyrawparse.xml:
+ * docs/plugins/inspect/plugin-midi.xml:
+ * docs/plugins/inspect/plugin-mms.xml:
+ * docs/plugins/inspect/plugin-modplug.xml:
+ * docs/plugins/inspect/plugin-mpeg2enc.xml:
+ * docs/plugins/inspect/plugin-mpegpsdemux.xml:
+ * docs/plugins/inspect/plugin-mpegpsmux.xml:
+ * docs/plugins/inspect/plugin-mpegtsdemux.xml:
+ * docs/plugins/inspect/plugin-mpegtsmux.xml:
+ * docs/plugins/inspect/plugin-mplex.xml:
+ * docs/plugins/inspect/plugin-musepack.xml:
+ * docs/plugins/inspect/plugin-mxf.xml:
+ * docs/plugins/inspect/plugin-neon.xml:
+ * docs/plugins/inspect/plugin-neonhttpsrc.xml:
+ * docs/plugins/inspect/plugin-netsim.xml:
+ * docs/plugins/inspect/plugin-ofa.xml:
+ * docs/plugins/inspect/plugin-openal.xml:
+ * docs/plugins/inspect/plugin-opencv.xml:
+ * docs/plugins/inspect/plugin-openexr.xml:
+ * docs/plugins/inspect/plugin-openh264.xml:
+ * docs/plugins/inspect/plugin-openjpeg.xml:
+ * docs/plugins/inspect/plugin-openmpt.xml:
+ * docs/plugins/inspect/plugin-openni2.xml:
+ * docs/plugins/inspect/plugin-opusparse.xml:
+ * docs/plugins/inspect/plugin-pcapparse.xml:
+ * docs/plugins/inspect/plugin-pnm.xml:
+ * docs/plugins/inspect/plugin-proxy.xml:
+ * docs/plugins/inspect/plugin-removesilence.xml:
+ * docs/plugins/inspect/plugin-resindvd.xml:
+ * docs/plugins/inspect/plugin-rfbsrc.xml:
+ * docs/plugins/inspect/plugin-rsvg.xml:
+ * docs/plugins/inspect/plugin-rtmp.xml:
+ * docs/plugins/inspect/plugin-rtponvif.xml:
+ * docs/plugins/inspect/plugin-sbc.xml:
+ * docs/plugins/inspect/plugin-sdpelem.xml:
+ * docs/plugins/inspect/plugin-segmentclip.xml:
+ * docs/plugins/inspect/plugin-shm.xml:
+ * docs/plugins/inspect/plugin-siren.xml:
+ * docs/plugins/inspect/plugin-smooth.xml:
+ * docs/plugins/inspect/plugin-smoothstreaming.xml:
+ * docs/plugins/inspect/plugin-sndfile.xml:
+ * docs/plugins/inspect/plugin-soundtouch.xml:
+ * docs/plugins/inspect/plugin-spandsp.xml:
+ * docs/plugins/inspect/plugin-speed.xml:
+ * docs/plugins/inspect/plugin-srt.xml:
+ * docs/plugins/inspect/plugin-srtp.xml:
+ * docs/plugins/inspect/plugin-subenc.xml:
+ * docs/plugins/inspect/plugin-teletext.xml:
+ * docs/plugins/inspect/plugin-timecode.xml:
+ * docs/plugins/inspect/plugin-ttmlsubs.xml:
+ * docs/plugins/inspect/plugin-uvch264.xml:
+ * docs/plugins/inspect/plugin-vdpau.xml:
+ * docs/plugins/inspect/plugin-videofiltersbad.xml:
+ * docs/plugins/inspect/plugin-videoframe_audiolevel.xml:
+ * docs/plugins/inspect/plugin-videoparsersbad.xml:
+ * docs/plugins/inspect/plugin-videosignal.xml:
+ * docs/plugins/inspect/plugin-vmnc.xml:
+ * docs/plugins/inspect/plugin-voaacenc.xml:
+ * docs/plugins/inspect/plugin-voamrwbenc.xml:
+ * docs/plugins/inspect/plugin-vulkan.xml:
+ * docs/plugins/inspect/plugin-wasapi.xml:
+ * docs/plugins/inspect/plugin-waylandsink.xml:
+ * docs/plugins/inspect/plugin-webp.xml:
+ * docs/plugins/inspect/plugin-webrtc.xml:
+ * docs/plugins/inspect/plugin-webrtcdsp.xml:
+ * docs/plugins/inspect/plugin-wildmidi.xml:
+ * docs/plugins/inspect/plugin-x265.xml:
+ * docs/plugins/inspect/plugin-y4mdec.xml:
+ * docs/plugins/inspect/plugin-yadif.xml:
+ * docs/plugins/inspect/plugin-zbar.xml:
+ * docs/plugins/sitemap.txt:
+ * docs/sitemap.txt:
+ * docs/version.entities.in:
+ * ext/assrender/meson.build:
+ * ext/bz2/meson.build:
+ * ext/chromaprint/meson.build:
+ * ext/curl/meson.build:
+ * ext/dash/meson.build:
+ * ext/directfb/meson.build:
+ * ext/dtls/meson.build:
+ * ext/dts/meson.build:
+ * ext/faac/meson.build:
+ * ext/faad/meson.build:
+ * ext/fdkaac/meson.build:
+ * ext/flite/meson.build:
+ * ext/fluidsynth/meson.build:
+ * ext/gsm/meson.build:
+ * ext/hls/meson.build:
+ * ext/iqa/meson.build:
+ * ext/kate/meson.build:
+ * ext/libde265/meson.build:
+ * ext/libmms/meson.build:
+ * ext/mpeg2enc/meson.build:
+ * ext/mplex/meson.build:
+ * ext/opencv/meson.build:
+ * ext/openh264/meson.build:
+ * ext/openjpeg/meson.build:
+ * ext/opus/meson.build:
+ * ext/resindvd/meson.build:
+ * ext/rsvg/meson.build:
+ * ext/rtmp/meson.build:
+ * ext/sbc/meson.build:
+ * ext/smoothstreaming/meson.build:
+ * ext/soundtouch/meson.build:
+ * ext/spandsp/meson.build:
+ * ext/srtp/meson.build:
+ * ext/ttml/meson.build:
+ * ext/voaacenc/meson.build:
+ * ext/vulkan/meson.build:
+ * ext/wayland/meson.build:
+ * ext/webp/meson.build:
+ * ext/webrtc/meson.build:
+ * ext/webrtcdsp/meson.build:
+ * ext/x265/meson.build:
+ * ext/zbar/meson.build:
+ * gst-libs/gst/adaptivedemux/meson.build:
+ * gst-libs/gst/codecparsers/meson.build:
+ * gst-libs/gst/mpegts/gstmpegtsdescriptor.c:
+ * gst-libs/gst/mpegts/gstmpegtssection.c:
+ * gst-libs/gst/player/gstplayer.c:
+ * gst/accurip/meson.build:
+ * gst/adpcmdec/meson.build:
+ * gst/adpcmenc/meson.build:
+ * gst/aiff/meson.build:
+ * gst/asfmux/meson.build:
+ * gst/audiobuffersplit/meson.build:
+ * gst/audiofxbad/meson.build:
+ * gst/audiomixmatrix/meson.build:
+ * gst/audiovisualizers/meson.build:
+ * gst/autoconvert/meson.build:
+ * gst/bayer/meson.build:
+ * gst/camerabin2/meson.build:
+ * gst/coloreffects/meson.build:
+ * gst/debugutils/meson.build:
+ * gst/dvbsuboverlay/meson.build:
+ * gst/dvdspu/meson.build:
+ * gst/faceoverlay/meson.build:
+ * gst/festival/meson.build:
+ * gst/fieldanalysis/meson.build:
+ * gst/freeverb/meson.build:
+ * gst/frei0r/meson.build:
+ * gst/gaudieffects/meson.build:
+ * gst/gdp/meson.build:
+ * gst/geometrictransform/meson.build:
+ * gst/id3tag/meson.build:
+ * gst/inter/meson.build:
+ * gst/interlace/meson.build:
+ * gst/ivfparse/meson.build:
+ * gst/ivtc/meson.build:
+ * gst/jp2kdecimator/meson.build:
+ * gst/jpegformat/meson.build:
+ * gst/librfb/meson.build:
+ * gst/midi/meson.build:
+ * gst/mpegdemux/meson.build:
+ * gst/mpegpsmux/meson.build:
+ * gst/mpegtsdemux/meson.build:
+ * gst/mpegtsmux/meson.build:
+ * gst/mxf/meson.build:
+ * gst/netsim/meson.build:
+ * gst/onvif/meson.build:
+ * gst/pcapparse/meson.build:
+ * gst/pnm/meson.build:
+ * gst/rawparse/meson.build:
+ * gst/removesilence/meson.build:
+ * gst/sdp/meson.build:
+ * gst/segmentclip/meson.build:
+ * gst/siren/meson.build:
+ * gst/smooth/meson.build:
+ * gst/speed/meson.build:
+ * gst/subenc/meson.build:
+ * gst/timecode/meson.build:
+ * gst/videofilters/meson.build:
+ * gst/videoframe_audiolevel/meson.build:
+ * gst/videoparsers/meson.build:
+ * gst/videosignal/meson.build:
+ * gst/vmnc/meson.build:
+ * gst/y4m/meson.build:
+ * gst/yadif/meson.build:
+ * meson.build:
+ * meson_options.txt:
+ * sys/bluez/meson.build:
+ * sys/d3dvideosink/meson.build:
+ * sys/decklink/meson.build:
+ * sys/directsound/meson.build:
+ * sys/dvb/meson.build:
+ * sys/fbdev/meson.build:
+ * sys/ipcpipeline/meson.build:
+ * sys/kms/meson.build:
+ * sys/msdk/meson.build:
+ * sys/shm/meson.build:
+ * sys/uvch264/meson.build:
+ * sys/wasapi/meson.build:
+ * sys/winks/meson.build:
+ * sys/winscreencap/meson.build:
+ docs: Build documentation with hotdoc
+
+2018-11-12 18:24:20 -0300 Thibault Saunier <tsaunier@igalia.com>
+
+ * ext/curl/gstcurlhttpsrc.c:
+ * ext/dtls/gstdtlsdec.c:
+ * ext/dtls/gstdtlssrtpdec.c:
+ Mark some properties as DOC_SHOW_DEFAULT
+
+2018-08-10 20:32:30 -0400 Thibault Saunier <tsaunier@igalia.com>
+
+ * ext/closedcaption/io-sim.c:
+ * ext/curl/gstcurlbasesink.c:
+ * ext/curl/gstcurlfilesink.c:
+ * ext/curl/gstcurlftpsink.c:
+ * ext/curl/gstcurlhttpsink.c:
+ * ext/curl/gstcurlsftpsink.c:
+ * ext/curl/gstcurlsmtpsink.c:
+ * ext/curl/gstcurlsshsink.c:
+ * ext/curl/gstcurltlssink.c:
+ * ext/smoothstreaming/gstmssmanifest.c:
+ * ext/webrtc/gstwebrtcbin.c:
+ * ext/webrtc/gstwebrtcice.c:
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ * gst-libs/gst/codecparsers/gsth264parser.h:
+ * gst-libs/gst/codecparsers/gsth265parser.c:
+ * gst-libs/gst/codecparsers/nalutils.c:
+ * gst-libs/gst/mpegts/gst-dvb-descriptor.c:
+ * gst-libs/gst/mpegts/gst-dvb-descriptor.h:
+ * gst-libs/gst/player/gstplayer-g-main-context-signal-dispatcher.c:
+ * gst-libs/gst/player/gstplayer-media-info.c:
+ * gst-libs/gst/player/gstplayer.c:
+ * gst-libs/gst/webrtc/dtlstransport.h:
+ * gst-libs/gst/webrtc/icetransport.h:
+ * gst-libs/gst/webrtc/rtpreceiver.h:
+ * gst-libs/gst/webrtc/rtpsender.h:
+ * gst-libs/gst/webrtc/rtptransceiver.h:
+ * gst-libs/gst/webrtc/webrtc_fwd.h:
+ * gst/geometrictransform/geometricmath.c:
+ * sys/shm/shmpipe.c:
+ Minor documentation fixes
+
+2018-10-22 11:30:09 +0200 Thibault Saunier <tsaunier@igalia.com>
+
+ * ext/directfb/dfbvideosink.c:
+ directfb: Fixup plugin name to match plugin filename
+ Has required by the new PLUGIN_DEFINE macro
+
+2019-05-01 19:40:03 +0200 Niklas Hambüchen <mail@nh2.me>
+
+ * ext/gsm/meson.build:
+ meson: Fix missing GSM_HEADER_IN_SUBDIR logic
+ Until now, this hadn't been translated from autoconf yet.
+
+2019-05-01 19:16:58 +0200 Niklas Hambüchen <mail@nh2.me>
+
+ * ext/gsm/meson.build:
+ meson: Fix typo in gsm header file name
+ This was wrong since commit c360ceea4deb5d56c94126e31b9614734e8c1a7e.
+ Also fix incorrect indentation (tab instead of spaces).
+ Found using hermetic builds with Nix:
+ https://github.com/NixOS/nixpkgs/pull/54398#discussion_r280125735
+
+2019-05-01 19:22:17 +0200 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+ * ext/srt/gstsrtobject.c:
+ * ext/srt/gstsrtobject.h:
+ * ext/srt/gstsrtsink.c:
+ * ext/srt/gstsrtsrc.c:
+ srt: set cancellation in locked section
+ ... to avoid race with wait which uses it with 'flushing' flag state semantics.
+
+2019-05-01 19:01:03 +0200 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+ * ext/srt/gstsrtobject.c:
+ * ext/srt/gstsrtobject.h:
+ srt: avoid srtsrc segfault upon downward state change
+ ... when it has not yet been connected to.
+ Also, a condition variable is not a semaphore, so a lock/wait/unlock
+ sequence is inherently racy without any state checking. So switch to
+ a different lock and check the intended state.
+
+2019-05-01 18:58:30 +0200 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+ * ext/srt/gstsrtobject.c:
+ srt: initialize list access within locked region
+
+2019-05-09 14:08:31 +0200 Niels De Graef <niels.degraef@barco.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtc: Fix signals documentation
+ Some GIR annotations were incorrect or even missing. The former isn't
+ good for bindings, while the latter is especially annoying for signal
+ handlers, as that means your arguments will get the wrong names in the
+ rendered documentation.
+
+2019-05-09 15:11:17 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvenc/gstnvbaseenc.c:
+ nvenc: Respect display aspect ratio and set to encoding parameter
+ It should be written in VUI parameter for proper rendering
+
+2019-05-08 15:46:26 +0200 Niels De Graef <niels.degraef@barco.com>
+
+ * gst-libs/gst/webrtc/dtlstransport.h:
+ * gst-libs/gst/webrtc/icetransport.h:
+ * gst-libs/gst/webrtc/rtcsessiondescription.h:
+ * gst-libs/gst/webrtc/rtpreceiver.h:
+ * gst-libs/gst/webrtc/rtpsender.h:
+ * gst-libs/gst/webrtc/rtptransceiver.h:
+ webrtc: Add g_autoptr() support for public types
+
+2019-05-08 13:35:25 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * ext/openh264/gstopenh264enc.cpp:
+ openh264enc: Fix compilation with openh264 v2.0
+ As OpenH264 increased its version to 2.0 the guard for structure
+ member is not valid.
+ This patch will fix the compilation with gst-build and openh264.
+
+2019-05-08 19:26:03 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/meson.build:
+ * sys/nvenc/meson.build:
+ meson: Allow CUDA_PATH fallback on linux
+ That's what we've supported via autotools build
+ Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/966
+
+2019-05-04 20:56:38 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvenc/gstnvbaseenc.c:
+ * sys/nvenc/gstnvh264enc.c:
+ nvh264enc: Fix broken Y444 format encoding with system memory Y444 support
+ separateColourPlaneFlag is mapped to separate_colour_plane_flag which
+ means Y, U and V planes are separately processed as monochrome sampled pictures.
+ So encoder shouldn't set that flag for normal 4:4:4 encoding.
+ Also for 4:4:4 encoding, NV_ENC_H264_PROFILE_HIGH_444_GUID profile must be
+ explicitly set.
+
+2019-05-05 22:11:16 +0200 Christoph Reiter <reiter.christoph@gmail.com>
+
+ * gst-libs/gst/opencv/meson.build:
+ meson: fix build with opencv=enabled and opencv4. Fixes #964
+ Having the opencv feature enabled would lead to the opencv3 dependency
+ being required which failed with only opencv4 being available.
+ Instead don't require anything and error out at the end if the feature was enabled
+ but no dependency was found.
+
+2019-05-05 19:27:15 -0400 Thibault Saunier <tsaunier@igalia.com>
+
+ * ext/colormanagement/meson.build:
+ * ext/meson.build:
+ * meson_options.txt:
+ meson: Add support for the colormanagement plugin
+ Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/965
+
+2019-05-05 12:34:23 +0200 Christoph Reiter <reiter.christoph@gmail.com>
+
+ * gst-libs/gst/sctp/Makefile.am:
+ autotools: gstsctp: set LDFLAGS
+ This fixes the mingw build which failed because of "-no-undefined" missing.
+
+2019-05-04 00:15:32 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/decklink/gstdecklinkvideosink.cpp:
+ * sys/decklink/gstdecklinkvideosink.h:
+ * sys/decklink/gstdecklinkvideosrc.cpp:
+ * sys/decklink/gstdecklinkvideosrc.h:
+ decklink: Add support for parsing/outputting AFD/Bar
+
+2019-04-22 15:42:12 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/decklink/gstdecklink.cpp:
+ * sys/decklink/gstdecklink.h:
+ * sys/decklink/gstdecklinkvideosrc.cpp:
+ decklink: Allow VANC to be used for all modes
+
+2019-04-16 13:15:40 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/decklink/gstdecklink.cpp:
+ * sys/decklink/gstdecklink.h:
+ decklink: Add support for widescreen NTSC/PAL
+ Same as non-widescreen but with a different pixel-aspect-ratio.
+
+2019-05-01 21:24:49 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * gst/videoparsers/gsth265parse.c:
+ * gst/videoparsers/gsth265parse.h:
+ h265parse: Parse mastering display info and content light level from SEI
+ ... and set to caps if necessary.
+ Note 1) the mastering display info and content light level SEI meessages
+ are persistent in the corresponding codec video sequence (i.e., GOP).
+ So any bitstream containing those SEI messages
+ (and also all pictures are intended to be HDR rendered) should be ensured that
+ each first slice of codec video sequence follows those SEI messages.
+ Note 2) The codec video sequence is a group an [IRAP + NoRaslOutputFlag == 1]
+ and following AUs which are not [IRAP + NoRaslOutputFlag == 1]
+ The NoRaslOutputFlag is equal to 1 for each IDR AU, BLA AU and some CRA AU.
+ For a CRA AU to have NoRaslOutputFlag equal to 1, following condition should required.
+ * When the CRA AU is the first AU in the bitstream in decoding order
+ * or the CRA AU is the first AU that follows an end of sequence NAL in decoding order
+ * or the HandleCraAsBlaFlag equal to 1.
+ Due to the limited context in parse element, in this commint, CRA AU will not considered as
+ having the NoRaslOutputFlag equal to 1. Therefore, in the worst case,
+ mastering-display-info and content-light-level could be cleared one GOP after
+ when stream was chagned from HDR to SDR.
+
+2019-04-26 20:11:12 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * gst-libs/gst/codecparsers/gsth265parser.c:
+ * gst-libs/gst/codecparsers/gsth265parser.h:
+ h265parser: Add parsing mastering display colour volume SEI message
+ ... and content light level SEI message. Those SEI messages are required
+ for HDR rendering.
+
+2019-05-03 19:10:22 +0700 Roman Shpuntov <roman.shpuntov@gmail.com>
+
+ * sys/androidmedia/gstamc.c:
+ androidmedia: added path /system/vendor/etc to dependency
+
+2019-05-02 14:29:03 +0200 Niels De Graef <niels.degraef@barco.com>
+
+ * sys/nvdec/Makefile.am:
+ * sys/nvenc/Makefile.am:
+ nvenc/nvdec: Add NVIDIA SDK headers to noinst_HEADERS
+ The tarballs that were being spun for 1.16 don't contain these headers
+ due to this small oversight, so let's add them.
+
+2019-04-05 17:01:08 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * docs/plugins/Makefile.am:
+ * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
+ * docs/plugins/gst-plugins-bad-plugins-sections.txt:
+ * docs/plugins/gst-plugins-bad-plugins.args:
+ * docs/plugins/gst-plugins-bad-plugins.hierarchy:
+ * docs/plugins/gst-plugins-bad-plugins.interfaces:
+ * docs/plugins/inspect/plugin-rist.xml:
+ rist: Enable plugin doc creation
+
+2019-01-21 11:44:10 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * configure.ac:
+ * gst/meson.build:
+ * gst/rist/Makefile.am:
+ * gst/rist/gstrist.h:
+ * gst/rist/gstristplugin.c:
+ * gst/rist/gstristrtxreceive.c:
+ * gst/rist/gstristrtxsend.c:
+ * gst/rist/gstristsink.c:
+ * gst/rist/gstristsrc.c:
+ * gst/rist/meson.build:
+ * meson_options.txt:
+ rist: Add a plugin implenting RIST TR-06-1 Simple Profile
+ RIST TR-06-1 is a specification for video streaming made by the VSF
+ group. It is using a subset of RTP specification to which some
+ modification has been made to improve RTX behaviour and avoid any need
+ for signaling. The plugin implement ristrtxsend / ristrtxreceive element
+ which are the RIST specific equivalent of rtprtxsend/rtprtxreceive and
+ ristsink / ristsrc which implement rist transmitter and receiver. The
+ RIST protocol is meant to be used in unidirectional way. Typically, MPEG
+ TS over RTP is used.
+ Currently we support unicast and multicast streaming according to the
+ specification. This patch does not include any bonding support yet. The
+ ristsrc element introduce rist:// URI handling in parallel to it's
+ property configuration interface.
+
+2019-05-01 15:31:34 -0400 Aaron Boxer <aaron.boxer@collabora.com>
+
+ * ext/closedcaption/gstccextractor.c:
+ ccextractor: copy input buffer flags to output buffer
+ GST_VIDEO_BUFFER_FLAG_INTERLACED and GST_VIDEO_BUFFER_FLAG_TFF
+ flags are needed when processing SCTE 20 closed captions for an interlaced
+ stream, when we need to convert back to analog, in which case we need to match
+ the caption to the top or bottom field
+
+2019-05-01 19:29:16 -0400 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * gst/videoparsers/gsth264parse.c:
+ h264parse: Fix typo when setting multiview mode and flags
+
+2019-05-02 13:20:30 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * ext/x265/gstx265enc.c:
+ x265enc: Do not drop SEI nals from header
+ SEI message shouldn't be dropped since it contains various informal (or essential)
+ information.
+
+2019-05-02 12:21:38 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * ext/x265/gstx265enc.c:
+ x265enc: Add support mastering display info and content light level encoding
+ ... if (x265 version >= 1.9) requirement is satisfied.
+ The SEI messages were supported since x265 version 1.8
+ but there was API change from version 1.9
+ (contentLightLevelInfo was renamed to maxCLL and maxFALL)
+
+2019-04-30 21:25:12 -0300 Marcos Kintschner <marcos.ktn@gmail.com>
+
+ * sys/wasapi/gstwasapisrc.c:
+ * sys/wasapi/gstwasapisrc.h:
+ Fixed segtotal value being always 2 due to an unused variable
+ The 'MAX' expression used to set segtotal always returned 2 because the unused and unitialized variable buffer_frame_count was always 0
+
+2019-04-26 09:52:43 +0800 Wangfei <fei.w.wang@intel.com>
+
+ * gst-libs/gst/codecparsers/gsth265parser.c:
+ * gst-libs/gst/codecparsers/gsth265parser.h:
+ h265parser: parse range extension message in SPS/PPS.
+ Range extension message may exist in some extension-profile clips.
+
+2019-04-26 16:25:17 +0200 Fabio D'Urso <fabio.durso@m2dtech.com>
+
+ * ext/sctp/sctpassociation.c:
+ sctp: increase DEFAULT_NUMBER_OF_SCTP_STREAMS to 1024
+ This change makes it possible to create more than just 5 webrtc
+ data channels. The maximum number of data channels is exactly
+ DEFAULT_NUMBER_OF_SCTP_STREAMS / 2, therefore the limit is now
+ 512.
+
+2019-04-23 15:09:17 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/codecparsers/gsth264parser.h:
+ * gst-libs/gst/codecparsers/gsth265parser.h:
+ * gst-libs/gst/interfaces/photography.h:
+ libs: Fix various Since markers
+
+2019-04-23 14:33:05 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/player/gstplayer-video-overlay-video-renderer.c:
+ * gst-libs/gst/player/gstplayer.c:
+ player: Fix various Since markers in the docs
+
+2019-04-23 09:06:13 +0200 Nicola Murino <nicola.murino@gmail.com>
+
+ * configure.ac:
+ * ext/opencv/meson.build:
+ opencv: allow compilation against 4.1.x
+
+2019-04-21 17:17:14 +0200 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+ * ext/srt/gstsrtsink.c:
+ * ext/srt/gstsrtsrc.c:
+ srt: post error when failing to start
+ ... as appropriate for a subsequent state change failure
+
+2019-04-21 16:47:30 +0200 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+ * ext/srt/gstsrtobject.c:
+ srt: downgrade regular message to log level
+
+2019-04-19 10:33:49 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * README:
+ * RELEASE:
+ * configure.ac:
+ * docs/plugins/inspect/plugin-accurip.xml:
+ * docs/plugins/inspect/plugin-adpcmdec.xml:
+ * docs/plugins/inspect/plugin-adpcmenc.xml:
+ * docs/plugins/inspect/plugin-aiff.xml:
+ * docs/plugins/inspect/plugin-asfmux.xml:
+ * docs/plugins/inspect/plugin-assrender.xml:
+ * docs/plugins/inspect/plugin-audiobuffersplit.xml:
+ * docs/plugins/inspect/plugin-audiofxbad.xml:
+ * docs/plugins/inspect/plugin-audiolatency.xml:
+ * docs/plugins/inspect/plugin-audiomixmatrix.xml:
+ * docs/plugins/inspect/plugin-audiovisualizers.xml:
+ * docs/plugins/inspect/plugin-autoconvert.xml:
+ * docs/plugins/inspect/plugin-bayer.xml:
+ * docs/plugins/inspect/plugin-bluez.xml:
+ * docs/plugins/inspect/plugin-bs2b.xml:
+ * docs/plugins/inspect/plugin-bz2.xml:
+ * docs/plugins/inspect/plugin-camerabin.xml:
+ * docs/plugins/inspect/plugin-chromaprint.xml:
+ * docs/plugins/inspect/plugin-closedcaption.xml:
+ * docs/plugins/inspect/plugin-coloreffects.xml:
+ * docs/plugins/inspect/plugin-colormanagement.xml:
+ * docs/plugins/inspect/plugin-curl.xml:
+ * docs/plugins/inspect/plugin-dashdemux.xml:
+ * docs/plugins/inspect/plugin-dc1394.xml:
+ * docs/plugins/inspect/plugin-de265.xml:
+ * docs/plugins/inspect/plugin-debugutilsbad.xml:
+ * docs/plugins/inspect/plugin-decklink.xml:
+ * docs/plugins/inspect/plugin-dfbvideosink.xml:
+ * docs/plugins/inspect/plugin-dtls.xml:
+ * docs/plugins/inspect/plugin-dtsdec.xml:
+ * docs/plugins/inspect/plugin-dvb.xml:
+ * docs/plugins/inspect/plugin-dvbsuboverlay.xml:
+ * docs/plugins/inspect/plugin-dvdspu.xml:
+ * docs/plugins/inspect/plugin-faac.xml:
+ * docs/plugins/inspect/plugin-faad.xml:
+ * docs/plugins/inspect/plugin-faceoverlay.xml:
+ * docs/plugins/inspect/plugin-fbdevsink.xml:
+ * docs/plugins/inspect/plugin-fdkaac.xml:
+ * docs/plugins/inspect/plugin-festival.xml:
+ * docs/plugins/inspect/plugin-fieldanalysis.xml:
+ * docs/plugins/inspect/plugin-flite.xml:
+ * docs/plugins/inspect/plugin-fluidsynthmidi.xml:
+ * docs/plugins/inspect/plugin-freeverb.xml:
+ * docs/plugins/inspect/plugin-frei0r.xml:
+ * docs/plugins/inspect/plugin-gaudieffects.xml:
+ * docs/plugins/inspect/plugin-gdp.xml:
+ * docs/plugins/inspect/plugin-geometrictransform.xml:
+ * docs/plugins/inspect/plugin-gme.xml:
+ * docs/plugins/inspect/plugin-gsm.xml:
+ * docs/plugins/inspect/plugin-hls.xml:
+ * docs/plugins/inspect/plugin-id3tag.xml:
+ * docs/plugins/inspect/plugin-inter.xml:
+ * docs/plugins/inspect/plugin-interlace.xml:
+ * docs/plugins/inspect/plugin-ipcpipeline.xml:
+ * docs/plugins/inspect/plugin-ivfparse.xml:
+ * docs/plugins/inspect/plugin-ivtc.xml:
+ * docs/plugins/inspect/plugin-jp2kdecimator.xml:
+ * docs/plugins/inspect/plugin-jpegformat.xml:
+ * docs/plugins/inspect/plugin-kate.xml:
+ * docs/plugins/inspect/plugin-kms.xml:
+ * docs/plugins/inspect/plugin-ladspa.xml:
+ * docs/plugins/inspect/plugin-legacyrawparse.xml:
+ * docs/plugins/inspect/plugin-midi.xml:
+ * docs/plugins/inspect/plugin-mms.xml:
+ * docs/plugins/inspect/plugin-modplug.xml:
+ * docs/plugins/inspect/plugin-mpegpsdemux.xml:
+ * docs/plugins/inspect/plugin-mpegpsmux.xml:
+ * docs/plugins/inspect/plugin-mpegtsdemux.xml:
+ * docs/plugins/inspect/plugin-mpegtsmux.xml:
+ * docs/plugins/inspect/plugin-musepack.xml:
+ * docs/plugins/inspect/plugin-mxf.xml:
+ * docs/plugins/inspect/plugin-neonhttpsrc.xml:
+ * docs/plugins/inspect/plugin-netsim.xml:
+ * docs/plugins/inspect/plugin-ofa.xml:
+ * docs/plugins/inspect/plugin-openal.xml:
+ * docs/plugins/inspect/plugin-opencv.xml:
+ * docs/plugins/inspect/plugin-openexr.xml:
+ * docs/plugins/inspect/plugin-openh264.xml:
+ * docs/plugins/inspect/plugin-openjpeg.xml:
+ * docs/plugins/inspect/plugin-openmpt.xml:
+ * docs/plugins/inspect/plugin-openni2.xml:
+ * docs/plugins/inspect/plugin-opusparse.xml:
+ * docs/plugins/inspect/plugin-pcapparse.xml:
+ * docs/plugins/inspect/plugin-pnm.xml:
+ * docs/plugins/inspect/plugin-proxy.xml:
+ * docs/plugins/inspect/plugin-removesilence.xml:
+ * docs/plugins/inspect/plugin-resindvd.xml:
+ * docs/plugins/inspect/plugin-rfbsrc.xml:
+ * docs/plugins/inspect/plugin-rsvg.xml:
+ * docs/plugins/inspect/plugin-rtmp.xml:
+ * docs/plugins/inspect/plugin-rtponvif.xml:
+ * docs/plugins/inspect/plugin-sbc.xml:
+ * docs/plugins/inspect/plugin-sctp.xml:
+ * docs/plugins/inspect/plugin-sdpelem.xml:
+ * docs/plugins/inspect/plugin-segmentclip.xml:
+ * docs/plugins/inspect/plugin-shm.xml:
+ * docs/plugins/inspect/plugin-siren.xml:
+ * docs/plugins/inspect/plugin-smooth.xml:
+ * docs/plugins/inspect/plugin-smoothstreaming.xml:
+ * docs/plugins/inspect/plugin-sndfile.xml:
+ * docs/plugins/inspect/plugin-soundtouch.xml:
+ * docs/plugins/inspect/plugin-spandsp.xml:
+ * docs/plugins/inspect/plugin-speed.xml:
+ * docs/plugins/inspect/plugin-srt.xml:
+ * docs/plugins/inspect/plugin-srtp.xml:
+ * docs/plugins/inspect/plugin-subenc.xml:
+ * docs/plugins/inspect/plugin-teletext.xml:
+ * docs/plugins/inspect/plugin-timecode.xml:
+ * docs/plugins/inspect/plugin-ttmlsubs.xml:
+ * docs/plugins/inspect/plugin-uvch264.xml:
+ * docs/plugins/inspect/plugin-vdpau.xml:
+ * docs/plugins/inspect/plugin-videofiltersbad.xml:
+ * docs/plugins/inspect/plugin-videoframe_audiolevel.xml:
+ * docs/plugins/inspect/plugin-videoparsersbad.xml:
+ * docs/plugins/inspect/plugin-videosignal.xml:
+ * docs/plugins/inspect/plugin-vmnc.xml:
+ * docs/plugins/inspect/plugin-voaacenc.xml:
+ * docs/plugins/inspect/plugin-voamrwbenc.xml:
+ * docs/plugins/inspect/plugin-vulkan.xml:
+ * docs/plugins/inspect/plugin-wasapi.xml:
+ * docs/plugins/inspect/plugin-waylandsink.xml:
+ * docs/plugins/inspect/plugin-webp.xml:
+ * docs/plugins/inspect/plugin-webrtc.xml:
+ * docs/plugins/inspect/plugin-wildmidi.xml:
+ * docs/plugins/inspect/plugin-x265.xml:
+ * docs/plugins/inspect/plugin-y4mdec.xml:
+ * docs/plugins/inspect/plugin-yadif.xml:
+ * docs/plugins/inspect/plugin-zbar.xml:
+ * meson.build:
+ Back to development
+
+=== release 1.16.0 ===
+
+2019-04-19 00:28:55 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * README:
+ * RELEASE:
+ * configure.ac:
+ * gst-plugins-bad.doap:
+ * meson.build:
+ Release 1.16.0
+
+2019-04-19 00:28:55 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/plugins/inspect/plugin-accurip.xml:
+ * docs/plugins/inspect/plugin-adpcmdec.xml:
+ * docs/plugins/inspect/plugin-adpcmenc.xml:
+ * docs/plugins/inspect/plugin-aiff.xml:
+ * docs/plugins/inspect/plugin-asfmux.xml:
+ * docs/plugins/inspect/plugin-assrender.xml:
+ * docs/plugins/inspect/plugin-audiobuffersplit.xml:
+ * docs/plugins/inspect/plugin-audiofxbad.xml:
+ * docs/plugins/inspect/plugin-audiolatency.xml:
+ * docs/plugins/inspect/plugin-audiomixmatrix.xml:
+ * docs/plugins/inspect/plugin-audiovisualizers.xml:
+ * docs/plugins/inspect/plugin-autoconvert.xml:
+ * docs/plugins/inspect/plugin-bayer.xml:
+ * docs/plugins/inspect/plugin-bluez.xml:
+ * docs/plugins/inspect/plugin-bs2b.xml:
+ * docs/plugins/inspect/plugin-bz2.xml:
+ * docs/plugins/inspect/plugin-camerabin.xml:
+ * docs/plugins/inspect/plugin-chromaprint.xml:
+ * docs/plugins/inspect/plugin-closedcaption.xml:
+ * docs/plugins/inspect/plugin-coloreffects.xml:
+ * docs/plugins/inspect/plugin-colormanagement.xml:
+ * docs/plugins/inspect/plugin-curl.xml:
+ * docs/plugins/inspect/plugin-dashdemux.xml:
+ * docs/plugins/inspect/plugin-dc1394.xml:
+ * docs/plugins/inspect/plugin-de265.xml:
+ * docs/plugins/inspect/plugin-debugutilsbad.xml:
+ * docs/plugins/inspect/plugin-decklink.xml:
+ * docs/plugins/inspect/plugin-dfbvideosink.xml:
+ * docs/plugins/inspect/plugin-dtls.xml:
+ * docs/plugins/inspect/plugin-dtsdec.xml:
+ * docs/plugins/inspect/plugin-dvb.xml:
+ * docs/plugins/inspect/plugin-dvbsuboverlay.xml:
+ * docs/plugins/inspect/plugin-dvdspu.xml:
+ * docs/plugins/inspect/plugin-faac.xml:
+ * docs/plugins/inspect/plugin-faad.xml:
+ * docs/plugins/inspect/plugin-faceoverlay.xml:
+ * docs/plugins/inspect/plugin-fbdevsink.xml:
+ * docs/plugins/inspect/plugin-fdkaac.xml:
+ * docs/plugins/inspect/plugin-festival.xml:
+ * docs/plugins/inspect/plugin-fieldanalysis.xml:
+ * docs/plugins/inspect/plugin-flite.xml:
+ * docs/plugins/inspect/plugin-fluidsynthmidi.xml:
+ * docs/plugins/inspect/plugin-freeverb.xml:
+ * docs/plugins/inspect/plugin-frei0r.xml:
+ * docs/plugins/inspect/plugin-gaudieffects.xml:
+ * docs/plugins/inspect/plugin-gdp.xml:
+ * docs/plugins/inspect/plugin-geometrictransform.xml:
+ * docs/plugins/inspect/plugin-gme.xml:
+ * docs/plugins/inspect/plugin-gsm.xml:
+ * docs/plugins/inspect/plugin-hls.xml:
+ * docs/plugins/inspect/plugin-id3tag.xml:
+ * docs/plugins/inspect/plugin-inter.xml:
+ * docs/plugins/inspect/plugin-interlace.xml:
+ * docs/plugins/inspect/plugin-ipcpipeline.xml:
+ * docs/plugins/inspect/plugin-ivfparse.xml:
+ * docs/plugins/inspect/plugin-ivtc.xml:
+ * docs/plugins/inspect/plugin-jp2kdecimator.xml:
+ * docs/plugins/inspect/plugin-jpegformat.xml:
+ * docs/plugins/inspect/plugin-kate.xml:
+ * docs/plugins/inspect/plugin-kms.xml:
+ * docs/plugins/inspect/plugin-ladspa.xml:
+ * docs/plugins/inspect/plugin-legacyrawparse.xml:
+ * docs/plugins/inspect/plugin-midi.xml:
+ * docs/plugins/inspect/plugin-mms.xml:
+ * docs/plugins/inspect/plugin-modplug.xml:
+ * docs/plugins/inspect/plugin-mpegpsdemux.xml:
+ * docs/plugins/inspect/plugin-mpegpsmux.xml:
+ * docs/plugins/inspect/plugin-mpegtsdemux.xml:
+ * docs/plugins/inspect/plugin-mpegtsmux.xml:
+ * docs/plugins/inspect/plugin-musepack.xml:
+ * docs/plugins/inspect/plugin-mxf.xml:
+ * docs/plugins/inspect/plugin-neonhttpsrc.xml:
+ * docs/plugins/inspect/plugin-netsim.xml:
+ * docs/plugins/inspect/plugin-ofa.xml:
+ * docs/plugins/inspect/plugin-openal.xml:
+ * docs/plugins/inspect/plugin-opencv.xml:
+ * docs/plugins/inspect/plugin-openexr.xml:
+ * docs/plugins/inspect/plugin-openh264.xml:
+ * docs/plugins/inspect/plugin-openjpeg.xml:
+ * docs/plugins/inspect/plugin-openmpt.xml:
+ * docs/plugins/inspect/plugin-openni2.xml:
+ * docs/plugins/inspect/plugin-opusparse.xml:
+ * docs/plugins/inspect/plugin-pcapparse.xml:
+ * docs/plugins/inspect/plugin-pnm.xml:
+ * docs/plugins/inspect/plugin-proxy.xml:
+ * docs/plugins/inspect/plugin-removesilence.xml:
+ * docs/plugins/inspect/plugin-resindvd.xml:
+ * docs/plugins/inspect/plugin-rfbsrc.xml:
+ * docs/plugins/inspect/plugin-rsvg.xml:
+ * docs/plugins/inspect/plugin-rtmp.xml:
+ * docs/plugins/inspect/plugin-rtponvif.xml:
+ * docs/plugins/inspect/plugin-sbc.xml:
+ * docs/plugins/inspect/plugin-sctp.xml:
+ * docs/plugins/inspect/plugin-sdpelem.xml:
+ * docs/plugins/inspect/plugin-segmentclip.xml:
+ * docs/plugins/inspect/plugin-shm.xml:
+ * docs/plugins/inspect/plugin-siren.xml:
+ * docs/plugins/inspect/plugin-smooth.xml:
+ * docs/plugins/inspect/plugin-smoothstreaming.xml:
+ * docs/plugins/inspect/plugin-sndfile.xml:
+ * docs/plugins/inspect/plugin-soundtouch.xml:
+ * docs/plugins/inspect/plugin-spandsp.xml:
+ * docs/plugins/inspect/plugin-speed.xml:
+ * docs/plugins/inspect/plugin-srt.xml:
+ * docs/plugins/inspect/plugin-srtp.xml:
+ * docs/plugins/inspect/plugin-subenc.xml:
+ * docs/plugins/inspect/plugin-teletext.xml:
+ * docs/plugins/inspect/plugin-timecode.xml:
+ * docs/plugins/inspect/plugin-ttmlsubs.xml:
+ * docs/plugins/inspect/plugin-uvch264.xml:
+ * docs/plugins/inspect/plugin-vdpau.xml:
+ * docs/plugins/inspect/plugin-videofiltersbad.xml:
+ * docs/plugins/inspect/plugin-videoframe_audiolevel.xml:
+ * docs/plugins/inspect/plugin-videoparsersbad.xml:
+ * docs/plugins/inspect/plugin-videosignal.xml:
+ * docs/plugins/inspect/plugin-vmnc.xml:
+ * docs/plugins/inspect/plugin-voaacenc.xml:
+ * docs/plugins/inspect/plugin-voamrwbenc.xml:
+ * docs/plugins/inspect/plugin-vulkan.xml:
+ * docs/plugins/inspect/plugin-wasapi.xml:
+ * docs/plugins/inspect/plugin-waylandsink.xml:
+ * docs/plugins/inspect/plugin-webp.xml:
+ * docs/plugins/inspect/plugin-webrtc.xml:
+ * docs/plugins/inspect/plugin-wildmidi.xml:
+ * docs/plugins/inspect/plugin-x265.xml:
+ * docs/plugins/inspect/plugin-y4mdec.xml:
+ * docs/plugins/inspect/plugin-yadif.xml:
+ * docs/plugins/inspect/plugin-zbar.xml:
+ Update docs
+
+2019-04-19 00:28:52 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * po/ky.po:
+ * po/sv.po:
+ * po/zh_CN.po:
+ Update translations
+
+2019-04-17 09:12:52 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkallocator_libva.c:
+ * sys/msdk/gstmsdkvpp.c:
+ * sys/msdk/msdk_libva.c:
+ msdk: fix the build error with libva 2.4.0
+ This fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/949
+
+2019-04-13 13:50:25 -0700 Dan Kegel <dank@oblong.com>
+
+ * ext/webrtcdsp/meson.build:
+ webrtcdsp/meson.build: don't forget to set c++11 mode
+
+2019-04-13 11:34:22 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * tests/check/meson.build:
+ meson: Remove redundant env set operation
+ This is immediately overriden 4 lines later, and starting with Meso
+ 0.50.1 this will lead to a noisy warning.
+
+2019-04-12 10:22:56 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/sctp/Makefile.am:
+ sctp: Create plugin with $(GST_PLUGIN_LDFLAGS)
+ Otherwise we don't create a plugin but a proper shared library with
+ version information, i.e. libgstsctp.so.0.0.0.
+
+=== release 1.15.90 ===
+
+2019-04-11 00:32:40 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * gst-plugins-bad.doap:
+ * meson.build:
+ Release 1.15.90
+
+2019-04-11 00:32:40 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/plugins/gst-plugins-bad-plugins.args:
+ * docs/plugins/gst-plugins-bad-plugins.hierarchy:
+ * docs/plugins/gst-plugins-bad-plugins.interfaces:
+ * docs/plugins/gst-plugins-bad-plugins.signals:
+ * docs/plugins/inspect/plugin-accurip.xml:
+ * docs/plugins/inspect/plugin-adpcmdec.xml:
+ * docs/plugins/inspect/plugin-adpcmenc.xml:
+ * docs/plugins/inspect/plugin-aiff.xml:
+ * docs/plugins/inspect/plugin-asfmux.xml:
+ * docs/plugins/inspect/plugin-assrender.xml:
+ * docs/plugins/inspect/plugin-audiobuffersplit.xml:
+ * docs/plugins/inspect/plugin-audiofxbad.xml:
+ * docs/plugins/inspect/plugin-audiolatency.xml:
+ * docs/plugins/inspect/plugin-audiomixmatrix.xml:
+ * docs/plugins/inspect/plugin-audiovisualizers.xml:
+ * docs/plugins/inspect/plugin-autoconvert.xml:
+ * docs/plugins/inspect/plugin-bayer.xml:
+ * docs/plugins/inspect/plugin-bluez.xml:
+ * docs/plugins/inspect/plugin-bs2b.xml:
+ * docs/plugins/inspect/plugin-bz2.xml:
+ * docs/plugins/inspect/plugin-camerabin.xml:
+ * docs/plugins/inspect/plugin-chromaprint.xml:
+ * docs/plugins/inspect/plugin-closedcaption.xml:
+ * docs/plugins/inspect/plugin-coloreffects.xml:
+ * docs/plugins/inspect/plugin-colormanagement.xml:
+ * docs/plugins/inspect/plugin-curl.xml:
+ * docs/plugins/inspect/plugin-dashdemux.xml:
+ * docs/plugins/inspect/plugin-dc1394.xml:
+ * docs/plugins/inspect/plugin-de265.xml:
+ * docs/plugins/inspect/plugin-debugutilsbad.xml:
+ * docs/plugins/inspect/plugin-decklink.xml:
+ * docs/plugins/inspect/plugin-dfbvideosink.xml:
+ * docs/plugins/inspect/plugin-dtls.xml:
+ * docs/plugins/inspect/plugin-dtsdec.xml:
+ * docs/plugins/inspect/plugin-dvb.xml:
+ * docs/plugins/inspect/plugin-dvbsuboverlay.xml:
+ * docs/plugins/inspect/plugin-dvdspu.xml:
+ * docs/plugins/inspect/plugin-faac.xml:
+ * docs/plugins/inspect/plugin-faad.xml:
+ * docs/plugins/inspect/plugin-faceoverlay.xml:
+ * docs/plugins/inspect/plugin-fbdevsink.xml:
+ * docs/plugins/inspect/plugin-fdkaac.xml:
+ * docs/plugins/inspect/plugin-festival.xml:
+ * docs/plugins/inspect/plugin-fieldanalysis.xml:
+ * docs/plugins/inspect/plugin-flite.xml:
+ * docs/plugins/inspect/plugin-fluidsynthmidi.xml:
+ * docs/plugins/inspect/plugin-freeverb.xml:
+ * docs/plugins/inspect/plugin-frei0r.xml:
+ * docs/plugins/inspect/plugin-gaudieffects.xml:
+ * docs/plugins/inspect/plugin-gdp.xml:
+ * docs/plugins/inspect/plugin-geometrictransform.xml:
+ * docs/plugins/inspect/plugin-gme.xml:
+ * docs/plugins/inspect/plugin-gsm.xml:
+ * docs/plugins/inspect/plugin-hls.xml:
+ * docs/plugins/inspect/plugin-id3tag.xml:
+ * docs/plugins/inspect/plugin-inter.xml:
+ * docs/plugins/inspect/plugin-interlace.xml:
+ * docs/plugins/inspect/plugin-ipcpipeline.xml:
+ * docs/plugins/inspect/plugin-ivfparse.xml:
+ * docs/plugins/inspect/plugin-ivtc.xml:
+ * docs/plugins/inspect/plugin-jp2kdecimator.xml:
+ * docs/plugins/inspect/plugin-jpegformat.xml:
+ * docs/plugins/inspect/plugin-kate.xml:
+ * docs/plugins/inspect/plugin-kms.xml:
+ * docs/plugins/inspect/plugin-ladspa.xml:
+ * docs/plugins/inspect/plugin-legacyrawparse.xml:
+ * docs/plugins/inspect/plugin-midi.xml:
+ * docs/plugins/inspect/plugin-mms.xml:
+ * docs/plugins/inspect/plugin-modplug.xml:
+ * docs/plugins/inspect/plugin-mpegpsdemux.xml:
+ * docs/plugins/inspect/plugin-mpegpsmux.xml:
+ * docs/plugins/inspect/plugin-mpegtsdemux.xml:
+ * docs/plugins/inspect/plugin-mpegtsmux.xml:
+ * docs/plugins/inspect/plugin-musepack.xml:
+ * docs/plugins/inspect/plugin-mxf.xml:
+ * docs/plugins/inspect/plugin-neonhttpsrc.xml:
+ * docs/plugins/inspect/plugin-netsim.xml:
+ * docs/plugins/inspect/plugin-ofa.xml:
+ * docs/plugins/inspect/plugin-openal.xml:
+ * docs/plugins/inspect/plugin-opencv.xml:
+ * docs/plugins/inspect/plugin-openexr.xml:
+ * docs/plugins/inspect/plugin-openh264.xml:
+ * docs/plugins/inspect/plugin-openjpeg.xml:
+ * docs/plugins/inspect/plugin-openmpt.xml:
+ * docs/plugins/inspect/plugin-openni2.xml:
+ * docs/plugins/inspect/plugin-opusparse.xml:
+ * docs/plugins/inspect/plugin-pcapparse.xml:
+ * docs/plugins/inspect/plugin-pnm.xml:
+ * docs/plugins/inspect/plugin-proxy.xml:
+ * docs/plugins/inspect/plugin-removesilence.xml:
+ * docs/plugins/inspect/plugin-resindvd.xml:
+ * docs/plugins/inspect/plugin-rfbsrc.xml:
+ * docs/plugins/inspect/plugin-rsvg.xml:
+ * docs/plugins/inspect/plugin-rtmp.xml:
+ * docs/plugins/inspect/plugin-rtponvif.xml:
+ * docs/plugins/inspect/plugin-sbc.xml:
+ * docs/plugins/inspect/plugin-sctp.xml:
+ * docs/plugins/inspect/plugin-sdpelem.xml:
+ * docs/plugins/inspect/plugin-segmentclip.xml:
+ * docs/plugins/inspect/plugin-shm.xml:
+ * docs/plugins/inspect/plugin-siren.xml:
+ * docs/plugins/inspect/plugin-smooth.xml:
+ * docs/plugins/inspect/plugin-smoothstreaming.xml:
+ * docs/plugins/inspect/plugin-sndfile.xml:
+ * docs/plugins/inspect/plugin-soundtouch.xml:
+ * docs/plugins/inspect/plugin-spandsp.xml:
+ * docs/plugins/inspect/plugin-speed.xml:
+ * docs/plugins/inspect/plugin-srt.xml:
+ * docs/plugins/inspect/plugin-srtp.xml:
+ * docs/plugins/inspect/plugin-subenc.xml:
+ * docs/plugins/inspect/plugin-teletext.xml:
+ * docs/plugins/inspect/plugin-timecode.xml:
+ * docs/plugins/inspect/plugin-ttmlsubs.xml:
+ * docs/plugins/inspect/plugin-uvch264.xml:
+ * docs/plugins/inspect/plugin-vdpau.xml:
+ * docs/plugins/inspect/plugin-videofiltersbad.xml:
+ * docs/plugins/inspect/plugin-videoframe_audiolevel.xml:
+ * docs/plugins/inspect/plugin-videoparsersbad.xml:
+ * docs/plugins/inspect/plugin-videosignal.xml:
+ * docs/plugins/inspect/plugin-vmnc.xml:
+ * docs/plugins/inspect/plugin-voaacenc.xml:
+ * docs/plugins/inspect/plugin-voamrwbenc.xml:
+ * docs/plugins/inspect/plugin-vulkan.xml:
+ * docs/plugins/inspect/plugin-wasapi.xml:
+ * docs/plugins/inspect/plugin-waylandsink.xml:
+ * docs/plugins/inspect/plugin-webp.xml:
+ * docs/plugins/inspect/plugin-webrtc.xml:
+ * docs/plugins/inspect/plugin-wildmidi.xml:
+ * docs/plugins/inspect/plugin-x265.xml:
+ * docs/plugins/inspect/plugin-y4mdec.xml:
+ * docs/plugins/inspect/plugin-yadif.xml:
+ * docs/plugins/inspect/plugin-zbar.xml:
+ Update docs
+
+2019-04-06 21:44:35 +0200 Peter Seiderer <ps.report@gmx.net>
+
+ * sys/msdk/gstmsdkdec.c:
+ msdkdec: fix error handling in case of unsupported hardware
+ Check the return value of gst_msdk_context_ensure_context and
+ abort in case of failure.
+ https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/945
+
+2019-04-06 21:29:58 +0200 Peter Seiderer <ps.report@gmx.net>
+
+ * sys/msdk/gstmsdkenc.c:
+ msdkenc: fix error handling in case of unsupported hardware
+ Check the return value of gst_msdk_context_ensure_context and
+ abort in case of failure.
+ https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/945
+
+2019-04-06 21:09:03 +0200 Peter Seiderer <ps.report@gmx.net>
+
+ * sys/msdk/gstmsdkcontext.c:
+ msdk: fix error handling in case of unsupported hardware
+ Fix double gst_object_unref for GstMsdkContext.
+ https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/945
+
+2019-04-09 21:32:36 +0300 Andrey Konovalov <andrey.konovalov@linaro.org>
+
+ * ext/wayland/wlwindow.c:
+ waylandsink: make gst_wl_window_is_toplevel aware of XDG shell
+
+2019-04-09 11:26:28 -0400 Aaron Boxer <aaron.boxer@collabora.com>
+
+ * ext/closedcaption/gstccextractor.c:
+ ccextractor: document importance of pipeline order for this element
+
+2019-03-21 16:22:23 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkvpp.c:
+ msdkvpp: add BGR10A2_LE format in the src pad
+ example pipeline:
+ gst-launch-1.0 videotestsrc ! video/x-raw,format=P010_10LE ! msdkvpp ! \
+ video/x-raw,format=BGR10A2_LE ! fakesink
+
+2019-03-21 16:14:47 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkallocator_libva.c:
+ * sys/msdk/gstmsdksystemmemory.c:
+ msdk: set some parameters in mfxFrameData for a MFX_FOURCC_A2RGB10 frame
+
+2019-03-21 15:34:36 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkallocator_libva.c:
+ * sys/msdk/msdk_libva.c:
+ msdk: map MFX_FOURCC_A2RGB10 to VA_FOURCC_A2R10G10B10
+
+2019-03-21 15:29:15 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkallocator_libva.c:
+ msdk: map GST_VIDEO_FORMAT_BGR10A2_LE to VA_FOURCC_A2R10G10B10
+
+2019-03-22 13:43:23 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/msdk.c:
+ msdk: map GST_VIDEO_FORMAT_BGR10A2_LE to MFX_FOURCC_A2RGB10
+
+2019-04-09 11:06:41 +0200 Peter Körner <peter@mazdermind.de>
+
+ * sys/decklink/gstdecklink.cpp:
+ * sys/decklink/gstdecklinkvideosrc.cpp:
+ decklinkvideosrc: add missing break in set_property-code
+
+2019-03-26 09:43:46 -0400 Aaron Boxer <aaron.boxer@collabora.com>
+
+ * ext/closedcaption/gstcea708decoder.c:
+ cea708decoder: use correct mask for font style
+ First three bits are used for font style, so mask
+ should be 0111 rather than 011 (in binary)
+
+2019-04-07 13:47:38 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/Makefile.am:
+ * tests/check/elements/h264parse.c:
+ tests: h264parse: add minimal unit test for closed caption SEI parsing
+
+2019-03-29 21:02:44 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/codecparsers/gsth264parser.c:
+ * gst-libs/gst/codecparsers/gsth264parser.h:
+ * gst/videoparsers/gsth264parse.c:
+ * gst/videoparsers/gsth264parse.h:
+ h264parse: extract CEA-708 closed captions
+ Expose SEI data in the H.264 bitstream parser API and
+ extract closed captions and other things that are not
+ specified in the H.264 spec itself in the videoparser.
+ Based on patch by: Mathieu Duponchelle <mathieu@centricular.com>
+ https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/940
+
+2019-03-27 17:56:28 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/ios/vkdisplay_ios.h:
+ * ext/vulkan/ios/vkdisplay_ios.m:
+ * ext/vulkan/ios/vkios_utils.h:
+ * ext/vulkan/ios/vkwindow_ios.h:
+ * ext/vulkan/ios/vkwindow_ios.m:
+ * ext/vulkan/meson.build:
+ * ext/vulkan/vkapi.h:
+ * ext/vulkan/vkconfig.h.meson:
+ * ext/vulkan/vkdisplay.c:
+ * ext/vulkan/vkdisplay.h:
+ * ext/vulkan/vksink.c:
+ * ext/vulkan/vksink.h:
+ * ext/vulkan/vkwindow.c:
+ * ext/vulkan/vkwindow.h:
+ vulkan: Add iOS window implementation
+
+2019-03-25 17:50:13 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/cocoa/vkcocoa_utils.h:
+ * ext/vulkan/cocoa/vkdisplay_cocoa.h:
+ * ext/vulkan/cocoa/vkdisplay_cocoa.m:
+ * ext/vulkan/cocoa/vkwindow_cocoa.h:
+ * ext/vulkan/cocoa/vkwindow_cocoa.m:
+ * ext/vulkan/meson.build:
+ * ext/vulkan/vkapi.h:
+ * ext/vulkan/vkconfig.h.meson:
+ * ext/vulkan/vkdisplay.c:
+ * ext/vulkan/vkdisplay.h:
+ * ext/vulkan/vkwindow.c:
+ vulkan: Add Cocoa window implementation
+
+2019-03-29 16:24:15 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkinstance.c:
+ vulkan: make the debug extension optional
+ i.e. don't fail if it's not available
+
+2019-04-06 14:39:22 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/assrender/gstassrender.c:
+ assrender: fix seeking backwards
+ Use proper API to flush libass events when we do
+ a flushing seek, and also do it in FLUSH_STOP
+ rather than FLUSH_START, so we can be sure
+ streaming has stopped.
+ Fixes seeking back in time.
+ Something seems to have changed in libass that
+ renders the old manual way of flushing events
+ ineffective and libass then seems to ignore
+ timestamps that are older than the ones last
+ seen then if we do it the old way.
+ Fixes #916
+
+2019-04-06 14:33:45 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/assrender/gstassrender.c:
+ assrender: improve debug logging in video chain
+ Print video timestamps only once and enumerate text
+ buffers to make output more concise and nicer to read.
+
+2019-04-06 14:31:37 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/assrender/gstassrender.c:
+ assrender: use subtitle segment to calculate running time for text
+ Not the video segment. This just for correctness, shouldn't make
+ any difference in practice since we don't support external SSA yet.
+
+2018-12-12 15:25:45 +0100 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst/onvif/gstrtponviftimestamp.c:
+ rtponviftimestamp: prioritize PTS over DTS for NTP timestamp
+ NTP timestamps are supposed to match the expected presentation
+ time, prefering the DTS to compute them was incorrect.
+ <https://www.onvif.org/specs/stream/ONVIF-Streaming-Spec.pdf>
+ Section 6.3.1: NTP Timestamps
+
+2018-11-13 21:17:41 +0100 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst/onvif/gstrtponviftimestamp.c:
+ rtponviftimestamp: buffer without PTS or DTS is not an error.
+ For example, when plugged after rtpgstpay, serialized events will
+ have neither.
+
+2018-11-05 20:32:03 +0100 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst/onvif/gstrtponviftimestamp.c:
+ * gst/onvif/gstrtponviftimestamp.h:
+ rtponviftimestamp: implement support for the T flag
+ https://www.onvif.org/specs/stream/ONVIF-Streaming-Spec.pdf
+ 6.3 RTP header extension
+
+2019-04-04 20:19:42 +0000 Shi Yan <billconan@gmail.com>
+
+ * sys/nvenc/gstnvh264enc.c:
+ * sys/nvenc/gstnvh265enc.c:
+ Increase nvenc's encoding height to 4096
+ According to https://developer.nvidia.com/nvidia-video-codec-sdk
+ the minimum resolution nvenc supports should be 4096x4096
+
+2019-03-25 22:21:09 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/wayland/wlwindow.c:
+ * ext/wayland/wlwindow.h:
+ waylandsink: Wait for the surface to be configured
+ With latest XDG shell, we need to fait for the surface to have been
+ configured before we can attach a buffer to it. This is being enforce by
+ Weston with an error.
+ Fixes #933
+
+2019-04-02 15:18:03 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst/videoparsers/gsth264parse.c:
+ * gst/videoparsers/gsth265parse.c:
+ h264parse, h265parse: take unit_field_based_flag into account ..
+ when computing timecode metas. Depending on the value of that flag,
+ n_frames is to be interpreted as a number of fields or a number of
+ frames. As GstVideoTimeCodeMeta always deals with frames, we want
+ to scale that number when needed.
+
+2019-03-30 01:17:08 +0100 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst-libs/gst/codecparsers/gsth265parser.c:
+ * gst-libs/gst/codecparsers/gsth265parser.h:
+ * gst/videoparsers/gsth265parse.c:
+ * gst/videoparsers/gsth265parse.h:
+ h265parse: forward time codes
+ This transforms time code SEIs into GstVideoTimeCodeMeta
+
+2019-03-28 22:02:02 +0100 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst-libs/gst/codecparsers/gsth264parser.h:
+ * gst/videoparsers/gsth264parse.c:
+ * gst/videoparsers/gsth264parse.h:
+ h264parse: forward time codes
+ This transforms time codes from the timing SEI into
+ GstVideoTimeCodeMeta
+
+2019-03-30 14:02:50 +0000 Philippe Normand <philn@igalia.com>
+
+ * ext/wpe/WPEThreadedView.cpp:
+ wpesrc: Switch to WPEBackend-fdo 1.2.0
+
+2019-03-29 12:09:02 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * configure.ac:
+ * ext/srtp/meson.build:
+ srtp: bump libsrtp requirement to 1.6.0
+ See !234
+
+2019-03-29 13:22:55 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ * sys/msdk/gstmsdkdec.h:
+ * sys/msdk/gstmsdkvp8dec.c:
+ msdkdec: add postinit_decoder
+ The workaround for https://github.com/Intel-Media-SDK/MediaSDK/issues/1139
+ is required for vp8 only, so move this workaround to the corresponding
+ postinit_decoder function
+ The pipeline below works with this change
+ gst-launch-1.0 filesrc location=SA10104.vc1 ! \
+ 'video/x-wmv,profile=(string)advanced',width=720,height=480,framerate=14/1 ! \
+ msdkvc1dec ! fakesink
+
+2019-03-29 12:53:38 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ * sys/msdk/gstmsdkdec.h:
+ * sys/msdk/gstmsdkvp8dec.c:
+ * sys/msdk/gstmsdkvp9dec.c:
+ msdkdec: don't set unknown picture struct to progressive for vc1
+ MFXVideoDECODE_DecodeHeader only parses the sequence layer for VC1, so
+ the structure is unknown for a stream with interlace flag set in the
+ sequence layer. If forcing the struct to progressive in this plugin,
+ MediaSDK will fail to decode such streams.
+
+2019-03-29 12:57:10 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkvc1dec.c:
+ msdkvc1dec: add the preinit_decoder function
+
+2019-03-28 18:27:28 +0000 Philippe Normand <philn@igalia.com>
+
+ * configure.ac:
+ * ext/wpe/meson.build:
+ wpe: Bump required version to WPEWebKit 2.24
+ Fixes #929
+
+2019-03-27 13:22:47 -0400 Aaron Boxer <aaron.boxer@collabora.com>
+
+ * gst/videoparsers/gstmpegvideoparse.c:
+ mpegvideoparse: add debug code for closed captions
+ This debug code will help determine why certain instances of closed
+ captions that are present in the Picture User Data are not actually
+ processed by the pipeline
+
+2019-03-06 07:36:44 +0100 Ulf Olsson <ulfo@axis.com>
+
+ * ext/srtp/gstsrtp.c:
+ * ext/srtp/gstsrtp.h:
+ * ext/srtp/gstsrtpdec.c:
+ * ext/srtp/gstsrtpenc.c:
+ * ext/srtp/gstsrtpenums.h:
+ srtp: Add support for GCM (RFC 7714)
+ The GCM support in libsrtp have been there for a while and
+ it can be useful for some applications.
+ Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/913
+
+2019-03-26 20:43:22 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvenc/gstnvbaseenc.c:
+ nvenc: Don't leak CUDA device memory
+ Allocated device memory should be freed with cuMemFree
+
+2019-03-26 20:24:22 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvenc/gstnvbaseenc.c:
+ nvenc: Ensure unmap resources before finalizing them
+ Mapped resource via NvEncMapInputResource() will result to unregister fail.
+ It can happen when paused to ready state change without EOS event.
+
+2019-02-28 17:42:58 +0800 Haihua Hu <jared.hu@nxp.com>
+
+ * gst/videoparsers/gsth265parse.c:
+ h265parse: ignore VUI parse fail when parse SPS
+ VUI is an optional for SPS parse, some HEVC file has incorrect VUI
+ parameters but still can be decoded
+
+2019-03-22 22:32:59 +0100 Josep Torra <jtorra@oblong.com>
+
+ * ext/closedcaption/gstccconverter.c:
+ closedcaption: fix build error in OSX
+ Fixes the following error.
+ gstccconverter.c:677:7: error: variable 'len' is used uninitialized whenever 'if' condition is false
+ [-Werror,-Wsometimes-uninitialized]
+ if (flags & 0x40) {
+ ^~~~~~~~~~~~
+ gstccconverter.c:698:10: note: uninitialized use occurs here
+ return len;
+ ^~~
+ gstccconverter.c:677:3: note: remove the 'if' if its condition is always true
+ if (flags & 0x40) {
+ ^~~~~~~~~~~~~~~~~~
+ gstccconverter.c:572:12: note: initialize the variable 'len' to silence this warning
+ guint len;
+ ^
+ = 0
+
+2019-03-22 22:25:20 +0100 Josep Torra <jtorra@oblong.com>
+
+ * ext/closedcaption/misc.h:
+ closedcaption: fix build error in OSX
+ Fixes the following error by commenting an unused block.
+ ./misc.h:503:11: error: 'strlcpy' macro redefined [-Werror,-Wmacro-redefined]
+
+2019-03-25 22:24:17 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvenc/gstnvbaseenc.c:
+ nvenc: Don't release stream lock on GstVideoEncoder::stop()
+ baseclass didn't take the stream lock during stop. It's valid only for
+ GstVideoEncoder::finish()
+ Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/912
+
+2019-03-08 12:22:52 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkvpp.c:
+ msdkvpp: add VUYA format in the src and sink pads
+
+2019-03-14 12:05:58 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkvideomemory.c:
+ msdk: return the right pointer for GST_VIDEO_FORMAT_VUYA frame
+ The first component for GST_VIDEO_FORMAT_VUYA in memory is V.
+
+2019-03-08 12:20:56 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkallocator_libva.c:
+ * sys/msdk/gstmsdksystemmemory.c:
+ msdk: set some parameters in mfxFrameData for a MFX_FOURCC_AYUV frame
+
+2019-03-08 12:15:14 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/msdk_libva.c:
+ msdk: map MFX_FOURCC_AYUV to VA_FOURCC_AYUV
+
+2019-03-08 12:26:37 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkallocator_libva.c:
+ msdk: map GST_VIDEO_FORMAT_VUYA to VA_FOURCC_AYUV
+
+2019-03-08 12:13:05 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/msdk.c:
+ msdk: map GST_VIDEO_FORMAT_VUYA to MFX_FOURCC_AYUV
+
+2019-03-06 13:07:53 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ msdkdec: avoid infinite loop
+ It is possible MFXVideoDECODE_DecodeFrameAsync returns MFX_ERR_INCOMPATIBLE_VIDEO_PARAM
+ and this error can't be recovered by retrying MFXVideoDECODE_DecodeFrameAsync
+ in some cases, so we need to limit the number of retries to avoid infinite loop.
+ This fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/909
+
+2019-03-23 18:58:06 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ g-i: pass --quiet to g-ir-scanner
+ This suppresses the annoying 'g-ir-scanner: link: cc ..' output
+ that we get even if everything works just fine.
+ We still get g-ir-scanner warnings and compiler warnings if
+ we pass this option.
+
+2019-03-23 18:57:24 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ g-i: silence 'nested extern' compiler warnings when building scanner binary
+ We need a nested extern in our init section for the scanner binary
+ so we can call gst_init to make sure GStreamer types are initialised
+ (they are not all lazy init via get_type functions, but some are in
+ exported variables). There doesn't seem to be any other mechanism to
+ achieve this, so just remove that warning, it's not important at all.
+
+2019-03-22 23:35:04 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/vulkan/vkswapper.c:
+ vulkan: fix some compiler warnings in gnu89 mode
+ for loop variable initialization and conflicting types for i.
+
+2019-03-10 19:28:24 +0000 Piotr Drąg <piotrdrag@gmail.com>
+
+ * po/LINGUAS:
+ Update LINGUAS
+
+2019-03-21 11:14:37 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/openh264/gstopenh264dec.cpp:
+ openh264: fix build with gstreamer debug system disabled
+ See https://gitlab.freedesktop.org/gstreamer/gst-ci/merge_requests/89
+
+2019-03-21 11:13:38 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ meson: add -Wno-unused also to C++ args when gst debug system is disabled
+
+2019-03-20 21:38:04 -0300 Thibault Saunier <tsaunier@igalia.com>
+
+ * gst/mxf/mxfdemux.c:
+ mxfdemux: Avoid possible NULL caps 'dereferencing'
+
+2019-03-20 19:45:12 +0700 Ilya Smelykh <ilya@videoexpertsgroup.com>
+
+ * ext/rtmp/gstrtmpsrc.c:
+ rtmpsrc: fix buffer leak on read error or EOS
+
+2019-01-31 16:31:04 +0000 Philippe Normand <philn@igalia.com>
+
+ * ext/wpe/WPEThreadedView.cpp:
+ wpesrc: Register backend activity states
+
+2019-01-31 16:30:18 +0000 Philippe Normand <philn@igalia.com>
+
+ * ext/wpe/WPEThreadedView.cpp:
+ wpesrc: Always log loaded URI
+
+2019-01-18 13:28:45 +0000 Philippe Normand <philn@igalia.com>
+
+ * ext/wpe/WPEThreadedView.cpp:
+ wpesrc: Implement webview background configuration support
+
+2019-03-15 11:19:03 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * ext/srtp/gstsrtp.h:
+ * ext/srtp/gstsrtpdec.c:
+ srtpdec: Lower severity of srtp_err_status_replay_fail
+ AFAIU this happens when encountering retransmissions. Don't print a
+ warning for these packets.
+
+2019-03-15 11:16:10 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * ext/srtp/gstsrtpdec.c:
+ srtpdec: Simplify code flow handling status_key_expired
+ Ensures a balanced UNLOCK -> LOCK.
+
+2019-03-15 11:13:14 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * ext/srtp/gstsrtpdec.c:
+ srtpdec: Simplify checking the unprotect error
+ Introduce an err label to jump to. Avoid logging two warnings per
+ failure.
+
+2019-03-15 11:03:52 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * ext/srtp/gstsrtpdec.c:
+ srtpdec: Simplify locking in gst_srtp_dec_decode_buffer
+ Don't drop the lock on filter just to unmap the buffer (or log a
+ message).
+
+2019-03-18 15:12:37 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/netsim/gstnetsim.c:
+ netsim: don't use G_INLINE_FUNC
+ It's deprecated. Just use 'inline'.
+
+2019-03-18 15:23:07 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com>
+
+ * ext/smoothstreaming/gstmssdemux.c:
+ mssdemux: fix protection data double free
+ For not being duplicated here it was being freed when the manifest was
+ being destroyed and a second time when the buffer was being destroyed.
+
+2019-03-14 16:37:13 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/README:
+ * sys/msdk/gstmsdk.c:
+ msdk: relicense the plugin to LGPL
+ Some files licensed under LGPL were included, so relicense the plugin
+ from BSD to LPGL. In addition, this patch removes the README per the
+ discussion in https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/853
+ Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/853
+
+2019-03-15 16:47:35 +0100 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtcbin: fix pt selection for FEC and RTX when BUNDLE
+ When we offer bundled media, payload types must be unique
+ across all bundled media, as they will be multiplexed in the
+ same session.
+
+2019-03-15 10:46:56 +0100 Andreas Frisch <afrisch@make.tv>
+
+ * ext/srtp/gstsrtpdec.c:
+ * ext/srtp/gstsrtpenc.c:
+ srtp: Spell 'mechanisms' right
+
+2019-03-13 13:43:54 +0100 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * ext/closedcaption/gstcccombiner.c:
+ cccombiner: improve behaviour on timeout
+ Prior to this, cccombiner stopped consuming video buffers when
+ data wasn't arriving on its caption pad. In a live situation,
+ when aggregator is timing out we should still output whatever
+ video buffers are present, even if no caption buffers can be
+ aggregated with them.
+
+2019-03-12 21:37:53 +0100 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtcbin: add get-transceiver signal
+ get-transceivers is not introspectable, and a method to get a
+ transceiver by index is convenient.
+
+2019-03-07 14:13:14 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * ext/webrtc/gstwebrtcstats.c:
+ webrtcbin: Filter transport stream stats by ssrc
+ Since the addition of BUNDLE support, the pads and the transceivers
+ share a single transport stream. When getting stats from the stream,
+ filter by the ssrc of the current pad to avoid merging the stats for
+ different pads.
+ Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/889
+
+2019-03-07 14:12:47 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * ext/webrtc/gstwebrtcstats.c:
+ webrtcbin: Syntax cleanup
+
+2019-03-11 15:00:59 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * ext/closedcaption/io-sim.c:
+ closedcaption: Fix build with Visual Studio
+ ../ext/closedcaption/io-sim.c(440): error C2065: 'M_PI': undeclared identifier
+ ../ext/closedcaption/io-sim.c(442): error C2065: 'M_LN2': undeclared identifier
+
+2019-03-11 14:45:14 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/nvdec/meson.build:
+ * sys/nvenc/meson.build:
+ nvenc: Fix build when cuda is found but nvenc is disabled
+ tests\check\meson.build:21:5: ERROR: Unknown variable "use_nvenc_gl".
+ Also do the same change in nvdec, just to be defensive about future
+ issues.
+
+2019-03-08 13:43:15 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvenc/gstnvbaseenc.c:
+ nvenc: More clean up on stop for encoder to be reusable
+ Encoder will not configure internal pool again if input_state exist
+ Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/912
+
+2018-12-13 22:03:36 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvenc/gstnvbaseenc.c:
+ nvenc: Ensure drain all frames on finish
+ To drain all queued encoding items, encoder should gracefully
+ wait the encoding thread without stealing queued items.
+ Otherwise, some input frames can be dropped.
+
+2018-12-13 22:19:30 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * tests/check/Makefile.am:
+ * tests/check/elements/nvenc.c:
+ * tests/check/meson.build:
+ tests: Add nvenc unit test
+
+2019-03-05 18:55:16 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
+
+ * sys/nvenc/gstnvbaseenc.c:
+ * sys/nvenc/gstnvh264enc.c:
+ * sys/nvenc/gstnvh265enc.c:
+ nvenc: Fix GValue leaks
+ GValue should be freed with g_value_unset()
+
+2019-03-08 23:49:49 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/assrender/gstassrender.c:
+ assrender: fix some leaks
+ g_slist_remove_*() removes the list node without freeing it.
+
+2019-03-07 19:26:56 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/vulkan/vkupload.c:
+ * ext/vulkan/vkutils.c:
+ vulkan: fix some leaks
+ Fix vk_instance leak when state change fails like in
+ generic/states unit test.
+
+2019-03-07 18:20:40 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/teletextdec/gstteletextdec.c:
+ teletextdec: fix some string leaks
+
+2019-03-07 00:02:13 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/srt/gstsrtobject.c:
+ srt: fix uri and string leaks
+ And simplify property getter to avoid unnecessary copy.
+
+2019-03-06 23:45:27 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/closedcaption/gstcea708decoder.c:
+ * ext/closedcaption/gstcea708decoder.h:
+ * ext/closedcaption/gstceaccoverlay.c:
+ closedcaption: cea708decoder: fix some memory leaks
+
+2019-03-06 18:32:38 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/closedcaption/gstline21dec.c:
+ * tests/check/elements/line21.c:
+ closedcaption: fix leak in line21 decoder
+ Destroy old decoder instance when shutting down the
+ element, and also in case the input format changes.
+ Fix harness/pipeline leak in unit test.
+
+2019-03-06 21:32:50 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/elements/adaptive_demux_common.c:
+ tests: fix bus leak in hls_demux testSeek unit test
+ We add the signal watch in testSeekPreTestCallback so
+ remove it in testSeekPostTestCallback and not deep inside
+ some if clause in some other callback somewhere.
+
+2019-03-06 18:35:46 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * .gitignore:
+ * tests/check/elements/.gitignore:
+ .gitignore more things
+
+2019-03-07 21:21:18 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * configure.ac:
+ * sys/meson.build:
+ nvdec/nvenc: Add CUDA Toolkit 10.1 support
+ Update to support the latest CUDA Toolkit version 10.1
+
+2019-03-07 10:15:16 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * ext/fluidsynth/gstfluiddec.c:
+ fluidsynth: Avoid Wincompatible-pointer-types with 2.0.4
+ In 2.0.4, the message parameter has "const char*" type. Add a cast to
+ avoid a warning with older fluidsynth.
+
+2019-03-06 15:17:24 +0100 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * tests/check/Makefile.am:
+ line21: fix tests build with autotools
+
+2019-03-06 11:23:32 +0100 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * ext/closedcaption/gstline21dec.c:
+ line21dec: general cleanup
+ This ports over the review comments made on line21enc in !217
+
+2019-02-23 00:23:01 +0100 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * ext/closedcaption/Makefile.am:
+ * ext/closedcaption/gstclosedcaption.c:
+ * ext/closedcaption/gstline21enc.c:
+ * ext/closedcaption/gstline21enc.h:
+ * ext/closedcaption/meson.build:
+ * tests/check/Makefile.am:
+ * tests/check/elements/line21.c:
+ * tests/check/meson.build:
+ closedcaption: add line21 encoder
+ This element acts as a counterpart of line21encoder.
+ Also adds a simple test validating each element using the
+ other.
+
+2019-02-21 19:05:03 +0100 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * ext/closedcaption/hamm.h:
+ * ext/closedcaption/io-sim.c:
+ * ext/closedcaption/io-sim.h:
+ * ext/closedcaption/meson.build:
+ Check in vbi encoder
+
+2019-03-01 09:56:24 +0100 Niels De Graef <niels.degraef@barco.com>
+
+ * configure.ac:
+ * ext/wayland/Makefile.am:
+ * ext/wayland/gstwaylandsink.c:
+ * ext/wayland/meson.build:
+ * ext/wayland/wldisplay.c:
+ * ext/wayland/wldisplay.h:
+ * ext/wayland/wlwindow.c:
+ * ext/wayland/wlwindow.h:
+ * gst-libs/gst/wayland/meson.build:
+ waylandsink: Implement XDG-shell stable support
+ [wl_shell] is officially [deprecated], so provide support for the
+ XDG-shell protocol should be provided by all desktop-like compositors.
+ (In case they don't, we can of course fall back to wl_shell).
+ Note that the [XML spec] is provided by the `wayland-protocols`
+ git repository, which is provided by the Wayland project.
+ Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/897
+ [wl_shell]: https://people.freedesktop.org/~whot/wayland-doxygen/wayland/Client/group__iface__wl__shell.html
+ [deprecated]: https://github.com/wayland-project/wayland/commit/698dde195837f3d0844b2725ba4ea8ce9ee7518c
+ [XML spec]: https://github.com/wayland-project/wayland-protocols/blob/master/stable/xdg-shell/xdg-shell.xml
+
+2019-03-01 10:17:23 +0100 Niels De Graef <niels.degraef@barco.com>
+
+ * ext/wayland/wldisplay.c:
+ * ext/wayland/wldisplay.h:
+ * ext/wayland/wlwindow.c:
+ * ext/wayland/wlwindow.h:
+ waylandsink: prefix wl_shell-specific variables with wl_
+
+2019-03-03 19:34:11 +0100 Peter Körner <peter@mazdermind.de>
+
+ * sys/decklink/gstdecklinkaudiosink.cpp:
+ * sys/decklink/gstdecklinkaudiosrc.cpp:
+ * sys/decklink/gstdecklinkvideosink.cpp:
+ * sys/decklink/gstdecklinkvideosrc.cpp:
+ decklink: document duplex and keyer behaviour
+
+2019-03-03 19:34:06 +0100 Peter Körner <peter@mazdermind.de>
+
+ * sys/decklink/gstdecklink.cpp:
+ * sys/decklink/gstdecklink.h:
+ * sys/decklink/gstdecklinkvideosink.cpp:
+ * sys/decklink/gstdecklinkvideosink.h:
+ * sys/decklink/gstdecklinkvideosrc.cpp:
+ * sys/decklink/gstdecklinkvideosrc.h:
+ decklink: implement duplex-mode property
+
+2019-03-04 09:11:55 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * docs/plugins/gst-plugins-bad-plugins.args:
+ * docs/plugins/inspect/plugin-accurip.xml:
+ * docs/plugins/inspect/plugin-adpcmdec.xml:
+ * docs/plugins/inspect/plugin-adpcmenc.xml:
+ * docs/plugins/inspect/plugin-aiff.xml:
+ * docs/plugins/inspect/plugin-asfmux.xml:
+ * docs/plugins/inspect/plugin-assrender.xml:
+ * docs/plugins/inspect/plugin-audiobuffersplit.xml:
+ * docs/plugins/inspect/plugin-audiofxbad.xml:
+ * docs/plugins/inspect/plugin-audiolatency.xml:
+ * docs/plugins/inspect/plugin-audiomixmatrix.xml:
+ * docs/plugins/inspect/plugin-audiovisualizers.xml:
+ * docs/plugins/inspect/plugin-autoconvert.xml:
+ * docs/plugins/inspect/plugin-bayer.xml:
+ * docs/plugins/inspect/plugin-bluez.xml:
+ * docs/plugins/inspect/plugin-bs2b.xml:
+ * docs/plugins/inspect/plugin-bz2.xml:
+ * docs/plugins/inspect/plugin-camerabin.xml:
+ * docs/plugins/inspect/plugin-chromaprint.xml:
+ * docs/plugins/inspect/plugin-closedcaption.xml:
+ * docs/plugins/inspect/plugin-coloreffects.xml:
+ * docs/plugins/inspect/plugin-colormanagement.xml:
+ * docs/plugins/inspect/plugin-curl.xml:
+ * docs/plugins/inspect/plugin-dashdemux.xml:
+ * docs/plugins/inspect/plugin-dc1394.xml:
+ * docs/plugins/inspect/plugin-de265.xml:
+ * docs/plugins/inspect/plugin-debugutilsbad.xml:
+ * docs/plugins/inspect/plugin-decklink.xml:
+ * docs/plugins/inspect/plugin-dfbvideosink.xml:
+ * docs/plugins/inspect/plugin-dtls.xml:
+ * docs/plugins/inspect/plugin-dtsdec.xml:
+ * docs/plugins/inspect/plugin-dvb.xml:
+ * docs/plugins/inspect/plugin-dvbsuboverlay.xml:
+ * docs/plugins/inspect/plugin-dvdspu.xml:
+ * docs/plugins/inspect/plugin-faac.xml:
+ * docs/plugins/inspect/plugin-faad.xml:
+ * docs/plugins/inspect/plugin-faceoverlay.xml:
+ * docs/plugins/inspect/plugin-fbdevsink.xml:
+ * docs/plugins/inspect/plugin-fdkaac.xml:
+ * docs/plugins/inspect/plugin-festival.xml:
+ * docs/plugins/inspect/plugin-fieldanalysis.xml:
+ * docs/plugins/inspect/plugin-flite.xml:
+ * docs/plugins/inspect/plugin-fluidsynthmidi.xml:
+ * docs/plugins/inspect/plugin-freeverb.xml:
+ * docs/plugins/inspect/plugin-frei0r.xml:
+ * docs/plugins/inspect/plugin-gaudieffects.xml:
+ * docs/plugins/inspect/plugin-gdp.xml:
+ * docs/plugins/inspect/plugin-geometrictransform.xml:
+ * docs/plugins/inspect/plugin-gme.xml:
+ * docs/plugins/inspect/plugin-gsm.xml:
+ * docs/plugins/inspect/plugin-hls.xml:
+ * docs/plugins/inspect/plugin-id3tag.xml:
+ * docs/plugins/inspect/plugin-inter.xml:
+ * docs/plugins/inspect/plugin-interlace.xml:
+ * docs/plugins/inspect/plugin-ipcpipeline.xml:
+ * docs/plugins/inspect/plugin-ivfparse.xml:
+ * docs/plugins/inspect/plugin-ivtc.xml:
+ * docs/plugins/inspect/plugin-jp2kdecimator.xml:
+ * docs/plugins/inspect/plugin-jpegformat.xml:
+ * docs/plugins/inspect/plugin-kate.xml:
+ * docs/plugins/inspect/plugin-kms.xml:
+ * docs/plugins/inspect/plugin-ladspa.xml:
+ * docs/plugins/inspect/plugin-legacyrawparse.xml:
+ * docs/plugins/inspect/plugin-midi.xml:
+ * docs/plugins/inspect/plugin-mms.xml:
+ * docs/plugins/inspect/plugin-modplug.xml:
+ * docs/plugins/inspect/plugin-mpegpsdemux.xml:
+ * docs/plugins/inspect/plugin-mpegpsmux.xml:
+ * docs/plugins/inspect/plugin-mpegtsdemux.xml:
+ * docs/plugins/inspect/plugin-mpegtsmux.xml:
+ * docs/plugins/inspect/plugin-musepack.xml:
+ * docs/plugins/inspect/plugin-mxf.xml:
+ * docs/plugins/inspect/plugin-neonhttpsrc.xml:
+ * docs/plugins/inspect/plugin-netsim.xml:
+ * docs/plugins/inspect/plugin-ofa.xml:
+ * docs/plugins/inspect/plugin-openal.xml:
+ * docs/plugins/inspect/plugin-opencv.xml:
+ * docs/plugins/inspect/plugin-openexr.xml:
+ * docs/plugins/inspect/plugin-openh264.xml:
+ * docs/plugins/inspect/plugin-openjpeg.xml:
+ * docs/plugins/inspect/plugin-openmpt.xml:
+ * docs/plugins/inspect/plugin-openni2.xml:
+ * docs/plugins/inspect/plugin-opusparse.xml:
+ * docs/plugins/inspect/plugin-pcapparse.xml:
+ * docs/plugins/inspect/plugin-pnm.xml:
+ * docs/plugins/inspect/plugin-proxy.xml:
+ * docs/plugins/inspect/plugin-removesilence.xml:
+ * docs/plugins/inspect/plugin-resindvd.xml:
+ * docs/plugins/inspect/plugin-rfbsrc.xml:
+ * docs/plugins/inspect/plugin-rsvg.xml:
+ * docs/plugins/inspect/plugin-rtmp.xml:
+ * docs/plugins/inspect/plugin-rtponvif.xml:
+ * docs/plugins/inspect/plugin-sbc.xml:
+ * docs/plugins/inspect/plugin-sdpelem.xml:
+ * docs/plugins/inspect/plugin-segmentclip.xml:
+ * docs/plugins/inspect/plugin-shm.xml:
+ * docs/plugins/inspect/plugin-siren.xml:
+ * docs/plugins/inspect/plugin-smooth.xml:
+ * docs/plugins/inspect/plugin-smoothstreaming.xml:
+ * docs/plugins/inspect/plugin-sndfile.xml:
+ * docs/plugins/inspect/plugin-soundtouch.xml:
+ * docs/plugins/inspect/plugin-spandsp.xml:
+ * docs/plugins/inspect/plugin-speed.xml:
+ * docs/plugins/inspect/plugin-srt.xml:
+ * docs/plugins/inspect/plugin-srtp.xml:
+ * docs/plugins/inspect/plugin-subenc.xml:
+ * docs/plugins/inspect/plugin-teletext.xml:
+ * docs/plugins/inspect/plugin-timecode.xml:
+ * docs/plugins/inspect/plugin-ttmlsubs.xml:
+ * docs/plugins/inspect/plugin-uvch264.xml:
+ * docs/plugins/inspect/plugin-vdpau.xml:
+ * docs/plugins/inspect/plugin-videofiltersbad.xml:
+ * docs/plugins/inspect/plugin-videoframe_audiolevel.xml:
+ * docs/plugins/inspect/plugin-videoparsersbad.xml:
+ * docs/plugins/inspect/plugin-videosignal.xml:
+ * docs/plugins/inspect/plugin-vmnc.xml:
+ * docs/plugins/inspect/plugin-voaacenc.xml:
+ * docs/plugins/inspect/plugin-voamrwbenc.xml:
+ * docs/plugins/inspect/plugin-vulkan.xml:
+ * docs/plugins/inspect/plugin-wasapi.xml:
+ * docs/plugins/inspect/plugin-waylandsink.xml:
+ * docs/plugins/inspect/plugin-webp.xml:
+ * docs/plugins/inspect/plugin-webrtc.xml:
+ * docs/plugins/inspect/plugin-wildmidi.xml:
+ * docs/plugins/inspect/plugin-x265.xml:
+ * docs/plugins/inspect/plugin-y4mdec.xml:
+ * docs/plugins/inspect/plugin-yadif.xml:
+ * docs/plugins/inspect/plugin-zbar.xml:
+ * meson.build:
+ Back to development
+
+2019-03-01 21:47:14 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/applemedia/Makefile.am:
+ build: Don't forget to dist applemedia/avfdeviceprovider.h
+ Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/908
+
+2019-02-28 21:37:49 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/msdk/gstmsdkallocator_libva.c:
+ * sys/msdk/gstmsdksystemmemory.c:
+ * sys/msdk/gstmsdkvpp.c:
+ * sys/msdk/msdk.c:
+ * sys/msdk/msdk_libva.c:
+ mskd: Don't use MFX_FOURCC_RGB565 if it's undefined
+ ../subprojects/gst-plugins-bad/sys/msdk/msdk.c(61): error C2065: 'MFX_FOURCC_RGB565'
+ The minimum required version for the format seems to MFX_VERSION >= 1028
+
+2019-02-28 17:24:56 +0100 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * ext/closedcaption/gstcccombiner.c:
+ * ext/closedcaption/gstcccombiner.h:
+ cccombiner: implement update_src_caps
+ It is necessary to implement this vmethod, as when the src pad
+ is marked as reconfigure, the base class will reset to src caps,
+ and the default update_src_caps simply queries the caps allowed
+ downstream without taking into account the caps set by
+ gst_aggregator_set_src_caps.
+
+2019-02-28 12:00:56 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ * sys/msdk/gstmsdkh265dec.c:
+ * sys/msdk/gstmsdkvp9dec.c:
+ msdkdec: fix for small resolution
+
+2019-02-27 08:07:29 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ msdkdec: fix for resolution change
+ Returning MFX_ERR_INCOMPATIBLE_VIDEO_PARAM from
+ MFXVideoDECODE_DecodeFrameAsync means the allocated mfx surface is not
+ suitable for the current frame, we need a new mfx surface and try
+ MFXVideoDECODE_DecodeFrameAsync again.
+
+2019-02-28 11:02:42 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/meson.build:
+ meson: don't build icles when tests are disabled
+ They are manual tests, so let them be controlled
+ via the tests option not the examples option, for
+ consistency with -good.
+
+2019-02-25 15:23:34 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/hls/gsthlssink2.c:
+ * ext/hls/gsthlssink2.h:
+ hlssink2: Add property for disabling sending of force-keyunit events
+
+2019-02-27 18:47:09 +0100 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst/mpegtsmux/mpegtsmux.c:
+ mpegtsmux: restore stream creation order
+ In 7c767f3fcd5a7b40d205bb4d588dad6c6275c729 , stream creation was
+ refactored to occur before potential program creation. This created
+ issues with pipelines such as:
+ gst-launch-1.0 videotestsrc ! video/x-raw, format=I420, width=640, height=640, framerate=25/1 ! \
+ x264enc ! hlssink2 target-duration=1
+ eg.: gst_buffer_copy_into: assertion 'bufsize >= offset + size' failed
+ As this reordering was actually not needed for the purpose of allowing
+ to specify a PCR stream, this reverts the reordering part of the
+ initial commit.
+
+2019-02-22 16:20:16 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ * sys/msdk/gstmsdkdec.h:
+ * sys/msdk/gstmsdkvp8dec.c:
+ * sys/msdk/gstmsdkvp9dec.c:
+ msdkdec: force the alignment of width/height to 16 for vp8/vp9
+ MSDK library requires 16 alignment for vp8/vp9, otherwise a pipeline
+ for vp8/vp9 decoding might fail.
+ example pipeline:
+ gst-launch-1.0 filesrc location=vp8_1280x720.webm ! matroskademux ! \
+ msdkvp8dec ! fakesink
+ 0:00:00.150565444 10657 0x55c8484036d0 ERROR msdkdec
+ gstmsdkdec.c:1056:gst_msdkdec_handle_frame:<msdkvp8dec0>
+ DecodeFrameAsync failed (invalid video parameters)
+
+2019-02-25 12:43:19 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkvpp.c:
+ msdkvpp: add RGB16 format in the sink pad
+ Note: MSDK doesn't support RGB16 output, hence don't add RGB16 format in
+ the src pad
+
+2019-02-25 12:18:05 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkallocator_libva.c:
+ * sys/msdk/gstmsdksystemmemory.c:
+ msdk: set some parameters in mfxFrameData for a RGB16 frame
+
+2019-02-25 13:24:46 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/msdk_libva.c:
+ msdk: map MFX_FOURCC_RGB565 to VA_FOURCC_RGB565
+
+2019-02-25 12:29:25 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkallocator_libva.c:
+ msdk: map GST_VIDEO_FORMAT_RGB16 to VA_FOURCC_RGB565
+
+2019-02-25 13:23:49 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/msdk.c:
+ msdk: map GST_VIDEO_FORMAT_RGB16 to MFX_FOURCC_RGB565
+
+=== release 1.15.2 ===
+
+2019-02-26 11:53:22 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * gst-plugins-bad.doap:
+ * meson.build:
+ Release 1.15.2
+
+2019-02-26 11:53:22 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/plugins/gst-plugins-bad-plugins.args:
+ * docs/plugins/gst-plugins-bad-plugins.hierarchy:
+ * docs/plugins/inspect/plugin-accurip.xml:
+ * docs/plugins/inspect/plugin-adpcmdec.xml:
+ * docs/plugins/inspect/plugin-adpcmenc.xml:
+ * docs/plugins/inspect/plugin-aiff.xml:
+ * docs/plugins/inspect/plugin-asfmux.xml:
+ * docs/plugins/inspect/plugin-assrender.xml:
+ * docs/plugins/inspect/plugin-audiobuffersplit.xml:
+ * docs/plugins/inspect/plugin-audiofxbad.xml:
+ * docs/plugins/inspect/plugin-audiolatency.xml:
+ * docs/plugins/inspect/plugin-audiomixmatrix.xml:
+ * docs/plugins/inspect/plugin-audiovisualizers.xml:
+ * docs/plugins/inspect/plugin-autoconvert.xml:
+ * docs/plugins/inspect/plugin-bayer.xml:
+ * docs/plugins/inspect/plugin-bluez.xml:
+ * docs/plugins/inspect/plugin-bs2b.xml:
+ * docs/plugins/inspect/plugin-bz2.xml:
+ * docs/plugins/inspect/plugin-camerabin.xml:
+ * docs/plugins/inspect/plugin-chromaprint.xml:
+ * docs/plugins/inspect/plugin-closedcaption.xml:
+ * docs/plugins/inspect/plugin-coloreffects.xml:
+ * docs/plugins/inspect/plugin-colormanagement.xml:
+ * docs/plugins/inspect/plugin-curl.xml:
+ * docs/plugins/inspect/plugin-dashdemux.xml:
+ * docs/plugins/inspect/plugin-dc1394.xml:
+ * docs/plugins/inspect/plugin-de265.xml:
+ * docs/plugins/inspect/plugin-debugutilsbad.xml:
+ * docs/plugins/inspect/plugin-decklink.xml:
+ * docs/plugins/inspect/plugin-dfbvideosink.xml:
+ * docs/plugins/inspect/plugin-dtls.xml:
+ * docs/plugins/inspect/plugin-dtsdec.xml:
+ * docs/plugins/inspect/plugin-dvb.xml:
+ * docs/plugins/inspect/plugin-dvbsuboverlay.xml:
+ * docs/plugins/inspect/plugin-dvdspu.xml:
+ * docs/plugins/inspect/plugin-faac.xml:
+ * docs/plugins/inspect/plugin-faad.xml:
+ * docs/plugins/inspect/plugin-faceoverlay.xml:
+ * docs/plugins/inspect/plugin-fbdevsink.xml:
+ * docs/plugins/inspect/plugin-fdkaac.xml:
+ * docs/plugins/inspect/plugin-festival.xml:
+ * docs/plugins/inspect/plugin-fieldanalysis.xml:
+ * docs/plugins/inspect/plugin-flite.xml:
+ * docs/plugins/inspect/plugin-fluidsynthmidi.xml:
+ * docs/plugins/inspect/plugin-freeverb.xml:
+ * docs/plugins/inspect/plugin-frei0r.xml:
+ * docs/plugins/inspect/plugin-gaudieffects.xml:
+ * docs/plugins/inspect/plugin-gdp.xml:
+ * docs/plugins/inspect/plugin-geometrictransform.xml:
+ * docs/plugins/inspect/plugin-gme.xml:
+ * docs/plugins/inspect/plugin-gsm.xml:
+ * docs/plugins/inspect/plugin-hls.xml:
+ * docs/plugins/inspect/plugin-id3tag.xml:
+ * docs/plugins/inspect/plugin-inter.xml:
+ * docs/plugins/inspect/plugin-interlace.xml:
+ * docs/plugins/inspect/plugin-ipcpipeline.xml:
+ * docs/plugins/inspect/plugin-ivfparse.xml:
+ * docs/plugins/inspect/plugin-ivtc.xml:
+ * docs/plugins/inspect/plugin-jp2kdecimator.xml:
+ * docs/plugins/inspect/plugin-jpegformat.xml:
+ * docs/plugins/inspect/plugin-kate.xml:
+ * docs/plugins/inspect/plugin-kms.xml:
+ * docs/plugins/inspect/plugin-ladspa.xml:
+ * docs/plugins/inspect/plugin-legacyrawparse.xml:
+ * docs/plugins/inspect/plugin-midi.xml:
+ * docs/plugins/inspect/plugin-mms.xml:
+ * docs/plugins/inspect/plugin-modplug.xml:
+ * docs/plugins/inspect/plugin-mpegpsdemux.xml:
+ * docs/plugins/inspect/plugin-mpegpsmux.xml:
+ * docs/plugins/inspect/plugin-mpegtsdemux.xml:
+ * docs/plugins/inspect/plugin-mpegtsmux.xml:
+ * docs/plugins/inspect/plugin-musepack.xml:
+ * docs/plugins/inspect/plugin-mxf.xml:
+ * docs/plugins/inspect/plugin-neonhttpsrc.xml:
+ * docs/plugins/inspect/plugin-netsim.xml:
+ * docs/plugins/inspect/plugin-ofa.xml:
+ * docs/plugins/inspect/plugin-openal.xml:
+ * docs/plugins/inspect/plugin-opencv.xml:
+ * docs/plugins/inspect/plugin-openexr.xml:
+ * docs/plugins/inspect/plugin-openh264.xml:
+ * docs/plugins/inspect/plugin-openjpeg.xml:
+ * docs/plugins/inspect/plugin-openmpt.xml:
+ * docs/plugins/inspect/plugin-openni2.xml:
+ * docs/plugins/inspect/plugin-opusparse.xml:
+ * docs/plugins/inspect/plugin-pcapparse.xml:
+ * docs/plugins/inspect/plugin-pnm.xml:
+ * docs/plugins/inspect/plugin-proxy.xml:
+ * docs/plugins/inspect/plugin-removesilence.xml:
+ * docs/plugins/inspect/plugin-resindvd.xml:
+ * docs/plugins/inspect/plugin-rfbsrc.xml:
+ * docs/plugins/inspect/plugin-rsvg.xml:
+ * docs/plugins/inspect/plugin-rtmp.xml:
+ * docs/plugins/inspect/plugin-rtponvif.xml:
+ * docs/plugins/inspect/plugin-sbc.xml:
+ * docs/plugins/inspect/plugin-sdpelem.xml:
+ * docs/plugins/inspect/plugin-segmentclip.xml:
+ * docs/plugins/inspect/plugin-shm.xml:
+ * docs/plugins/inspect/plugin-siren.xml:
+ * docs/plugins/inspect/plugin-smooth.xml:
+ * docs/plugins/inspect/plugin-smoothstreaming.xml:
+ * docs/plugins/inspect/plugin-sndfile.xml:
+ * docs/plugins/inspect/plugin-soundtouch.xml:
+ * docs/plugins/inspect/plugin-spandsp.xml:
+ * docs/plugins/inspect/plugin-speed.xml:
+ * docs/plugins/inspect/plugin-srt.xml:
+ * docs/plugins/inspect/plugin-srtp.xml:
+ * docs/plugins/inspect/plugin-subenc.xml:
+ * docs/plugins/inspect/plugin-teletext.xml:
+ * docs/plugins/inspect/plugin-timecode.xml:
+ * docs/plugins/inspect/plugin-ttmlsubs.xml:
+ * docs/plugins/inspect/plugin-uvch264.xml:
+ * docs/plugins/inspect/plugin-vdpau.xml:
+ * docs/plugins/inspect/plugin-videofiltersbad.xml:
+ * docs/plugins/inspect/plugin-videoframe_audiolevel.xml:
+ * docs/plugins/inspect/plugin-videoparsersbad.xml:
+ * docs/plugins/inspect/plugin-videosignal.xml:
+ * docs/plugins/inspect/plugin-vmnc.xml:
+ * docs/plugins/inspect/plugin-voaacenc.xml:
+ * docs/plugins/inspect/plugin-voamrwbenc.xml:
+ * docs/plugins/inspect/plugin-vulkan.xml:
+ * docs/plugins/inspect/plugin-wasapi.xml:
+ * docs/plugins/inspect/plugin-waylandsink.xml:
+ * docs/plugins/inspect/plugin-webp.xml:
+ * docs/plugins/inspect/plugin-webrtc.xml:
+ * docs/plugins/inspect/plugin-wildmidi.xml:
+ * docs/plugins/inspect/plugin-x265.xml:
+ * docs/plugins/inspect/plugin-y4mdec.xml:
+ * docs/plugins/inspect/plugin-yadif.xml:
+ * docs/plugins/inspect/plugin-zbar.xml:
+ Update docs
+
+2019-02-26 11:53:18 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * po/af.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:
+ Update translations
+
+2019-02-11 16:49:32 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ msdkdec: release the occupied surface for MFX_WRN_DEVICE_BUSY
+ When MFXVideoDECODE_DecodeFrameAsync () returns MFX_WRN_DEVICE_BUSY with
+ an output surface, a new input surface is required when retrying
+ MFXVideoDECODE_DecodeFrameAsync ().
+ This fixes the out-of-surface issue mentioned in
+ https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/890
+
+2019-01-18 15:14:59 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkallocator_libva.c:
+ msdk: don't destroy an image twice
+ This gets rid of annoying message in the log, e.g. run the pipeline
+ below:
+ gst-launch-1.0 videotestsrc num-buffers=100 ! \
+ video/x-raw,format=NV12,width=352,height=288 ! msdkh264enc ! filesink \
+ location=test.h264
+ [LIBVA]:CRITICAL - DdiMedia_DestroyImage:4357: Invalid image
+
+2019-01-17 16:05:05 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkbufferpool.c:
+ msdk: move the comment to the correct place
+
+2019-02-20 12:52:08 -0500 Aaron Boxer <aaron.boxer@collabora.com>
+
+ * ext/srt/gstsrtobject.c:
+ srtobject: check for null local address to avoid SIGSEV
+
+2019-02-21 23:51:39 +0100 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * ext/closedcaption/gstccconverter.c:
+ ccconverter: fix typo in framerate
+
+2019-02-21 15:16:37 +0000 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/audiobuffersplit/gstaudiobuffersplit.c:
+ * gst/audiobuffersplit/gstaudiobuffersplit.h:
+ audiobuffersplit: Added max-silence-time property
+
+2019-02-20 11:26:01 +0100 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst/mpegtsmux/mpegtsmux.c:
+ mpegtsmux: allow specifying the PID of the PCR stream
+ The structure passed through the prog-map can now contain a
+ PCR_<prog_id>=sink_<PID> key-value pair.
+
+2019-02-14 10:58:00 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * sys/decklink/gstdecklinkaudiosink.cpp:
+ * sys/decklink/gstdecklinkaudiosrc.cpp:
+ * sys/decklink/gstdecklinkvideosink.cpp:
+ * sys/decklink/gstdecklinkvideosrc.cpp:
+ decklink: add Hardware tag to element metadata
+
+2019-02-14 10:54:25 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * sys/wasapi/gstwasapisink.c:
+ * sys/wasapi/gstwasapisrc.c:
+ wasapi: add Hardware tag to element metadata
+
+2019-02-14 10:44:00 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * sys/winks/gstksvideosrc.c:
+ winks: add Hardware tag to element metadata
+
+2019-02-14 09:49:46 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * sys/androidmedia/gstahcsrc.c:
+ * sys/androidmedia/gstamcvideodec.c:
+ * sys/androidmedia/gstamcvideoenc.c:
+ androidmedia: add Hardware tag to element metadata
+
+2019-02-14 09:49:03 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * sys/applemedia/avfvideosrc.m:
+ * sys/applemedia/avsamplevideosink.m:
+ * sys/applemedia/vtdec.c:
+ * sys/applemedia/vtenc.c:
+ applemedia: add Hardware tag to element metadata
+
+2019-02-14 09:47:29 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * sys/msdk/gstmsdkh264dec.c:
+ * sys/msdk/gstmsdkh264enc.c:
+ * sys/msdk/gstmsdkh265dec.c:
+ * sys/msdk/gstmsdkh265enc.c:
+ * sys/msdk/gstmsdkmjpegdec.c:
+ * sys/msdk/gstmsdkmjpegenc.c:
+ * sys/msdk/gstmsdkmpeg2dec.c:
+ * sys/msdk/gstmsdkmpeg2enc.c:
+ * sys/msdk/gstmsdkvc1dec.c:
+ * sys/msdk/gstmsdkvp8dec.c:
+ * sys/msdk/gstmsdkvp8enc.c:
+ * sys/msdk/gstmsdkvp9dec.c:
+ msdk: add Hardware tag to element metadata
+
+2019-02-14 09:43:54 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * sys/nvdec/gstnvdec.c:
+ * sys/nvenc/gstnvh264enc.c:
+ * sys/nvenc/gstnvh265enc.c:
+ nvenc, nvdec: add Hardware tag to element metadata
+
+2019-02-05 17:10:03 +0000 Alex Ashley <bugzilla@ashley-family.net>
+
+ * ext/curl/gstcurlhttpsrc.c:
+ curlhttpsrc: set BUFFER_OFFSET when creating GstBuffer
+ To make curlhttpsrc behave more like souphttpsrc, set the
+ BUFFER_OFFSET in its output buffers to match the segment
+ start. This means that in a HTTP RANGE request, the BUFFER_OFFSET
+ will match the value in the RANGE request.
+
+2019-02-05 17:06:50 +0000 Alex Ashley <bugzilla@ashley-family.net>
+
+ * ext/curl/gstcurlhttpsrc.c:
+ * ext/curl/gstcurlhttpsrc.h:
+ curlhttpsrc: export same HTTP error status as souphttpsrc
+ To make it closer to a drop-in replacement for souphttpsrc,
+ expose the same gst_error_message_with_details as souphttpsrc,
+ so that applications can received the HTTP status code and reason
+ when an error occurs.
+
+2019-02-05 16:34:40 +0000 Alex Ashley <bugzilla@ashley-family.net>
+
+ * ext/curl/gstcurldefaults.h:
+ * ext/curl/gstcurlhttpsrc.c:
+ * ext/curl/gstcurlhttpsrc.h:
+ * ext/curl/gstcurlqueue.c:
+ * ext/curl/gstcurlqueue.h:
+ curlhttpsrc: fix various leaks and thread safety issues
+ curlhttpsrc uses a single thread running the
+ gst_curl_http_src_curl_multi_loop() function to handle receiving
+ data and messages from libcurl. Each instance of curlhttpsrc adds
+ an entry into a queue in GstCurlHttpSrcMultiTaskContext and waits
+ for the multi_loop to perform the HTTP request.
+ Valgrind has shown up race conditions and memory leaks:
+ 1. gst_curl_http_src_change_state() does not wait for the multi_loop
+ to complete before going to the NULL state, which means that
+ an instance of GstCurlHttpSrc can be released while
+ gst_curl_http_src_curl_multi_loop() still has a reference to it.
+ 2. if multiple elements try to be removed from the queue at once,
+ only the last one is deleted.
+ 3. source->caps is leaked
+ 4. curl multi_handle is leaked
+ 5. leak of curl_handle if URI not set
+ 6. leak of http_headers when reusing element
+ 7. null pointer dereference in negotiate caps
+ 8. double-free of the default user-agent string
+ 9. leak of multi_task_context.task
+ This commit changes the logic so that each element has a connection
+ status, which is used by the multi_loop to decide when to remove an
+ element from its queue. An instance of curlhttpsrc will not enter
+ the NULL state until its reference has been removed from the queue.
+ When shutting down the curl multi loop, the memory allocated from the
+ call to curl_multi_init() is now released.
+ When gstadaptivedemux uses a URI source element, it will re-use
+ it for multiple requests, moving it between READY and PLAYING
+ between each request. curlhttpsrc was leaking the http_headers
+ structure in this use case.
+ The gst_curl_http_src_negotiate_caps() function extracts the
+ "response-headers" field from the http_headers, but did not check
+ that this field might be NULL.
+ If the user-agent property is set, the global user-agent string
+ was freed. This caused a double-free error if the user-agent is
+ ever set a second time during the execution of the process.
+ There are situations within curlhttpsrc where the code needs
+ both the global multi_task_context mutex and the per-element
+ buffer_mutex. To avoid deadlocks, it is vital that the order in
+ which these are requested is always the same. This commit modifies
+ the locking order to always be in the order:
+ 1. multi_task_context.task_rec_mutex
+ 2. buffer_mutex
+ Fixes #876
+
+2019-02-05 16:23:01 +0000 Alex Ashley <bugzilla@ashley-family.net>
+
+ * tests/check/Makefile.am:
+ * tests/check/elements/curlhttpsrc.c:
+ * tests/check/meson.build:
+ tests: curlhttpsrc: add unit tests
+ Based upon the souphttpsrc tests, add unit tests for the curlhttpsrc
+ element. The souphttpsrc tests are able to use an HTTP server that
+ is provided as part of the soup library. This does not exist in the
+ curl library, therefore these tests provide a very simple HTTP server
+ using the GIO library.
+ These curlhttpsrc tests contain one new test that does not come from
+ the souphttpsrc tests. The test_multiple_http_requests test tries to
+ reproduce the way in which GstAdaptiveDemux makes use of URI source
+ elements. GstAdaptiveDemux creates a bin with the httpsrc element
+ and a queue element and sets the locked state of that bin to TRUE,
+ so that it does not follow the state transitions of its parent. It
+ then moves this bin to the PLAYING state to start each download and
+ back to READY when the download completes.
+
+2019-02-14 14:48:12 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkvpp.c:
+ msdkvpp: allow UYVY in DMABuf mode in the sink pad
+ Tested with the pipeline below:
+ gst-launch-1.0 videotestsrc num-buffers=1 ! msdkvpp ! \
+ video/x-raw\(memory:DMABuf\),format=UYVY ! msdkvpp ! video/x-raw, \
+ format=YUY2 ! filesink location=a.yuv
+
+2019-02-14 13:56:52 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkvpp.c:
+ msdkvpp: allow UYVY in the src pad
+ This make the pipeline below works:
+ gst-launch-1.0 videotestsrc num-buffers=1 ! msdkvpp ! \
+ video/x-raw,format=UYVY ! filesink location=a.yuv
+ Once https://github.com/intel/media-driver/pull/526 in the media-driver
+ is merged, the pipeline below also works:
+ gst-launch-1.0 videotestsrc num-buffers=1 ! msdkvpp ! \
+ video/x-raw\(memory:DMABuf\),format=UYVY ! filesink location=a.yuv
+
+2019-01-02 19:48:34 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkallocator_libva.c:
+ msdk: map GST_VIDEO_FORMAT_UYVY to VA_FOURCC_UYVY
+
+2019-02-14 13:43:13 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkvpp.c:
+ msdkvpp: allow BGRx in DMABuf mode in the src pad
+ Tested with the pipeline below:
+ gst-launch-1.0 videotestsrc ! msdkvpp ! \
+ video/x-raw\(memory:DMABuf\),format=BGRx ! glimagesink
+
+2019-02-18 15:15:44 +0100 Bastien Nocera <hadess@hadess.net>
+
+ * configure.ac:
+ * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
+ * docs/plugins/gst-plugins-bad-plugins-sections.txt:
+ * docs/plugins/inspect/plugin-vcdsrc.xml:
+ * meson_options.txt:
+ * sys/Makefile.am:
+ * sys/meson.build:
+ * sys/vcd/Makefile.am:
+ * sys/vcd/meson.build:
+ * sys/vcd/vcdsrc.c:
+ * sys/vcd/vcdsrc.h:
+ * tests/check/Makefile.am:
+ vcdsrc: Remove unusable VCD source
+ The VCD source was ported in 2014 (commit 89eb1e9), but the necessary
+ "cdxaparse" plugin, which is used to "Parse a .dat file (VCD) into
+ raw mpeg1" was never ported.
+ This means that the probable main user for the feature, totem, hasn't
+ actually been able to play back VCDs, since 2012, when it switched to
+ using GStreamer 1.0.
+ Note that even if cdxaparse was finally ported, a lot of work would
+ still be necessary before it is considered usable. Notably, it is
+ missing disc image support [1] and some VCDs just cannot be opened for
+ reading [2].
+ [1]: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/898
+ [2]: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/899
+
+2019-02-15 22:51:21 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * ext/closedcaption/misc.h:
+ closedcaption: Use portable variadic macro syntax
+ args... is not understood by MSVC:
+ error C2010: '.': unexpected in macro parameter list
+
+2019-02-15 22:52:30 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * ext/closedcaption/decoder.c:
+ * ext/closedcaption/decoder.h:
+ closedcaption: Port plugin to MSVC
+ pthread is not portable, so we can't use a pthread mutex use GMutex
+ instead.
+
+2018-05-09 13:16:15 +0100 Daniel Stone <daniels@collabora.com>
+
+ * ext/wayland/wlwindow.c:
+ waylandsink: Don't create throwaway empty regions
+ Instead of creating a region, adding nothing to it, setting that as the
+ input region and destroying the region, you can instead just pass NULL
+ to wl_surface_set_input_region for the same effect.
+ Fixes #702
+
+2019-02-15 19:15:11 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtc: fix rtx + bundle
+ If bundle was used in combination with rtx, only the bundled transport
+ stream would have correctly configured rtx parameters.
+ Iterate over the payloads upfront in the bundled case to ensure the
+ correct payload mapping is set for the RTX elements.
+
+2019-02-13 17:24:50 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/dtls/gstdtlsagent.c:
+ dtls: Don't abort on non-fatal issues
+ OpenSSL will take care of returning valid context if there are
+ only non-fatal issues. Don't abort in those cases and instead just
+ print out the issues
+ Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/811
+
+2019-02-13 16:09:45 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * ext/fdkaac/gstfdkaacenc.c:
+ fdkaacenc: Fix draining with libfdk-aac v2.0.0
+ This release requires all buffer descriptor pointers to be valid, even
+ when we provide zero input buffers.
+
+2019-02-13 00:54:50 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst/mpegtsdemux/mpegtspacketizer.c:
+ tsdemux: Skew correction should use the upstream DTS
+ The MPEG-TS packetiser should use the upstream DTS for
+ skew correction when running in that mode, as the DTS
+ carries the upstream arrival time. The PTS (if it's
+ set at all) is less useful, and can be invalid.
+
+2019-02-12 14:31:13 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/closedcaption/gstccconverter.c:
+ ccconverter: Don't output empty buffers
+
+2019-02-12 14:30:49 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/decklink/gstdecklinkvideosink.cpp:
+ decklinkvideosink: Use S334_EIA_608 instead of S334_EIA_708 for CEA608 output
+
+2019-02-12 14:30:13 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/decklink/gstdecklinkvideosink.cpp:
+ decklinkvideosink: S334 1A CEA608 closed captions have the first bit set for the first field
+ And not for the second field. The logic was inverted here.
+
+2019-02-11 13:53:19 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ msdkdec: set decode_only for output only
+ MSDK may return MFX_ERR_MORE_DATA but without output surface
+ Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/887
+
+2019-02-12 10:53:55 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkcontext.c:
+ msdk: verify the driver name
+ We need to make sure the Intel graphics card is used in a dual GPU
+ system.
+ Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/895
+
+2019-01-25 16:25:10 +0900 Justin Kim <jeongseok.kim@sk.com>
+
+ * ext/srt/gstsrt-enums.h:
+ * ext/srt/gstsrtobject.c:
+ * ext/srt/gstsrtobject.h:
+ srt: re-enable passphrase
+ With refactoring, supporting passphrase was removed accidently.
+ This commit re-enables srt encryption and validates 'passphrase'
+ by checking the return value of 'srt_setsockopt'.
+ fix: #694
+
+2019-02-11 21:21:52 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * ext/openh264/gstopenh264dec.cpp:
+ openh264dec: Fix build with msvc
+ Fix following build error
+ ../subprojects/gst-plugins-bad/ext/openh264/gstopenh264dec.cpp(76): error C2121:
+ Note that msvc usually complains #if inside macro
+
+2019-01-26 22:09:59 -0500 Josh Matthews <josh@joshmatthews.net>
+
+ * sys/applemedia/Makefile.am:
+ * sys/applemedia/avfdeviceprovider.h:
+ * sys/applemedia/avfdeviceprovider.m:
+ * sys/applemedia/avfvideosrc.h:
+ * sys/applemedia/avfvideosrc.m:
+ * sys/applemedia/meson.build:
+ * sys/applemedia/plugin.m:
+ Add device provider for AVFoundation capture devices.
+
+2019-02-05 23:53:17 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * ext/ladspa/gstladspa.c:
+ * gst/removesilence/vad_private.c:
+ * sys/decklink/gstdecklinkvideosink.cpp:
+ * sys/decklink/win/DeckLinkAPIDispatch.cpp:
+ * sys/decklink/win/DeckLinkAPI_i.c:
+ * sys/wasapi/gstwasapiutil.c:
+ * sys/winks/kshelpers.c:
+ misc: Fix warnings on Cerbero MinGW
+ gstladspa.c:360:5: error: zero-length ms_printf format string [-Werror=format-zero-length]
+ vad_private.c:108:3: error: this decimal constant is unsigned only in ISO C90 [-Werror]
+ gstdecklinkvideosink.cpp:478:32: error: comparison between 'BMDTimecodeFormat {aka enum _BMDTimecodeFormat}' and 'enum GstDecklinkTimecodeFormat' [-Werror=enum-compare]
+ win/DeckLinkAPI_i.c:72:8: error: extra tokens at end of #endif directive [-Werror]
+ win/DeckLinkAPIDispatch.cpp:35:10: error: unused variable 'res' [-Werror=unused-variable]
+ gstwasapiutil.c:733:3: error: format '%x' expects argument of type 'unsigned int', but argument 8 has type 'DWORD' [-Werror=format]
+ gstwasapiutil.c:733:3: error: format '%x' expects argument of type 'unsigned int', but argument 9 has type 'guint64' [-Werror=format]
+ kshelpers.c:446:3: error: missing braces around initializer [-Werror=missing-braces]
+ kshelpers.c:446:3: error: (near initialization for 'known_property_sets[0].guid.Data4') [-Werror=missing-braces]
+
+2019-02-02 13:26:32 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ * sys/msdk/gstmsdkdec.h:
+ msdkdec: Release occupied surface for MFX_ERR_MORE_DATA
+ An output surface is returned but without sync point when when
+ MFXVideoDECODE_DecodeFrameAsync () returns MFX_ERR_MORE_DATA, this
+ surface should be released too, otherwise the surface is occupied
+ and it is easy to exhaust all pre-allocated mfx surfaces.
+ Example pipeline (input_vp8.webm contains lots of frame with show_frame
+ set to 0):
+ gst-launch-1.0 filesrc location=input_vp8.webm ! matroskademux !
+ msdkvp8dec ! msdkvpp ! fakesink
+ 0:00:05.995959693 19866 0x563f30f14590 ERROR default
+ gstmsdkvideomemory.c:77:gst_msdk_video_allocator_get_surface: failed to
+ get surface available
+ ERROR: from element
+ /GstPipeline:pipeline0/GstMatroskaDemux:matroskademux0: Internal data
+ stream error.
+
+2019-02-02 16:54:23 +0100 Nicola Murino <nicola.murino@gmail.com>
+
+ * ext/opencv/gstcameraundistort.cpp:
+ opencv cameraundistort: use G_GNUC_UNUSED for better portability
+
+2018-12-17 23:32:26 +0100 Nicola Murino <nicola.murino@gmail.com>
+
+ * configure.ac:
+ * ext/opencv/meson.build:
+ opencv: remove deprecated headers
+ are not needed anymore
+
+2018-12-01 22:48:53 +0100 Nicola Murino <nicola.murino@gmail.com>
+
+ * ext/opencv/MotionCells.cpp:
+ * ext/opencv/MotionCells.h:
+ * ext/opencv/cameraevent.cpp:
+ * ext/opencv/gstcameracalibrate.cpp:
+ * ext/opencv/gstcameraundistort.cpp:
+ * ext/opencv/gstcvdilate.cpp:
+ * ext/opencv/gstcvequalizehist.cpp:
+ * ext/opencv/gstcverode.cpp:
+ * ext/opencv/gstcvlaplace.cpp:
+ * ext/opencv/gstcvlaplace.h:
+ * ext/opencv/gstcvsmooth.cpp:
+ * ext/opencv/gstcvsobel.cpp:
+ * ext/opencv/gstcvsobel.h:
+ * ext/opencv/gstdewarp.cpp:
+ * ext/opencv/gstdewarp.h:
+ * ext/opencv/gstdisparity.cpp:
+ * ext/opencv/gstdisparity.h:
+ * ext/opencv/gstedgedetect.cpp:
+ * ext/opencv/gstedgedetect.h:
+ * ext/opencv/gstfaceblur.cpp:
+ * ext/opencv/gstfaceblur.h:
+ * ext/opencv/gstfacedetect.cpp:
+ * ext/opencv/gstfacedetect.h:
+ * ext/opencv/gstgrabcut.cpp:
+ * ext/opencv/gstgrabcut.h:
+ * ext/opencv/gsthanddetect.cpp:
+ * ext/opencv/gsthanddetect.h:
+ * ext/opencv/gstmotioncells.cpp:
+ * ext/opencv/gstmotioncells.h:
+ * ext/opencv/gstretinex.cpp:
+ * ext/opencv/gstretinex.h:
+ * ext/opencv/gstsegmentation.cpp:
+ * ext/opencv/gstsegmentation.h:
+ * ext/opencv/gstskindetect.cpp:
+ * ext/opencv/gstskindetect.h:
+ * ext/opencv/gsttemplatematch.cpp:
+ * ext/opencv/gsttemplatematch.h:
+ * ext/opencv/gsttextoverlay.cpp:
+ * ext/opencv/gsttextoverlay.h:
+ * ext/opencv/motioncells_wrapper.cpp:
+ * ext/opencv/motioncells_wrapper.h:
+ * gst-libs/gst/opencv/gstopencvutils.cpp:
+ * gst-libs/gst/opencv/gstopencvutils.h:
+ * gst-libs/gst/opencv/gstopencvvideofilter.cpp:
+ * gst-libs/gst/opencv/gstopencvvideofilter.h:
+ opencv: port to c++
+
+2019-02-02 17:51:35 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ msdkdec: explain the the extra ref of input buffer
+
+2019-01-11 16:18:11 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ msdkdec: avoid releasing the input buffer when it is still in use
+ The input buffer is released in gst_msdkdec_finish_task () when decoding
+ some special clips however this buffer is still in use, so ref the input
+ buffer before gst_msdkdec_finish_task () and unref it at the end of
+ gst_msdkdec_handle_frame ().
+ Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/862
+
+2019-01-31 15:24:06 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * tests/check/meson.build:
+ meson: orc-test is not required
+ This is especially never available on iOS.
+
+2019-01-16 15:15:13 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkvp9dec.c:
+ msdkvp9dec: output P010_10LE buffer if possible
+
+2019-01-16 14:52:35 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkvp9dec.c:
+ msdkvp9dec: use separate src caps
+ We will add more formats in the src caps of msdkvp9dec, so let
+ msdkvp9dec uses separate src caps. Note it doesn't change any
+ capability
+
+2019-01-30 22:16:39 -0300 Thibault Saunier <tsaunier@igalia.com>
+
+ * gst/debugutils/gsttestsrcbin.c:
+ testbin: Do not take FlowCombiner into account when flushing
+ The way FlowCombiner combines the FLUSH doesn't work in the case
+ we have several "sinkpads" since any flush return FLUSH. But in the
+ case we have a seek where on one branch flush is done, we should
+ just say OK otherwise we might return FLUSHING to a src that has already
+ been seeked and is ready to process new buffers
+
+2019-01-30 18:36:51 -0300 Thibault Saunier <tsaunier@igalia.com>
+
+ * gst/debugutils/gsttestsrcbin.c:
+ testbin: Forward seek to all sources
+
+2019-01-30 11:11:47 -0500 Aaron Boxer <aaron.boxer@collabora.com>
+
+ * sys/d3dvideosink/d3dhelpers.c:
+ d3dhelpers.c: fix typo in debug output
+
+2019-01-30 19:54:33 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * meson.build:
+ * tests/check/meson.build:
+ meson: Add support orc fallback
+ Allow fallback to orc subproject if any, and add missing orc version check.
+ Additionally 'dependencies' keyword is removed from find_library,
+ because it's invalid keyword for find_library.
+
+2017-02-27 22:41:47 +1100 Jan Schmidt <jan@centricular.com>
+
+ * ext/openh264/gstopenh264dec.cpp:
+ openh264: Conditionally support the main and high profiles
+ openh264 added main/high profile support upstream after the 1.8.0
+ release, so detect a version higher than that and support main/high
+ stream input
+
+2019-01-04 02:53:33 +1100 Jan Schmidt <jan@centricular.com>
+
+ * ext/openh264/gstopenh264dec.cpp:
+ openh264: Use DecodeFrameNoDelay() API instead of DecodeFrame2
+ Replace legacy usage of DecodeFrame2 API in favour of the
+ recommended DecodeFrameNoDelay()
+ This fixes problems with DecodeFrame2() not (currently) returning
+ all frames in main/high streams with B-frames, and reduces latency -
+ previously openh264 would not return a decoded frame until the next
+ call to DecodeFrame2(). DecodeFrameNoDelay() returns them immediately.
+
+2019-01-30 14:46:37 +1100 Jan Schmidt <jan@centricular.com>
+
+ * ext/openh264/gstopenh264dec.cpp:
+ openh264dec: Hook up openh264 messages to GStreamer logging
+ Use the OpenH264 callback to pass Openh264 internal warning/error
+ messages through the GStreamer logging framework
+
+2017-04-05 15:36:06 +1000 Jan Schmidt <jan@centricular.com>
+
+ * ext/openh264/gstopenh264dec.cpp:
+ openh264dec: Handle B frame decoding
+ Support out-of-order decoding in OpenH264 by tracking
+ our internal frame reference in the OpenH264 timestamp
+ field.
+ Drain any pending frames at EOS.
+
+2019-01-30 14:38:20 +1100 Jan Schmidt <jan@centricular.com>
+
+ * ext/openh264/gstopenh264dec.cpp:
+ Add OpenH264 version check macro
+
+2017-03-25 03:37:35 +1100 Jan Schmidt <jan@centricular.com>
+
+ * ext/openh264/gstopenh264dec.cpp:
+ openh264dec: Fix up EOS handling
+ If the last frame(s) produce errors, then we need to drop them
+ or else we spin forever failing to decode a frame and thinking
+ it'll get better if we wait for more data that's never coming.
+
+2019-01-20 01:23:39 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/nvdec/meson.build:
+ meson: Fix building of the nvdec plugin on Windows
+ Have to use the Nvidia Video Codec SDK when building with a newer CUDA
+ toolkit.
+
+2019-01-22 13:52:55 +0100 VaL Doroshchuk <valentyn.doroshchuk@qt.io>
+
+ * sys/applemedia/avfvideosrc.m:
+ avfvideosrc: add device-name property
+ This property is readonly and should show the name of selected capture device.
+
+2019-01-22 01:54:24 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
+
+ * ext/fdkaac/gstfdkaacdec.c:
+ fdkaacdec: Fix build for fdkaac < 0.1.4
+ The fdkaac decoder supports 6.1 / 7.1 channels with downmixer
+ since v0.1.4. Old versions can use AAC_PCM_OUTPUT_CHANNELS
+ instead of AAC_PCM_MAX_OUTPUT_CHANNELS.
+ Fixes #873
+
+2019-01-21 12:25:36 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ msdkdec: set the mfx picture structure to MFX_PICSTRUCT_PROGRESSIVE if it is unknown
+ The picture structure in the output parameters from
+ MFXVideoDECODE_Query is set to MFX_PICSTRUCT_UNKNOWN for some codecs, so
+ the structure of the corresponding mfx surfaces created for decoding are
+ unknown. The pipeline will be broken when these surfaces are used as the
+ input for msdkvpp.
+ Example pipeline:
+ gst-launch-1.0 filesrc location=input_vp8.webm ! matroskademux !
+ msdkvp8dec ! msdkvpp ! fakesink
+ Error message:
+ 0:00:00.031568911 14259 0x55b79dc684a0 ERROR msdkvpp
+ gstmsdkvpp.c:728:gst_msdkvpp_transform:<msdkvpp0> MSDK Failed to do VPP
+ ERROR: from element
+ /GstPipeline:pipeline0/GstMatroskaDemux:matroskademux0: Internal data
+ stream error.
+ This is a workaround for the above issue
+
+2019-01-24 22:51:39 +0100 Nicola Murino <nicola.murino@gmail.com>
+
+ * gst/mpegpsmux/mpegpsmux.c:
+ mpegpsmux: add stream-format and alignment to H.264 caps
+
+2019-01-16 10:44:21 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkh265enc.c:
+ * sys/msdk/gstmsdkh265enc.h:
+ msdkh265enc: enable low power mode
+ Low power mode is disabled by default, set the value of low-power to
+ true to enable this mode.
+
+2019-01-24 10:32:46 +0100 Nicola Murino <nicola.murino@gmail.com>
+
+ * gst/mpegdemux/gstmpegdefs.h:
+ * gst/mpegdemux/gstmpegdemux.c:
+ mpegdemux: add support for H.265
+
+2019-01-24 10:32:14 +0100 Nicola Murino <nicola.murino@gmail.com>
+
+ * gst/mpegdemux/gstmpegdemux.c:
+ mpegdemux: add stream format to H.264 caps
+
+2019-01-21 18:18:46 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/msdk/gstmsdkbufferpool.c:
+ msdk: bufferpool: refactor memory type decision
+ The memory type was used as bitwise enum, but the enum was not
+ defined in that way.
+ Nonetheless, most of the usage of the memory type was as mutually
+ exclusive options, rather than option composition.
+ This patch refactor how the memory type is defined, so it is kept
+ the mutual exclusion among options.
+
+2019-01-21 12:46:32 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ msdk: fix some comments typos
+
+2019-01-21 16:43:11 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ msdk: decoder: fatal failure if negotiations fails
+ Otherwise it crashes when no parser is used placed upstream, v.gr.
+ gst-launch-1.0 filesrc location=file.264 ! msdkh264dec ! fakesink
+
+2019-01-21 16:11:59 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ msdk: decoder: comment to explain array reset
+
+2019-01-21 15:53:23 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ msdk: decoder: fix an usage-after-free pointer bug
+
+2019-01-17 15:06:06 +0100 Mathieu Duponchelle <mathieu@centricular.com>
+
+ webrtc: expose ice-transport-policy property
+ This is the equivalent of iceTransportPolicy in the RTCConfiguration
+ dictionary.
+ Only two values are implemented:
+ * all: default behaviour
+ * relay: only gather relay candidates
+ The third member of the iceTransportPolicy enum, "public", is
+ obsolete.
+
+2019-01-22 14:34:23 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * ext/srt/gstsrtobject.c:
+ * ext/srt/gstsrtsink.c:
+ * ext/srt/gstsrtsrc.c:
+ srt: Accepts URIs without host to go into listener mode
+ Just setting a URI without a hostname should directly go into listener mode.
+
+2019-01-22 14:33:32 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * ext/srt/gstsrtobject.c:
+ srt: Fix GClosure usage
+ One needs to set a marshaller as well as use the object setter when
+ setting objects.
+
+2019-01-22 12:52:25 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ meson: detect opengl api from -base .pc files correctly
+ There was a mismatch between the .pc files generated by
+ autotools and by meson that would lead to meson not detecting
+ that opengl api is available even though it is. This could
+ lead to build failures when building -bad with meson against
+ a -base that was built with autotools. The mismatch has now
+ been rectified but we will still check the old one for backwards
+ compatibility.
+
+2019-01-22 12:41:00 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ meson: remove some cruft
+
+2019-01-18 13:28:26 +0000 Philippe Normand <philn@igalia.com>
+
+ * ext/wpe/WPEThreadedView.cpp:
+ wpesrc: Plug WPE's exportable leak
+
+2019-01-21 10:57:57 +0000 Philippe Normand <philn@igalia.com>
+
+ * configure.ac:
+ * ext/Makefile.am:
+ * ext/wpe/Makefile.am:
+ wpe: Add autotools build support
+
+2019-01-22 13:02:30 +0900 Justin Kim <jeongseok.kim@sk.com>
+
+ * ext/srt/gstsrtobject.c:
+ srt: Use default host and port if uri doesn't provide
+
+2019-01-22 12:44:07 +0900 Justin Kim <jeongseok.kim@sk.com>
+
+ * ext/srt/gstsrt.c:
+ * ext/srt/gstsrtobject.c:
+ srt: Enable logs for srtobject
+
+2019-01-22 12:42:47 +0900 Justin Kim <jeongseok.kim@sk.com>
+
+ * ext/srt/gstsrtobject.c:
+ srt: Fix property names
+ Property name and its enum should match.
+
+2019-01-22 11:35:03 +0900 Justin Kim <jeongseok.kim@sk.com>
+
+ * ext/srt/gstsrtobject.c:
+ srt: Fix a regression crash
+ Even in case that srt is working as a caller mode, uri can have no
+ hostname or ip address.
+ fix: #874
+
+2019-01-15 13:59:05 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkvpp.c:
+ msdkvpp: add P010_10LE to sink and src caps
+ example pipelines:
+ gst-launch-1.0 videotestsrc num-buffers=100 ! \
+ video/x-raw,format=P010_10LE,width=352,height=288 ! msdkvpp ! \
+ video/x-raw,format=NV12! fakesink
+ gst-launch-1.0 videotestsrc num-buffers=100 ! \
+ video/x-raw,format=NV12,width=352,height=288 ! msdkvpp ! \
+ video/x-raw,format=P010_10LE ! fakesink
+
+2019-01-15 14:30:34 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkh265dec.c:
+ msdkh265dec: support P010_10LE in DMABuf mode
+
+2018-12-12 13:14:13 +0100 Jacek Tomaszewski <lord.jacold@gmail.com>
+
+ * sys/wasapi/gstwasapiutil.c:
+ wasapi: Fixed corner-cases in mapping of channel mask
+ 'channel-mask' field should not be put in caps if channel mask is 0x0
+ Mapping WASAPI channel mask to GST equivalent was going only over
+ first nChannels elements of wasapi_to_gst_pos array, translating, for
+ example, WASAPI's 0x63f to GST's 0x3f instead of 0xc3f.
+ When 'channel-mask' is specified as NULL, it signifies that there's
+ need to do downmix or upmix and it makes caps negotiation with
+ audioconvert element impossible. Just omit it.
+ Signed-off-by: Nirbheek Chauhan <nirbheek@centricular.com>
+
+2019-01-19 23:53:56 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/msdk/meson.build:
+ meson: Fix automagic build of msdk plugin
+ When building the msdk plugin even if libmfx is found, unless the
+ plugin is explicitly enabled we should not error out if msdk
+ dependencies are not found.
+ Also give an error message when we don't build the plugin on Windows
+ because we're not building with MSVC.
+
+2019-01-18 13:10:31 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/msdk/Makefile.am:
+ * sys/nvenc/Makefile.am:
+ build: Don't forget to add windows files to EXTRA_DIST
+
+2019-01-17 17:14:31 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/removesilence/Makefile.am:
+ removesilence: Add $(LIBM) to libraries
+ /usr/bin/ld: .libs/libgstremovesilence_la-vad_private.o: in function `vad_set_threshold':
+ ./gst/removesilence/vad_private.c:108: undefined reference to `pow'
+ /usr/bin/ld: .libs/libgstremovesilence_la-vad_private.o: in function `vad_get_threshold_as_db':
+ ./gst/removesilence/vad_private.c:114: undefined reference to `log10'
+
+=== release 1.15.1 ===
+
+2019-01-17 02:16:53 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * gst-plugins-bad.doap:
+ * meson.build:
+ Release 1.15.1
+
+2019-01-17 02:16:52 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/plugins/gst-plugins-bad-plugins.args:
+ * docs/plugins/gst-plugins-bad-plugins.hierarchy:
+ * docs/plugins/gst-plugins-bad-plugins.interfaces:
+ * docs/plugins/gst-plugins-bad-plugins.prerequisites:
+ * docs/plugins/gst-plugins-bad-plugins.signals:
+ * docs/plugins/inspect/plugin-accurip.xml:
+ * docs/plugins/inspect/plugin-adpcmdec.xml:
+ * docs/plugins/inspect/plugin-adpcmenc.xml:
+ * docs/plugins/inspect/plugin-aiff.xml:
+ * docs/plugins/inspect/plugin-asfmux.xml:
+ * docs/plugins/inspect/plugin-assrender.xml:
+ * docs/plugins/inspect/plugin-audiobuffersplit.xml:
+ * docs/plugins/inspect/plugin-audiofxbad.xml:
+ * docs/plugins/inspect/plugin-audiolatency.xml:
+ * docs/plugins/inspect/plugin-audiomixmatrix.xml:
+ * docs/plugins/inspect/plugin-audiovisualizers.xml:
+ * docs/plugins/inspect/plugin-autoconvert.xml:
+ * docs/plugins/inspect/plugin-bayer.xml:
+ * docs/plugins/inspect/plugin-bluez.xml:
+ * docs/plugins/inspect/plugin-bs2b.xml:
+ * docs/plugins/inspect/plugin-bz2.xml:
+ * docs/plugins/inspect/plugin-camerabin.xml:
+ * docs/plugins/inspect/plugin-chromaprint.xml:
+ * docs/plugins/inspect/plugin-closedcaption.xml:
+ * docs/plugins/inspect/plugin-coloreffects.xml:
+ * docs/plugins/inspect/plugin-colormanagement.xml:
+ * docs/plugins/inspect/plugin-curl.xml:
+ * docs/plugins/inspect/plugin-dashdemux.xml:
+ * docs/plugins/inspect/plugin-dc1394.xml:
+ * docs/plugins/inspect/plugin-de265.xml:
+ * docs/plugins/inspect/plugin-debugutilsbad.xml:
+ * docs/plugins/inspect/plugin-decklink.xml:
+ * docs/plugins/inspect/plugin-dfbvideosink.xml:
+ * docs/plugins/inspect/plugin-dtls.xml:
+ * docs/plugins/inspect/plugin-dtsdec.xml:
+ * docs/plugins/inspect/plugin-dvb.xml:
+ * docs/plugins/inspect/plugin-dvbsuboverlay.xml:
+ * docs/plugins/inspect/plugin-dvdspu.xml:
+ * docs/plugins/inspect/plugin-faac.xml:
+ * docs/plugins/inspect/plugin-faad.xml:
+ * docs/plugins/inspect/plugin-faceoverlay.xml:
+ * docs/plugins/inspect/plugin-fbdevsink.xml:
+ * docs/plugins/inspect/plugin-fdkaac.xml:
+ * docs/plugins/inspect/plugin-festival.xml:
+ * docs/plugins/inspect/plugin-fieldanalysis.xml:
+ * docs/plugins/inspect/plugin-flite.xml:
+ * docs/plugins/inspect/plugin-fluidsynthmidi.xml:
+ * docs/plugins/inspect/plugin-freeverb.xml:
+ * docs/plugins/inspect/plugin-frei0r.xml:
+ * docs/plugins/inspect/plugin-gaudieffects.xml:
+ * docs/plugins/inspect/plugin-gdp.xml:
+ * docs/plugins/inspect/plugin-geometrictransform.xml:
+ * docs/plugins/inspect/plugin-gme.xml:
+ * docs/plugins/inspect/plugin-gsm.xml:
+ * docs/plugins/inspect/plugin-hls.xml:
+ * docs/plugins/inspect/plugin-id3tag.xml:
+ * docs/plugins/inspect/plugin-inter.xml:
+ * docs/plugins/inspect/plugin-interlace.xml:
+ * docs/plugins/inspect/plugin-ipcpipeline.xml:
+ * docs/plugins/inspect/plugin-ivfparse.xml:
+ * docs/plugins/inspect/plugin-ivtc.xml:
+ * docs/plugins/inspect/plugin-jp2kdecimator.xml:
+ * docs/plugins/inspect/plugin-jpegformat.xml:
+ * docs/plugins/inspect/plugin-kate.xml:
+ * docs/plugins/inspect/plugin-kms.xml:
+ * docs/plugins/inspect/plugin-ladspa.xml:
+ * docs/plugins/inspect/plugin-legacyrawparse.xml:
+ * docs/plugins/inspect/plugin-midi.xml:
+ * docs/plugins/inspect/plugin-mms.xml:
+ * docs/plugins/inspect/plugin-modplug.xml:
+ * docs/plugins/inspect/plugin-mpegpsdemux.xml:
+ * docs/plugins/inspect/plugin-mpegpsmux.xml:
+ * docs/plugins/inspect/plugin-mpegtsdemux.xml:
+ * docs/plugins/inspect/plugin-mpegtsmux.xml:
+ * docs/plugins/inspect/plugin-musepack.xml:
+ * docs/plugins/inspect/plugin-mxf.xml:
+ * docs/plugins/inspect/plugin-neonhttpsrc.xml:
+ * docs/plugins/inspect/plugin-netsim.xml:
+ * docs/plugins/inspect/plugin-ofa.xml:
+ * docs/plugins/inspect/plugin-openal.xml:
+ * docs/plugins/inspect/plugin-opencv.xml:
+ * docs/plugins/inspect/plugin-openexr.xml:
+ * docs/plugins/inspect/plugin-openh264.xml:
+ * docs/plugins/inspect/plugin-openjpeg.xml:
+ * docs/plugins/inspect/plugin-openmpt.xml:
+ * docs/plugins/inspect/plugin-openni2.xml:
+ * docs/plugins/inspect/plugin-opusparse.xml:
+ * docs/plugins/inspect/plugin-pcapparse.xml:
+ * docs/plugins/inspect/plugin-pnm.xml:
+ * docs/plugins/inspect/plugin-proxy.xml:
+ * docs/plugins/inspect/plugin-removesilence.xml:
+ * docs/plugins/inspect/plugin-resindvd.xml:
+ * docs/plugins/inspect/plugin-rfbsrc.xml:
+ * docs/plugins/inspect/plugin-rsvg.xml:
+ * docs/plugins/inspect/plugin-rtmp.xml:
+ * docs/plugins/inspect/plugin-rtponvif.xml:
+ * docs/plugins/inspect/plugin-sbc.xml:
+ * docs/plugins/inspect/plugin-sdpelem.xml:
+ * docs/plugins/inspect/plugin-segmentclip.xml:
+ * docs/plugins/inspect/plugin-shm.xml:
+ * docs/plugins/inspect/plugin-siren.xml:
+ * docs/plugins/inspect/plugin-smooth.xml:
+ * docs/plugins/inspect/plugin-smoothstreaming.xml:
+ * docs/plugins/inspect/plugin-sndfile.xml:
+ * docs/plugins/inspect/plugin-soundtouch.xml:
+ * docs/plugins/inspect/plugin-spandsp.xml:
+ * docs/plugins/inspect/plugin-speed.xml:
+ * docs/plugins/inspect/plugin-srt.xml:
+ * docs/plugins/inspect/plugin-srtp.xml:
+ * docs/plugins/inspect/plugin-subenc.xml:
+ * docs/plugins/inspect/plugin-teletext.xml:
+ * docs/plugins/inspect/plugin-timecode.xml:
+ * docs/plugins/inspect/plugin-ttmlsubs.xml:
+ * docs/plugins/inspect/plugin-uvch264.xml:
+ * docs/plugins/inspect/plugin-vcdsrc.xml:
+ * docs/plugins/inspect/plugin-vdpau.xml:
+ * docs/plugins/inspect/plugin-videofiltersbad.xml:
+ * docs/plugins/inspect/plugin-videoframe_audiolevel.xml:
+ * docs/plugins/inspect/plugin-videoparsersbad.xml:
+ * docs/plugins/inspect/plugin-videosignal.xml:
+ * docs/plugins/inspect/plugin-vmnc.xml:
+ * docs/plugins/inspect/plugin-voaacenc.xml:
+ * docs/plugins/inspect/plugin-voamrwbenc.xml:
+ * docs/plugins/inspect/plugin-vulkan.xml:
+ * docs/plugins/inspect/plugin-wasapi.xml:
+ * docs/plugins/inspect/plugin-waylandsink.xml:
+ * docs/plugins/inspect/plugin-webp.xml:
+ * docs/plugins/inspect/plugin-webrtc.xml:
+ * docs/plugins/inspect/plugin-wildmidi.xml:
+ * docs/plugins/inspect/plugin-x265.xml:
+ * docs/plugins/inspect/plugin-y4mdec.xml:
+ * docs/plugins/inspect/plugin-yadif.xml:
+ * docs/plugins/inspect/plugin-zbar.xml:
+ Update docs
+
+2019-01-17 02:16:38 +0000 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:
+ Update translations
+
+2019-01-16 13:48:28 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/srt/Makefile.am:
+ srt: dist enums header
+
+2019-01-16 01:03:40 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/meson.build:
+ meson: enable tests for orc code
+
+2019-01-15 02:03:23 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/gstwasapisink.c:
+ * sys/wasapi/gstwasapisrc.c:
+ * sys/wasapi/gstwasapiutil.h:
+ wasapi: Fix infinite loop when the device disappears
+ When the audio device goes away during playback or capture, we were
+ going into an infinite loop of AUDCLNT_E_DEVICE_INVALIDATED. Return -1
+ and post an error message so the ringbuffer thread exits with an error.
+
+2019-01-14 14:29:07 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * ext/srt/Makefile.am:
+ srt: Fix autotools build
+ 0a350c610dab54dcdf55b45a0293fff048d24bb3 broke the build by only
+ building enum types with meson. It also removed gstsrt.c from the list
+ of sources, causing the plugin to fail to load.
+ squash! srt: Fix autotools build
+
+2019-01-14 14:37:23 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * ext/srt/gstsrtobject.c:
+ srt: Fix GCC function type error
+ gstsrtobject.c: In function ‘gst_srt_object_close’:
+ gstsrtobject.c:1036:7: error: function called through a non-compatible type [-Werror]
+ (GDestroyNotify) g_closure_unref);
+ /usr/include/glib-2.0/glib/gmem.h:121:8: note: in definition of macro ‘g_clear_pointer’
+ (destroy) (_ptr); \
+ ^~~~~~~
+ gstsrtobject.c:1038:7: error: function called through a non-compatible type [-Werror]
+ (GDestroyNotify) g_closure_unref);
+ /usr/include/glib-2.0/glib/gmem.h:121:8: note: in definition of macro ‘g_clear_pointer’
+ (destroy) (_ptr); \
+ ^~~~~~~
+ Arch Linux
+ gcc 8.2.1 20181127
+ glib 2.58.2
+
+2019-01-10 14:28:52 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkenc.c:
+ msdk: set the right BRCParamMultiplier
+ BRCParamMultiplier in mfxInfoMFX is a parameter which specifies a
+ multiplier for bitrate control parameters [1], it impacts TargetKbps,
+ MaxKbps, BufferSizeInKB and InitialDelayInKB.
+ [1]: https://software.intel.com/en-us/node/628473
+
+2019-01-10 15:02:16 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkenc.c:
+ msdk: set the upper bound of max-vbv-bitrate to 2048000 kbps
+ The upper bound of bitrate is also 2048000 kbps which should be large
+ enough in practice.
+ Fix https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/863
+
+2019-01-10 15:34:51 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/msdk/meson.build:
+ meson: Fix building of MSDK plugin on Windows
+ Variable name was typoed in 604c8d5232eba961ca34c9e98de8d5454cd5ab5f
+
+2018-11-07 14:47:44 +0900 Justin Kim <jeongseok.kim@sk.com>
+
+ * ext/srt/Makefile.am:
+ * ext/srt/gstsrt-enums.h:
+ * ext/srt/gstsrt.c:
+ * ext/srt/gstsrt.h:
+ * ext/srt/gstsrtbasesink.c:
+ * ext/srt/gstsrtbasesink.h:
+ * ext/srt/gstsrtbasesrc.c:
+ * ext/srt/gstsrtbasesrc.h:
+ * ext/srt/gstsrtclientsink.c:
+ * ext/srt/gstsrtclientsink.h:
+ * ext/srt/gstsrtclientsrc.c:
+ * ext/srt/gstsrtclientsrc.h:
+ * ext/srt/gstsrtobject.c:
+ * ext/srt/gstsrtobject.h:
+ * ext/srt/gstsrtserversink.c:
+ * ext/srt/gstsrtserversink.h:
+ * ext/srt/gstsrtserversrc.c:
+ * ext/srt/gstsrtserversrc.h:
+ * ext/srt/gstsrtsink.c:
+ * ext/srt/gstsrtsink.h:
+ * ext/srt/gstsrtsrc.c:
+ * ext/srt/gstsrtsrc.h:
+ * ext/srt/meson.build:
+ srt: Integrate server and client element into one
+ We have srt{client,server}{src,sink} elements in accordance to the
+ norm of the connection oriented protocols. However, SRT connection
+ mode can be changed by uri parameters so it requires an integrated
+ element to handle the parameters.
+ fix: #740
+
+2019-01-09 15:03:19 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkcontext.c:
+ msdk: needn't call MFXJoinSession after MFXCloneSession
+ According to the MSDK documation[1], MFXCloneSession is a light-weight
+ equivalent of MFXJoinSession after MFXInit, so MFXJoinSession call isn't
+ needed in the msdk plugin, otherwise the cloned session is joined to the
+ parent session twice, and we will get a MFX error when closing the
+ parent session
+ example pipeline:
+ gst-launch-1.0 videotestsrc num-buffers=100 ! \
+ video/x-raw,format=NV12,width=352,height=288 ! msdkh264enc ! msdkh264dec ! \
+ msdkh264enc ! fakesink
+ Error message:
+ 0:00:00.211948518 21733 0x5586ee741c60 ERROR msdk
+ msdk.c:148:msdk_close_session: Close failed (undefined behavior)
+ [1]: https://software.intel.com/en-us/node/628429#MFXCloneSession
+
+2019-01-09 12:19:50 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkcontext.c:
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/gstmsdkvpp.c:
+ msdk: check whether mfx function call fails
+ And log the failures for debugging
+
+2019-01-09 09:49:16 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkenc.c:
+ msdkenc: return NULL instead of FALSE
+ The returned type is a pointer
+
+2019-01-09 08:58:00 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/gstmsdkvpp.c:
+ msdk: release resources if failing to create the buffer pool
+ Needn't check the pointers against NULL because the pointers are
+ non-NULL
+
+2019-01-08 13:33:44 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/msdk/meson.build:
+ msdk: meson: compile vp9dec if available
+ based on the patches provided by Haihao Xiang <haihao.xiang@intel.com>
+
+2019-01-08 13:36:09 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * configure.ac:
+ * sys/msdk/gstmsdkh265dec.c:
+ * sys/msdk/gstmsdkh265enc.c:
+ * sys/msdk/gstmsdkmjpegdec.c:
+ * sys/msdk/gstmsdkvp8dec.c:
+ * sys/msdk/gstmsdkvp8enc.c:
+ * sys/msdk/gstmsdkvp9dec.c:
+ * sys/msdk/meson.build:
+ * sys/msdk/msdk.h:
+ * sys/msdk/msdk_libva.h:
+ msdk: add mfx in include path
+ Thus removing the preprocessor's directives to included if found.
+
+2019-01-08 13:30:29 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/msdk/meson.build:
+ msdk: meson: use libmfx pkg-config if available
+ Refactoring to bail out early if MediaSDK is not found.
+ based on the patches provided by Haihao Xiang <haihao.xiang@intel.com>
+
+2019-01-08 13:18:13 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * configure.ac:
+ msdk: add in configure more directories to search for libraries
+
+2018-12-29 13:56:49 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkallocator_d3d.c:
+ * sys/msdk/gstmsdkallocator_libva.c:
+ * sys/msdk/gstmsdkcontext.c:
+ * sys/msdk/gstmsdkcontext.h:
+ msdk: don't reset the external frame allocator
+ In gst-msdk, a mfx session may be shared between different gst
+ elements, each element tries to set the frame allocator. However, per
+ the MSDK documation[1], the behavior is undefined if reset the frame
+ allocator while the previous allocator is in use. Fortunately all
+ elements use the same frame allocator, so we can avoid to call
+ MFXVideoCORE_SetFrameAllocator again.
+ [1]: https://software.intel.com/en-us/node/628430#MFXVideoCORE3
+
+2018-12-27 16:50:54 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkvpp.c:
+ msdkvpp: don't use NV12 as default output in normal mode
+ If so, BGRA is the preferred output format hence BGRA will be selected
+ as input format by default, e.g. in the pipleline below, BGRA instead of
+ NV12 is selected without renegotiation, so we can avoid the NV12 issue
+ (see commit 3f2314a) by default.
+ gst-launch-1.0 videotestsrc ! msdkvpp ! glimagesink
+
+2018-12-14 10:18:25 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkvpp.c:
+ msdkvpp: close the current VPP session if this session has been initialized
+ Otherwise MFXVideoVPP_Init will fail because it is called twice without
+ a close.
+ Example pipeline:
+ gst-launch-1.0 videotestsrc ! msdkvpp ! glimagesink
+ Sometimes glimagesink emits GST_EVENT_RECONFIGURE event which results
+ in that MFXVideoVPP_Init is called twice, then get the negotiation
+ failure below:
+ 0:00:00.093715518 21218 0x558ef56231e0 ERROR msdkvpp
+ gstmsdkvpp.c:995:gst_msdkvpp_initialize:<msdkvpp0> Init failed
+ (undefined behavior)
+ WARNING: from element /GstPipeline:pipeline0/GstMsdkVPP:msdkvpp0: not
+ negotiated
+ After applying this commit, the pipeline above may run without
+ negotiation failure, however NV12 layout in dmabuf mode is selected in
+ renegotiation, the display image is corrupted due to the NV12 issue which
+ was mentioned in commit 3f2314a. Some other fixes are needed to avoid
+ renegotiation by default
+
+2018-12-19 10:44:50 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkvpp.c:
+ msdkvpp: don't update pads' info if nothing have changed
+
+2019-01-04 11:57:52 -0800 U. Artie Eoff <ullysses.a.eoff@intel.com>
+
+ * sys/msdk/gstmsdkenc.c:
+ msdkenc: break out of flush frames loop on error
+ In general, we should assume any unhandled error is
+ non-recoverable.
+ In the flush frames loop, some error states can cause us
+ to never increment the task and therefore we get stuck
+ in an infinite loop and generate GST_ELEMENT_ERROR
+ over and over again. This eventually consumes all
+ system memory and triggers OOM. Thus, assume the worst
+ and break out of the loop upon the first "unhandled" error.
+ https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/859
+
+2019-01-04 18:36:43 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/gstwasapisink.c:
+ * sys/wasapi/gstwasapisrc.c:
+ wasapi: Fix double call to Start when resetting the element
+ When either the source or sink goes from PLAYING -> NULL -> PLAYING,
+ we call _reset() which sets client_needs_restart, and then we call
+ prepare() which calls IAudioClient_Start(), so we don't need to call
+ it again in src_read() or sink_write(). Unlike when we're just going
+ PLAYING -> PAUSED -> PLAYING.
+
+2019-01-03 15:49:26 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/wasapi/gstwasapisink.c:
+ wasapisink: Don't call CoUninitialize() twice in unprepare()
+ It has to be symmetric with CoInitialize(), otherwise everything else
+ will fail.
+
+2019-01-02 17:18:58 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/decklink/gstdecklinkvideosink.cpp:
+ decklinkvideosink: Don't forget to unref clock after usage
+ And don't unref a clock that is potentially NULL.
+
+2018-12-31 12:09:42 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/webrtc/webrtcsdp.c:
+ webrtc: include stdlib.h for atoi()
+ Fixes #857
+
+2018-12-30 22:31:39 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * tests/check/meson.build:
+ tests: Enable more tests on Windows
+
+2018-12-30 22:33:03 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * tests/check/elements/compositor.c:
+ tests: Remove compositor test
+ It's moved to -base and no more part of -bad
+
+2018-12-30 22:31:02 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * tests/check/elements/asfmux.c:
+ * tests/check/elements/camerabin.c:
+ * tests/check/elements/gdpdepay.c:
+ * tests/check/elements/gdppay.c:
+ tests: Remove pointless unistd include
+
+2018-12-27 17:52:47 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * configure.ac:
+ * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
+ * docs/plugins/gst-plugins-bad-plugins-sections.txt:
+ * docs/plugins/inspect/plugin-openglmixers.xml:
+ * ext/Makefile.am:
+ * ext/gl/Makefile.am:
+ * ext/gl/gstglbasemixer.c:
+ * ext/gl/gstglbasemixer.h:
+ * ext/gl/gstglbumper.c:
+ * ext/gl/gstglbumper.h:
+ * ext/gl/gstglfilterreflectedscreen.c:
+ * ext/gl/gstglfilterreflectedscreen.h:
+ * ext/gl/gstglmixer.c:
+ * ext/gl/gstglmixer.h:
+ * ext/gl/gstglmixerbin.c:
+ * ext/gl/gstglmixerbin.h:
+ * ext/gl/gstglmosaic.c:
+ * ext/gl/gstglmosaic.h:
+ * ext/gl/gstglstereomix.c:
+ * ext/gl/gstglstereomix.h:
+ * ext/gl/gstglutils.c:
+ * ext/gl/gstglutils.h:
+ * ext/gl/gstglvideomixer.c:
+ * ext/gl/gstglvideomixer.h:
+ * ext/gl/gstopengl.c:
+ * ext/gl/meson.build:
+ * ext/meson.build:
+ * meson_options.txt:
+ Remove openglmixers plugin, moved to -base
+ Merged into the existing opengl plugin in -base.
+
+2018-12-27 13:41:05 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * .gitignore:
+ * configure.ac:
+ * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
+ * docs/plugins/gst-plugins-bad-plugins-sections.txt:
+ * docs/plugins/gst-plugins-bad-plugins.args:
+ * docs/plugins/gst-plugins-bad-plugins.hierarchy:
+ * docs/plugins/gst-plugins-bad-plugins.interfaces:
+ * docs/plugins/inspect/plugin-compositor.xml:
+ * gst/compositor/.gitignore:
+ * gst/compositor/Makefile.am:
+ * gst/compositor/blend.c:
+ * gst/compositor/blend.h:
+ * gst/compositor/blendorc.h:
+ * gst/compositor/compositor.c:
+ * gst/compositor/compositor.h:
+ * gst/compositor/compositororc-dist.c:
+ * gst/compositor/compositororc-dist.h:
+ * gst/compositor/compositororc.orc:
+ * gst/compositor/meson.build:
+ * gst/meson.build:
+ * meson_options.txt:
+ * tests/check/Makefile.am:
+ * tests/check/elements/.gitignore:
+ * tests/check/meson.build:
+ * tests/examples/Makefile.am:
+ * tests/examples/compositor/Makefile.am:
+ * tests/examples/compositor/crossfade.c:
+ * tests/examples/compositor/meson.build:
+ * tests/examples/meson.build:
+ Remove compositor plugin which was moved to -base
+ https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/138
+
+2018-12-26 17:54:21 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * configure.ac:
+ * docs/libs/Makefile.am:
+ * docs/libs/gst-plugins-bad-libs-docs.sgml:
+ * docs/libs/gst-plugins-bad-libs-sections.txt:
+ * docs/libs/gst-plugins-bad-libs.types:
+ * ext/gl/Makefile.am:
+ * ext/gl/meson.build:
+ * ext/iqa/Makefile.am:
+ * ext/iqa/meson.build:
+ * gst-libs/gst/Makefile.am:
+ * gst-libs/gst/meson.build:
+ * gst-libs/gst/video/.gitignore:
+ * gst-libs/gst/video/Makefile.am:
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ * gst-libs/gst/video/gstvideoaggregator.h:
+ * gst-libs/gst/video/meson.build:
+ * gst-libs/gst/video/video-bad-prelude.h:
+ * gst/compositor/Makefile.am:
+ * gst/compositor/meson.build:
+ * pkgconfig/Makefile.am:
+ * pkgconfig/gstreamer-bad-video-uninstalled.pc.in:
+ * pkgconfig/gstreamer-bad-video.pc.in:
+ * pkgconfig/meson.build:
+ Remove GstVideoAggregator, moved into libgstvideo in -base
+ https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/137
+
+2018-12-25 14:16:36 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/opencv/Makefile.am:
+ opencv: fix disting of new header files
+ Fixes distcheck.
+
+2018-10-08 23:45:28 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * configure.ac:
+ * docs/plugins/Makefile.am:
+ * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
+ * docs/plugins/gst-plugins-bad-plugins-sections.txt:
+ * docs/plugins/gst-plugins-bad-plugins.args:
+ * docs/plugins/gst-plugins-bad-plugins.hierarchy:
+ * docs/plugins/inspect/plugin-stereo.xml:
+ * gst/meson.build:
+ * gst/stereo/.gitignore:
+ * gst/stereo/Makefile.am:
+ * gst/stereo/gststereo.c:
+ * gst/stereo/gststereo.h:
+ * gst/stereo/meson.build:
+ * meson_options.txt:
+ stereo: remove plugin which has been merged into audiofx in -good
+ https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/457
+
+2018-12-25 16:10:57 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/msdk/gstmsdkbufferpool.c:
+ msdk: Fix invalid return type build warning
+ void function cannot have return value
+ gst-plugins-bad/sys/msdk/gstmsdkbufferpool.c(332): warning C4098:
+ 'gst_msdk_buffer_pool_release_buffer': ...
+
+2018-12-24 23:05:55 +0900 Justin Kim <jeongseok.kim@sk.com>
+
+ * ext/openal/gstopenalsink.h:
+ * ext/openal/gstopenalsrc.h:
+ * ext/openal/meson.build:
+ openal: Fix AL header path for Mac OS X
+ OpenAL.framework doesn't provide 'alext.h'.
+ Thus, openal is enabled only if the dependency
+ is set by pkg-config.
+ fixes: #852
+
+2018-12-22 18:39:44 +0100 Philippe Normand <philn@igalia.com>
+
+ * gst-libs/gst/player/gstplayer.c:
+ player: Logging fix for updated audio info
+ Bitrate was logged a second time instead of the max_bitrate.
+
+2018-12-20 10:12:42 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/timecode/gsttimecodestamper.c:
+ timecodestamper: Don't use deprecated API
+
+2018-12-18 13:50:43 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/webrtc/transportreceivebin.c:
+ * ext/webrtc/transportreceivebin.h:
+ webrtc/receive-bin: block pads before dtlssrtpdec:
+ Fixes SSL errors in fast-start scenarios and whenever media stream may
+ be received before an answer is set.
+
+2018-12-18 13:32:02 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtcbin: only change the receive state after setting the dtls-client
+ Doing so before will cause SSL errors with fast-start implementations
+ like Chrome or if media data arrives before an answer.
+
+2018-12-18 13:31:00 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtc: A couple of documentation fixes
+ set-*-description only takes the combined GstWebRTCSessionDescription
+ object
+
+2018-12-16 11:02:50 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/decklink/gstdecklinkvideosink.cpp:
+ * sys/decklink/gstdecklinkvideosink.h:
+ decklinkvideosink: Fix support for raw CEA608 input and add support for raw CEA708 input
+ The former was only considering the first byte pair, for the latter we
+ have to convert raw CEA708 cc_data into CDP.
+
+2018-12-13 14:27:25 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/check/Makefile.am:
+ * tests/check/elements/.gitignore:
+ * tests/check/elements/ccconverter.c:
+ * tests/check/meson.build:
+ ccconverter: Add unit test
+
+2018-12-12 14:59:50 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/closedcaption/Makefile.am:
+ * ext/closedcaption/gstccconverter.c:
+ * ext/closedcaption/gstccconverter.h:
+ * ext/closedcaption/gstclosedcaption.c:
+ * ext/closedcaption/meson.build:
+ closedcaption: Add ccconverter element that can convert between different types of Closed Caption formats
+
+2018-12-18 15:25:58 -0500 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * sys/tinyalsa/meson.build:
+ Fix build when we have tinyalsa but not its header
+
+2018-12-18 22:07:48 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * tests/check/meson.build:
+ tests: Re-enable isoff test on Windows
+ ... and drop libxml2 dependency since it never be used by
+ both test and gstisoff.
+
+2018-12-16 22:46:02 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * tests/check/elements/parser.h:
+ tests: Fix build with MSVC
+
+2018-12-18 21:16:43 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * meson.build:
+ * tests/check/meson.build:
+ meson: Prefer to use join_paths() over '/'
+ ... to avoid mixing '/' and '\' in a path string on Windows.
+
+2018-12-07 23:22:08 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * meson.build:
+ * tests/check/meson.build:
+ * tests/meson.build:
+ tests: Enable unit test on Windows
+ Allow run some unit tests on Windows.
+ * Add dependency explicitly for some test cases, otherwise plugins couldn't be
+ loaded on uninstalled environment of Windows.
+ * Add missing GST_PLUGIN_LOADING_WHITELIST on meson build.
+
+2018-11-06 22:07:52 +0000 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/kms/gstkmssink.c:
+ kmssink: Accept underscore in property
+ Otherwise sdi_mode and similar properties would be canonicalised to
+ sdi-mode.
+
+2018-12-18 15:41:09 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
+
+ * sys/kms/gstkmssink.c:
+ kmssink: fix tmp_kmsmem leaks
+ configure_mode_setting() keeps a ref on tmp_kmsmem which is released in
+ gst_kms_sink_show_frame().
+ But if for some reason configure_mode_setting() is re-called before
+ showing a frame or if none is showed this memory was leaked.
+
+2018-12-18 00:34:44 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * configure.ac:
+ * meson.build:
+ * sys/Makefile.am:
+ * sys/acmenc/Makefile.am:
+ * sys/acmenc/acmenc.c:
+ * sys/acmmp3dec/Makefile.am:
+ * sys/acmmp3dec/acmmp3dec.c:
+ * sys/meson.build:
+ Remove acmmp3dec and acmenc plugins
+ ACM is an ancient legacy API, and there's no point in
+ keeping it around for a licensed mp3 decoder now that
+ mp3 patents have expired and we have a decoder in -good.
+ We didn't ship this in cerbero anyway. If there's a good
+ case for the AAC encoder (which is LC only anyway) someone
+ should write a new plugin based on current APIs, that can
+ actually be built out of the box.
+ Fixes #850
+
+2018-12-17 18:58:52 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/opencv/meson.build:
+ meson: fix opencv=disabled case if opencv is available on the system
+ ext/opencv/meson.build:103:2: ERROR: Unknown variable "gstopencv_dep".
+
+2018-12-17 11:18:06 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/wildmidi/meson.build:
+ meson: wildmidi detection fixes
+ Need at least 0.4.2 apparently.
+ ext/wildmidi/meson.build:11:2: ERROR: String '' cannot be converted to int
+
+2018-12-17 08:43:57 +0100 Jonathan Karlsson <jonakn@axis.com>
+
+ * ext/curl/gstcurlhttpsink.c:
+ curlhttpsink: free content type before assigning it
+ Not doing this would result in a memory leak.
+
+2018-12-17 08:07:26 +0100 Jonathan Karlsson <jonakn@axis.com>
+
+ * ext/curl/gstcurlbasesink.c:
+ curlbasesink: cleanup transfer immediately when done
+
+2018-12-05 01:29:18 +0100 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+ * ext/fdkaac/gstfdkaacdec.c:
+ * ext/fdkaac/gstfdkaacenc.c:
+ fdkaac: Syntax tweaks to increase readability
+ Mostly move some assignments out of conditionals that gst-indent
+ completely destroys.
+
+2018-12-04 18:33:09 +0100 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+ * ext/fdkaac/gstfdkaacdec.c:
+ fdkaacdec: Enable 8-channel playback
+ The decoder seems to default to 6 channels max, downmixing 7.1 to 5.1.
+ Disable the channel limit to expose all channels to GStreamer.
+ In addition, none of the standard configurations use ACT_SIDE channels.
+ The rear channels of the 7.1 configuration have to be taken from
+ ACT_BACK. See the table in aacenc_lib.h, reproduced here:
+ ----------------------------------------------------------------------------------------
+ ChannelMode | ChCfg | Height | front_El | side_El | back_El | lfe_El
+ -----------------------+-------+--------+---------------+----------+----------+---------
+ MODE_1 | 1 | NORM | SCE | | |
+ MODE_2 | 2 | NORM | CPE | | |
+ MODE_1_2 | 3 | NORM | SCE, CPE | | |
+ MODE_1_2_1 | 4 | NORM | SCE, CPE | | SCE |
+ MODE_1_2_2 | 5 | NORM | SCE, CPE | | CPE |
+ MODE_1_2_2_1 | 6 | NORM | SCE, CPE | | CPE | LFE
+ MODE_1_2_2_2_1 | 7 | NORM | SCE, CPE, CPE | | CPE | LFE
+ MODE_6_1 | 11 | NORM | SCE, CPE | | CPE, SCE | LFE
+ MODE_7_1_BACK | 12 | NORM | SCE, CPE | | CPE, CPE | LFE
+ -----------------------+-------+--------+---------------+----------+----------+---------
+ MODE_7_1_TOP_FRONT | 14 | NORM | SCE, CPE | | CPE | LFE
+ | | TOP | CPE | | |
+ -----------------------+-------+--------+---------------+----------+----------+---------
+ MODE_7_1_REAR_SURROUND | 0 | NORM | SCE, CPE | | CPE, CPE | LFE
+ MODE_7_1_FRONT_CENTER | 0 | NORM | SCE, CPE, CPE | | CPE | LFE
+ ----------------------------------------------------------------------------------------
+ - NORM: Normal Height Layer. - TOP: Top Height Layer. - BTM: Bottom Height Layer.
+ - SCE: Single Channel Element. - CPE: Channel Pair. - LFE: Low Frequency Element.
+ Restores 8 channels to
+ https://www2.iis.fraunhofer.de/AAC/7.1auditionOutLeader_v2_rtb.mp4
+
+2018-12-04 18:06:26 +0100 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+ * configure.ac:
+ * ext/fdkaac/gstfdkaacenc.c:
+ * ext/fdkaac/meson.build:
+ fdkaacenc: Add support for v2.0.0 and its configurations
+ These are MPEG-standard configurations so should be checked first,
+ before the PCE clones added by v0.1.4.
+
+2018-12-04 18:04:28 +0100 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+ * ext/fdkaac/gstfdkaacenc.c:
+ fdkaacenc: Add support for MPEG configuration 7
+
+2018-12-04 18:04:06 +0100 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+ * ext/fdkaac/gstfdkaacenc.c:
+ fdkaacenc: Add a description of each configuration
+
+2018-12-04 17:57:15 +0100 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+ * ext/fdkaac/gstfdkaacenc.c:
+ fdkaacenc: Prefer REAR for surround channels
+ We (currently?) prefer to use the REAR positions for what MPEG calls
+ "surround" channels.
+
+2018-12-16 23:45:32 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * configure.ac:
+ * docs/plugins/gst-plugins-bad-plugins.args:
+ * docs/plugins/gst-plugins-bad-plugins.interfaces:
+ * ext/Makefile.am:
+ * ext/daala/Makefile.am:
+ * ext/daala/gstdaala.c:
+ * ext/daala/gstdaaladec.c:
+ * ext/daala/gstdaaladec.h:
+ * ext/daala/gstdaalaenc.c:
+ * ext/daala/gstdaalaenc.h:
+ * ext/meson.build:
+ Remove daala plugin
+ Not so useful now that all effort is focused on AV1 instead.
+ Was only ever enabled with --enable-experimental anyway.
+ Fixes #848
+
+2018-12-17 12:30:27 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/openal/meson.build:
+ * ext/opencv/gsttemplatematch.cpp:
+ * ext/opencv/meson.build:
+ * ext/sndfile/meson.build:
+ meson: Add libsinc to the CFLAGS
+ Otherwise gst-i18n-plugin.h can't be found.
+
+2018-12-17 00:26:47 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/meson.build:
+ * ext/openni2/meson.build:
+ * meson_options.txt:
+ meson: build openni2 plugin
+
+2018-12-17 00:19:37 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/meson.build:
+ * ext/openmpt/meson.build:
+ * meson_options.txt:
+ meson: build openmpt plugin
+
+2018-12-17 00:11:16 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/meson.build:
+ * ext/openexr/meson.build:
+ * meson_options.txt:
+ meson: build openexr plugin
+
+2018-12-17 00:00:11 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/meson.build:
+ * ext/openal/meson.build:
+ * meson_options.txt:
+ meson: build openal plugin
+
+2018-12-16 20:27:56 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/meson.build:
+ * ext/sndfile/meson.build:
+ * meson_options.txt:
+ meson: build sndfile plugin
+
+2018-12-16 20:18:11 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/freeverb/meson.build:
+ meson: install freeverb preset file
+
+2018-12-16 20:13:08 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/meson.build:
+ * ext/voamrwbenc/meson.build:
+ * meson.build:
+ * meson_options.txt:
+ meson: build voamrwbenc plugin
+
+2018-12-16 20:02:07 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/meson.build:
+ * ext/teletextdec/meson.build:
+ * meson_options.txt:
+ meson: build teletext plugin
+
+2018-12-16 18:45:53 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/meson.build:
+ * ext/modplug/meson.build:
+ * meson_options.txt:
+ meson: build modplug plugin
+
+2018-12-16 18:07:48 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/meson.build:
+ * ext/wildmidi/meson.build:
+ * meson_options.txt:
+ meson: build wildmidi plugin
+
+2018-12-16 17:35:58 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/dc1394/meson.build:
+ * ext/meson.build:
+ * meson_options.txt:
+ meson: build dc1394 plugin
+
+2018-12-16 01:05:25 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/meson.build:
+ * ext/ofa/meson.build:
+ * meson_options.txt:
+ meson: build ofa plugin
+
+2018-12-16 00:56:50 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/gme/meson.build:
+ * ext/meson.build:
+ * meson_options.txt:
+ meson: build gme plugin
+
+2018-12-16 00:41:23 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson_options.txt:
+ * sys/meson.build:
+ * sys/vdpau/meson.build:
+ meson: build vdpau plugin
+
+2018-12-15 20:02:48 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson_options.txt:
+ * sys/meson.build:
+ * sys/tinyalsa/meson.build:
+ meson: build tinyalsa plugin
+
+2018-12-15 18:24:11 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson_options.txt:
+ * sys/meson.build:
+ * sys/vcd/meson.build:
+ meson: build vcdsrc plugin
+
+2018-12-16 23:35:58 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * configure.ac:
+ * ext/Makefile.am:
+ * ext/meson.build:
+ * ext/spc/Makefile.am:
+ * ext/spc/gstspc.c:
+ * ext/spc/gstspc.h:
+ * ext/spc/tag.c:
+ * ext/spc/tag.h:
+ Remove spc plugin
+ Replaced by gme plugin. Fixes #467
+
+2018-12-11 14:12:13 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/closedcaption/gstcccombiner.c:
+ * ext/closedcaption/gstccextractor.c:
+ closedcaption: Use new API for converting GstVideoCaptionType from/to GstCaps
+
+2018-12-10 15:54:49 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/closedcaption/gstcccombiner.c:
+ * ext/closedcaption/gstccextractor.c:
+ * ext/closedcaption/gstline21dec.c:
+ * sys/decklink/gstdecklinkvideosink.cpp:
+ * sys/decklink/gstdecklinkvideosrc.cpp:
+ closedcaption: Replace GST_VIDEO_CAPTION_TYPE_CEA608_IN_CEA708_RAW with CEA608_S334_1A
+ As a side-effect we can now actually store the line offset in the
+ line21dec element, and have to perform fewer transformations in the
+ decklink elements (which were also buggy as they assumed a single byte
+ triplet per meta).
+
+2018-12-10 15:43:19 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/closedcaption/gstline21dec.c:
+ line21dec: If CCs are not found at the previous line, reset and search from the beginning again
+
+2018-12-10 15:42:04 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/closedcaption/gstline21dec.c:
+ line21dec: Don't read more lines than the height of the frame
+
+2018-12-14 19:55:32 +0100 Nicola Murino <nicola.murino@gmail.com>
+
+ * gst/removesilence/meson.build:
+ removesilence: add libm to meson.build
+
+2018-12-14 17:09:01 +0100 Nicola Murino <nicola.murino@gmail.com>
+
+ * gst/removesilence/gstremovesilence.c:
+ * gst/removesilence/gstremovesilence.h:
+ removesilence: reset filter on start and on segment events
+
+2018-12-14 15:48:09 +0100 Nicola Murino <nicola.murino@gmail.com>
+
+ * gst/removesilence/gstremovesilence.c:
+ removesilence: improve documentation
+
+2018-11-26 16:40:01 +0100 Nicola Murino <nicola.murino@gmail.com>
+
+ * gst/removesilence/gstremovesilence.c:
+ * gst/removesilence/vad_private.c:
+ * gst/removesilence/vad_private.h:
+ removesilence: add threshold property
+ silence thresold was hardcoded to -60 dB, now it is configurable
+ using this new property
+ Closes #63
+
+2018-11-26 16:39:16 +0100 Nicola Murino <nicola.murino@gmail.com>
+
+ * gst/removesilence/gstremovesilence.c:
+ * gst/removesilence/gstremovesilence.h:
+ removesilence: add properties to detect silence only after minimum silence time/buffers
+ Closes #63
+
+2018-11-26 16:38:37 +0100 Nicola Murino <nicola.murino@gmail.com>
+
+ * gst/removesilence/gstremovesilence.c:
+ * gst/removesilence/gstremovesilence.h:
+ removesilence: add silent property to control bus message notifications
+ Closes #63
+
+2018-11-26 16:37:40 +0100 Nicola Murino <nicola.murino@gmail.com>
+
+ * gst/removesilence/gstremovesilence.c:
+ * gst/removesilence/gstremovesilence.h:
+ removesilence: post bus messages when silence is detected/finished
+ Closes #63
+
+2018-11-26 16:36:18 +0100 Nicola Murino <nicola.murino@gmail.com>
+
+ * gst/removesilence/gstremovesilence.c:
+ * gst/removesilence/gstremovesilence.h:
+ removesilence: add squash property
+ allows to output buffers without timestamp gap when silence is removed
+ Closes #63
+
+2018-12-14 12:22:51 +0900 Justin Kim <jeongseok.kim@sk.com>
+
+ * sys/applemedia/meson.build:
+ sys: applemedia: meson: Add dependencies by using appleframeworks
+ gst-build#13
+
+2018-12-03 16:18:32 +0900 Wonchul Lee <w.lee@lge.com>
+
+ * configure.ac:
+ * ext/wayland/wldisplay.c:
+ * ext/wayland/wldisplay.h:
+ * ext/wayland/wlwindow.c:
+ * ext/wayland/wlwindow.h:
+ waylandsink: Avoid race condition on multi-threaded client
+ When waylandsink is used on some other thread than the main wayland
+ client thread, the waylandsink implementation is vulnerable to a
+ condition related to registry and surface events which handled in
+ seperated event queue.
+ The race that may happen is that after a proxy is created, but
+ before the queue is set, events meant to be emitted via the yet to
+ set queue may already have been queued on the wrong queue.
+ Wayland 1.11 introduced new API that allows creating a proxy
+ wrappper which can help to avoid this race condition.
+
+2018-12-03 11:59:46 +0900 Wonchul Lee <w.lee@lge.com>
+
+ * tests/examples/waylandsink/Makefile.am:
+ * tests/examples/waylandsink/meson.build:
+ * tests/examples/waylandsink/wayland-threads.c:
+ examples/wayland: Add wayland multi-thread client example
+ This is for testing race condition with multi-thread wayland client
+ environment. The race condition will be resolved with wayland proxy
+ wrapper API when handling event queue.
+
+2018-12-01 22:42:53 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * gst/videoparsers/gsth264parse.c:
+ * gst/videoparsers/gsth265parse.c:
+ h26{4,5}parse: Don't confuse nal of codec_data with frame
+ vps/sps/pps in codec_data shouldn't be considered as inband data.
+ Otherwise, h26{4,5}parse never insert them to nal when transform
+ (packetized to byte-stream) use case
+
+2018-11-20 04:09:52 -0600 Matthew Waters <matthew@centricular.com>
+
+ * sys/nvdec/gstnvdec.c:
+ nvdec: Rely on upstream's value for interlace-mode with hevc
+ The nvdec API doesn't seem to produce interlacing information with hevc
+ streams so rely on upstreams value for interlace-mode
+
+2018-12-12 15:24:18 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/gstmsdkvpp.c:
+ msdk: change the wait time for encoder and vpp
+ In MSDK samples, the wait time for encoder, decoder and vpp is
+ 300000. Let's set the wait time to the same value in msdk plugin
+
+2018-12-12 13:45:34 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkvpp.c:
+ msdk: correct the error message
+ It is VPP session instead of Encoder session
+
+2018-12-12 12:52:46 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/gstmsdkvpp.c:
+ msdk: check the created context against NULL pointer
+ gst_msdk_context_new_with_parent() may return NULL
+
+2018-12-11 15:54:51 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkcontext.c:
+ msdk: decrease the reference count of object
+ Otherwise there are reference leaks if failed to clone or join a
+ mfx session
+
+2018-12-11 15:04:12 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/msdk.c:
+ msdk: assign the returned value to status variable
+ Othervise the subsequent check will use the stale value of status
+ variable
+
+2018-11-27 15:56:03 +0800 Xiang, Haihao <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkh265enc.c:
+ msdkh265enc: output main-10 bitstream if the input is P010_10LE
+ Tested on KBL using the following command:
+ gst-launch-1.0 videotestsrc num_buffers=100 ! video/x-raw,format=P010_10LE ! \
+ msdkh265enc ! filesink location=a.hevc
+ This fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/829
+
+2018-11-27 19:22:16 +0800 Xiang, Haihao <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkh265enc.c:
+ msdkh265enc: add P010_10LE to the sink pad template
+
+2018-11-27 15:55:51 +0800 Xiang, Haihao <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkh265enc.c:
+ msdkh265enc: re-add the sink pad template
+ We will add more profiles in the sink caps of msdkh265enc, so let
+ msdkh265enc re-add the sink pad template. Note this change doesn't
+ impact any capability
+
+2018-11-27 16:08:42 +0800 Xiang, Haihao <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkenc.c:
+ msdkenc: handle P010_10LE input format
+ Note it is up to each codec to support P010_10LE format
+
+2018-11-27 15:52:56 +0800 Xiang, Haihao <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkenc.c:
+ msdkenc: use macro GST_VIDEO_INFO_FORMAT if possible
+
+2018-11-27 22:28:15 -0600 Matthew Waters <matthew@centricular.com>
+
+ * sys/decklink/gstdecklinkvideosink.cpp:
+ * sys/decklink/gstdecklinkvideosink.h:
+ decklink: calculate the decklink output time from the internal clock
+ Fixes the time calculations when dealing with a slaved clock (as
+ will occur with more than one decklink video sink), when performing
+ flushing seeks causing stalls in the output timeline, pausing.
+ Tighten up the calculations by relying solely on the internal time
+ (from the internal clock) for determining when to schedule display
+ frames instead attempting to track pause lengths from the external
+ clock and converting to internal time. This results in a much easier
+ offset calculation for choosing the output time and ensures that the
+ clock is always advancing when we need it to.
+ This is fixup to the 'monotonically increasing output timestamps' goal
+ in: bf849e9a69442f7a6f9d4f0a1ef30d5a8009f689
+
+2018-11-29 19:22:51 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/Makefile.am:
+ * tests/check/elements/mpegvideoparse.c:
+ * tests/files/Makefile.am:
+ * tests/files/mpeg2-es-with-cea708-cc.dat:
+ tests: mpegvideoparse: add unit test for CEA-708 closed captions extraction
+
+2018-11-28 17:05:33 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/videoparsers/gstmpegvideoparse.c:
+ * gst/videoparsers/gstmpegvideoparse.h:
+ mpegvideoparse: extract CEA-708 closed captions
+
+2018-12-10 16:14:07 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/check/elements/mpegtsmux.c:
+ mpegtsmux: Change unit test to not generate zero-sized buffers ever
+
+2018-12-10 16:13:37 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mpegtsmux/tsmux/tsmuxstream.c:
+ mpegtsmux: Handle zero-sized buffers correctly without going into an infinite loop
+ Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/844
+
+2018-11-29 13:49:04 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/player/gstplayer.c:
+ player: Don't crash if playbin is not available but kill the process cleanly
+
+2018-12-07 16:52:39 +1100 Matthew Waters <matthew@centricular.com>
+
+ * sys/androidmedia/meson.build:
+ androidmedia: also install java sources
+ As needed by our ndk-build integration
+
+2018-12-05 19:01:40 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/closedcaption/gstccextractor.c:
+ * tests/check/elements/ccextractor.c:
+ ccextractor: Copy over timecode meta from the input buffers to the outgoing caption buffers
+ Formats like SCC and MCC work based on timecodes so ideally we pass
+ through the timecodes when writing them.
+
+2018-12-05 18:46:52 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/closedcaption/gstccextractor.c:
+ * ext/closedcaption/gstccextractor.h:
+ * tests/check/elements/ccextractor.c:
+ ccextractor: Include framerate in the closedcaption caps
+ It depends on the framerate how many cc_data byte pairs are allowed per
+ frame, and the framerate is also needed for converting into the CDP or
+ MCC format as the framerate is part of the header metadata.
+
+2018-12-05 17:55:14 +0100 Patricia Muscalu <patricia@axis.com>
+
+ * ext/curl/gstcurlbasesink.c:
+ curlbasesink: Rename curl transfer thread
+ Some systems restrict the length of thread names to 16 bytes.
+ https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/838
+
+2018-12-05 13:10:11 +0000 Philippe Normand <philn@igalia.com>
+
+ * ext/meson.build:
+ * ext/wpe/WPEThreadedView.cpp:
+ * ext/wpe/WPEThreadedView.h:
+ * ext/wpe/gstwpesrc.cpp:
+ * ext/wpe/gstwpesrc.h:
+ * ext/wpe/meson.build:
+ * meson_options.txt:
+ wpe: Add a source element acting as a Web Browser based on WebKit WPE
+ The wpe element is used to produce a video texture representing a web page
+ rendered off-screen by WPE. This element can be used to overlay HTML on top of
+ another video stream for instance.
+
+2018-11-19 11:39:50 +0100 Jonathan Karlsson <jonakn@axis.com>
+
+ * ext/curl/gstcurlhttpsink.c:
+ curlhttpsink: Enable content type changes
+ Makes it possible to change content type without having to
+ reinitialize the element, typically after reset.
+ https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/41
+
+2018-12-05 10:10:39 +0100 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+ * ext/fdkaac/gstfdkaacdec.c:
+ fdkaacdec: Use WAV channel mapping instead of interleave setting
+ The latter is going away in libfdk-aac 2.0.0. Instead, MPEG-style output
+ is always non-interleaved and WAV-style output is always interleaved.
+ Earlier libfdk-aac also defaults interleaving accordingly.
+ Since our reordering looks at the associated PCE indices instead of the
+ actual channel order, we're agnostic to the mapping.
+ For https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/825
+
+2018-12-04 17:54:42 +0100 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+ * ext/fdkaac/gstfdkaacenc.c:
+ fdkaacenc: Remove MODE_2_1
+ This is not a standard mode and no longer supported by fdk-aac 2.0.0.
+ For https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/825
+
+2018-12-05 17:24:20 -0300 Thibault Saunier <tsaunier@igalia.com>
+
+ * common:
+ Automatic update of common submodule
+ From cd1dee0 to 59cb678
+
+2018-12-05 19:58:44 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * ext/webrtc/meson.build:
+ meson: Add missing gio dep to webrtcbin plugin
+ It's usually pulled in implicitly through gstsdp_dep, but it's
+ actually a private dependency there. Fixes a build failure on Windows
+ with newer Meson.
+
+2018-12-04 16:15:22 +0530 Naveen Cherukuri <naveen.cherukuri@xilinx.com>
+
+ * sys/kms/gstkmssink.c:
+ kmssink: Avoiding get_property to take ownership of object members
+ Double free will happen if application frees string retuned by _get_property
+
+2018-11-28 12:39:58 +0800 Xiang, Haihao <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/msdk_libva.c:
+ msdk: add missing breaks
+
+2018-11-28 11:15:28 +0800 Xiang, Haihao <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkbufferpool.c:
+ msdk: fix the wrong operator
+ The condition is for video memory only, so the operator should be
+ & instead of |
+
+2018-09-27 15:33:32 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst/videoparsers/gsth265parse.c:
+ h265parse: process SEI recovery point
+ Similar change as the on I did in h264parse. We want to process SEI
+ recovery point as keyframe so muxers will mark them as seek points and
+ decoders will be able to start decoding from them rather than waiting
+ for an IDR.
+ https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/790
+
+2018-09-27 15:33:32 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst-libs/gst/codecparsers/gsth265parser.c:
+ * gst-libs/gst/codecparsers/gsth265parser.h:
+ h265parser: parse SEI recovery point
+ Copied the implementation from h264parser and adapted it to the HEVC
+ syntax.
+ https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/790
+
+2018-09-19 09:07:10 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst/videoparsers/gsth265parse.c:
+ h265parse: parse SEI messages
+ Don't do anything with them yet. I just copied the parsing and
+ processing logic from h264parse.
+ https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/790
+
+2018-09-19 10:06:15 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst/videoparsers/gsth264parse.c:
+ h264parse: mark SEI Recovery Point as keyframes
+ The spec states that "recovery point SEI message assists a decoder in
+ determining when the decoding process will produce acceptable
+ pictures for display after the decoder initiates random access or after the
+ encoder indicates a broken link in the coded video sequence."
+ Mark those as keyframes so muxers will mark them as seek points and
+ decoders will be able to start decoding from them rather than waiting
+ for an IDR.
+ https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/790
+
+2018-11-23 11:51:04 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * gst/videoparsers/gsth265parse.c:
+ * gst/videoparsers/gsth265parse.h:
+ h265parse: Don't duplicate VPS/SPS/PPS per config-interval if exists
+ Don't need to manually insert VPS/SPS/PPS since inband data could be useable.
+ Also fixes #824
+
+2018-11-23 11:28:44 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * gst/videoparsers/gsth264parse.c:
+ * gst/videoparsers/gsth264parse.h:
+ h264parse: Don't duplicate SPS/PPS per config-interval if exists
+ Don't need to manually insert SPS/PPS since inband data could be useable.
+ Fixes #824
+
+2018-11-26 00:58:16 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * sys/ipcpipeline/meson.build:
+ * tests/examples/ipcpipeline/meson.build:
+ * tests/examples/meson.build:
+ * tests/examples/opencv/meson.build:
+ meson: build opencv and ipcpipeline examples
+ https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/576
+
+2018-11-29 11:24:39 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/closedcaption/gstceaccoverlay.c:
+ cc708overlay: fix deadlock
+ We would forget to unlock when a caption data buffer is deemed
+ out of segment, which makes everything lock up next time buffers
+ are received.
+
+2018-11-28 13:35:35 +0200 Jordan Petridis <jordan@centricular.com>
+
+ * ext/dtls/gstdtlsagent.c:
+ * ext/dtls/gstdtlscertificate.c:
+ * ext/dtls/gstdtlsconnection.c:
+ * ext/webrtc/gstwebrtcice.c:
+ * sys/androidmedia/gstamcvideodec.c:
+ * sys/decklink/win/DeckLinkAPI_i.c:
+ * sys/winks/ksdeviceprovider.c:
+ * tests/check/libs/planaraudioadapter.c:
+ Run gst-indent through the files
+ This is required before we enabled an indent test in the CI.
+ https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
+
+2018-11-20 10:37:47 +0000 Maciej Wolny <maciej.wolny@codethink.co.uk>
+
+ * gst-libs/gst/webrtc/rtpreceiver.h:
+ webrtc: Remove duplicate declarations
+ This causes 'redefinition of typedef ...' errors on GCC 4.5.3
+
+2018-11-27 16:06:53 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * ext/hls/gsthlssink2.c:
+ hlssink2: Fix string leak
+ Need to free allocated string memory on _finalize()
+
+2018-11-16 13:58:22 +0800 Xiang, Haihao <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkh265dec.c:
+ msdk: remove unnecessary assignment
+ CodecProfile will be set in MFXVideoDECODE_DecodeHeader() to match
+ the input stream. Setting the hard-coded profile here will mislead
+ user that msdkh265dec supports a special profile only.
+
+2018-11-16 08:56:34 +0800 Xiang, Haihao <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkh265dec.c:
+ msdk: update the sink and src caps of msdkh265dec
+ Now hevc 10bit video can be decoded correctly, so update the sink
+ and src caps accordingly.
+ This fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/720
+
+2018-11-19 22:24:33 +0800 Xiang, Haihao <haihao.xiang@intel.com>
+
+ * sys/msdk/msdk.c:
+ msdk: set right BitDepth and Shift for P010 mfx frame
+ BitDepth is 10 and Shitf must be set to 1 when creating P010 mfx
+ frame in MSDK
+
+2018-11-19 15:34:38 +0800 Xiang, Haihao <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ * sys/msdk/msdk.c:
+ * sys/msdk/msdk.h:
+ msdk: don't use hard-coded video format
+ Some codecs may support varied formats, e.g. HEVC may support NV12
+ and P010_10LE etc
+
+2018-11-16 20:01:52 +0800 Xiang, Haihao <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkallocator_libva.c:
+ msdk: adjust the RT format for P010 surface
+ According to VA API, VA_RT_FORMAT_YUV420_10 is expected for P010
+ surface
+
+2018-11-16 14:36:31 +0800 Xiang, Haihao <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkallocator_libva.c:
+ msdk: create VA_FOURCC_P010 surface from dmabuf
+
+2018-11-16 14:32:29 +0800 Xiang, Haihao <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkallocator_libva.c:
+ msdk: VA_FOURCC_P010 frame lock
+ P010 and NV12 have the same layout, so we may reuse the code in
+ gst_msdk_frame_lock()
+
+2018-11-16 16:42:43 +0800 Xiang, Haihao <haihao.xiang@intel.com>
+
+ * sys/msdk/msdk_libva.c:
+ msdk: map MFX_FOURCC_P010 to VA_FOURCC_P010
+
+2018-11-16 14:18:36 +0800 Xiang, Haihao <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdksystemmemory.c:
+ msdk: make sure the surface data is set for GST_VIDEO_FORMAT_P010_10LE
+ P010_10LE and NV12 have the same layout, so we may reuse the code.
+
+2018-10-19 16:23:21 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/msdk.c:
+ msdk: map GST_VIDEO_FORMAT_P010_10LE to MFX_FOURCC_P010
+
+2018-11-16 14:00:02 +0800 Xiang, Haihao <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkallocator_libva.c:
+ msdk: add an assert in gst_msdk_frame_lock() for unhandled formats
+ We will add support for more formats, e.g. P010, Adding an assert
+ here may catch the error early
+
+2018-10-19 16:23:34 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkh265dec.c:
+ msdk: use separate src caps for msdkh265dec
+ We will add more formats in the src caps of msdkh265dec, so let
+ msdkh265dec uses separate src caps. Note it doesn't change any
+ capability
+
+2018-11-20 15:17:44 +0800 Xiang, Haihao <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ msdk: Make sure a variable is initialized when it is used
+ Previously alloc_info is initialized when both thiz->initialized
+ and thiz->allocation_caps are true, but only thiz->initialized is
+ checked when alloc_info is used.
+
+2018-11-20 14:21:54 +0800 Xiang, Haihao <haihao.xiang@intel.com>
+
+ * sys/msdk/gstmsdkvideomemory.c:
+ msdk: Close fd handle
+ Otherwise it will result in resource leak if mem == NULL
+
+2018-11-25 20:27:25 +0100 Nicola Murino <nicola.murino@gmail.com>
+
+ * ext/opencv/gsthanddetect.cpp:
+ opencv: define CASCADE_DO_CANNY_PRUNING for opencv < 4
+
+2018-11-25 16:13:28 +0100 Nicola Murino <nicola.murino@gmail.com>
+
+ * configure.ac:
+ * ext/opencv/MotionCells.cpp:
+ * ext/opencv/MotionCells.h:
+ * ext/opencv/camerautils.hpp:
+ * ext/opencv/gstcameracalibrate.cpp:
+ * ext/opencv/gstcameraundistort.cpp:
+ * ext/opencv/gstcvdilate.cpp:
+ * ext/opencv/gstcvequalizehist.cpp:
+ * ext/opencv/gstcverode.cpp:
+ * ext/opencv/gstcvlaplace.cpp:
+ * ext/opencv/gstcvsmooth.cpp:
+ * ext/opencv/gstcvsobel.cpp:
+ * ext/opencv/gstdewarp.h:
+ * ext/opencv/gstdisparity.cpp:
+ * ext/opencv/gstdisparity.h:
+ * ext/opencv/gstedgedetect.cpp:
+ * ext/opencv/gstfaceblur.cpp:
+ * ext/opencv/gstfacedetect.cpp:
+ * ext/opencv/gstgrabcut.cpp:
+ * ext/opencv/gstgrabcut.h:
+ * ext/opencv/gsthanddetect.cpp:
+ * ext/opencv/gsthanddetect.h:
+ * ext/opencv/gstretinex.cpp:
+ * ext/opencv/gstsegmentation.cpp:
+ * ext/opencv/gstsegmentation.h:
+ * ext/opencv/gstskindetect.cpp:
+ * ext/opencv/gsttemplatematch.cpp:
+ * ext/opencv/gsttextoverlay.h:
+ * ext/opencv/meson.build:
+ * gst-libs/gst/opencv/gstopencvutils.cpp:
+ * gst-libs/gst/opencv/gstopencvvideofilter.cpp:
+ * gst-libs/gst/opencv/meson.build:
+ opencv: make compatible with opencv 4
+ Closed #826
+
+2018-11-25 16:12:40 +0100 Nicola Murino <nicola.murino@gmail.com>
+
+ * ext/opencv/MotionCells.cpp:
+ * ext/opencv/camerautils.cpp:
+ * ext/opencv/gstcameracalibrate.cpp:
+ * ext/opencv/gstcameraundistort.cpp:
+ * ext/opencv/gstcvlaplace.cpp:
+ * ext/opencv/gstcvsmooth.cpp:
+ * ext/opencv/gstcvsobel.cpp:
+ * ext/opencv/gstdisparity.cpp:
+ * ext/opencv/gstedgedetect.cpp:
+ * ext/opencv/gstfaceblur.cpp:
+ * ext/opencv/gstgrabcut.cpp:
+ * ext/opencv/gsthanddetect.cpp:
+ * ext/opencv/gstretinex.cpp:
+ * ext/opencv/gstsegmentation.cpp:
+ * gst-libs/gst/opencv/gstopencvutils.cpp:
+ * gst-libs/gst/opencv/gstopencvvideofilter.cpp:
+ opencv: fix indentation
+
+2018-11-27 16:22:04 +0800 Wangfei <fei.w.wang@intel.com>
+
+ * configure.ac:
+ configure.ac: add gst-allocator check in msdk.
+ With out check gst-allocator, there will be a gst-allocator api
+ symbol link error when call for libgstmsdk.so.
+
+2018-11-21 08:43:56 -0600 Matthew Waters <matthew@centricular.com>
+
+ * sys/decklink/gstdecklinkvideosink.cpp:
+ * sys/decklink/gstdecklinkvideosink.h:
+ decklink: fixup internal time tracking over buffering pauses
+ Instead of relying on buffers after a state change to PLAYING to always start
+ from 0, track the amount of time we have spent outside playing but not changed
+ state to PAUSED.
+
+2018-11-26 16:53:52 +1100 Matthew Waters <matthew@centricular.com>
+
+ * tests/check/elements/webrtcbin.c:
+ tests/webrtc: fix tests for no libnice
+ webrtcbin will fail the state change to READY when libnice elements are
+ not available.
+
+2018-11-26 16:50:17 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ * ext/webrtc/gstwebrtcbin.h:
+ * ext/webrtc/utils.c:
+ * ext/webrtc/utils.h:
+ * ext/webrtc/webrtcdatachannel.c:
+ * ext/webrtc/webrtcsdp.c:
+ * ext/webrtc/webrtcsdp.h:
+ * tests/check/elements/webrtcbin.c:
+ tests/webrtc: use the existing functions in the plugin
+ Instead of redefining our own, use the function implementations in
+ webrtcsdp.c and utils.c
+
+2018-11-26 16:21:58 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtc: fix typo in RTCRemoteOutboundRTPStreamStats
+
+2018-11-26 16:21:19 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtc: add a few comments on bundle and src pad exposure
+
+2018-11-26 16:20:02 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtcbin: factor out dtls fingerprint setting
+
+2018-11-26 16:12:03 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtc: remove extra 'pad' from log line
+
+2018-11-26 16:07:57 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ * ext/webrtc/transportstream.c:
+ * ext/webrtc/transportstream.h:
+ * ext/webrtc/webrtcsdp.c:
+ * ext/webrtc/webrtcsdp.h:
+ * ext/webrtc/webrtctransceiver.c:
+ * ext/webrtc/webrtctransceiver.h:
+ webrtc: move some functions to the appropriate files
+
+2018-11-26 11:26:52 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/meson.build:
+ meson: Fix Windows CUDA dependency check
+ Python returns 'None' string for unknown environment
+
+2018-11-22 17:18:18 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvenc/gstnvh265enc.c:
+ nvh265enc: Fix email address typo
+
+2018-11-22 16:14:12 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvenc/gstnvbaseenc.c:
+ nvenc: Fix undefined reference build error on MSVC and CUDA 9.1
+
+2018-11-22 14:01:28 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvenc/gstnvh264enc.c:
+ * sys/nvenc/gstnvh265enc.c:
+ nvenc: Fix MSVC build error C2121
+
+2018-11-22 12:14:44 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * configure.ac:
+ * meson_options.txt:
+ * sys/meson.build:
+ * sys/nvenc/Makefile.am:
+ * sys/nvenc/gstnvenc.c:
+ * sys/nvenc/gstnvenc.h:
+ * sys/nvenc/meson.build:
+ nvenc: Add meson build with Windows support
+ Note that, since Nvidia does not provide nvEncodeAPI.lib file,
+ find_library() couldn't be used for build on Windows.
+ This patch changes to load nvEncodeAPI(64).dll or libnvidia-encode.so
+ in runtime
+
+2018-11-19 22:40:50 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * meson_options.txt:
+ * sys/meson.build:
+ * sys/nvdec/meson.build:
+ nvdec: Add meson build with Windows support
+
+2018-11-22 00:22:25 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * configure.ac:
+ * sys/nvdec/Makefile.am:
+ * sys/nvdec/dynlink_cuda.c:
+ * sys/nvdec/dynlink_nvcuvid.c:
+ * sys/nvdec/gstnvdec.c:
+ * sys/nvdec/gstnvdec.h:
+ nvdec: Drop dynlink interface and use NVIDIA CODEC SDK instead
+ dynlink_* was introduced since CUDA Toolkit 9.x but it's deprecated from 10.0.
+ Instead of using #ifdef hack, shipping nvidia headers of NVIDA CODEC SDK
+ can make build/code simple
+
+2018-11-22 10:57:00 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvdec/cuviddec.h:
+ * sys/nvdec/nvcuvid.h:
+ * sys/nvenc/nvEncodeAPI.h:
+ nvdec/nvenc: Shipping NVIDA Codec SDK headers
+ Add cuvidec.h, nvcuvid.h and nvEncodeAPI.h of NVIDIA Codec SDK 8.2.16
+
+2018-11-15 21:52:27 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * configure.ac:
+ nvenc/nvdec: Add support CUDA Toolkit 10.0
+
+2018-11-25 17:33:04 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/examples/codecparsers/meson.build:
+ examples: codecparser: fix compiler warnings for unstable API use
+ Breaks build bots and build with --werror
+
+2018-10-08 23:47:51 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/examples/camerabin2/gst-camera2.c:
+ * tests/examples/uvch264/test-uvch264.c:
+ examples: force gtk to x11 backend
+ Until someone makes it work with the wayland backend.
+ The code currenty assumes and hard-codes X11.
+ https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/49
+
+2018-10-08 23:47:42 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/examples/audiomixmatrix/meson.build:
+ * tests/examples/avsamplesink/meson.build:
+ * tests/examples/camerabin2/meson.build:
+ * tests/examples/codecparsers/meson.build:
+ * tests/examples/directfb/meson.build:
+ * tests/examples/meson.build:
+ * tests/examples/mxf/meson.build:
+ * tests/examples/uvch264/meson.build:
+ * tests/icles/meson.build:
+ * tests/meson.build:
+ meson: build more examples
+ See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/576
+
+2018-11-24 19:26:30 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * meson.build:
+ meson: Specify encoding to UTF-8 when building with MSVC
+ Use build arguments consistent with core and -base. This can also
+ remove noisy "C4819" warning of non-us locale MSVC.
+
+2018-11-23 17:05:51 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/msdk/meson.build:
+ msdk: don't declare headers in meson
+ This partially reverts commit 0bae64835302574953c3e5e89fa0822eb4f6ca4b.
+ The compiler tells ninja the header dependency, then there is
+ no need to add them explicity.
+
+2018-11-23 13:41:57 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/msdk/meson.build:
+ msdk: declare headers in meson
+
+2018-11-20 14:36:30 +0800 Wangfei <fei.w.wang@intel.com>
+
+ * sys/msdk/Makefile.am:
+ * sys/msdk/gstmsdkdec.c:
+ * sys/msdk/gstmsdkdec.h:
+ * sys/msdk/gstmsdkdecproputil.c:
+ * sys/msdk/gstmsdkdecproputil.h:
+ * sys/msdk/gstmsdkh264dec.c:
+ * sys/msdk/gstmsdkh264dec.h:
+ * sys/msdk/gstmsdkh265dec.c:
+ * sys/msdk/gstmsdkh265dec.h:
+ * sys/msdk/gstmsdkmpeg2dec.c:
+ * sys/msdk/gstmsdkmpeg2dec.h:
+ * sys/msdk/gstmsdkvc1dec.c:
+ * sys/msdk/gstmsdkvc1dec.h:
+ * sys/msdk/gstmsdkvp8dec.c:
+ * sys/msdk/gstmsdkvp8dec.h:
+ * sys/msdk/gstmsdkvp9dec.c:
+ * sys/msdk/gstmsdkvp9dec.h:
+ * sys/msdk/meson.build:
+ msdkdec: move output-order out of decode bass class.
+ Since output-order is a deprecated attribute, move it out of decode
+ bass class and configure it in each sub decoder class who need it.
+ https://bugzilla.gnome.org/show_bug.cgi?id=796853
+
+2018-11-22 17:02:09 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/msdk/meson.build:
+ msdk: add support for open sourced MediaSDK
+ MediaSDK has been released as open source [1], but the directories
+ where it installs its files, are different from the binary only
+ distribution.
+ This patch adds to the libraries path the directory /lib. Also it
+ is defined in meson if the include directory has the mfx/ prefix,
+ something that is already handled in autotools.
+ 1. https://github.com/Intel-Media-SDK/MediaSDK
+
+2018-11-22 18:47:13 +0530 Harshad Khedkar <harshad@koperadev.com>
+
+ * ext/webrtc/gstwebrtcice.c:
+ Webrtcbin : Need to use 'host' from gst_uri_get_host s libnice agent expects it
+ Currently master code of gst1-plugins-bad use plain-string host name while passing it to
+ libnice agent: nice_agent_set_relay_info() in gstwebrtcice.c while adding turn_server(_add_turn_server).
+ It is observered that if we don't convert the host parameter by using gst_uri_get_host, it fails in libnice agent(0.1.14-1).
+ Code does, actually, set the host correctly but while passing params to nice_agent_set_relay_info, it uses incorrect one.
+ https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/823
+
+2018-11-12 12:03:53 +0100 Lars Petter Endresen <lars.petter.endresen@gmail.com>
+
+ * gst/siren/common.c:
+ siren: Fix floating point invalid operation
+ Mix of single and double precision leads to zero-by-zero divide
+ for upper 64-bit of the xmm register, even though they are not
+ used.
+
+2018-11-14 14:55:37 -0800 Rosen Penev <rosenp@gmail.com>
+
+ * ext/dtls/gstdtlsagent.c:
+ * ext/dtls/gstdtlscertificate.c:
+ dtls: Fix compilation without deprecated APIs on OpenSSL 1.1.x
+
+2018-11-13 18:20:15 +0900 Justin Kim <jeongseok.kim@sk.com>
+
+ * ext/opencv/gstcameracalibrate.h:
+ cameracalibrate: Fix build error on Mac OSX
+ It fails to build only on Mac OSX with the following error.
+ In file included from ../subprojects/gst-plugins-bad/ext/opencv/gstopencv.cpp:45:
+ ../subprojects/gst-plugins-bad/ext/opencv/gstcameracalibrate.h:96:38: error: a space is required between consecutive right angle brackets (use '> >')
+ std::vector<std::vector<cv::Point2f>> imagePoints;
+ ^~
+ > >
+ 1 error generated.
+ Fix: #817
+
+2018-11-13 17:50:26 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/opensles/meson.build:
+ meson: Fix invalid keyword warning
+ "required" keyword is not a valid argument for has_header()
+ WARNING: Passed invalid keyword argument "required".
+ WARNING: This will become a hard error in the future.
+
+2018-11-13 10:02:57 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/decklink/gstdecklinkvideosink.cpp:
+ decklinkvideosink: Cast result of bitwise-or of multiple enum values to the enum again
+ In C++ the bitwise-or results in an int, and ints are not implicitely
+ cast to enums.
+ See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/25#note_78122
+
+2018-11-13 09:55:56 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/d3dvideosink/d3dhelpers.c:
+ d3dvideosink: Remove unused variable
+ Fixes a compiler warning.
+
+2018-11-07 17:15:25 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/decklink/gstdecklinkvideosink.cpp:
+ * sys/decklink/gstdecklinkvideosink.h:
+ decklinkvideosink: Add support for outputting closed captions
+
+2018-11-12 13:23:45 +0200 Jordan Petridis <jordan@centricular.com>
+
+ * .gitlab-ci.yml:
+ Add Gitlab CI configuration
+ This commit adds a .gitlab-ci.yml file, which uses a feature
+ to fetch the config from a centralized repository. The intent is
+ to have all the gstreamer modules use the same configuration.
+ The configuration is currently hosted at the gst-ci repository
+ under the gitlab/ci_template.yml path.
+ Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
+
+2018-11-12 21:23:37 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/soundtouch/meson.build:
+ * ext/webrtcdsp/meson.build:
+ * meson.build:
+ build: link against the gnustl dependency on android for c++ plugins
+
+2018-11-09 15:20:09 +0000 Jochen Henneberg <jh@henneberg-systemdesign.com>
+
+ * sys/bluez/gstavdtputil.c:
+ * sys/bluez/gstavdtputil.h:
+ avdtputil: Remove dead code
+ These function are not used at all, using them together with the
+ transport-volume property from avdtpsrc may end up in a binding loop so
+ we better remove the functions.
+
+2018-11-09 15:16:46 +0000 Jochen Henneberg <jh@henneberg-systemdesign.com>
+
+ * sys/bluez/gstavdtpsrc.c:
+ * sys/bluez/gstavdtpsrc.h:
+ avdtpsrc: Fix transport-volume write
+ If properties are proxied through GBinding this can work only if the
+ proxied property keeps it's own value. The previous implementation will
+ read the original value if the proxied property signals a change and
+ thus nothing will happen.
+
+2018-10-18 14:49:50 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * tests/check/elements/srtp.c:
+ srtp: Add unit tests for MKI support
+ Both as a srtpenc ! srtpdec pipeline and as a test that uses
+ fake packets for multiple mixed MKIs.
+ https://bugzilla.gnome.org/show_bug.cgi?id=797305
+
+2018-10-17 18:30:10 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * ext/srtp/gstsrtpenc.c:
+ * ext/srtp/gstsrtpenc.h:
+ srtpenc: Add support for adding a MKI
+ https://bugzilla.gnome.org/show_bug.cgi?id=797305
+
+2018-10-15 18:23:35 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * ext/srtp/gstsrtpdec.c:
+ srtpdec: Add support for MKI
+ Add support for MKIs which allow multiple keys to be used with a single SRTP stream.
+ https://bugzilla.gnome.org/show_bug.cgi?id=797305
+
+2018-10-16 11:53:20 -0400 Joshua M. Doe <oss@nvl.army.mil>
+
+ * sys/dshowsrcwrapper/CMakeLists.txt:
+ * sys/dshowsrcwrapper/dshowdeviceprovider.cpp:
+ * sys/dshowsrcwrapper/dshowdeviceprovider.h:
+ * sys/dshowsrcwrapper/gstdshowsrcwrapper.cpp:
+ dshowsrcwrapper: add implementation of GstDeviceMonitor
+ Right now this only works for video. An attempt was made at adding
+ monitoring following the example winks, but it seems the only devices that
+ can be easily detected are KS sources, which winks already handles.
+
+2018-10-16 11:45:15 -0400 Joshua M. Doe <oss@nvl.army.mil>
+
+ * sys/dshowsrcwrapper/gstdshow.cpp:
+ * sys/dshowsrcwrapper/gstdshow.h:
+ * sys/dshowsrcwrapper/gstdshowvideosrc.cpp:
+ * sys/dshowsrcwrapper/gstdshowvideosrc.h:
+ dshowsrcwrapper: refactor device selection, filter creation, and caps retrieval
+ This allows a future GstDeviceProvider to more easily query devices and caps.
+
+2018-10-12 10:12:14 -0400 Joshua M. Doe <oss@nvl.army.mil>
+
+ * sys/dshowsrcwrapper/gstdshowaudiosrc.cpp:
+ * sys/dshowsrcwrapper/gstdshowvideosrc.cpp:
+ dshowsrcwrapper: add get_property implementation to sources
+
+2018-10-12 09:59:54 -0400 Joshua M. Doe <oss@nvl.army.mil>
+
+ * sys/dshowsrcwrapper/gstdshow.cpp:
+ * sys/dshowsrcwrapper/gstdshowvideosrc.cpp:
+ dshowvideosrc: handle empty strings for device and device-name
+ The device and device-name properties should treat NULL and empty strings the same
+
+2018-10-12 08:57:07 -0400 Joshua M. Doe <oss@nvl.army.mil>
+
+ * sys/dshowsrcwrapper/gstdshowvideosrc.cpp:
+ dshowvideosrc: delay selecting device until source is started
+ The previous behaviour had issues when setting one of the device properties
+ after _get_caps had been called. The device shouldn't be locked in until after
+ _start has been called.
+
+2018-10-12 08:49:06 -0400 Joshua M. Doe <oss@nvl.army.mil>
+
+ * sys/dshowsrcwrapper/gstdshowvideosrc.cpp:
+ dshowvideosrc: fix template caps to reflect actual supported caps
+
+2018-10-11 12:58:35 -0400 Joshua M. Doe <oss@nvl.army.mil>
+
+ * sys/dshowsrcwrapper/gstdshow.cpp:
+ * sys/dshowsrcwrapper/gstdshowvideosrc.cpp:
+ dshowsrcwrapper: add some helpful debug statements
+
+2018-10-15 12:49:55 -0400 Joshua M. Doe <oss@nvl.army.mil>
+
+ * sys/winks/ksvideohelpers.c:
+ ksvideosrc: initialize pointer to satisfy MSVC
+
+2018-10-15 12:48:10 -0400 Joshua M. Doe <oss@nvl.army.mil>
+
+ * sys/winks/ksvideohelpers.c:
+ ksvideosrc: support 'Y16 ' FOURCC as GRAY16_LE
+ The FLIR Boson USB provides 16-bit grayscale video using this FOURCC.
+
+2018-10-15 12:46:32 -0400 Joshua M. Doe <oss@nvl.army.mil>
+
+ * sys/winks/gstksvideosrc.c:
+ ksvideosrc: gracefully handle device prop when empty string
+
+2018-11-08 08:15:41 +0000 Russel Winder <russel@winder.org.uk>
+
+ * gst-libs/gst/mpegts/gst-dvb-descriptor.c:
+ * gst-libs/gst/mpegts/gst-dvb-descriptor.h:
+ * gst-libs/gst/mpegts/gstmpegtsdescriptor.c:
+ * gst-libs/gst/mpegts/gstmpegtsdescriptor.h:
+ mpegts: Register a number of new boxed types to support auto generation of bindings.
+
+2018-11-07 17:24:35 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/decklink/gstdecklinkvideosrc.cpp:
+ decklinkvideosrc: Search from line 1 again if we didn't find closed captions at the same line as before
+
+2018-05-29 01:06:09 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst/mpegtsdemux/mpegtsbase.c:
+ * gst/mpegtsdemux/mpegtsbase.h:
+ * gst/mpegtsdemux/tsdemux.c:
+ tsdemux: implement preliminary support for the bitrate query
+ Return the size / total duration as a ballpark estimate.
+ https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
+
+2018-10-14 16:36:33 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * gst-libs/gst/codecparsers/gsth265parser.c:
+ * gst-libs/gst/codecparsers/gsth265parser.h:
+ h265parser: Various update of vps parsing
+ * Add FIXME for future correction of HRDParames parsing.
+ Spec. defines that the number of HRDParames could be up to
+ "vps_num_layer_sets_minus1 + 1" (i.e., 1024).
+ * Add parsing vps_base_layer_{internal,available}_flag.
+ * Fix possible invalid vps_extension parsing.
+ Fixes #798
+
+2018-10-14 16:02:01 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * tests/check/libs/h265parser.c:
+ tests: h265parser: Add test parsing nonzero vps_max_layer_id in VPS
+
+2018-10-12 19:26:01 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * gst-libs/gst/codecparsers/gsth265parser.c:
+ h265parser: Fix wrong maximum range check in gst_h265_parse_vps()
+ Fix validation of some syntax.
+ Fixes #798
+
+2018-10-29 21:51:14 +0200 Jordan Petridis <jordan@centricular.com>
+
+ * sys/msdk/meson.build:
+ meson: avoid unkown variables in the msdk tests
+
+2018-11-06 18:47:43 +0100 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+ * ext/dtls/Makefile.am:
+ * ext/dtls/meson.build:
+ dtls: Link against winsock2 on Windows
+ Should fix the Windows build after
+ b1509b1047bb76c9b2d8b14e9cecd0da72fd8e65.
+
+2018-11-06 11:06:01 -0600 admin <brad.reitmeyer@livingasone.com>
+
+ * sys/decklink/gstdecklinkvideosink.cpp:
+ decklinkvideosink: fix segfault when audiosink is closed before videosink
+
+2018-11-06 16:50:29 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * ext/dtls/gstdtlsconnection.c:
+ dtlsconnection: Print out errno info for syscall errors
+ As suggested in [the SSL_get_error manpage][1]. Upgrade the message to a
+ warning if the errno isn't 0 (success). The latter apparently means the
+ transport encountered an EOF (shutdown) without the shut down handshake
+ on the (D)TLS level. This happens quite often for otherwise normal DTLS
+ connections.
+ [1]: https://www.openssl.org/docs/man1.1.1/man3/SSL_get_error.html
+
+2018-03-29 13:33:10 +0200 Andreas Frisch <afrisch@make.tv>
+
+ * ext/dtls/gstdtlsagent.c:
+ * ext/dtls/gstdtlsconnection.c:
+ dtls: Properly display all errors/warnings from ERR queue
+ Print out all errors from the OpenSSL error queue instead of just
+ looking at the topmost error. Using the callback interface also removes
+ the need for formatting using a buffer on the stack.
+
+2018-11-05 12:37:21 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * ext/dtls/gstdtlsconnection.c:
+ dtlsconnection: Replace if-else chain with switch
+ A more idiomatic construct for testing a bunch of integers.
+
+2018-11-05 12:31:38 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * ext/dtls/gstdtlsconnection.c:
+ dtlsconnection: Clear error queue before SSL_do_handshake
+ As documented on [the SSL_get_error manpage][1] we need to empty the
+ error queue before making any call that we check with SSL_get_error.
+ [1]: https://www.openssl.org/docs/man1.1.1/man3/SSL_get_error.html
+
+2018-11-05 12:26:26 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * ext/dtls/gstdtlsconnection.c:
+ dtlsconnection: Lower BIO error log level to DEBUG
+ Periodic SSL_ERROR_SYSCALL errors with errno == 0 seem to be normal
+ behavior for DTLS connections.
+ Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/677
+
+2018-11-06 17:08:35 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * ext/dtls/gstdtlsconnection.c:
+ dtlsconnection: Run gst-indent
+
+2018-11-05 17:00:20 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/check/Makefile.am:
+ * tests/check/elements/.gitignore:
+ * tests/check/elements/cccombiner.c:
+ * tests/check/meson.build:
+ cccombiner: Add unit test
+
+2018-11-05 16:24:58 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/closedcaption/Makefile.am:
+ * ext/closedcaption/gstcccombiner.c:
+ * ext/closedcaption/gstcccombiner.h:
+ * ext/closedcaption/gstclosedcaption.c:
+ * ext/closedcaption/meson.build:
+ cccombiner: Add new closed caption combiner element
+ This is the inverse of ccextractor: it takes a video and closed caption
+ stream and places the closed caption metas on the video output buffers.
+
+2018-11-05 17:07:32 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/closedcaption/gstccextractor.c:
+ ccextractor: Handle multiple caption metas per buffer
+
+2018-11-06 12:40:12 +0100 Florent Thiéry <florent.thiery@ubicast.eu>
+
+ * sys/msdk/meson.build:
+ msdk: fix intel sdk libdir path
+ the 2018.3.1 intel sdk release places libraries into /lib64 instead of
+ /lib/lin_x64 or /lib/x64, this commit adds /lib64 to the libdir
+ locations list
+ Fixes #815
+
+2018-11-06 20:14:32 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3dvideosink/d3dhelpers.c:
+ d3dvideosink: Fix calculating buffer size of packed format
+ The Pitch (i.e., stride) of D3DLOCKED_RECT structure is already
+ respecting required stride value.
+
+2018-11-04 22:41:50 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3dvideosink/d3dhelpers.c:
+ d3dvideosink: Set actual buffer size to buffer pool
+ If configured size of buffer pool and actual buffer size are mismatched,
+ pool will do unwanted buffer resize.
+ Fixes #801
+
+2018-11-03 20:52:20 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3dvideosink/d3dhelpers.c:
+ d3dvideosink: Use lock/cond to wait internal window construction
+ We can save one (or possibly more) sleep time by using lock/cond
+
+2018-11-03 20:20:50 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3dvideosink/d3dhelpers.c:
+ * sys/d3dvideosink/d3dvideosink.h:
+ d3dvideosink: Don't leak GThread object
+ Need to call g_thread_join() to avoid leak
+
+2018-10-30 22:49:01 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3dvideosink/d3dvideosink.h:
+ d3dvideosink: Print lock/unlock log with trace debug level
+
+2018-11-06 19:36:12 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/d3dvideosink/d3dhelpers.c:
+ d3dvideosink: Remove white space
+
+2018-11-02 15:53:56 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/codecparsers/gsth265parser.c:
+ h265parser: Stop considering 6 bytes NAL complete
+ This is only TRUE for EOS / EOB NALs. Before this patch, passing
+ any valid 6 bytes of a NAL would make the parser pretend this NAL is
+ complete.
+
+2018-11-02 15:50:15 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * tests/check/libs/h265parser.c:
+ h265parser: Add same parsing test as for H264
+ This adds the same test as found in H264 test.
+
+2018-11-02 13:59:58 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * tests/check/libs/h264parser.c:
+ h264parser: Add unit test parsing 5 valid bytes of a NAL
+ In the case 5 valid bytes of a slice NAL, the parser should return
+ NO_NAL_END.
+
+2018-11-02 14:18:54 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/codecparsers/gsth264parser.c:
+ h264parser: Stop considering 5 bytes NAL complete
+ This is only TRUE for SEQ_END / STREAM_END. Before this patch, passing
+ any valid 5 bytes of a NAL would make the parser pretend this NAL is
+ complete.
+
+2018-11-06 14:35:20 +1100 Matthew Waters <matthew@centricular.com>
+
+ * sys/applemedia/meson.build:
+ applemedia: install plugin pkg-config file
+
+2018-11-05 15:21:35 +0000 Russel Winder <russel@winder.org.uk>
+
+ * gst-libs/gst/mpegts/gst-atsc-section.h:
+ * gst-libs/gst/mpegts/gst-dvb-descriptor.h:
+ * gst-libs/gst/mpegts/gst-dvb-section.c:
+ * gst-libs/gst/mpegts/gst-dvb-section.h:
+ * gst-libs/gst/mpegts/gst-scte-section.h:
+ * gst-libs/gst/mpegts/gstmpegtsdescriptor.h:
+ * gst-libs/gst/mpegts/gstmpegtssection.h:
+ mpegts: remove insignificant trailing whitespace from lines of files in the MPEG-TS library.
+
+2018-08-16 11:30:08 -0400 Joshua M. Doe <oss@nvl.army.mil>
+
+ * sys/decklink/gstdecklink.cpp:
+ * sys/decklink/gstdecklinkvideosrc.cpp:
+ decklinkvideosrc: respect pixel format property even if mode is set to auto
+ Before this patch, if mode=auto and video-format!=auto, video-format would
+ always be ignored, and get set to 8bit-yuv, or if detected to be RGB444, then
+ it would be set to 8bit-argb. This change respects video-format if it is set
+ to 10bit-yuv (v210) or 8bit-bgra, even when mode=auto.
+ Closes #772
+
+2018-11-05 05:39:12 +0000 Matthew Waters <matthew@centricular.com>
+
+ * .gitmodules:
+ Update common submodule location
+ Remove the git directory
+
+2018-11-05 12:46:29 +0800 Haihao Xiang <haihao.xiang@intel.com>
+
+ * .gitmodules:
+ * gst-plugins-bad.doap:
+ Clone the code from gitlab
+ This fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/814
+
+2018-11-02 20:31:54 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/compositor/compositororc-dist.c:
+ * gst/compositor/compositororc-dist.h:
+ compositor: update disted orc backup files
+
+2018-11-02 20:31:11 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/plugins/gst-plugins-bad-plugins.args:
+ docs: update for git master
+
+2018-11-02 20:16:56 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/webrtc/meson.build:
+ webrtc: update default libnice options
+ Uses feature options now.
+
+2018-11-02 12:21:45 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/check/Makefile.am:
+ * tests/check/elements/.gitignore:
+ * tests/check/elements/ccextractor.c:
+ * tests/check/meson.build:
+ ccextractor: Add unit test
+ https://bugzilla.gnome.org/show_bug.cgi?id=797370
+
+2018-11-02 12:21:24 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/closedcaption/gstccextractor.c:
+ ccextractor: Support changes of the caption type
+ https://bugzilla.gnome.org/show_bug.cgi?id=797370
+
+2018-11-01 17:59:17 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/decklink/gstdecklinkvideosrc.cpp:
+ decklinkvideosrc: Add support for extracing CEA608 according to S334-1 Annex A
+ https://bugzilla.gnome.org/show_bug.cgi?id=797363
+
+2018-10-31 18:44:34 +0000 Russel Winder <russel@winder.org.uk>
+
+ * gst-libs/gst/mpegts/gst-dvb-descriptor.c:
+ * gst-libs/gst/mpegts/gst-dvb-descriptor.h:
+ mpegts: Register a boxed type for GstMpegtsContent
+
+2018-06-25 19:37:56 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * gst-libs/gst/player/gstplayer.c:
+ player: don't change uri when setting subtitle uri
+ https://bugzilla.gnome.org/show_bug.cgi?id=797362
+
+2018-11-01 10:44:44 +0000 Philippe Normand <philn@igalia.com>
+
+ * docs/libs/gst-plugins-bad-libs-sections.txt:
+ docs: Follow-up fix for GstPlayer new subtitle-video-offset API
+ These symbols were not renamed after the initial review in Bugzilla.
+ https://bugzilla.gnome.org/show_bug.cgi?id=797134
+
+2018-10-28 14:48:35 +0000 Philippe Normand <philn@igalia.com>
+
+ * docs/libs/gst-plugins-bad-libs-sections.txt:
+ * gst-libs/gst/player/gstplayer.c:
+ * gst-libs/gst/player/gstplayer.h:
+ player: API additions for subtitle-video-offset property
+ This new property contols the synchronisation offset between subtitles and video
+ in nanoseconds.
+ https://bugzilla.gnome.org/show_bug.cgi?id=797134
+
+2018-10-31 19:20:20 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * gst/compositor/compositor.c:
+ compositor: Fix enum type mismatch
+ The variable blend_mode is GstCompositorBlendMode but it is
+ assigned to a GstCompositorOperator enum value.
+
+2018-10-30 10:05:03 +0100 Johan Bjäreholt <johanbj@axis.com>
+
+ * gst/compositor/compositororc-dist.h:
+ compositor: fix undeclared functions
+
+2018-10-27 16:44:27 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/compositor/blend.c:
+ * gst/compositor/blend.h:
+ * gst/compositor/compositor.c:
+ * gst/compositor/compositor.h:
+ * gst/compositor/compositororc.orc:
+ * tests/examples/compositor/crossfade.c:
+ compositor: Implement different operators via per-pad property
+ This removes the crossfade-ratio property and replaces it with an
+ operator property. Currently this implements the following operators:
+ - SOURCE: Copy over the source and don't look at the destination
+ - OVER: Default blending of the source over the destination
+ - ADD: Like OVER but simply adding the alpha instead
+ See the example for how to implement crossfading with this.
+ https://bugzilla.gnome.org/show_bug.cgi?id=797169
+
+2018-10-28 14:54:52 +0000 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * meson_options.txt:
+ * sys/msdk/meson.build:
+ meson: Add a feature option for the MSDK plugin
+
+2018-10-28 11:53:42 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/curl/meson.build:
+ * meson_options.txt:
+ meson: add 'curl-ssh2' option for curl libssh2 support
+ https://bugzilla.gnome.org/show_bug.cgi?id=797346
+
+2018-10-28 06:47:38 -0400 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * ext/curl/meson.build:
+ meson: Use the 'curl' feature option
+ https://bugzilla.gnome.org/show_bug.cgi?id=797346
+
+2018-10-28 11:07:47 +0000 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/mpegts/meson.build:
+ mpegts: Use gst and gst_mpegts as symbol prefix in the meson build
+ Just like we do in the autotools build.
+
+2018-10-11 12:45:21 -0400 Joshua M. Doe <oss@nvl.army.mil>
+
+ * sys/dshowsrcwrapper/gstdshow.cpp:
+ * sys/dshowsrcwrapper/gstdshow.h:
+ * sys/dshowsrcwrapper/gstdshowaudiosrc.cpp:
+ * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
+ * sys/dshowsrcwrapper/gstdshowvideosrc.cpp:
+ * sys/dshowsrcwrapper/gstdshowvideosrc.h:
+ dshowsrcwrapper: add device-index property to sources
+ This allows users to more easily select different devices without having
+ to first get the device or device-name.
+ https://bugzilla.gnome.org/show_bug.cgi?id=797338
+
+2018-10-24 14:16:38 -0400 Joshua M. Doe <oss@nvl.army.mil>
+
+ * sys/dshowsrcwrapper/BUILD.txt:
+ dshowsrcwrapper: update CMake build instructions
+ GStreamer 1.8 is minimum version, and remove paragraph about 32 vs 64-bit build
+ https://bugzilla.gnome.org/show_bug.cgi?id=797338
+
+2018-10-24 14:15:08 -0400 Joshua M. Doe <oss@nvl.army.mil>
+
+ * sys/dshowsrcwrapper/CMakeLists.txt:
+ dshowsrcwrapper: support building 32- and 64-bit with CMake
+ https://bugzilla.gnome.org/show_bug.cgi?id=797338
+
+2018-10-11 11:17:11 -0400 Joshua M. Doe <oss@nvl.army.mil>
+
+ * sys/dshowsrcwrapper/gstdshow.cpp:
+ * sys/dshowsrcwrapper/gstdshowsrcwrapper.cpp:
+ dshowsrcwrapper: add debug category for general dshowsrcwrapper
+ https://bugzilla.gnome.org/show_bug.cgi?id=797338
+
+2018-10-27 17:55:54 +0200 Edward Hervey <edward@centricular.com>
+
+ * tests/check/Makefile.am:
+ * tests/check/meson.build:
+ check: Disable mssdemux unit test for now
+ This is for the same reason as the dash tests. This should ideally
+ be converted to gst-validate tests. These tests randomly timeout also
+ due to the tests doing seeks from the streaming thread (sic).
+
+2018-10-27 13:57:45 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/mpegts/gst-dvb-descriptor.c:
+ * gst-libs/gst/mpegts/gst-dvb-descriptor.h:
+ mpegts: Add boxed type for DVB CableDeliverySystem descriptor
+
+2018-10-27 12:37:07 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/compositor/Makefile.am:
+ * gst/compositor/compositor.c:
+ * gst/compositor/compositor.h:
+ * gst/compositor/compositorpad.h:
+ compositor: Remove extra header for the pad declaration
+ There's no reason for having this separate apart from making things less
+ discoverable.
+
+2018-10-27 13:37:38 +0200 Edward Hervey <edward@centricular.com>
+
+ * tests/check/libs/player.c:
+ tests: Disable most gstplayer tests for now
+ https://bugzilla.gnome.org/show_bug.cgi?id=787374
+
+2018-10-26 15:15:41 +0100 Luis de Bethencourt <luisbg@amazon.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtcbin: options is a placeholder argument
+ Make it clear this unused argument is there for planned future use.
+
+2018-10-26 14:36:37 +0100 Luis de Bethencourt <luisbg@amazon.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtcbin: ws-semantic is not supported
+ Don't offer something that isn't supported.
+
+2018-10-24 14:34:13 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/player/gstplayer.c:
+ player: Don't set state to READY if we're already stopped
+ Otherwise setting an URI after creation will already set the state
+ to READY/buffering and disallow setting the configuration.
+ See https://github.com/servo/servo/issues/22010
+
+2018-10-22 09:59:24 +0200 Edward Hervey <edward@centricular.com>
+
+ * ext/hls/gsthlsdemux-util.c:
+ hls: Remove stray '\n' from debug statement
+
+2018-10-17 18:33:12 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * ext/srtp/gstsrtpdec.c:
+ Revert "srtpdec: also check for "roc" in caps"
+ This reverts commit 73ebdb888e047b14ceea19ce1a0bbbeff0cd7b2a.
+ This isn't needed and it breaks srtpenc ! srtpdec, specifying the
+ roll-over counter manually is an advanced feature.
+ Also revert "srtp: Add "roc" caps field to the gst-launch example"
+ This reverts commit 67ae35813bff9362065bbfec770f3fdbb89165a3.
+ https://bugzilla.gnome.org/show_bug.cgi?id=765079
+
+2018-10-17 21:09:22 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * gst/bayer/meson.build:
+ * gst/compositor/meson.build:
+ * gst/fieldanalysis/meson.build:
+ * gst/gaudieffects/meson.build:
+ meson: Replace empty configuration_data() with copy keyword
+ Use 'copy' keyword to avoid meson warning message.
+ Note that 'copy' keyword in configure_file() is available
+ since meson 0.47.0
+ https://bugzilla.gnome.org/show_bug.cgi?id=797298
+
+2018-10-17 21:04:51 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/sctp/meson.build:
+ sctp: link against ws2_32 on windows
+ ext/sctp/ext@sctp@@gstsctp@sha/sctpassociation.c.obj: In function `receive_cb':
+ /var/lib/jenkins/workspace/cerbero-cross-mingw32/workdir/sources/windows_x86/gst-plugins-bad-1.0-1.15.0.1/_builddir/../ext/sctp/sctpassociation.c:692: undefined reference to `_imp__ntohl@4'
+
+2018-09-14 00:08:34 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ * ext/webrtc/gstwebrtcbin.h:
+ * ext/webrtc/transportstream.c:
+ * ext/webrtc/transportstream.h:
+ * ext/webrtc/webrtcsdp.c:
+ * gst-libs/gst/webrtc/webrtc_fwd.h:
+ * tests/check/elements/webrtcbin.c:
+ webrtcbin: implement support for group: BUNDLE
+
+2018-10-07 16:19:03 +0900 Wonchul Lee <chul0812@gmail.com>
+
+ * ext/aom/gstav1enc.c:
+ * ext/aom/gstav1utils.c:
+ * ext/aom/gstav1utils.h:
+ av1enc: Add to configure image formats
+ Expanded to support image format to YV12/I422/I444. It's related to the
+ color bit-depth and profile of the codec. It can make configuring
+ appropriate profile according to bit-depth and format.
+ https://bugzilla.gnome.org/show_bug.cgi?id=791674
+
+2018-10-03 17:13:32 +0900 Wonchul Lee <chul0812@gmail.com>
+
+ * ext/aom/gstav1enc.c:
+ av1enc: fix compliation with removed defines
+ AOM_FRAME_IS_INVISIBLE is unused and remove in aom_encoder.h
+ https://aomedia-review.googlesource.com/c/aom/+/70421
+ https://bugzilla.gnome.org/show_bug.cgi?id=791674
+
+2018-07-30 23:31:00 +0900 Wonchul Lee <chul0812@gmail.com>
+
+ * ext/aom/Makefile.am:
+ * ext/aom/gstav1enc.c:
+ * ext/aom/gstav1enc.h:
+ * ext/aom/gstav1utils.c:
+ * ext/aom/gstav1utils.h:
+ * ext/aom/meson.build:
+ av1enc: Add configurations
+ Added rate control and profile related configuration. The profile
+ configuration has been copied from vpx.
+ https://bugzilla.gnome.org/show_bug.cgi?id=791674
+
+2018-10-09 16:59:54 +0200 Josep Torra <n770galaxy@gmail.com>
+
+ * sys/shm/gstshmsrc.c:
+ shmsrc: delay fd removal until there's no uses
+ This fixes the remaining race condition with the fd by delaying
+ the removal until last pipe ref.
+ Unexpected critical/warning: gst_poll_fd_has_error: assertion 'fd->fd
+ >= 0' failed
+ Stack trace:
+ gst_debug_get_stack_trace (gstinfo.c:2788)
+ gst_check_log_critical_func (gstcheck.c:281)
+ g_logv (/lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2:0x7fdd4efa0a40)
+ g_log (/lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2:0x7fdd4efa0c6b)
+ gst_poll_fd_has_error (gstpoll.c:1217)
+ gst_shm_src_create (gstshmsrc.c:364)
+ gst_push_src_create (gstpushsrc.c:131)
+ gst_base_src_get_range (gstbasesrc.c:2521)
+ gst_base_src_loop (gstbasesrc.c:2845)
+ gst_task_func (gsttask.c:328)
+ default_func (gsttaskpool.c:69)
+ https://bugzilla.gnome.org/show_bug.cgi?id=797203
+
+2018-09-28 13:35:49 +0200 Josep Torra <n770galaxy@gmail.com>
+
+ * sys/shm/gstshmsrc.c:
+ shmsrc: fixes a crash when is-live is true due a race condition
+ There's a race condition when is-live is set to true and the shmsrc
+ element releases the pipe in the transition from PLAYING to PAUSED.
+ To avoid it this change ensures that _create method takes the pipe
+ and increases the use_count in one operation protected by object lock.
+ Also perform apropriate protections when releasing the pipe.
+ https://bugzilla.gnome.org/show_bug.cgi?id=797203
+
+2018-09-28 13:23:38 +0200 Josep Torra <n770galaxy@gmail.com>
+
+ * tests/check/elements/shm.c:
+ tests: shm: add an end to end test for live reception
+ Add a unit test to exchange data between two pipelines with shmsrc
+ acting as a live source.
+ https://bugzilla.gnome.org/show_bug.cgi?id=797203
+
+2018-10-10 13:07:50 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * sys/shm/gstshmsrc.c:
+ shmsrc: Remove commented out code
+
+2018-10-08 13:56:56 -0700 Aleix Conchillo Flaqué <aleix@oblong.com>
+
+ * sys/shm/gstshmsink.c:
+ shmsink: do not keep locking if element is unlocked
+ https://bugzilla.gnome.org/show_bug.cgi?id=797260
+
+2018-10-08 20:53:17 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ meson: use new 'python' module instead of deprecated 'python3' one
+ https://github.com/mesonbuild/meson/pull/4169
+
+2018-10-09 02:38:14 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/webrtc/webrtcdatachannel.c:
+ * tests/check/elements/webrtcbin.c:
+ webrtc/datachannel: fix support for prenegotiated channels
+ With prenegotiated channels, the data-channel protocol is not used and
+ instead the channel's negotiation is intended to be performed out of band in
+ some application-specific manner.
+ Comes with test!
+
+2018-10-08 21:56:31 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ * tests/check/elements/webrtcbin.c:
+ webrtc: start in the closed state
+ This means that we will reject all operations before we've transitioned
+ into READY.
+ This also fixes the tests using the default GMainContext in the NULL
+ state instead of the webrtcbin internal GMainContext and thread. Also
+ removes a potential ordering race where on the element transitioning to
+ READY, an operations could have been queued on two different threads and
+ removing a guarentee on operation ordering.
+
+2018-10-05 12:10:06 -0700 Aleix Conchillo Flaqué <aleix@oblong.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtcbin: start and stop thread when changing state
+ It might be possible that if we set webrtcbin to the NULL state some
+ tasks (idle sources) are still executed and they might even freeze. The freeze
+ is caused because the webrtcbin tasks don't hold a reference to webrtcbin and
+ if it's last unref inside the idle source itself this will not allow the main
+ loop to finish because the main loop is waiting on the idle source to finish.
+ We now start and stop webrtcbin thread when changing states. This will allow
+ the idle sources to finish properly.
+ https://bugzilla.gnome.org/show_bug.cgi?id=797251
+
+2018-10-04 23:45:49 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglvideomixer.c:
+ glvideomixer: fix the default blend modes for unpremultipled alpha
+ Alpha in GStreamer is unpremultiplied
+
+2018-10-04 12:07:31 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/timecode/gstavwait.c:
+ avwait: Fix sending of dropping=true messages
+ If the first audio buffer to be dropped started right between two video
+ buffers (after the end of the first but before the start of the second,
+ as is often the case with N/1001 video frame rates), we would miss
+ sending the dropping=true message.
+ https://bugzilla.gnome.org/show_bug.cgi?id=797248
+
+2018-10-04 16:29:25 +1000 Matthew Waters <matthew@centricular.com>
+
+ * tests/check/elements/webrtcbin.c:
+ tests/webrtcbin: add a couple more dependant element checks
+ Without the sctp elements, all the data channel tests will fail
+
+2018-09-27 16:37:28 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglmixerbin.c:
+ glmixerbin: add gloverlaycompositor to each input stream
+ Flattens the overlay compositions into the stream before the mixer will
+ mix them.
+ https://bugzilla.gnome.org/show_bug.cgi?id=759867
+
+2018-10-03 16:00:23 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/gstglstereomix.c:
+ glstereomix: Fix build after deprecating misnamed GST_TYPE_GL_STEREO_DOWNMIX_MODE_TYPE
+
+2018-09-27 15:24:20 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/gstmsdksystemmemory.c:
+ * sys/msdk/gstmsdkvideomemory.c:
+ * sys/msdk/gstmsdkvpp.c:
+ msdk: Fix building on MSVC
+ And add missing #ifdef _WIN32 for MSVC build
+ https://bugzilla.gnome.org/show_bug.cgi?id=797211
+
+2018-09-27 14:42:44 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/msdk/meson.build:
+ msdk: Fix meson build
+ gst-plugins-bad\sys\msdk\meson.build:57:4: ERROR: File msdk-enum.c does not exist.
+ https://bugzilla.gnome.org/show_bug.cgi?id=797211
+
+2018-09-27 17:15:20 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst/mpegtsmux/tsmux/tsmuxstream.c:
+ mpegtsmux: add custom AC-3 descriptor
+ tsdemux expects a custom descriptor (GST_MTS_DESC_AC3_AUDIO_STREAM)
+ to detect a stream as AC3 and not EAC3.
+ Note that tsdemux expects this descriptor because mpegtsmux writes
+ a stream with a HDMV registration descriptor.
+ Fixes:
+ gst-launch-1.0 -v audiotestsrc ! avenc_ac3 ! ac3parse ! mpegtsmux ! \
+ tsdemux ! ac3parse ! avdec_ac3 ! audioconvert ! autoaudiosink
+ https://bugzilla.gnome.org/show_bug.cgi?id=797220
+
+2018-09-26 16:00:50 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/webrtc/webrtcdatachannel.c:
+ webrtcdatachannel: take ref of data so it doesn't disappear
+
+2018-09-24 23:26:10 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/gstglmixerbin.c:
+ glmixerbin: "latency" property on aggregator is uint64, not int64
+ Also update the property description and range with aggregator's values.
+
+2018-09-24 14:40:31 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/player/gstplayer-media-info.h:
+ * gst-libs/gst/player/player-prelude.h:
+ player: fix deprecated api declaration
+
+2018-09-24 11:52:22 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * common:
+ * configure.ac:
+ * gst-libs/gst/adaptivedemux/Makefile.am:
+ * gst-libs/gst/adaptivedemux/adaptive-demux-prelude.h:
+ * gst-libs/gst/adaptivedemux/meson.build:
+ * gst-libs/gst/audio/Makefile.am:
+ * gst-libs/gst/audio/audio-bad-prelude.h:
+ * gst-libs/gst/audio/gstplanaraudioadapter.c:
+ * gst-libs/gst/audio/meson.build:
+ * gst-libs/gst/basecamerabinsrc/Makefile.am:
+ * gst-libs/gst/basecamerabinsrc/basecamerabinsrc-prelude.h:
+ * gst-libs/gst/basecamerabinsrc/gstcamerabin-enum.c:
+ * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c:
+ * gst-libs/gst/basecamerabinsrc/meson.build:
+ * gst-libs/gst/codecparsers/Makefile.am:
+ * gst-libs/gst/codecparsers/codecparsers-prelude.h:
+ * gst-libs/gst/codecparsers/dboolhuff.c:
+ * gst-libs/gst/codecparsers/gstjpeg2000sampling.c:
+ * gst-libs/gst/codecparsers/gstjpegparser.c:
+ * gst-libs/gst/codecparsers/gstvp8rangedecoder.c:
+ * gst-libs/gst/codecparsers/meson.build:
+ * gst-libs/gst/codecparsers/parserutils.c:
+ * gst-libs/gst/codecparsers/vp8utils.c:
+ * gst-libs/gst/insertbin/Makefile.am:
+ * gst-libs/gst/insertbin/gstinsertbin.h:
+ * gst-libs/gst/insertbin/meson.build:
+ * gst-libs/gst/interfaces/Makefile.am:
+ * gst-libs/gst/interfaces/meson.build:
+ * gst-libs/gst/interfaces/photography-prelude.h:
+ * gst-libs/gst/isoff/Makefile.am:
+ * gst-libs/gst/isoff/gstisoff.c:
+ * gst-libs/gst/isoff/gstisoff.h:
+ * gst-libs/gst/isoff/meson.build:
+ * gst-libs/gst/mpegts/Makefile.am:
+ * gst-libs/gst/mpegts/gst-atsc-section.c:
+ * gst-libs/gst/mpegts/gst-dvb-descriptor.c:
+ * gst-libs/gst/mpegts/gst-dvb-section.c:
+ * gst-libs/gst/mpegts/gstmpegtsdescriptor.c:
+ * gst-libs/gst/mpegts/gstmpegtssection.c:
+ * gst-libs/gst/mpegts/meson.build:
+ * gst-libs/gst/mpegts/mpegts-prelude.h:
+ * gst-libs/gst/opencv/Makefile.am:
+ * gst-libs/gst/opencv/meson.build:
+ * gst-libs/gst/opencv/opencv-prelude.h:
+ * gst-libs/gst/player/Makefile.am:
+ * gst-libs/gst/player/meson.build:
+ * gst-libs/gst/player/player-prelude.h:
+ * gst-libs/gst/sctp/Makefile.am:
+ * gst-libs/gst/sctp/meson.build:
+ * gst-libs/gst/sctp/sctp-prelude.h:
+ * gst-libs/gst/sctp/sctpreceivemeta.c:
+ * gst-libs/gst/sctp/sctpsendmeta.c:
+ * gst-libs/gst/uridownloader/Makefile.am:
+ * gst-libs/gst/uridownloader/gstfragment.c:
+ * gst-libs/gst/uridownloader/gsturidownloader.c:
+ * gst-libs/gst/uridownloader/meson.build:
+ * gst-libs/gst/uridownloader/uridownloader-prelude.h:
+ * gst-libs/gst/video/Makefile.am:
+ * gst-libs/gst/video/meson.build:
+ * gst-libs/gst/video/video-bad-prelude.h:
+ * gst-libs/gst/wayland/Makefile.am:
+ * gst-libs/gst/wayland/meson.build:
+ * gst-libs/gst/wayland/wayland.h:
+ * gst-libs/gst/webrtc/Makefile.am:
+ * gst-libs/gst/webrtc/meson.build:
+ * gst-libs/gst/webrtc/webrtc_fwd.h:
+ * meson.build:
+ libs: fix API export/import and 'inconsistent linkage' on MSVC
+ For each lib we build export its own API in headers when we're
+ building it, otherwise import the API from the headers.
+ This fixes linker warnings on Windows when building with MSVC.
+ The problem was that we had defined all GST_*_API decorators
+ unconditionally to GST_EXPORT. This was intentional and only
+ supposed to be temporary, but caused linker warnings because
+ we tell the linker that we want to export all symbols even
+ those from externall DLLs, and when the linker notices that
+ they were in external DLLS and not present locally it warns.
+ What we need to do when building each library is: export
+ the library's own symbols and import all other symbols. To
+ this end we define e.g. BUILDING_GST_FOO and then we define
+ the GST_FOO_API decorator either to export or to import
+ symbols depending on whether BUILDING_GST_FOO is set or not.
+ That way external users of each library API automatically
+ get the import.
+ While we're at it, add new GST_API_EXPORT in config.h and use
+ that for GST_*_API decorators instead of GST_EXPORT.
+ The right export define depends on the toolchain and whether
+ we're using -fvisibility=hidden or not, so it's better to set it
+ to the right thing directly than hard-coding a compiler whitelist
+ in the public header.
+ We put the export define into config.h instead of passing it via the
+ command line to the compiler because it might contain spaces and brackets
+ and in the autotools scenario we'd have to pass that through multiple
+ layers of plumbing and Makefile/shell escaping and we're just not going
+ to be *that* lucky.
+ The export define is only used if we're compiling our lib, not by external
+ users of the lib headers, so it's not a problem to put it into config.h
+ Also, this means all .c files of libs need to include config.h
+ to get the export marker defined, so fix up a few that didn't
+ include config.h.
+ This commit depends on a common submodule commit that makes gst-glib-gen.mak
+ add an #include "config.h" to generated enum/marshal .c files for the
+ autotools build.
+ https://bugzilla.gnome.org/show_bug.cgi?id=797185
+
+2018-09-24 10:59:16 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/plugins/gst-plugins-bad-plugins.args:
+ * docs/plugins/gst-plugins-bad-plugins.hierarchy:
+ * docs/plugins/gst-plugins-bad-plugins.signals:
+ * docs/plugins/inspect/plugin-assrender.xml:
+ * docs/plugins/inspect/plugin-debugutilsbad.xml:
+ * docs/plugins/inspect/plugin-dvb.xml:
+ * docs/plugins/inspect/plugin-dvbsuboverlay.xml:
+ * docs/plugins/inspect/plugin-inter.xml:
+ * docs/plugins/inspect/plugin-opencv.xml:
+ * docs/plugins/inspect/plugin-openglmixers.xml:
+ * docs/plugins/inspect/plugin-resindvd.xml:
+ * docs/plugins/inspect/plugin-sndfile.xml:
+ * docs/plugins/inspect/plugin-ttmlsubs.xml:
+ * docs/plugins/inspect/plugin-uvch264.xml:
+ docs: plugins: update for git master
+
+2018-09-22 19:49:13 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * pkgconfig/Makefile.am:
+ * pkgconfig/meson.build:
+ pkgconfig: generate sctp lib .pc file also with Meson build
+ and fix up autotools definition now that it's not conditional
+ any more.
+
+2018-09-22 17:37:42 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * pkgconfig/Makefile.am:
+ pkgconfig: sctp lib does not depend on external sctp library
+ So install .pc files unconditionally.
+
+2018-09-21 15:04:01 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/Makefile.am:
+ libs: dist new sctp lib
+
+2018-09-14 16:05:20 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/timecode/gstavwait.c:
+ * gst/timecode/gstavwait.h:
+ avwait: Send dropping=true message after all streams stopped
+ Previously it was dispatched before the last video buffer, and audio
+ buffers would follow afterwards. It's misleading to send the
+ dropping=true message before both streams have really stopped, it can
+ lead to races when someone is e.g. waiting for that message to send EOS.
+ Also added some debug output.
+ https://bugzilla.gnome.org/show_bug.cgi?id=797145
+
+2018-09-21 14:56:52 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/Makefile.am:
+ gst-libs: Always build sctp mini-library
+ It doesn't depend on any external library
+
+2018-09-19 18:01:26 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglvideomixer.c:
+ glvideomixer: fix constant alpha enum value for constant alpha
+
+2018-09-10 23:52:05 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/webrtc/Makefile.am:
+ * ext/webrtc/fwd.h:
+ * ext/webrtc/gstwebrtcbin.c:
+ * ext/webrtc/gstwebrtcbin.h:
+ * ext/webrtc/meson.build:
+ * ext/webrtc/sctptransport.c:
+ * ext/webrtc/sctptransport.h:
+ * ext/webrtc/transportreceivebin.c:
+ * ext/webrtc/transportsendbin.c:
+ * ext/webrtc/webrtcdatachannel.c:
+ * ext/webrtc/webrtcdatachannel.h:
+ * ext/webrtc/webrtcsdp.c:
+ * ext/webrtc/webrtcsdp.h:
+ * gst-libs/gst/webrtc/webrtc_fwd.h:
+ * tests/check/elements/webrtcbin.c:
+ webrtcbin: add support for data channels based on SCTP
+ Mostly follows the W3C specification
+ https://www.w3.org/TR/webrtc/#peer-to-peer-data-api
+ With contributions from:
+ Mathieu Duponchelle <mathieu@centricular.com>
+ https://bugzilla.gnome.org/show_bug.cgi?id=794351
+
+2018-09-10 23:30:56 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtcbin: functionify dependent element checks
+
+2018-09-10 23:27:08 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/webrtc/gstwebrtcstats.c:
+ webrtc/stats: rename debug category not to be ice related
+
+2018-09-13 19:56:47 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * ext/sctp/gstsctpdec.c:
+ * ext/sctp/gstsctpenc.c:
+ sctp elements: avoid assertions on shutdown
+
+2018-09-10 23:25:36 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/sctp/sctpreceivemeta.h:
+ * gst-libs/gst/sctp/sctpsendmeta.h:
+ sctp*meta: fix api define in gst_sctp_buffer_get_*_meta()
+
+2018-09-10 23:24:21 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/sctp/sctpassociation.c:
+ sctpassociation: don't join a NULL thread
+ Can occur if no connection is actually made and thus no connection
+ thread is created.
+
+2018-09-10 23:23:43 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/sctp/gstsctpenc.c:
+ sctpenc: don't require caps when requesting the pad
+ They can be set later
+
+2018-09-10 23:21:52 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/sctp/gstsctpenc.c:
+ sctpenc: start pad task after the parent has activated pads
+ Fixes a race where the task could attempt to set
+ stream-start/caps/segment before the pad was active and would be
+ dropped resulting in a 'data-flow before stream-start' warning.
+
+2018-09-06 17:27:27 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/meson.build:
+ * ext/sctp/meson.build:
+ * gst-libs/gst/meson.build:
+ * gst-libs/gst/sctp/Makefile.am:
+ * gst-libs/gst/sctp/meson.build:
+ * gst-libs/gst/sctp/sctp-prelude.h:
+ * gst-libs/gst/sctp/sctpreceivemeta.h:
+ * gst-libs/gst/sctp/sctpsendmeta.h:
+ * meson_options.txt:
+ Update sctp plugin for the current build system
+ - Add meson build definitions
+ - Add necessary API decorators
+
+2015-02-04 17:12:48 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * configure.ac:
+ * ext/Makefile.am:
+ * ext/sctp/Makefile.am:
+ * ext/sctp/gstsctpdec.c:
+ * ext/sctp/gstsctpdec.h:
+ * ext/sctp/gstsctpenc.c:
+ * ext/sctp/gstsctpenc.h:
+ * ext/sctp/gstsctpplugin.c:
+ * ext/sctp/sctpassociation.c:
+ * ext/sctp/sctpassociation.h:
+ * gst-libs/gst/Makefile.am:
+ * gst-libs/gst/sctp/Makefile.am:
+ * gst-libs/gst/sctp/sctpreceivemeta.c:
+ * gst-libs/gst/sctp/sctpreceivemeta.h:
+ * gst-libs/gst/sctp/sctpsendmeta.c:
+ * gst-libs/gst/sctp/sctpsendmeta.h:
+ * pkgconfig/Makefile.am:
+ * pkgconfig/gstreamer-sctp-uninstalled.pc.in:
+ * pkgconfig/gstreamer-sctp.pc.in:
+ Add new SCTP plugins (sctpenc/sctpdec)
+ https://bugzilla.gnome.org/show_bug.cgi?id=744863
+
+2018-08-28 18:48:48 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * ext/webrtc/gstwebrtcice.c:
+ webrtcice: do not run host resolution from applictation thread
+ g_resolver_lookup_by_name is a blocking call, and should not
+ be run when the user sets or adds a turn-server.
+ https://bugzilla.gnome.org/show_bug.cgi?id=797012
+
+2018-08-22 19:05:02 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ * ext/webrtc/gstwebrtcice.c:
+ * ext/webrtc/gstwebrtcice.h:
+ webrtcbin: New add-turn-server API
+ It is possible and often desirable to pass multiple ICE relays
+ to libnice agents, the "turn-server" property, while convenient
+ to use from the command line, does not allow that.
+ This adds a new action signal, "add-turn-server" to address that.
+ https://bugzilla.gnome.org/show_bug.cgi?id=797012
+
+2018-09-19 12:02:19 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ * meson_options.txt:
+ meson: add glib-checks option to disable API guards and such
+ We want this enabled by default, also in releases, but people
+ may want to disable this for performance-critical workloads or
+ on embedded devices.
+
+2018-09-19 12:01:47 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson_options.txt:
+ meson: fix missing closing bracket in option descriptions
+
+2018-09-19 10:28:56 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/gstglvideomixer.c:
+ glvideomixer: Fix typo in property description
+
+2018-09-06 20:23:55 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/closedcaption/gstccextractor.c:
+ ccextractor: Use gst_caps_new_simple() instead of gst_caps_from_string()
+
+2018-09-12 22:38:56 +1000 Matthew Waters <matthew@centricular.com>
+
+ * sys/decklink/gstdecklinkvideosink.cpp:
+ decklinkvideosink: fix build
+ ../sys/decklink/gstdecklinkvideosink.cpp:1006:11: error: ‘GstDecklinkVideoSink {aka struct _GstDecklinkVideoSink}’ has no member named ‘scheduled_stop_time’
+ self->scheduled_stop_time = start_time;
+ ^
+
+2018-09-12 05:29:09 -0500 Matthew Waters <matthew@centricular.com>
+
+ * sys/decklink/gstdecklinkvideosink.cpp:
+ decklink: wait for stop with a timeout
+ Decklink sometimes does not notify us through the callback that it has
+ stopped scheduled playback either because it was uncleanly shutdown
+ without an explicit stop or for unknown other reasons.
+ Wait on the cond for a short amount of time before checking if scheduled
+ playback has stopped without notification.
+ https://bugzilla.gnome.org/show_bug.cgi?id=797130
+
+2018-07-08 09:54:04 -0500 Matthew Waters <matthew@centricular.com>
+
+ * sys/decklink/gstdecklinkaudiosink.cpp:
+ * sys/decklink/gstdecklinkvideosink.cpp:
+ * sys/decklink/gstdecklinkvideosink.h:
+ decklink: start scheduled playback in paused
+ This is part of a much larger goal to always keep the frames we schedule to
+ decklink be always increasing. This also allows us to avoid using both the
+ sync and async frame display functions which aren't recomended to be used
+ together.
+ If the output timestatmsp is not always increasing decklink seems to hold
+ onto the latest frame and may cause a flash in the output if the played
+ sequence has a framerate less than the video output.
+ Scenario is play for N seconds, pause, flushing seek to some other position,
+ play again. Each of the play sequences would normally start at 0 with
+ the decklink time. As a result, the latest frame from the previous sequence
+ is kept alive waiting for it's timestamp to pass before either dropping
+ (if a subsequent frame in the new sequence overrides it) or displayed
+ causing the out of place frame to be displayed.
+ This is also supported by the debug logs from the decklink video sink
+ element where a ScheduledFrameCompleted() callback would not occur for
+ the frame until the above had happened.
+ It was timing related as to whether the frame was displayed based
+ on the decklink refresh cycle (which seems to be 16ms here),
+ when the frame was scheduled by the sink and the difference between
+ the 'time since vblank' of the two play requests (and thus start times
+ of scheduled playback).
+ https://bugzilla.gnome.org/show_bug.cgi?id=797130
+
+2018-09-12 05:32:04 -0500 Matthew Waters <matthew@centricular.com>
+
+ * sys/decklink/gstdecklinkaudiosink.cpp:
+ decklinkaudiosink: fix debug string copy-paste error
+ Stopping != Starting
+
+2018-08-13 22:44:51 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * gst/videoparsers/gsth265parse.c:
+ h265parse: Fix periodic SPS/PPS sending work after a seek
+ Apply the commit ef71b61
+ See also https://bugzilla.gnome.org/show_bug.cgi?id=742212
+ https://bugzilla.gnome.org/show_bug.cgi?id=754124
+
+2018-08-13 20:34:36 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * gst/videoparsers/gsth265parse.c:
+ * gst/videoparsers/gsth265parse.h:
+ h265parse: Add support insert parameter set per IDR
+ Apply commits 0c04e00, bf0d952 and a0876aa to h265parse.
+ See also https://bugzilla.gnome.org/show_bug.cgi?id=766803
+ https://bugzilla.gnome.org/show_bug.cgi?id=754124
+
+2018-08-14 00:46:26 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * gst/videoparsers/gsth265parse.c:
+ h265parse: Don't discard first AU delimiter
+ Apply the commit 48a1f27
+ https://bugzilla.gnome.org/show_bug.cgi?id=754124
+
+2018-08-14 00:43:01 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * gst/videoparsers/gsth265parse.c:
+ h265parse: Consider SEI NALU as "HEADER" packets
+ Apply the commit 69c09c3
+ https://bugzilla.gnome.org/show_bug.cgi?id=754124
+
+2018-08-13 22:45:54 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * gst/videoparsers/gsth265parse.c:
+ h265parse: Don't unref buffer that was unreffed just a few lines before already
+ Apply the commit 9b50a12
+ https://bugzilla.gnome.org/show_bug.cgi?id=754124
+
+2018-08-14 01:11:27 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * gst/videoparsers/gsth265parse.c:
+ h265parse: Reset the parser information when caps changes
+ Apply the commit 14f6fcd
+ https://bugzilla.gnome.org/show_bug.cgi?id=754124
+
+2018-08-13 23:45:13 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * gst/videoparsers/gsth265parse.c:
+ h265parse: Fix collection of access units to preserve config headers
+ Apply the commit 7d44a51
+ See also https://bugzilla.gnome.org/show_bug.cgi?id=732203
+ https://bugzilla.gnome.org/show_bug.cgi?id=754124
+
+2018-08-13 23:36:33 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * gst/videoparsers/gsth265parse.c:
+ h265parse: Improve conditions for skipping NAL units
+ See also https://bugzilla.gnome.org/show_bug.cgi?id=732203
+ https://bugzilla.gnome.org/show_bug.cgi?id=754124
+
+2018-08-13 22:23:22 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * gst/videoparsers/gsth265parse.c:
+ * gst/videoparsers/gsth265parse.h:
+ h265parse: Introduce new state tracking variables
+ Direct applying the commit 7bb6443. This could fix also unexpected
+ nal dropping when nonzero "config-interval" is set.
+ (e.g., gst-launch-1.0 videotestsrc ! x265enc key-int-max=30 !
+ h265parse config-interval=30 ! avdec_h265 ! videoconvert ! autovideosink)
+ Similar to the h264parse, have_{vps,sps,pps} variables will be used
+ for deciding on when to submit updated caps or not, and rather mean
+ "have new SPS/PPS to be submitted?"
+ See also https://bugzilla.gnome.org/show_bug.cgi?id=732203
+ https://bugzilla.gnome.org/show_bug.cgi?id=754124
+
+2018-08-13 21:49:57 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * gst/videoparsers/gsth265parse.c:
+ h265parse: Fix and optimize NAL collection function
+ Adopt h264parse's _collect_nal() behavior.
+ See also commit 5601c87 and https://bugzilla.gnome.org/show_bug.cgi?id=732154
+ https://bugzilla.gnome.org/show_bug.cgi?id=754124
+
+2018-08-14 00:29:56 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * gst/videoparsers/gsth265parse.c:
+ h265parse: Unref/replace force_key_unit_event in gst_h265_parse_reset
+ Apply the commit 36a2aca
+ https://bugzilla.gnome.org/show_bug.cgi?id=754124
+
+2018-08-14 00:27:12 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * gst/videoparsers/gsth265parse.c:
+ * gst/videoparsers/gsth265parse.h:
+ h265parse: Copy over DISCONT flag from input buffers
+ Apply the commit 10ffa08
+ https://bugzilla.gnome.org/show_bug.cgi?id=754124
+
+2018-08-16 16:58:31 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/debugutils/gstwatchdog.c:
+ watchdog: Add missing static keyword
+ get/set_property method should have been static.
+
+2018-09-11 01:00:21 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/gstwasapisink.c:
+ * sys/wasapi/gstwasapisink.h:
+ * sys/wasapi/gstwasapisrc.c:
+ * sys/wasapi/gstwasapisrc.h:
+ * sys/wasapi/gstwasapiutil.c:
+ * sys/wasapi/gstwasapiutil.h:
+ wasapi: Remove code that sets thread priority
+ This is now handled directly in gstaudiosrc/sink, and we were setting
+ it in the wrong thread anyway. prepare() is not the same thread as
+ sink_write() or src_read().
+
+2018-09-05 21:31:22 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * ext/dts/meson.build:
+ meson: Don't pass GNU-like compiler wargs on MSVC
+ cl : Command line error D8021 : invalid numeric argument '/Wno-missing-include-dirs'
+
+2018-09-05 20:47:05 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * ext/meson.build:
+ meson: Don't skip plugins that don't build with MSVC
+ We now have options for all plugins, so we will just disable these in
+ the cerbero recipe instead. These require external deps, so they won't
+ affect gst-build either.
+
+2018-09-03 15:15:45 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/timecode/gsttimecodestamper.c:
+ timecodestamper: Fix typo in set_drop_frame
+ Was checking if fps_d == 60000 (instead of fps_n), causing 60000/1001 to
+ be always falsely interpreted as non-drop-frame
+
+2018-09-01 11:23:33 +0100 Philippe Normand <philn@igalia.com>
+
+ * gst-libs/gst/player/gstplayer.c:
+ player: Set default position and duration value to GST_CLOCK_TIME_NONE
+ When the position query fails the returned value shall remain -1 instead of 0 to
+ avoid confusion on application side between error and beginning of media.
+ https://bugzilla.gnome.org/show_bug.cgi?id=797066
+
+2018-09-01 21:48:31 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/applemedia/meson.build:
+ meson: Fix applemedia dependencies on iOS
+ These were accidentally not being found because they were incorrectly
+ specified.
+
+2018-08-31 14:37:46 +0530 Nirbheek Chauhan <nirbheek@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/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/player/meson.build:
+ * gst-libs/gst/uridownloader/meson.build:
+ * gst-libs/gst/video/meson.build:
+ * gst-libs/gst/wayland/meson.build:
+ * gst-libs/gst/webrtc/meson.build:
+ * meson.build:
+ meson: Maintain macOS ABI through dylib versioning
+ Requires Meson 0.48, but the feature will be ignored on older versions
+ so it's safe to add it without bumping the requirement.
+ Documentation:
+ https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
+
+2018-08-31 17:19:02 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/webrtc/meson.build:
+ meson: add pkg-config file for the webrtc plugin
+
+2018-08-31 00:37:17 +1000 Matthew Waters <matthew@centricular.com>
+
+ * sys/androidmedia/meson.build:
+ androidmedia/meson: we also depend on gmodule and orc
+
+2018-08-31 14:55:05 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * ext/rtmp/gstrtmpsink.c:
+ rtmpsink: Fix leak on connection failure
+ Although RTMP_ConnectStream() was failed, librtmp's internal memory
+ is not freed by RTMP_ConnectStream(), so RTMP_Close() should be called
+ before RTMP_Free()
+ https://bugzilla.gnome.org/show_bug.cgi?id=797058
+
+2018-08-25 22:47:34 +0530 Devarsh Thakkar <devarsht@xilinx.com>
+
+ * sys/kms/gstkmssink.c:
+ * sys/kms/gstkmssink.h:
+ kmssink: Add "restore-crtc" property
+ This adds "restore-crtc" property using which one
+ can restore previous crtc mode.
+ By default it is enabled, if CRTC was already
+ active with a valid mode and kmssink set a new mode
+ on CRTC using force-modesetting.
+ This helps user restore previous crtc mode and get
+ the previous session back after running a kmssink
+ pipeline involving a force-modesetting.
+ For e.g. When running a kmssink pipeline on rpi
+ using force-modesetting on tty console, it was giving
+ a blank screen after pipeline, and now with help of restore-crtc
+ functionality, CRTC is set with previous crtc mode
+ previously active on tty console.
+ Edited-by: Nicolas Dufresne <nicolas.dufresne@collabora.com>
+ https://bugzilla.gnome.org/show_bug.cgi?id=797025
+
+2018-08-29 12:02:22 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/kms/gstkmssink.c:
+ kmssink: Document possible advance usage
+ This adds a mention about modetest command line tool and adds an example
+ on how to use the connector/plane-properties.
+ https://bugzilla.gnome.org/show_bug.cgi?id=797027
+
+2018-08-29 11:53:13 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/kms/gstkmssink.c:
+ kmssink: Escape DRM property names
+ This allow setting properties that contains spaces. The spaces are
+ replaced with '-'. As an example, one can set the connector proper
+ "scaling mode" with the following:
+ ... ! kmssink connector-properties="s,scaling-mode=1"
+ https://bugzilla.gnome.org/show_bug.cgi?id=797027
+
+2018-08-27 15:08:08 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/kms/gstkmssink.c:
+ * sys/kms/gstkmssink.h:
+ kmssink: Add 'plane-properties' property
+ This is similar to 'connector-properties' but will change
+ selected plane properties instead.
+ https://bugzilla.gnome.org/show_bug.cgi?id=797027
+
+2018-08-27 15:07:47 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/kms/gstkmssink.c:
+ kmssink: Generalize setting DRM object properties
+ https://bugzilla.gnome.org/show_bug.cgi?id=797027
+
+2018-08-23 14:29:37 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * sys/kms/gstkmssink.c:
+ * sys/kms/gstkmssink.h:
+ kmssink: add 'connector-properties' prop
+ Can be used to pass custom connector properties to DRM. Properties can
+ be enumerated using modetest tool. These properties can then be applied
+ with the following gst-launch-1.0 syntax. Note that the name of the
+ structure is ignored.
+ ... ! kmssink connector-properties="s,props1=value,props2=value"
+ https://bugzilla.gnome.org/show_bug.cgi?id=797027
+
+2018-08-28 12:54:07 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * meson_options.txt:
+ * sys/androidmedia/meson.build:
+ * sys/meson.build:
+ * sys/opensles/meson.build:
+ meson: Add build files for androidmedia and opensles
+ Note that androidmedia requires Android gstgl
+
+2018-08-28 15:04:53 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * sys/decklink/gstdecklinkvideosrc.cpp:
+ decklink: Only use drop-frame flag for 29.97 and 59.94 FPS
+ Otherwise it can cause errors in gstvideotimecode.c because drop-frame
+ is not defined for any other frame rate (e.g. 24000/101)
+ https://blog.frame.io/2017/07/17/timecode-and-frame-rates/
+ https://bugzilla.gnome.org/show_bug.cgi?id=797037
+
+2018-08-28 09:11:32 +0200 Johan Bjäreholt <johanbj@axis.com>
+
+ * gst/audiobuffersplit/gstaudiobuffersplit.c:
+ audiobuffersplit: Fix format string warning
+ We have a GST_DEBUG_OBJECT, which prints a guint64 with %lu which gave a
+ compiler warning. Used G_GUINT64_FORMAT instead.
+ https://bugzilla.gnome.org/show_bug.cgi?id=797036
+
+2018-08-17 11:12:26 +0200 Philipp Zabel <p.zabel@pengutronix.de>
+
+ * sys/kms/gstkmssink.c:
+ kmssink: configure mode setting from video info
+ drmModeGetFB returns -EINVAL for multi-planar framebuffers. Instead of
+ depending on the framebuffer dimensions to select the mode, use width
+ and height from GstVideoInfo, which was used to create the framebuffer
+ in the first place. This enables kmssink to display multi-planar
+ formats such as I420 or NV12 with modesetting enabled.
+ https://bugzilla.gnome.org/show_bug.cgi?id=796985
+
+2018-08-16 12:35:50 +0200 Jerome Laheurte <jlaheurte@quividi.net>
+
+ * sys/winks/ksdeviceprovider.c:
+ ksvideosrc: fix device enumeration when hotplugging a camera
+ Since both audio and video capture devices declare the KSCATEGORY_CAPTURE interface,
+ plugging a camera that supports both could result in an audio device being mistaken
+ for a video one.
+ https://bugzilla.gnome.org/show_bug.cgi?id=796958
+
+2018-08-19 15:50:25 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/meson.build:
+ * ext/musepack/meson.build:
+ * meson_options.txt:
+ meson: build musepack plugin
+
+2018-08-19 15:44:16 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * configure.ac:
+ * ext/musepack/gstmusepackdec.c:
+ * ext/musepack/gstmusepackdec.h:
+ * ext/musepack/gstmusepackreader.c:
+ * ext/musepack/gstmusepackreader.h:
+ musepack: remove support for the 'old' API
+
+2018-08-19 14:39:53 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/freeverb/gstfreeverb.c:
+ freeverb: update for g_type_class_add_private() deprecation
+ Not that the private struct is really needed here.
+
+2018-08-19 01:11:38 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/meson.build:
+ * ext/neon/meson.build:
+ * meson_options.txt:
+ meson: build neonhttpsrc
+
+2018-08-18 21:32:11 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ * meson_options.txt:
+ meson: add options to disable gobject cast checks and glib asserts
+ ... and define G_DISABLE_DEPRECATED for development versions,
+ like we do in autotools.
+
+2018-08-17 16:37:45 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/audiobuffersplit/gstaudiobuffersplit.c:
+ * gst/audiobuffersplit/gstaudiobuffersplit.h:
+ audiobuffersplit: Add a gapless mode which inserts silence/drops samples on disconts
+ The output is always a continguous stream without any gaps.
+
+2018-08-17 16:37:31 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/audiobuffersplit/gstaudiobuffersplit.c:
+ audiobuffersplit: Always set DISCONT flag after resyncs
+
+2018-08-17 16:33:52 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/audiobuffersplit/gstaudiobuffersplit.c:
+ * gst/audiobuffersplit/gstaudiobuffersplit.h:
+ audiobuffersplit: Keep track of resync time separately
+ If we drain after a discont, the discont time given by the stream
+ synchronizer is already the time after the discontinuity. But we need to
+ drain all pending data based on the previous discont time instead.
+
+2018-08-17 14:56:51 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/audiobuffersplit/gstaudiobuffersplit.c:
+ audiobuffersplit: Update output buffer size after each buffer to compensate for accumulated errors
+ https://bugzilla.gnome.org/show_bug.cgi?id=796981
+
+2018-08-16 17:47:55 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/timecode/gstavwait.c:
+ * gst/timecode/gstavwait.h:
+ * tests/check/elements/avwait.c:
+ * tests/check/meson.build:
+ avwait: Start video and audio together if audio starts late
+ Also add test to meson
+ https://bugzilla.gnome.org/show_bug.cgi?id=796977
+
+2018-08-17 02:59:26 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * meson.build:
+ * sys/applemedia/meson.build:
+ * sys/decklink/meson.build:
+ * sys/shm/meson.build:
+ meson: host_system is 'ios' when building for iOS
+ The cross file sets this value, and we use 'ios' in Cerbero.
+
+2018-08-17 01:49:07 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * meson.build:
+ * meson_options.txt:
+ * tests/meson.build:
+ meson: Add an option for tests
+ This is needed because we don't always have gstreamer-check available,
+ for instance inside Cerbero on iOS.
+
+2018-08-16 15:21:00 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: Always create the adapter
+ Worst case it will be empty. This fixes a crash when the base class
+ calls data_received() when the stream is neither is_isobmff or
+ has_isoff_ondemand_profile.
+ https://bugzilla.gnome.org/show_bug.cgi?id=796745
+
+2018-08-16 17:07:06 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/compositor/compositor.c:
+ compositor: Define crossfade-ratio to have range [0.0,1.0]
+ Previously negative values had the same effect as 0.0, which was
+ confusing.
+ https://bugzilla.gnome.org/show_bug.cgi?id=796845
+
+2018-08-16 11:42:25 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * ext/curl/gstcurlhttpsrc.c:
+ curlhhtpsrc: avoid invalid memory references
+ gst_curl_http_src_remove_queue_item() can free qelement and then
+ we get an invalid memory reference when we do qelement->next a
+ couple of lines below. Take the next pointer earlier so that we can
+ safely free.
+
+2018-08-16 11:20:54 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/librfb/rfbdecoder.c:
+ rfbdecoder: don't free decoder data
+ The decoder data is freed when we read more data.
+
+2018-08-16 10:02:42 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ videoaggregator: Make sure to hold object lock while iterating sink pads
+ They might otherwise just change while we iterate.
+
+2018-08-15 19:44:17 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * meson.build:
+ meson: Define HAVE_OSX on macOS and iOS
+ Needed by the shm, ladspa, and lv2 plugins. Same as Autotools.
+
+2018-08-15 19:34:31 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/shm/meson.build:
+ meson: Fix shm librt dep check on macOS, iOS, and *BSD
+
+2018-08-14 15:59:52 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/opencv/Makefile.am:
+ makefile: opencv: Fix header names in noinst_HEADERS
+ This should fix missing gstcameracalibrate.h and gstcameraundistort.h
+ missing into generated tarballs.
+
+2018-08-14 19:48:28 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * meson_options.txt:
+ * sys/applemedia/meson.build:
+ meson: Add an option for the applemedia plugin
+
+2018-07-18 11:11:17 +0100 Michael Drake <michael.drake@codethink.co.uk>
+
+ * ext/assrender/gstassrender.c:
+ * ext/assrender/gstassrender.h:
+ assrender: fix multiple subtitles on screen simultaneously
+ This fixes an issue with SSA/ASS subtitles, where subtitles
+ would fail to appear if there was already a subtitle on screen.
+ This was because `struct _GstAssRender` had a single
+ `GstBuffer *subtitle_pending` member. This meant that
+ the assrender context could only be aware of one subtitle
+ at a time.
+ This patch changes the subtitle_pending member to a
+ linked list of pending subtitles.
+ The `gst_ass_render_chain_text` function no longer needs
+ to care about whether there are already subtitles pending,
+ it simply appends new subtitles to the list.
+ The `gst_ass_render_chain_video` function has been modified
+ to handle the list of pending subtitles.
+ Finally, the `gst_ass_render_pop_text` function has been
+ modified to pop the entire list of pending subtitles.
+ https://bugzilla.gnome.org/show_bug.cgi?id=735944
+
+2018-08-14 13:53:00 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * tests/check/elements/.gitignore:
+ * tests/check/libs/.gitignore:
+ check: update gitignore
+
+2018-08-14 12:42:02 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * ext/closedcaption/raw_decoder.c:
+ closedcaption: comment out unused function
+ When compiling with clang-6 this error raises:
+ raw_decoder.c:411:1: error: unused function 'cpr1204_crc'
+ [-Werror,-Wunused-function]
+ This patch only comments it out.
+ https://bugzilla.gnome.org/show_bug.cgi?id=796957
+
+2018-08-14 12:36:53 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * ext/closedcaption/raw_decoder.c:
+ closedcaption: avoid implicit convertion of enums
+ When compiling with clang-6 this error pops out:
+ raw_decoder.c:1011:62: error: implicit conversion from enumeration
+ type 'const vbi_modulation' to different enumeration type
+ 'vbi3_modulation' [-Werror,-Wenum-conversion]
+ This is because function vbi3_bit_slicer_set_params() sets
+ vbi3_modulation as enum type parameter, nonetheless vbi_modulation
+ enum is passed. Both enums looks semantically equal, thus the fix is a
+ simple cast.
+ https://bugzilla.gnome.org/show_bug.cgi?id=796957
+
+2018-08-11 04:12:46 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * ext/webrtcdsp/meson.build:
+ meson: Add gnustl dep for webrtcdsp on Android
+ Needed for C++ headers. Without this, webrtcdsp can't find <algorithm>
+
+2018-08-10 12:57:47 +0100 Bastian Köcher <gnome@kchr.de>
+
+ * gst-libs/gst/interfaces/meson.build:
+ * gst-libs/gst/mpegts/meson.build:
+ * gst-libs/gst/webrtc/meson.build:
+ meson: fix install dir for generated header files
+ Nixos installs into a non-standard includedir, so need
+ to take account of the 'includedir' option instead of
+ just hard-coding 'include' here.
+ https://bugzilla.gnome.org/show_bug.cgi?id=794856
+
+2018-08-08 00:31:51 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/gstaudioclient3.h:
+ * sys/wasapi/meson.build:
+ wasapi: Fix build with Windows 8.1 SDK
+ With the Windows 8.1 SDK, the v1 of the AUDCLNT_STREAMOPTIONS enum is
+ defined which only has NONE and RAW, so it's not only defined when
+ AudioClient3 is available.
+ Add a meson check for the symbol. This is not needed for Autotools
+ because there we build against the MinGW audioclient.h which is still
+ at v1 of the AudioClient interface.
+
+2018-08-03 15:23:24 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * tests/check/Makefile.am:
+ tests/check/Makefile.am: add GST_AUDIO_CFLAGS also on the planar audio adapter unit test
+
+2018-08-03 08:16:19 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/audio/Makefile.am:
+ badaudio: Fix typo, ADUIO vs AUDIO
+
+2018-08-03 07:57:50 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/audio/Makefile.am:
+ GstPlanarAudioAdapter: Add audio library in Makefile.am
+ This fixes a build regression.
+
+2018-08-03 07:57:02 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/webrtcdsp/gstwebrtcdsp.h:
+ * ext/webrtcdsp/gstwebrtcechoprobe.h:
+ webrtcdsp: Avoid redefinition of GST_USE_UNSTABLE_API
+
+2018-02-19 18:30:13 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * ext/webrtcdsp/Makefile.am:
+ * ext/webrtcdsp/gstwebrtcdsp.cpp:
+ * ext/webrtcdsp/gstwebrtcdsp.h:
+ * ext/webrtcdsp/gstwebrtcechoprobe.cpp:
+ * ext/webrtcdsp/gstwebrtcechoprobe.h:
+ * ext/webrtcdsp/meson.build:
+ webrtcdsp: add support for using F32/non-interleaved buffers
+ This is the native format that is in use by the webrtc audio processing
+ library internally, so this avoids internal {de,}interleaving and
+ format conversion (S16->F32 and back)
+ https://bugzilla.gnome.org/show_bug.cgi?id=793605
+
+2018-02-19 11:48:01 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * gst-libs/gst/audio/gstplanaraudioadapter.c:
+ * gst-libs/gst/audio/gstplanaraudioadapter.h:
+ GstPlanarAudioAdapter: copy pts, dts and offset tracking from GstAdapter
+ https://bugzilla.gnome.org/show_bug.cgi?id=793605
+
+2018-02-16 15:55:45 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * gst-libs/gst/audio/Makefile.am:
+ * gst-libs/gst/audio/gstplanaraudioadapter.c:
+ * gst-libs/gst/audio/gstplanaraudioadapter.h:
+ * gst-libs/gst/audio/meson.build:
+ * tests/check/Makefile.am:
+ * tests/check/libs/planaraudioadapter.c:
+ * tests/check/meson.build:
+ libs: audio: add new GstPlanarAudioAdapter class
+ This is a GstAdapter, but for planar audio buffers.
+ https://bugzilla.gnome.org/show_bug.cgi?id=793605
+
+2017-07-21 17:53:11 +1000 Alessandro Decina <alessandro.d@gmail.com>
+
+ * meson.build:
+ * sys/applemedia/meson.build:
+ * sys/meson.build:
+ meson: enable applemedia
+
+2018-08-02 21:05:24 -0400 Thibault Saunier <tsaunier@igalia.com>
+
+ * ext/rsvg/gstrsvgdec.c:
+ rsvg: Also accept </svg:svg> as ending tag
+ Some SVG files created by inkscape use that, such as:
+ https://gitlab.gnome.org/GNOME/pitivi/uploads/8dd8d9d988b5eb6cc38f871196caac6f/Titel-Tafel3.2_anim.svg
+ This is a first patch for https://bugzilla.gnome.org/show_bug.cgi?id=796909
+ but it is not enough to support animated gifs.
+
+2018-08-02 11:19:07 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * configure.ac:
+ * ext/opencv/MotionCells.h:
+ * ext/opencv/gsthanddetect.h:
+ * ext/opencv/gsttemplatematch.cpp:
+ * ext/opencv/gsttemplatematch.h:
+ * ext/opencv/meson.build:
+ * meson.build:
+ opencv: Fixup include to follow new standard
+ This uses the new path for OpenCV headers. OpenCV now have
+ master headers files per modules, which reduce the amount of
+ required includes. Note that HIGHGUI was included to get the
+ imgcodecs includes, which I fixed, though the master header is
+ missing the C headers, so I included that directly. All the
+ image stuff should be ported to C++ eventually. Finally, this
+ patch also update the header checks to reflect the modules that
+ are really being used.
+
+2018-08-02 11:03:47 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/opencv/MotionCells.h:
+ * ext/opencv/gstcameracalibrate.h:
+ * ext/opencv/gstcameraundistort.h:
+ * ext/opencv/gstcvdilate.cpp:
+ * ext/opencv/gstcvdilateerode.cpp:
+ * ext/opencv/gstcvequalizehist.cpp:
+ * ext/opencv/gstcverode.cpp:
+ * ext/opencv/gstcvlaplace.cpp:
+ * ext/opencv/gstcvsmooth.cpp:
+ * ext/opencv/gstcvsobel.cpp:
+ * ext/opencv/gstdewarp.h:
+ * ext/opencv/gstedgedetect.cpp:
+ * ext/opencv/gstedgedetect.h:
+ * ext/opencv/gstfaceblur.cpp:
+ * ext/opencv/gstfaceblur.h:
+ * ext/opencv/gstfacedetect.h:
+ * ext/opencv/gstgrabcut.cpp:
+ * ext/opencv/gstgrabcut.h:
+ * ext/opencv/gsthanddetect.h:
+ * ext/opencv/gstmotioncells.h:
+ * ext/opencv/gstretinex.cpp:
+ * ext/opencv/gstretinex.h:
+ * ext/opencv/gstsegmentation.cpp:
+ * ext/opencv/gstskindetect.cpp:
+ * ext/opencv/gsttemplatematch.h:
+ * gst-libs/gst/opencv/gstopencvutils.cpp:
+ * gst-libs/gst/opencv/gstopencvvideofilter.cpp:
+ opencv: Updated to use new header path
+
+2018-08-02 10:39:14 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * configure.ac:
+ * ext/opencv/MotionCells.cpp:
+ * ext/opencv/gstcameracalibrate.cpp:
+ * ext/opencv/gstcameraundistort.cpp:
+ * ext/opencv/gstdisparity.cpp:
+ * ext/opencv/gstdisparity.h:
+ * ext/opencv/gstfacedetect.cpp:
+ * ext/opencv/gsthanddetect.cpp:
+ * ext/opencv/gstsegmentation.cpp:
+ * ext/opencv/gstsegmentation.h:
+ * ext/opencv/gsttemplatematch.cpp:
+ * ext/opencv/gsttextoverlay.h:
+ * ext/opencv/meson.build:
+ * gst-libs/gst/opencv/meson.build:
+ opencv: Bump requirement to 3.0.0+
+ And removes all the ifdef code to support the 2.X APIs.
+
+2018-08-02 16:18:12 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/closedcaption/gstceaccoverlay.c:
+ ceaccoverlay: Initialize debug category
+
+2018-08-02 18:24:02 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/gstwasapisrc.c:
+ wasapisrc: Correctly disable provide-clock
+ `#ifdef` will, of course, evaluate to 1 in this case. We want `#if`.
+
+2018-08-02 08:13:08 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/opencv/gstcameracalibrate.h:
+ * ext/opencv/gstcameraundistort.h:
+ cameracalibrtate: Fix opencv2 core.hpp path
+ This is to support older release of OpenCV2
+ https://bugzilla.gnome.org/show_bug.cgi?id=789075
+
+2018-05-27 14:31:55 +0200 Christoph Reiter <reiter.christoph@gmail.com>
+
+ * sys/wasapi/gstwasapiutil.c:
+ wasapisink: fix regression in shared mode segment size
+ In commit fd806628a8 (839cc3926 in the stable branch) I changed the
+ segment size to match exactly the buffer size. I missed that this is
+ only valid in exclusive mode and in shared mode the buffer size is
+ a multiple of the device period.
+ Revert the logic for the shared mode.
+ https://bugzilla.gnome.org/show_bug.cgi?id=796354
+ https://bugzilla.gnome.org/show_bug.cgi?id=796858
+
+2017-10-16 22:29:01 +0200 Philippe Renon <philippe_renon@yahoo.fr>
+
+ * ext/opencv/Makefile.am:
+ * ext/opencv/cameraevent.cpp:
+ * ext/opencv/cameraevent.hpp:
+ * ext/opencv/camerautils.cpp:
+ * ext/opencv/camerautils.hpp:
+ * ext/opencv/gstcameracalibrate.cpp:
+ * ext/opencv/gstcameracalibrate.h:
+ * ext/opencv/gstcameraundistort.cpp:
+ * ext/opencv/gstcameraundistort.h:
+ * ext/opencv/gstopencv.cpp:
+ * ext/opencv/meson.build:
+ opencv: new cameracalibrate and cameraundistort elements
+ https://bugzilla.gnome.org/show_bug.cgi?id=789075
+
+2018-08-01 15:11:09 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/timecode/gstavwait.c:
+ avwait: Don't wait if audio_running_time_to_wait_for is NONE
+ The case is properly handled a few lines below by dropping the buffer.
+ We shouldn't perpetually block the audio chain function until the
+ target-timecode is reached.
+ https://bugzilla.gnome.org/show_bug.cgi?id=796906
+
+2018-08-01 03:43:31 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * meson_options.txt:
+ * sys/winks/meson.build:
+ meson: Add option for winks plugin
+ This was accidentally missed.
+
+2018-07-29 20:55:26 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * ext/srt/gstsrt.c:
+ * ext/srt/gstsrt.h:
+ srt: Allow the host name "localhost"
+ Add support "srt://localhost:port" style uri, and change the
+ default host to "localhost"
+ https://bugzilla.gnome.org/show_bug.cgi?id=796842
+
+2018-07-28 15:59:04 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * ext/srt/gstsrt.c:
+ * ext/srt/gstsrtclientsink.c:
+ srtclientsink: Fix SRT socket option setting
+ SRTClientSink is sender
+ https://bugzilla.gnome.org/show_bug.cgi?id=796842
+
+2018-07-27 15:04:29 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * ext/srt/gstsrt.c:
+ * ext/srt/gstsrtclientsrc.c:
+ srt: Do not ignore SRT socket error event
+ ... and set SRT_EPOLL_IN flag if the client is not sender
+ (i.e., source element) since waiting readable event for
+ srt_recvmsg() makes more sense.
+ https://bugzilla.gnome.org/show_bug.cgi?id=796842
+
+2018-07-27 13:23:43 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * ext/srt/gstsrtbasesrc.c:
+ * ext/srt/gstsrtclientsrc.c:
+ * ext/srt/gstsrtserversrc.c:
+ srtbasesrc: Use GstBaseSrc's timestamp impl.
+ ... instead of doing it ourselves. Otherwise, we should add more
+ logic here (such as checking GstClock and etc) which was already provided by
+ GstBaseSrc.
+ https://bugzilla.gnome.org/show_bug.cgi?id=796842
+
+2018-07-25 10:44:20 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * ext/srt/gstsrt.c:
+ * ext/srt/gstsrt.h:
+ srt: Add "const" keyword to a function argument
+ Given "passphrase" shouldn't be modified
+ https://bugzilla.gnome.org/show_bug.cgi?id=796842
+
+2018-07-20 16:02:26 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * ext/srt/gstsrt.c:
+ * ext/srt/gstsrt.h:
+ * ext/srt/gstsrtserversink.c:
+ * ext/srt/gstsrtserversrc.c:
+ srt: Remove duplicated code for setting server socket
+ https://bugzilla.gnome.org/show_bug.cgi?id=796842
+
+2018-07-28 18:06:08 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * ext/srt/gstsrtserversink.h:
+ * ext/srt/gstsrtserversrc.h:
+ srt: Fix signal args mismatch
+ client-added and client-{removed,closed} signals were defined
+ to be emitted with two arguments (socket fd and address)
+ https://bugzilla.gnome.org/show_bug.cgi?id=796842
+
+2018-07-25 17:36:03 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * ext/srt/gstsrtserversrc.c:
+ srtserversrc: Emit client-closed signal in _stop()
+ ... instead of client-added
+ https://bugzilla.gnome.org/show_bug.cgi?id=796842
+
+2018-07-25 15:16:32 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * ext/srt/gstsrtclientsink.c:
+ srtclientsink: Do not leak string
+ https://bugzilla.gnome.org/show_bug.cgi?id=796842
+
+2018-07-23 14:28:05 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * ext/srt/gstsrtclientsink.c:
+ * ext/srt/gstsrtclientsrc.c:
+ srtclient: Fix bind-port and rendez-vous property getter
+ https://bugzilla.gnome.org/show_bug.cgi?id=796842
+
+2018-07-20 14:05:32 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * ext/srt/gstsrt.c:
+ * ext/srt/gstsrt.h:
+ * ext/srt/gstsrtclientsink.c:
+ * ext/srt/gstsrtclientsrc.c:
+ srt: Reduce useless call depth
+ Providing simplified _client_connect() is not required for now.
+ https://bugzilla.gnome.org/show_bug.cgi?id=796842
+
+2018-07-20 12:10:21 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * ext/srt/gstsrtbasesink.h:
+ * ext/srt/gstsrtbasesrc.c:
+ * ext/srt/gstsrtbasesrc.h:
+ * ext/srt/gstsrtclientsink.c:
+ * ext/srt/gstsrtclientsink.h:
+ * ext/srt/gstsrtclientsrc.c:
+ * ext/srt/gstsrtclientsrc.h:
+ * ext/srt/gstsrtserversink.c:
+ * ext/srt/gstsrtserversink.h:
+ * ext/srt/gstsrtserversrc.c:
+ * ext/srt/gstsrtserversrc.h:
+ srt: Remove white space
+ https://bugzilla.gnome.org/show_bug.cgi?id=796842
+
+2018-07-27 23:00:53 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/jpegformat/gstjpegparse.c:
+ jpegparse: Generate timestamp if framerate is known
+ This change allow setting timestamp on streams that would otherwise have
+ no timestamp. This is useful to make a video from bunch of JPEG files. An
+ example of such pipeline would be:
+ gst-launch-1.0 multifilesrc location=%05d.jpeg caps=image/jpeg,framerate=30/1 \
+ ! jpegparse ! fakesink silent=0 -v
+
+2018-07-27 22:36:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/mplex/meson.build:
+ meson: mjpegtools_api should be 20K for mplex too
+ This error was duplicated.
+
+2018-07-27 22:33:47 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/mpeg2enc/meson.build:
+ meson: mjpegtools_api should have been 20K not 2K
+ This was miss-ported when the options got added. The requires version was
+ properly set to 2000 before.
+
+2018-07-27 22:17:56 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/bluez/meson.build:
+ meson: Generate bluez.h instead of bluez-interface.h
+ This is a recent regression, the meson code was ported to use the meson
+ gnome module helpers, but the generated file was changed to
+ bluez-interface.h.
+
+2018-07-27 18:59:23 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * ext/aom/meson.build:
+ * ext/assrender/meson.build:
+ * ext/bs2b/meson.build:
+ * ext/bz2/meson.build:
+ * ext/chromaprint/meson.build:
+ * ext/closedcaption/meson.build:
+ * ext/dash/meson.build:
+ * ext/directfb/meson.build:
+ * ext/dtls/meson.build:
+ * ext/dts/meson.build:
+ * ext/faac/meson.build:
+ * ext/faad/meson.build:
+ * ext/fdkaac/meson.build:
+ * ext/flite/meson.build:
+ * ext/fluidsynth/meson.build:
+ * ext/gl/meson.build:
+ * ext/gsm/meson.build:
+ * ext/hls/meson.build:
+ * ext/iqa/meson.build:
+ * ext/kate/meson.build:
+ * ext/ladspa/meson.build:
+ * ext/libde265/meson.build:
+ * ext/libmms/meson.build:
+ * ext/lv2/meson.build:
+ * ext/meson.build:
+ * ext/mpeg2enc/meson.build:
+ * ext/mplex/meson.build:
+ * ext/openh264/meson.build:
+ * ext/openjpeg/meson.build:
+ * ext/opus/meson.build:
+ * ext/resindvd/meson.build:
+ * ext/rsvg/meson.build:
+ * ext/rtmp/meson.build:
+ * ext/sbc/meson.build:
+ * ext/smoothstreaming/meson.build:
+ * ext/soundtouch/meson.build:
+ * ext/spandsp/meson.build:
+ * ext/srt/meson.build:
+ * ext/srtp/meson.build:
+ * ext/ttml/meson.build:
+ * ext/voaacenc/meson.build:
+ * ext/vulkan/meson.build:
+ * ext/webp/meson.build:
+ * ext/webrtc/meson.build:
+ * ext/webrtcdsp/meson.build:
+ * ext/x265/meson.build:
+ * ext/zbar/meson.build:
+ * gst-libs/gst/opencv/meson.build:
+ * gst-libs/gst/wayland/meson.build:
+ * gst/mpegtsdemux/meson.build:
+ * meson.build:
+ * meson_options.txt:
+ * sys/bluez/meson.build:
+ * sys/d3dvideosink/meson.build:
+ * sys/decklink/meson.build:
+ * sys/directsound/meson.build:
+ * sys/dvb/meson.build:
+ * sys/fbdev/meson.build:
+ * sys/ipcpipeline/meson.build:
+ * sys/kms/meson.build:
+ * sys/msdk/meson.build:
+ * sys/shm/meson.build:
+ * sys/uvch264/meson.build:
+ * sys/wasapi/meson.build:
+ * sys/winks/meson.build:
+ * sys/winscreencap/meson.build:
+ * tests/check/meson.build:
+ Add feature options for almost all plugins
+ The only plugins remaining are those that haven't been ported to Meson
+ yet, and msdk. Also, the tests are still automagic.
+ https://bugzilla.gnome.org/show_bug.cgi?id=795107
+
+2018-07-25 17:12:00 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * ext/meson.build:
+ * gst/meson.build:
+ * meson.build:
+ * meson_options.txt:
+ * tests/examples/waylandsink/meson.build:
+ * tests/meson.build:
+ meson: Add feature options for many plugins
+ The rest will be converted later, these are necessary for gst-build to
+ set options correctly.
+ https://bugzilla.gnome.org/show_bug.cgi?id=795107
+
+2018-07-26 11:19:41 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * ext/aom/gstav1enc.c:
+ av1enc: Implement latency setting
+
+2018-07-26 10:48:34 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * ext/aom/gstav1enc.c:
+ av1enc: Propagate flags from encoder to GstBuffer
+
+2018-07-26 09:55:48 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * ext/aom/gstav1enc.c:
+ av1enc: Implement finish for EOS
+ Call the encode function repeatedly until nothing comes out.
+ https://bugzilla.gnome.org/show_bug.cgi?id=796727
+
+2018-07-26 09:49:02 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * ext/aom/gstav1enc.c:
+ av1enc: Return downstream error from push
+
+2018-07-26 00:20:02 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/compositor/compositor.c:
+ compositor: Don't leak all buffers while crossfading and not all pads are crossfading
+
+2018-07-25 13:44:48 +0200 Gary Bisson <gary.bisson@boundarydevices.com>
+
+ * sys/kms/gstkmssink.c:
+ kmssink: Add support for mxsfb-drm driver
+ The mxsfb-drm driver has been added to the kernel long ago and will now
+ be the default display driver for NXP i.MX28, i.MX6SX and i.MX7D
+ processors so now is a good time to add it to kmssink.
+ Also, this is used in the upcoming i.MX8MQ and i.MX8MM processors.
+ https://bugzilla.gnome.org/show_bug.cgi?id=796873
+
+2018-07-09 20:20:59 -0500 Matteo Valdina <matteo.valdina@gmail.com>
+
+ * ext/wayland/Makefile.am:
+ * ext/wayland/meson.build:
+ * ext/wayland/wldisplay.c:
+ * ext/wayland/wldisplay.h:
+ * ext/wayland/wlwindow.c:
+ waylandsink: relaxed wl_shell check and added zwp_fullscreen_shell.
+ Relaxed the wl_shell interface constrains, so application that
+ pass via GstContext the wl_surface can use waylandsink in a
+ compositor without wl_surface and zwp_fullscreen_shell.
+ Added support for zwp_fullscreen_shell.
+ https://bugzilla.gnome.org/show_bug.cgi?id=796772
+
+2018-07-19 18:34:40 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/timecode/gstavwait.c:
+ * gst/timecode/gstavwait.h:
+ * tests/check/Makefile.am:
+ * tests/check/elements/avwait.c:
+ avwait: Add recording property
+ It works like a valve in front of the actual avwait. When recording ==
+ TRUE, other rules are then examined. When recording == FALSE, nothing is
+ passing through.
+ https://bugzilla.gnome.org/show_bug.cgi?id=796836
+
+2018-07-20 16:25:02 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/compositor/blend.c:
+ compositor: Use 255 as maximum alpha instead of 256
+ 255 will easily become 0 in the blending function as they expect
+ the maximum value to be 255.
+ Can be reproduce with
+ gst-launch-1.0 videotestsrc pattern=ball ! c.sink_0 \
+ videotestsrc pattern=snow ! c.sink_1 \
+ compositor name=c \
+ sink_0::zorder=0 sink_1::zorder=1 sink_0::crossfade-ratio=0.5 \
+ background=black ! \
+ videoconvert ! xvimagesink
+ crossfade-ratio +/- 0.001 makes it work correctly and the same happens
+ at e.g. 0.25, 0.75, N*0.0625
+ https://bugzilla.gnome.org/show_bug.cgi?id=796846
+
+2018-07-22 10:34:06 +1000 Jan Schmidt <jan@centricular.com>
+
+ * ext/ladspa/gstladspa.c:
+ ladspa: Only scan LADSPA subdir APPDATA and COMMONPROGRAMFILES
+ Don't scan the entire APPDATA and COMMONPROGRAMFILES
+ path tree, just the LADSPA sub-directory inside them, if any.
+ https://bugzilla.gnome.org/show_bug.cgi?id=796450
+
+2018-07-22 09:52:23 +1000 Jan Schmidt <jan@centricular.com>
+
+ * ext/ladspa/gstladspa.c:
+ ladspa: Don't try and load every file as a plugin
+ When scanning paths for LADSPA plugins, don't try and load
+ every random file as a module, as g_module_open ends up throwing
+ errors on Windows.
+ Use a G_MODULE_SUFFIX and GST_EXTRA_MODULE_SUFFIX suffix check as
+ we do for GStreamer plugins.
+ https://bugzilla.gnome.org/show_bug.cgi?id=796450
+
+2018-07-18 14:26:17 +0100 Sam Gigliotti <samgig@amazon.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtc: fix memory leak
+ When it parses SDP, it doesn't free the error object.
+ https://bugzilla.gnome.org/show_bug.cgi?id=796830
+
+2018-07-18 20:05:26 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * gst/compositor/compositor.c:
+ compositor: Update conversion info in property setter
+ ... not in getter. Otherwise, video-converter will not be updated
+ with new width/height
+ https://bugzilla.gnome.org/show_bug.cgi?id=796828
+
+2018-06-18 13:01:50 +0200 Jonathan Karlsson <jonakn@axis.com>
+
+ * ext/curl/gstcurlhttpsink.c:
+ curlhttpsink: Support for multipart/form-data Content-Type
+ Add support to set multipart/form-data as Content-Type by sending a
+ caps event to the curlhttpsink with a field named "boundary".
+ https://bugzilla.gnome.org/show_bug.cgi?id=796618
+
+2018-07-15 23:05:26 +1000 Jan Schmidt <jan@centricular.com>
+
+ * tests/check/elements/webrtcbin.c:
+ webrtc: Add some ssrc to caps in the unit test.
+ The unit test uses incomplete caps to test webrtcbin,
+ causing some weirdness generating RTX stream mappings.
+ https://bugzilla.gnome.org/show_bug.cgi?id=796810
+
+2018-07-14 23:15:02 +1000 Jan Schmidt <jan@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtc: Add a warning in sdp_media_from_transceiver()
+ When generating caps with no ssrc, at least throw a
+ warning instead of using an uninitialised stack variable
+ https://bugzilla.gnome.org/show_bug.cgi?id=796810
+
+2018-07-14 23:05:53 +1000 Jan Schmidt <jan@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtc: Fix memory leak
+ Fix a leaked string when building RTX info.
+
+2018-07-14 23:04:30 +1000 Jan Schmidt <jan@centricular.com>
+
+ * ext/webrtc/transportsendbin.c:
+ * ext/webrtc/transportsendbin.h:
+ webrtc: Clean up and fix transportsendbin
+ Refactor transportsendbin, and change the way
+ pads are blocked on dtlssrtpenc so that they
+ don't interfere with state changes.
+ As well as being easier to read, this fixes
+ spurious failures shutting down webrtcbin
+ if DTLS negotiation hasn't completed yet.
+
+2018-07-14 23:02:05 +1000 Jan Schmidt <jan@centricular.com>
+
+ * ext/webrtc/transportsendbin.c:
+ * gst-libs/gst/webrtc/dtlstransport.c:
+ webrtc: Move dtlssrtpenc state management
+ Move the errant piece of dtlssrtpenc state change
+ management from dtlstransport in the Webrtc libs,
+ into the transportsendbin that does the rest of
+ the element management so it's all in one place.
+
+2018-07-02 19:55:41 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/webrtc/dtlstransport.c:
+ webrtc/dtlstransport: Add more debug. Rename category
+ Rename the dtlstransport debug category to webrtcdtlstransport.
+
+2018-07-13 14:42:28 -0400 Thibault Saunier <tsaunier@igalia.com>
+
+ * ext/opencv/MotionCells.cpp:
+ * ext/opencv/gsthanddetect.cpp:
+ * ext/opencv/gsttemplatematch.cpp:
+ opencv: Fix build for opencv >= 3.4.2
+ The `CV_RGB` macro is now in `imgproc.hpp`.
+ Fixes:
+ ../subprojects/gst-plugins-bad/ext/opencv/gsthanddetect.cpp:497:40: error: ‘CV_RGB’ was not declared in this scope
+ cvCircle (img, center, radius, CV_RGB (0, 0, 200), 1, 8, 0);
+ ^~~~~~
+
+2018-07-07 03:40:49 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ find_codec_preferences: use received caps
+ When negotiation is triggered by receiving caps on our sink pad
+ probes, we could encounter a race condition where need-negotiation
+ is emitted and the application requires the creation of an offer
+ before the current caps were actually updated.
+ This led to retrieving incomplete caps when creating the offer,
+ using find_codec_preferences -> pad_get_current_caps.
+ Instead, as we save the caps in the probe callback anyway, it is better
+ and thread safe to use these if they were set.
+ https://bugzilla.gnome.org/show_bug.cgi?id=796801
+
+2018-07-12 12:48:39 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglvideomixer.c:
+ glvideomixer: fix default placement when different sized output
+ i.e. when expanding from 320x240 to 800x600, the resulting frame should
+ appear in the top left corner, not the middle.
+ https://bugzilla.gnome.org/show_bug.cgi?id=794401
+
+2018-04-25 16:36:21 +0200 Daniel Klamt <d.klamt@pengutronix.de>
+
+ * ext/gl/gstglvideomixer.c:
+ glvideomixer: Moves the objects to zero on z axis
+ Matches the output from a similar glimagesink pipeline when
+ rotating from an upstream gltransformation passed through
+ the affine transformation meta with xpos/ypos being set.
+ https://bugzilla.gnome.org/show_bug.cgi?id=794401
+
+2018-07-10 09:45:31 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/gl/gstglvideomixer.c:
+ glvideomixer: Fix coding style
+
+2018-07-10 09:42:47 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/gl/gstglvideomixer.c:
+ glvideomixer: Add missing string.h include
+
+2018-07-08 09:54:04 -0500 Matthew Waters <matthew@centricular.com>
+
+ * sys/decklink/gstdecklinkvideosink.cpp:
+ * sys/decklink/gstdecklinkvideosink.h:
+ decklink: keep the internal time we send to decklink always increasing
+ Otherwise decklink seems to hold onto the latest frame and may cause a
+ flash in the output if the played sequence has a framerate less than the
+ video output.
+ Scenario is play for N seconds, pause, flushing seek to some other position,
+ play again. Each of the play sequences would normally start at 0 with
+ the decklink time. As a result, the latest frame from the previous sequence
+ is kept alive waiting for it's timestamp to pass before either dropping
+ (if a subsequent frame in the new sequence overrides it) or displayed
+ causing the out of place frame to be displayed.
+ This is also supported by the debug logs from the decklink video sink
+ element where a ScheduledFrameCompleted() callback would not occur for
+ the frame until the above had happened.
+ It was timing related as to whether the frame was displayed based
+ on the decklink refresh cycle (which seems to be 16ms here),
+ when the frame was scheduled by the sink and the difference between
+ the 'time since vblank' of the two play requests (and thus start times
+ of scheduled playback).
+
+2018-07-10 20:12:15 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglutils.c:
+ gl/utils: fix matrix conversion for column majorness
+ Companion to
+ https://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=e4bf9ed8f060021151cd57e2b00493ed696cb47b
+ https://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=16cba63d43f319ac33bc993eca2b1b51679727b3
+
+2018-04-25 16:39:34 +0200 Daniel Klamt <d.klamt@pengutronix.de>
+
+ * ext/gl/gstglvideomixer.c:
+ Moved the pad offset and aspect ratio to a matrix so it will be added in view space and not in world space
+ https://bugzilla.gnome.org/show_bug.cgi?id=794401
+
+2018-07-09 06:40:29 +0530 Arun Raghavan <git@arunraghavan.net>
+
+ * ext/closedcaption/gstceaccoverlay.c:
+ closedcaption: Fix compilation on older compilers
+ For when -std=c99 (or later) is not the default.
+
+2018-07-09 06:40:24 +0530 Arun Raghavan <git@arunraghavan.net>
+
+ * sys/bluez/gstavdtpsrc.c:
+ * sys/bluez/gstavdtputil.c:
+ * sys/bluez/gstavdtputil.h:
+ bluez: Expose transport volume as a property on avdtpsrc
+ This can be handy if we want to track Bluetooth volume changes from the
+ device, or if we want to set it.
+ https://bugzilla.gnome.org/show_bug.cgi?id=787020
+
+2018-07-03 18:38:04 -0800 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ msdkdec: Fix latency calculation
+ Use async_depth for latency calcuation instead of
+ the length of Tasks array which could be NULL since we
+ don't do the msdk decoder init in set_format().
+
+2018-07-02 16:50:46 -0800 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/msdk.c:
+ msdk: Set 16 bit alignment for width
+ According to MediaSDK specification,
+ Width must be a multiple of 16 and Height must be a multiple
+ of 16 for progressive frame sequence and a multiple of 32 otherwise.
+ This patch sets a 16 bit alignment for width and 32 bit alignment
+ for height as default.
+ https://bugzilla.gnome.org/show_bug.cgi?id=796566
+
+2018-07-02 16:50:02 -0800 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ msdkdec: avoid early destruction of frame in dynamic resolution change
+ In cases where we do hard resest, the current code destroys the frame
+ which has new resolution bit early and this causes buffer_unmap
+ warnings. Keep an extra ref to the frame internally to avoid this.
+
+2018-07-02 16:49:23 -0800 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdkvc1dec.c:
+ msdkdec: vc1: Fix handling of advanced profile elementary stream
+ Advanced profile elementary streams may not have codec_data
+ always. So make sure we don't do anything with null buffer.
+
+2018-07-02 16:48:11 -0800 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ msdkdec: Fix advanced profile vc1 decode when codec_data presents
+ The gst-msdk decoders only support packetized formats for
+ all codecs except VC1. For VC1, it supports codec_data for advanced
+ profiles and this codec_data wan't submitting to MSDK's DecodeHeader APIs.
+ Make sure the subclass deocders correctly configured so that
+ the codec_data buffers are in place in the internal adapter for
+ MediaSDK's DecoderHeader usage.
+
+2018-07-02 16:42:20 -0800 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ msdkdec: Fix the PTS of output frames
+ Currently we use the gst_video_decoder_get_oldest_frame()
+ to get the old pending frame to output. But this is not correct
+ if pts re-ordering required. This patch uses a custom made
+ get_old_frame() which accounts the PTS too similar to the
+ v4l2decoder.
+ https://bugzilla.gnome.org/show_bug.cgi?id=796699
+
+2018-07-02 16:41:58 -0800 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ * sys/msdk/gstmsdkdec.h:
+ msdkdec: Remove dead code
+ We are not using any ExtendedParams for decoding.
+
+2018-07-02 16:17:49 -0800 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ * sys/msdk/gstmsdkdec.h:
+ * sys/msdk/gstmsdkvp9dec.c:
+ msdk: dec: Add dynamic-configuration change support
+ The patch adds a serios of changes to support dynamic resolution
+ change and efficient utilization of resources.
+ Major changes:
+ -- Use MSDK's apis to retrieve the headers instead of only relying
+ on upsteram notification. For eg: avc decoder requires SEI header
+ information for dpb count calculation which we don't get from caps.
+ -- For all codecs other than VP9, we force the reset of decoder
+ if resoultion changes to fit with gstreamer flow. VP9 enfource
+ the hard reset only if the new resolution is bigger.
+ -- delay the src caps setting till msdk api's invokation in
+ handle_frame to avoid caching multiple configuration values
+ -- ensure pool negotiation is based on decoder's allocation_caps.
+ --dynamic resoluttion change use an explicit allocation_query
+ to reclaim the buffers before closing the decoder (thanks to v4l2dec)
+ --In case if we don't get upstream notification of res change (for eg,
+ this can can happen for vp9 frames with ivfheader where ivfparse
+ is not able to notify the dynamic changes), we handle the the case
+ based on MFX_ERR_INCOMPATIBLE_VIDEO_PARAM which is the return value
+ of MFXVideoDECODE_DecodeFrameAsync
+ -- calculate the minimum surfaces to be preallocated based on
+ msdk suggestion, downstream requirement, async depth and scratch surface
+ count for smooth display.
+ https://bugzilla.gnome.org/show_bug.cgi?id=796566
+
+2018-07-02 19:09:19 +0800 Roland Jon <rlandjon@gmail.com>
+
+ * gst-libs/gst/player/gstplayer.c:
+ player: Avoid trying to join the player thread from itself
+ https://bugzilla.gnome.org/show_bug.cgi?id=796731
+
+2018-07-01 10:44:45 +1000 Jan Schmidt <jan@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtc: Explicitly initialise mutex and condition
+ Fixes random crashes when an allocated webrtcbin isn't
+ given fresh 0-filled memory in its allocation. It works
+ mostly because GMutex and GCond are automatically initialised
+ in that case.
+
+2018-06-30 00:56:29 +1000 Jan Schmidt <jan@centricular.com>
+
+ * ext/webrtc/transportsendbin.c:
+ webrtc: Move the transportsendbin pad block removal
+ Move freeing of the pad blocks back to before we call the
+ GstBin state change function, as there's something racy
+ going on on the build server otherwise, where the pads don't
+ unblock during downward state changes.
+ This is a bit of a stab in the dark, since I can't recreate
+ the build server failure locally.
+
+2018-06-27 09:48:00 +0000 Sean-Der <sean@siobud.com>
+
+ * ext/aom/gstav1dec.c:
+ aomenc: Handle 8 bit_depth images with AOM_IMG_FMT_HIGHBITDEPTH enabled
+ https://bugzilla.gnome.org/show_bug.cgi?id=791674
+
+2018-06-27 09:44:00 +0000 Sean-Der <sean@siobud.com>
+
+ * ext/aom/gstav1dec.c:
+ aomenc: Add support for 10/12bit decoding
+ https://bugzilla.gnome.org/show_bug.cgi?id=791674
+
+2018-06-26 17:45:36 +0200 Georg Ottinger <g.ottinger@gmx.at>
+
+ * gst/ivfparse/gstivfparse.c:
+ ivfparse: Add the AV01 FOURCC for parsing AV1 IVFs
+ Adds AV01 FOURCC to the list of allowed media files, in order to allow
+ parsing the IVF Container holding AV1 content.
+ At a later point dynamic resolution change can be supported - therefore
+ the sequence header OBU and frame header OBU of AV1 file must be parsed,
+ which can be done in future with the help of gst-lib gstav1parse.
+ https://bugzilla.gnome.org/show_bug.cgi?id=796677
+
+2018-06-28 15:21:12 -0400 Thibault Saunier <tsaunier@igalia.com>
+
+ * ext/openh264/meson.build:
+ meson: Add fallback for openh264 dependency
+
+2018-06-27 22:42:12 +1000 Jan Schmidt <jan@centricular.com>
+
+ * ext/webrtc/transportsendbin.c:
+ webrtc: Clean up pad block allocs on dispose.
+ Release references in pad blocks and release the memory in the
+ dispose function too, in case the state change doesn't get
+ run (because calling the parent state change fails).
+
+2018-06-27 03:05:55 +1000 Jan Schmidt <jan@centricular.com>
+
+ * ext/webrtc/transportsendbin.c:
+ webrtc: Don't deadlock on block pads on shutdown
+ When changing state downward, we can't set pads
+ to inactive if they are blocked, it will deadlock
+ trying to acquire the streaming lock.
+ Just calling the parent state change function
+ will do the correct things to unblock probes and
+ set the pad inactive, so let it do that and
+ remove the probes after the parent state change
+ function has run
+ https://bugzilla.gnome.org/show_bug.cgi?id=796682
+
+2018-06-24 00:17:26 +0200 Tim-Philipp Müller <tim@centricular.com>
+
+ * sys/winks/gstksclock.c:
+ * sys/winks/gstksvideodevice.c:
+ * sys/winks/gstksvideosrc.c:
+ winks: Update for g_type_class_add_private() deprecation in recent GLib
+ Untested
+
+2018-06-24 00:17:26 +0200 Tim-Philipp Müller <tim@centricular.com>
+
+ * sys/msdk/gstmsdkbufferpool.c:
+ * sys/msdk/gstmsdkcontext.c:
+ msdk: Update for g_type_class_add_private() deprecation in recent GLib
+ Untested.
+
+2018-06-24 00:17:26 +0200 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ * gst-libs/gst/insertbin/gstinsertbin.c:
+ * gst-libs/gst/uridownloader/gstfragment.c:
+ * gst-libs/gst/uridownloader/gsturidownloader.c:
+ libs: Update for g_type_class_add_private() deprecation in recent GLib
+
+2018-06-24 00:17:26 +0200 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ videoaggregator: Update for g_type_class_add_private() deprecation in recent GLib
+
+2018-06-24 00:17:26 +0200 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/gl/gstglbasemixer.c:
+ * ext/gl/gstglmixer.c:
+ * ext/gl/gstglmixerbin.c:
+ gl: Update for g_type_class_add_private() deprecation in recent GLib
+
+2018-06-24 00:17:26 +0200 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/vulkan/vkbufferpool.c:
+ * ext/vulkan/vkdevice.c:
+ * ext/vulkan/vkdisplay.c:
+ * ext/vulkan/vkinstance.c:
+ * ext/vulkan/vkswapper.c:
+ * ext/vulkan/vkwindow.c:
+ * ext/vulkan/xcb/vkwindow_xcb.c:
+ vulkan: Update for g_type_class_add_private() deprecation in recent GLib
+
+2018-06-24 00:17:26 +0200 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/soundtouch/gstbpmdetect.cc:
+ * ext/soundtouch/gstpitch.cc:
+ soundtouch: Update for g_type_class_add_private() deprecation in recent GLib
+
+2018-06-24 00:17:26 +0200 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/dtls/gstdtlsagent.c:
+ * ext/dtls/gstdtlscertificate.c:
+ * ext/dtls/gstdtlsconnection.c:
+ dtls: Update for g_type_class_add_private() deprecation in recent GLib
+
+2018-06-24 00:17:26 +0200 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ * ext/webrtc/gstwebrtcice.c:
+ * ext/webrtc/icestream.c:
+ * ext/webrtc/nicetransport.c:
+ webrtc: Update for g_type_class_add_private() deprecation in recent GLib
+
+2018-06-24 00:07:59 +0200 Tim-Philipp Müller <tim@centricular.com>
+
+ * sys/uvch264/gstuvch264_mjpgdemux.c:
+ * sys/uvch264/gstuvch264_mjpgdemux.h:
+ uvch264src: get rid of unnecessary private struct
+
+2018-06-23 23:51:37 +0200 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/jpegformat/gstjifmux.c:
+ * gst/jpegformat/gstjifmux.h:
+ * gst/jpegformat/gstjpegparse.c:
+ * gst/jpegformat/gstjpegparse.h:
+ jpegformat: get rid of unnecessary private structs
+
+2018-06-21 08:49:01 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * ext/closedcaption/misc.h:
+ ext/closedcaption/misc.h: Transform into UTF-8
+
+2018-06-20 11:38:17 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/decklink/gstdecklinkaudiosink.cpp:
+ decklink: Fix warning about HRESULT not being unsigned int
+
+2018-06-18 23:06:18 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/mpegtsdemux/tsdemux.c:
+ tsdemux: Don't set invalid seqnum on segment event
+ https://bugzilla.gnome.org/show_bug.cgi?id=796623
+
+2018-06-18 23:42:04 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * ext/soundtouch/gstpitch.cc:
+ pitch: remove trailing whitespaces from previous commit
+
+2018-06-18 07:39:10 +0530 Suhas Nayak <suhas2go@gmail.com>
+
+ * ext/soundtouch/gstpitch.cc:
+ pitch: Flush only if there are unprocessed samples
+ Otherwise we end up trying to flush before
+ sample rate of SoundTouch is set
+ https://bugzilla.gnome.org/show_bug.cgi?id=796613
+
+2018-06-18 12:18:07 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/check/elements/dash_demux.c:
+ * tests/check/elements/dash_mpd.c:
+ * tests/check/elements/hls_demux.c:
+ * tests/check/elements/mssdemux.c:
+ tests: Make sure to provide the KEY_UNIT flag always together with the SNAP flags in seeks
+ SNAP flags alone make no sense and nowadays cause warnings.
+
+2018-06-16 18:23:41 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * ext/soundtouch/gstpitch.cc:
+ pitch: preserve seek event seqnums
+ This was wreaking havoc when used with a downstream audiomixer.
+ https://bugzilla.gnome.org/show_bug.cgi?id=796603
+
+2018-06-16 18:21:58 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * ext/soundtouch/gstpitch.cc:
+ pitch: fix latency reporting
+ When max is GST_CLOCK_TIME_NONE in the query, it should not
+ be set in the query handler, this otherwise could lead to
+ impossible situations, where the minimum latency ended up
+ greater than the maximum.
+ https://bugzilla.gnome.org/show_bug.cgi?id=796603
+
+2018-06-16 18:19:39 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * ext/soundtouch/gstpitch.cc:
+ pitch: Fix single input buffer followed by EOS
+ The flush function immediately returned when pitch->next_buffer_offset
+ was 0.
+ This is clearly wrong, as next_buffer_offset can be 0 when a single
+ input buffer has been received, and no output buffer has been produced
+ before receiving EOS.
+ Simply remove that condition.
+ https://bugzilla.gnome.org/show_bug.cgi?id=796603
+
+2018-06-15 22:48:42 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ videoaggregator: Fix string leak
+ gst_video_colorimetry_to_string() returns allocated memory which
+ must be freed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=796596
+
+2018-03-07 00:07:29 +1100 Jan Schmidt <jan@centricular.com>
+
+ * sys/androidmedia/gstamcvideodec.c:
+ androidmedia: Invert the transform matrix from the decoder
+ The transform from mediacodec applies to the texture coords, but
+ GStreamer affine meta applies to the video geometry, which is the
+ opposite - so invert it to get display correct for decoders
+ that require transforming
+
+2018-02-08 17:02:17 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkinstance.c:
+ vulkaninstance: add missing precondition to _open()
+
+2018-06-12 11:14:25 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst/mpegtsdemux/tsdemux.c:
+ tsdemux: Don't query duration if program isn't active
+
+2018-06-11 18:34:24 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst-libs/gst/webrtc/rtcsessiondescription.c:
+ gst_webrtc_session_description_new: fix annotations
+
+2018-06-11 13:48:09 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ videoaggregator: log an ERROR if we're going to return a flow error
+
+2018-06-07 15:31:54 -0800 Wang,Fei <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdkvpp.c:
+ * sys/msdk/gstmsdkvpp.h:
+ msdk: vpp: remove mfxExtVPPDoUse from vpp filters.
+ According to msdk spec, there are two ways to enable filters:
+ 1: Filters can be enabled by adding a filter ID
+ to mfxExtVPPDoUse. In this case, default filter parameters are used
+ 2: Add filter configuration structures directly to mfxVideoParam.
+ Using 1 with 2 is optional but legal. Unfortunately it won't work
+ with some specific use cases like Detail/EdgeEnhancement.
+ Let's stick with option2 which works fine for all VPP operations.
+ https://bugzilla.gnome.org/show_bug.cgi?id=796468
+
+2018-06-07 15:30:23 -0800 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdkvpp.c:
+ msdk: vpp: set passthrough from set_caps method for code clarity
+ Call passthrough setting method from set_caps so that
+ msdk initialize subroutine looks more clear.
+
+2018-06-07 15:29:29 -0800 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdkvpp.c:
+ * sys/msdk/gstmsdkvpp.h:
+ mskd: vpp: error out gracefully instead of segfaulting if Init failed
+ Since we do the MSDK initializing in set_caps(), a FALSE
+ return may still cause the invokation of set_caps() again
+ and this will leads to buffer allocation and other mess-up.
+ So make sure the msdk initialized correctly before trying
+ to do any buffer allocation.
+ https://bugzilla.gnome.org/show_bug.cgi?id=796465
+
+2018-06-07 15:28:44 -0800 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdkvpp.c:
+ msdk: vpp: Add filters to VideoParm before doing the Query
+ Make sure all the enabled filter structures are added in the
+ mfxVideoParm before doing the VPPQuery so that msdk
+ can do the input param validation
+ https://bugzilla.gnome.org/show_bug.cgi?id=796465
+
+2018-06-06 14:32:56 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * tests/examples/compositor/meson.build:
+ * tests/examples/mpegts/meson.build:
+ * tests/examples/webrtc/meson.build:
+ examples: Don't install non-prefixed examples
+
+2018-06-06 14:31:43 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * tests/examples/meson.build:
+ * tests/examples/waylandsink/meson.build:
+ examples: Build waylandsink example
+
+2018-06-06 07:51:19 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst/mpegtsdemux/mpegtsbase.c:
+ * gst/mpegtsdemux/mpegtsbase.h:
+ * gst/mpegtsdemux/tsdemux.c:
+ mpegtsdemux: Fix SEGMENT seqnum propagation
+ * If the seek was handled upstream, use that SEGMENT seqnum
+ * Use the proper invalid default value
+
+2018-06-06 07:50:21 +0200 Edward Hervey <edward@centricular.com>
+
+ * sys/vdpau/gstvdpsink.c:
+ vdpau: Run gst-indent
+
+2018-06-05 17:01:13 -0800 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdkvpp.c:
+ msdk: vpp: fix the filter count in mfxExtVPPDoUse
+ Repostion the mfxExtVPPDoUse enabling code
+ so that it will get the filter algorithm count correctly.
+
+2018-06-05 14:11:13 -0400 Thibault Saunier <tsaunier@igalia.com>
+
+ * gst-libs/gst/webrtc/dtlstransport.h:
+ * gst-libs/gst/webrtc/icetransport.h:
+ webrtc: Fix wrong parent classes for DTLSTransport and ICETransport
+ Those are GObjects not GstBins
+
+2018-06-04 16:35:41 +0800 Lyon Wang <lyon.wang@nxp.com>
+
+ * gst-libs/gst/player/gstplayer.c:
+ player: Fix duration-changed CRITICAL warning if duration did not actually change
+ Check if duration is changed before emitting duration-changed signal
+ https://bugzilla.gnome.org/show_bug.cgi?id=796491
+
+2018-06-01 17:07:19 +1000 Jan Schmidt <jan@centricular.com>
+
+ * sys/dvb/camconditionalaccess.h:
+ dvb: Fix typo in comment termination
+
+2018-06-01 16:37:13 +1000 Alessandro Decina <alessandro.d@gmail.com>
+
+ * sys/dvb/cam.c:
+ * sys/dvb/cam.h:
+ * sys/dvb/camapplication.c:
+ * sys/dvb/camapplication.h:
+ * sys/dvb/camapplicationinfo.c:
+ * sys/dvb/camapplicationinfo.h:
+ * sys/dvb/camconditionalaccess.c:
+ * sys/dvb/camconditionalaccess.h:
+ * sys/dvb/camdevice.c:
+ * sys/dvb/camdevice.h:
+ * sys/dvb/camresourcemanager.c:
+ * sys/dvb/camresourcemanager.h:
+ * sys/dvb/camsession.c:
+ * sys/dvb/camsession.h:
+ * sys/dvb/camswclient.c:
+ * sys/dvb/camswclient.h:
+ * sys/dvb/camtransport.c:
+ * sys/dvb/camtransport.h:
+ * sys/dvb/camutils.c:
+ * sys/dvb/camutils.h:
+ * sys/dvb/dvbbasebin.c:
+ * sys/dvb/dvbbasebin.h:
+ * sys/dvb/gstdvb.c:
+ dvb: update my email address
+
+2018-06-01 16:30:12 +1000 Alessandro Decina <alessandro.d@gmail.com>
+
+ * sys/dvb/camconditionalaccess.c:
+ * sys/dvb/camconditionalaccess.h:
+ dvb: camconditionalaccess: fix wrong license headers
+ Update the license blurb in camconditionalaccess.[hc] from GPL to LGPL.
+ The plugin is LGPL and the GPL header in those two files was just a
+ copy/paste mistake.
+
+2018-06-01 08:20:21 +0200 Edward Hervey <edward@centricular.com>
+
+ * tests/check/libs/.gitignore:
+ gitignore: Add h265parser test
+
+2018-05-31 18:21:58 -0800 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * gst-libs/gst/codecparsers/gstmpegvideoparser.c:
+ codecparsers: mpeg2: don't mess the StartCode only packets
+ It is completely legal to have packets with zero sizes.
+ Zero-sized packet indicates header with only Start Code.
+ One eg: is user data packet. The patch allows having
+ GstMpegVideoPacket with zero sizes.
+ https://bugzilla.gnome.org/show_bug.cgi?id=796477
+
+2018-05-30 16:27:37 -0800 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdkvpp.c:
+ msdk: vpp: don't use NV12 as vpp default output for DMABuf usecase
+ Using NV12 layout in dmabuf mode giving mis-aligned
+ VPP output with the media-driver. Keep the NV12 support
+ (so that we can file the bug agianst msdk or mediadriver),
+ but lower the ordering so that BGRA picks as default.
+ NV12 issue can be reproduced with explicit capfilter:
+ vidoetestsrc ! msdkvpp ! video/x-raw\(memory:DMABuf\),format=NV12 ! glimagesink
+
+2018-05-30 16:26:27 -0800 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdkenc.c:
+ msdk: enc: Add supprot for dmabuf-import
+ MediaSDK requires all the input buffers to be
+ pre-allocated during init phase and this won't work with
+ current design of GStreamer or gst-msdk. But this can be
+ done in future once we have a solution for:
+ https://bugzilla.gnome.org/show_bug.cgi?id=795747
+ There is a workaround possible as per
+ https://github.com/Intel-Media-SDK/MediaSDK/issues/155#issuecomment-381790504
+ by faking the mem-id during MFXInit.
+ This patch enabling it in gst-msdk by replacing the MemID of mfxSurface
+ with dmabuf-backed vasurface dynamically.
+ Important: v4l2 ! msdkenc won't work without a copy because
+ of the GMMLib (https://github.com/intel/gmmlib) memory restrictions.
+ https://bugzilla.gnome.org/show_bug.cgi?id=794817
+
+2018-05-30 16:24:24 -0800 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdkvpp.c:
+ msdk: vpp: Add supprot for dmabuf-import
+ MediaSDK requires all the input and output buffers to be
+ pre-allocated during init phase and this won't work with
+ current design of GStreamer or gst-msdk. But this can be
+ done with https://bugzilla.gnome.org/show_bug.cgi?id=795747
+ There is a workaround possible as per
+ https://github.com/Intel-Media-SDK/MediaSDK/issues/155#issuecomment-381790504
+ by faking the mem-id during MFXInit.
+ This patch do this in gst-msdk by replacing the MemID of mfxSurface
+ with dmabuf-backed vasurface dynamically.
+ Important: v4l2 ! msdkvpp won't work without a copy because
+ of the GMMLib (https://github.com/intel/gmmlib) memory restrictions.
+ https://bugzilla.gnome.org/show_bug.cgi?id=794817
+
+2018-05-30 16:23:44 -0800 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdkallocator_libva.c:
+ * sys/msdk/gstmsdkallocator_libva.h:
+ msdk: Add method to replace internal VASurface of mfxFrameSurface
+ Added a utility method to replace the MemID (interanl VASurfaceID)
+ associated with the mfxFrameSurface. This is usefull for dmabuf-import
+ where we need to replace the memID dynamically
+ https://bugzilla.gnome.org/show_bug.cgi?id=794817
+
+2018-05-30 16:22:49 -0800 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdkallocator_libva.c:
+ * sys/msdk/gstmsdkallocator_libva.h:
+ msdk: Add method to export dmabuf to VASurface
+ Exporting DRM_PRIME fd to VASurface requires direct
+ invocation of VA api VACreateSurface with
+ VASurfaceAttribExternalBufferDescriptor and other
+ necessary surface attributes.
+ https://bugzilla.gnome.org/show_bug.cgi?id=794817
+
+2018-05-29 13:03:54 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtcbin: copy sticky events on our ghostpads
+ This lets users call gst_pad_get_current_caps on newly-added
+ pads to easily determine what to plug them into.
+ We cannot copy sticky events unconditionally in core,
+ see #719437
+ https://bugzilla.gnome.org/show_bug.cgi?id=796387
+
+2017-07-10 16:56:26 +0900 Hosang Lee <hosang10.lee@lge.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: Set connection-speed value as current download rate if set
+ If connection-speed property is in use, this value should be used as the
+ current download rate since subclasses might read it to figure out
+ which playlist variant they will use.
+ https://bugzilla.gnome.org/show_bug.cgi?id=784592
+
+2018-05-28 15:55:57 +0200 Edward Hervey <edward@centricular.com>
+
+ * ext/closedcaption/gstcea708decoder.c:
+ * ext/closedcaption/gstceaccoverlay.c:
+ * ext/closedcaption/misc.h:
+ closedcaption: Fix compilation without debugging
+
+2015-03-11 18:00:08 +0800 Edward Hervey <edward@centricular.com>
+
+ * ext/closedcaption/Makefile.am:
+ * ext/closedcaption/gstcea708decoder.c:
+ * ext/closedcaption/gstcea708decoder.h:
+ * ext/closedcaption/gstceaccoverlay.c:
+ * ext/closedcaption/gstceaccoverlay.h:
+ * ext/closedcaption/gstclosedcaption.c:
+ * ext/closedcaption/meson.build:
+ ceaccoverlay: New CEA-708 Closed Caption decoder and overlayer
+ This new element allows decoding and overlaying CEA-708 Closed Caption
+ streams over video.
+ * Supports CDP and cc_data closedcaption/x-cea-708 streams
+ * Uses pango to render CC stream
+ * Support GstVideoOverlayComposition meta if downstream supports is
+ Tested on various test files.
+ Remains to be fixed/improved:
+ * Switch to GstByteReader (for code safety)
+ * Switch to GString (instead of manual pango string construction)
+ * Move pango/rendering code outside of main 708 decoder file (so
+ that actual CC parser/decoder can be (re)used in other scenarios).
+ Initial patches and improvements by:
+ * CableLabs RUIH-RI Team <ruihri@cablelabs.com>
+ * Steve Maynard <steve@secondstryke.com>
+ * cjun.wang" <cjun.wang@samsung.com>
+ https://bugzilla.gnome.org/show_bug.cgi?id=704881
+
+2018-05-28 14:16:48 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/closedcaption/meson.build:
+ closedcaption: fix meson build
+
+2018-03-19 10:56:31 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/closedcaption/Makefile.am:
+ * ext/closedcaption/gstclosedcaption.c:
+ * ext/closedcaption/gstline21dec.c:
+ * ext/closedcaption/gstline21dec.h:
+ closedcaption: Add new "line 21 VBI" CC decoder
+ Allows detecting and extracting CEA608 closed caption present on
+ the VBI of analog NTSC SD signals.
+
+2018-03-19 10:55:06 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/closedcaption/decoder.c:
+ * ext/closedcaption/decoder.h:
+ * ext/closedcaption/misc.h:
+ closedcaption: zvbi: Add gst-debug category to zvbi code
+ And adapt their logging system to go through it
+
+2018-03-19 10:53:52 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/closedcaption/decoder.c:
+ * ext/closedcaption/decoder.h:
+ closedcaption: zvbi: Disable unused legacy bit slicer
+ The code only uses the new 'optimized' bit slicer
+
+2018-03-19 10:52:08 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/closedcaption/raw_decoder.c:
+ closedcaption: zvbi: Enforce strict line21 CC detection
+ zvbi switched to a lot more flexible CC detection in VBI.
+ The problem is that it returns a *lot* of non-VBI lines as containing
+ CC which isn't the case.
+
+2018-03-22 15:35:45 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/closedcaption/misc.h:
+ closedcaption: zvbi: Comment out bogus redefinition
+ All this code should be converted to glib eventually, but for now
+ just comment out a function which isn't even used
+
+2018-03-20 09:01:25 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/closedcaption/bit_slicer.c:
+ closedcaption: zvbi: Remove dead code
+ * RGB8 is never used
+ * some inline functions were never used
+
+2018-03-15 07:07:16 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/closedcaption/Makefile.am:
+ * ext/closedcaption/bcd.h:
+ * ext/closedcaption/bit_slicer.c:
+ * ext/closedcaption/bit_slicer.h:
+ * ext/closedcaption/decoder.c:
+ * ext/closedcaption/decoder.h:
+ * ext/closedcaption/macros.h:
+ * ext/closedcaption/misc.h:
+ * ext/closedcaption/raw_decoder.c:
+ * ext/closedcaption/raw_decoder.h:
+ * ext/closedcaption/sampling_par.c:
+ * ext/closedcaption/sampling_par.h:
+ * ext/closedcaption/sliced.h:
+ closedcaption: Include zvbi raw vbi decoder code
+ Current code from zapping/zvbi as of 2018-03-14. Files copied
+ are all LGPL v2+.
+ Changes from original zvbi code:
+ * Switch to gst-debug logging system
+ * Use glib for endianness detection
+ * Fix compilation warnings
+
+2018-05-28 11:09:45 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/closedcaption/meson.build:
+ * ext/meson.build:
+ closedcaption: add meson build files
+
+2018-03-08 15:22:47 +0100 Edward Hervey <edward@centricular.com>
+
+ * configure.ac:
+ * ext/Makefile.am:
+ * ext/closedcaption/Makefile.am:
+ * ext/closedcaption/gstccextractor.c:
+ * ext/closedcaption/gstccextractor.h:
+ * ext/closedcaption/gstclosedcaption.c:
+ ext: New ccextractor element
+ Allows extracting GstVideoCaptionMeta from a stream and outputs
+ it to a standalone stream.
+ Part of a new 'ext' closedcaption plugin, since more features are
+ going to be added, which will depend on external dependencies such
+ as pango.
+
+2018-05-27 20:34:50 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtcbin: rtpstorage takes a 64-bit integer for "size-time" property
+ https://bugzilla.gnome.org/show_bug.cgi?id=796429
+
+2018-05-25 19:49:34 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/directfb/Makefile.am:
+ * tests/examples/directfb/Makefile.am:
+ directfb: don't error out for warnings in system headers
+ On debian system headers trigger compiler warnings like these,
+ don't error out on them:
+ /usr/include/directfb/direct/os/linux/glibc/waitqueue.h:95:1: note: previous definition of ‘direct_waitqueue_signal’ was here
+
+2018-05-28 10:59:01 +0200 Edward Hervey <edward@centricular.com>
+
+ * .gitignore:
+ gitignore: Add new webrtc example
+
+2018-05-23 21:15:09 +0200 Christoph Reiter <reiter.christoph@gmail.com>
+
+ * sys/wasapi/gstwasapisink.c:
+ wasapisink: recover from low buffer levels in shared mode
+ In case the wasapi buffer levels got low in shared mode we would still wait until
+ more buffer is available until writing something in it, which means we could never
+ catch up and recover.
+ Instead only wait for a new buffer in case the existing one is full and always write
+ what we can. Also don't loop until all data is written since the base class can handle
+ that for us and under normal circumstances this doesn't happen anyway.
+ This only works in shared mode, as in exclusive mode we have to exactly
+ fill the buffer and always have to wait first.
+ This fixes noisy (buffer underrun) playback with the wasapisink under load.
+ https://bugzilla.gnome.org/show_bug.cgi?id=796354
+
+2018-05-24 11:04:08 +0200 Christoph Reiter <reiter.christoph@gmail.com>
+
+ * sys/wasapi/gstwasapiutil.c:
+ wasapisink: fix a rounding error when calculating the buffer frame count
+ The calculation for the frame count in the non-aligned case resulted in
+ a one too low buffer frame count.
+ This resulted in:
+ 1) exclusive mode not working as the frame count has to match
+ exactly there.
+ 2) Buffer underruns in shared mode as the current write() code doesn't
+ handle catching up to low buffer levels (fixed in the next commit)
+ To fix just use the wasapi API to get the buffer size which will always
+ be correct.
+ https://bugzilla.gnome.org/show_bug.cgi?id=796354
+
+2018-05-23 21:10:00 +0200 Christoph Reiter <reiter.christoph@gmail.com>
+
+ * sys/wasapi/gstwasapisink.c:
+ wasapisink: fix missing unlock in case IAudioClient_Start fails
+ https://bugzilla.gnome.org/show_bug.cgi?id=796354
+
+2018-05-22 22:58:22 +0200 Christoph Reiter <reiter.christoph@gmail.com>
+
+ * sys/wasapi/gstwasapiutil.h:
+ wasapi: use FAILED to detect errors
+ S_FALSE is a valid return value which does not indicate an error.
+ For example IAudioClient_Stop() returns S_FALSE when it is already stopped.
+ Use the FAILED macro instead which just checks if an error occured or not.
+ This fixes spurious warnings when using the wasapisink element.
+ https://bugzilla.gnome.org/show_bug.cgi?id=796280
+
+2018-05-22 22:12:34 +0200 Christoph Reiter <reiter.christoph@gmail.com>
+
+ * sys/wasapi/gstwasapisink.c:
+ * sys/wasapi/gstwasapisrc.c:
+ wasapi: Don't pass CoTaskMemFree to g_clear_pointer
+ CoTaskMemFree has a different calling convention than GDestroyNotify
+ and things crash at least with MinGW.
+ https://bugzilla.gnome.org/show_bug.cgi?id=796280
+
+2018-05-21 14:42:56 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/webrtc/meson.build:
+ meson: fix libnice fallback options
+
+2018-05-21 12:07:04 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ * meson_options.txt:
+ meson: add 'nls' option to disable translations
+ And enable by default. Was implicitly disabled because
+ ENABLE_NLS was not defined.
+
+2018-05-19 12:24:40 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/webrtc/meson.build:
+ webrtc: add some default options for libnice fallback
+ The tests are not very reliable, so disable for now.
+
+2018-05-18 18:42:43 +0100 Russel Winder <russel@winder.org.uk>
+
+ * gst-libs/gst/mpegts/gst-dvb-descriptor.c:
+ * gst-libs/gst/mpegts/gstmpegtsdescriptor.c:
+ * gst-libs/gst/mpegts/gstmpegtssection.c:
+ mpegts: Add GIR generation array anotations
+ For function parameters that are known to be arrays.
+ https://bugzilla.gnome.org/show_bug.cgi?id=796221
+
+2018-05-19 11:03:08 +0200 Edward Hervey <edward@centricular.com>
+
+ * sys/dvb/camswclient.c:
+ dvb: Fix string copy wiht strlen() argument
+ This is a new warning introduced by gcc 8
+ We already check just before that we have enough space, just do a regular
+ memcpy with the full string size.
+ camswclient.c:87:3: error: ‘strncpy’ specified bound depends on the length of the source argument [-Werror=stringop-overflow=]
+
+2014-04-18 10:38:47 +0200 Antoine Jacoutot <ajacoutot@gnome.org>
+
+ * gst-libs/gst/insertbin/Makefile.am:
+ * gst-libs/gst/mpegts/Makefile.am:
+ libs: g-ir-scanner: do not hardcode libtool path
+ https://bugzilla.gnome.org/show_bug.cgi?id=726571
+
+2018-05-17 21:36:51 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * configure.ac:
+ nvdec/nvenc: Bump up supported CUDA Toolkit version
+ Add CUDA 9.2 to configure.ac
+ https://bugzilla.gnome.org/show_bug.cgi?id=796202
+
+2018-05-17 21:49:25 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvenc/gstnvenc.c:
+ nvenc: Fix build warning error
+ 'cuDeviceComputeCapability' was deprecated as of CUDA 5.0
+ gstnvenc.c: In function ‘gst_nvenc_create_cuda_context’:
+ gstnvenc.c:290:9: error: ‘cuDeviceComputeCapability’ is deprecated [-Werror=deprecated-declarations]
+ && cuDeviceComputeCapability (&maj, &min, cdev) == CUDA_SUCCESS) {
+ ^
+ https://bugzilla.gnome.org/show_bug.cgi?id=796203
+
+2018-04-23 13:30:38 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ videoaggregator: Remove custom get_next_time implementation
+ GstAggregator now has the same thing in the simple implementation.
+ https://bugzilla.gnome.org/show_bug.cgi?id=795486
+
+2018-05-15 16:33:00 -0800 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * configure.ac:
+ * sys/msdk/Makefile.am:
+ * sys/msdk/gstmsdk.c:
+ * sys/msdk/gstmsdkvp9dec.c:
+ msdk: Add conditional build for vp9 decoder
+ https://bugzilla.gnome.org/show_bug.cgi?id=796119
+
+2018-05-15 16:32:22 -0800 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/Makefile.am:
+ * sys/msdk/gstmsdk.c:
+ * sys/msdk/gstmsdkvp9dec.c:
+ * sys/msdk/gstmsdkvp9dec.h:
+ msdk: dec: Add VP9 decoder
+ https://bugzilla.gnome.org/show_bug.cgi?id=796119
+
+2018-05-15 16:31:02 -0800 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * configure.ac:
+ * sys/msdk/gstmsdkh265dec.c:
+ * sys/msdk/gstmsdkh265enc.c:
+ * sys/msdk/gstmsdkmjpegdec.c:
+ * sys/msdk/gstmsdkmjpegenc.c:
+ * sys/msdk/gstmsdkvp8dec.c:
+ * sys/msdk/gstmsdkvp8enc.c:
+ * sys/msdk/msdk.h:
+ * sys/msdk/msdk_libva.h:
+ msdk: allow building against open sourced msdk
+ Building against mfx_dispatcher is used to search for
+ headers in PREFIX/include/mfx/ only (commit: 62f04e801bd7e247102ac67df889bee33ab74ff7),
+ but it is just PREFIX/include with open source msdk version.
+ https://bugzilla.gnome.org/show_bug.cgi?id=796118
+
+2018-05-11 15:49:05 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: Fix sync of updated manifest from previous one
+ _get_next_fragment_timestamp() returns relative timestamp to period start.
+ But gst_mpd_client_stream_seek() uses absolute MPD timeline.
+ https://bugzilla.gnome.org/show_bug.cgi?id=781183
+
+2018-05-10 23:08:10 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: Support period change in live playlist
+ Regardless of LIVE or VOD, "a manifest has next period but
+ currently EOSed" state is meaning that it's time to advance period.
+ Previous behavior of adpativedemux, however, was able to period
+ advancing only for VOD case, since the adaptivedemux tried to
+ update and wait new manifest without respecting existence of the next period.
+ https://bugzilla.gnome.org/show_bug.cgi?id=781183
+
+2018-05-11 20:54:35 +0200 Olivier Crête <olivier.crete@collabora.com>
+
+ * ext/srtp/gstsrtpdec.c:
+ srtp: Add "roc" caps field to the gst-launch example
+ The currrent example was broken since 1.8.3 it seems.
+ https://bugzilla.gnome.org/show_bug.cgi?id=786304
+
+2018-05-11 17:39:35 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * sys/decklink/gstdecklinkvideosrc.cpp:
+ decklink: Fix crash with closed-captions signal and 10-bit input
+ Only free the parser if there is one. If the format hadn't changed but
+ had always been 10-bit, there might genuinely be no parser.
+ https://bugzilla.gnome.org/show_bug.cgi?id=796030
+
+2018-05-11 12:30:35 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * sys/decklink/gstdecklinkvideosrc.cpp:
+ decklinkvideosrc: Don't check for closed captions when there's no signal
+ Otherwise the gst_decklink_video_format_from_type() call spams the logs
+ with one "Unknown pixel format 0x0" line per frame.
+
+2018-05-11 09:54:22 +0200 Edward Hervey <edward@centricular.com>
+
+ * ext/opencv/gstgrabcut.cpp:
+ opencv: Fix memcpy within C++
+ Explicitly cast to void* because GCC 8 is (rightfully) upset that this is
+ "writing to an object of type ‘...’ with no trivial copy-assignment".
+ Caused by the new "class-memaccess" warning
+
+2017-11-29 17:57:52 +0100 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ * ext/webrtc/gstwebrtcbin.h:
+ * ext/webrtc/webrtctransceiver.c:
+ * ext/webrtc/webrtctransceiver.h:
+ * gst-libs/gst/webrtc/webrtc_fwd.h:
+ * tests/check/elements/webrtcbin.c:
+ * tests/examples/webrtc/Makefile.am:
+ * tests/examples/webrtc/meson.build:
+ * tests/examples/webrtc/webrtctransceiver.c:
+ webrtcbin: implement support for FEC and RTX
+ https://bugzilla.gnome.org/show_bug.cgi?id=795044
+
+2018-05-07 14:12:10 -0800 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ * sys/msdk/gstmsdkdec.h:
+ * sys/msdk/msdk-enums.c:
+ * sys/msdk/msdk-enums.h:
+ msdk:dec: Add new propery to dump frames in decoded order
+ The new property "output-order" can be set to either "display" order
+ which is the default where frames will be outputting in display order,
+ or "decoded-order" which will be outputting the frames in decoded order.
+ The "decoded order" output is generally useful for debugging. But there
+ are few
+ customers who use it for low-latency streaming. For eg if the customer
+ already knows that the stream doesn't have b-frames (which means no
+ algorithm requires for display order calculation), then they can use
+ "decoded-order"
+ output to skip some of the DPB logic to avoid the frame accumulation at
+ start-up.
+ The root cause of the above issue is a bit of unclarity in h264 spec +
+ lazy implementation of many H264 encoders; This is well handled in
+ gstreamer-vaapi using "low-latency" property:
+ https://bugzilla.gnome.org/show_bug.cgi?id=762509
+ https://bugzilla.gnome.org/show_bug.cgi?id=795783
+
+2018-05-07 14:11:34 -0800 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ msdk: dec: inform msdk if the buffer contains a complete frame
+ For packetized input, inform the msdk that the buffer has
+ a complete frame or complementary field pairs. For decoding,
+ this means that the decoder can proceed with this buffer without
+ waiting for the start of the next frame, which effectively reduces
+ decoding latency.
+ https://bugzilla.gnome.org/show_bug.cgi?id=795783
+
+2018-05-07 14:11:14 -0800 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ msdk: dec: reset async depth to one
+ Currently we use an async depth of 4 as default (based on
+ recommendations
+ in msdk apps), which indicates how many asynchronous operations an
+ application performs
+ before the application explicitly synchronizes the result. As a result,
+ we
+ queue four frames in decoder which might not be good approach for
+ live streaming.
+ This patch reset the async-depth to 1 as default so that we do sync for
+ each frame we decode without queuing. Customer can play with already
+ exposed "async-depth" property for other use cases
+ https://bugzilla.gnome.org/show_bug.cgi?id=795783
+
+2018-05-07 17:53:32 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ videoaggregator: Set video-meta option on buffer pool configuration correctly
+ CID 1435451
+
+2018-05-07 09:17:16 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ videoaggregator: First override set/get_property vfuncs, then install properties
+ Gives assertions otherwise.
+
+2016-02-02 19:18:26 +0200 Kyrylo Polezhaiev <kirushyk@gmail.com>
+
+ * gst/gdp/dataprotocol.c:
+ * gst/gdp/gstgdppay.c:
+ gdp: ignore timestamp of event
+ This field is not used and will be removed in 2.0 API.
+ https://bugzilla.gnome.org/show_bug.cgi?id=761462
+
+2018-05-06 16:49:43 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/video/gstvideoaggregator.h:
+ videoaggregator: Some more documentation fixes
+
+2018-05-06 16:44:47 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ videoaggregator: expose converter-config on convert pads
+ This in order to allow users control over the conversion
+ process, for example the scaling method.
+
+2018-05-06 16:43:32 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ videoaggregator: Fix up documentation some more
+
+2018-05-06 16:22:01 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ * gst-libs/gst/video/gstvideoaggregator.h:
+ videoaggregator: Clean up header and update docs a bit
+
+2018-05-06 16:05:28 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/gstglstereomix.c:
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ * gst-libs/gst/video/gstvideoaggregator.h:
+ videoaggregator: Rename get_output_buffer() to create_output_buffer()
+ For consistency with GstAudioAggregator.
+
+2018-05-06 15:49:36 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ videoaggregator: Validate pool configuration and create a new pool if it just does not work
+ Also pass the given allocator to the pool if one is set.
+
+2018-05-06 15:21:24 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/gstglbasemixer.c:
+ * ext/gl/gstglmixer.c:
+ * ext/iqa/iqa.c:
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ * gst-libs/gst/video/gstvideoaggregator.h:
+ * gst/compositor/compositor.c:
+ * gst/compositor/compositorpad.h:
+ videoaggregator: Switch to a GstVideoAggregatorConvertPad subclass
+ This moves all the conversion related code to a single place, allows
+ less code-duplication inside compositor and makes the glmixer code less
+ awkward. It's also the same pattern as used by GstAudioAggregator.
+
+2017-02-23 11:48:13 +0100 Fabien Dessenne <fabien.dessenne@st.com>
+
+ * ext/wayland/gstwaylandsink.c:
+ * ext/wayland/gstwaylandsink.h:
+ * ext/wayland/wlwindow.c:
+ * ext/wayland/wlwindow.h:
+ waylandsink: support fullscreen
+ Add the fullscreen property that makes the sink displayed all across
+ the output.
+ https://bugzilla.gnome.org/show_bug.cgi?id=688190
+
+2018-05-05 17:55:58 +0200 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/plugins/gst-plugins-bad-plugins.args:
+ * docs/plugins/gst-plugins-bad-plugins.hierarchy:
+ * docs/plugins/gst-plugins-bad-plugins.interfaces:
+ * docs/plugins/inspect/plugin-debugutilsbad.xml:
+ * docs/plugins/inspect/plugin-kms.xml:
+ docs: plugins: update
+
+2018-05-05 17:47:55 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/gstglmixer.c:
+ glmixer: Include string.h for memset()
+ gstglmixer.c:143:5: error: implicit declaration of function ‘memset’ [-Werror=implicit-function-declaration]
+ memset (prepared_frame, 0, sizeof (GstVideoFrame));
+ ^~~~~~
+ gstglmixer.c:143:5: error: incompatible implicit declaration of built-in function ‘memset’ [-Werror]
+
+2018-05-05 19:30:42 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * meson.build:
+ * meson_options.txt:
+ * tests/check/meson.build:
+ meson: Update option names to omit disable_ and with- prefixes
+ Also yield common options to the outer project (gst-build in our case)
+ so that they don't have to be set manually.
+
+2018-05-05 14:32:59 +0000 Jan Schmidt <jan@centricular.com>
+
+ * configure.ac:
+ * tests/examples/Makefile.am:
+ waylandsink: Only build if gtk-3.0 was built with wayland target
+ Check in configure if the gtk-3.0 has wayland support, and don't
+ build the waylandsink example if it doesn't.
+
+2018-05-05 16:31:13 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ * gst-libs/gst/video/gstvideoaggregator.h:
+ videoaggregator: Remove sink_non_alpha_caps class field
+ This is only used for caching reasons and should never actually be in
+ the public API. If this is ever a bottleneck later, caching around a
+ class private struct could be implemented.
+
+2018-05-05 16:14:14 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ * gst-libs/gst/video/gstvideoaggregator.h:
+ * gst/compositor/compositor.c:
+ videoaggregator: Move needs_alpha pad field to the private struct
+ And also trigger renegotiation if the value has changed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=795836
+
+2018-05-05 15:49:17 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/gstglmixer.c:
+ * ext/gl/gstglstereomix.c:
+ * ext/gl/gstglvideomixer.c:
+ * ext/iqa/iqa.c:
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ * gst-libs/gst/video/gstvideoaggregator.h:
+ * gst/compositor/compositor.c:
+ videoaggregator: Move aggregated_frame and the pad buffer into the private struct
+ The aggregated_frame is now called prepared_frame and passed to the
+ prepare_frame and cleanup_frame virtual methods directly. For the
+ currently queued buffer there is a method on the video aggregator pad
+ now.
+
+2018-05-05 18:48:13 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * ext/webrtc/meson.build:
+ meson: Add a subproject fallback for libnice in webrtc
+
+2018-05-05 12:16:35 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/gstglmixer.c:
+ glmixer: Move frame/texture mapping/unmapping into prepare/clean_frame
+ Previously we assumed that the texture ID is going to be valid even
+ after unmapping the frame, as it was immediately unmapped before even
+ being used. Now we only unmap once we're done with the texture.
+
+2018-05-05 14:37:06 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * sys/nvdec/gstnvdec.c:
+ nvdec: Add support VP8/VP9 decoding
+ NVIDIA video decoder supports VP8 and VP9 decoding
+ https://bugzilla.gnome.org/show_bug.cgi?id=795823
+
+2018-05-05 01:59:53 +1000 Jan Schmidt <jan@centricular.com>
+
+ * ext/srtp/gstsrtpenc.c:
+ srtpenc: Handle session object disappearing
+ During element shutdown, the srtp encryption session
+ object can be cleaned up. In that case, return GST_FLOW_FLUSHING
+ from the chain function. Also properly return GST_FLOW_ERROR
+ upstream during actual errors.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790508
+
+2018-05-04 17:18:12 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ * gst-libs/gst/video/gstvideoaggregator.h:
+ videoaggregator: Move property storage to private pad struct
+
+2018-05-04 16:46:00 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/gstglvideomixer.c:
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ * gst-libs/gst/video/gstvideoaggregator.h:
+ * tests/check/elements/compositor.c:
+ * tests/examples/playout.c:
+ videoaggregator: Rename ignore-eos pad property to repeat-after-eos
+ What it does is to repeat the last frame forever after EOS, it does not
+ literally ignore EOS.
+
+2018-05-04 16:13:16 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/gstglmosaic.c:
+ * ext/gl/gstglstereomix.c:
+ * ext/gl/gstglvideomixer.c:
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ * gst/compositor/compositor.c:
+ videoaggregator: Move GstChildProxy implementations into leaf classes
+ Not every subclass will want to expose the pads via the interface.
+ https://bugzilla.gnome.org/show_bug.cgi?id=739011
+
+2018-05-04 14:53:21 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/video/Makefile.am:
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ * gst-libs/gst/video/gstvideoaggregator.h:
+ * gst-libs/gst/video/gstvideoaggregatorpad.h:
+ * gst-libs/gst/video/meson.build:
+ videoaggregator: Get rid of separate header for the aggregator pad
+
+2015-03-16 16:20:44 +0100 Aurélien Zanelli <aurelien.zanelli@parrot.com>
+
+ * gst/mpegtsdemux/tsdemux.c:
+ tsdemux: ignore sparse stream when checking for initial timestamp
+ Unless we only have sparse streams. In this case we will consider them.
+ It fixes a bug happening when first observed timestamp comes from a
+ sparse stream and other streams don't have a valid timestamp, yet. Thus
+ leading the timestamp from sparse stream to be the start of the
+ following segment. In this case, if the timestamp is really bigger than
+ non-sparse stream (audio/video), it will lead the pipeline to clip
+ samples from the non-parse stream.
+ https://bugzilla.gnome.org/show_bug.cgi?id=744469
+
+2018-05-04 22:24:18 +1000 Jan Schmidt <jan@centricular.com>
+
+ * ext/resindvd/resindvdsrc.c:
+ resindvsrc: Don't use the GST_EVENT_TIMESTAMP
+ Store a PTS of a highlight event directly into the event structure,
+ rather than the GST_EVENT_TIMESTAMP that will probably be removed
+ in GStreamer 2.0, and is hardly used.
+ https://bugzilla.gnome.org/show_bug.cgi?id=761477
+
+2014-10-27 09:41:51 +0530 Vineeth T M <vineeth.tm@samsung.com>
+
+ * gst/videofilters/gstscenechange.c:
+ scenechange: improve detection algorithm
+ Scene detection determines, how many scenes have changed in a video.
+ It compared the previous frame with present frame to find out the score and a
+ threshold is calculated for the same.
+ I have added an intermediate condition which helps in improving the positive
+ detections.
+ https://bugzilla.gnome.org/show_bug.cgi?id=735094
+
+2018-05-02 14:52:24 -0800 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/gstmsdkenc.h:
+ msdk: enc: Add dmabuf-export support
+ Current implementation is only supporting dmabuf-export
+ through DMABufCapsfeatures.
+ MSDK dmabuf fds are not mappable and dmabuf-import
+ is not yet supported too (#794817).
+ https://bugzilla.gnome.org/show_bug.cgi?id=795707
+
+2018-04-30 12:40:32 -0800 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdkvpp.c:
+ * sys/msdk/gstmsdkvpp.h:
+ msdkvpp: Disable passthrough if memory capsfeature changes
+ So far msdk produced dmabuf fds are non-mappable.
+ If user wants to download the content of underlined surfaces,
+ dmabufcapsfeature negotiated pipeline will fail. So if the input surface
+ is dmabuf and downstream doesn't have support for dmabuf capsfeatures,
+ we do the vpp (no passthrough) and produce the mappable videomemory
+ buffers.
+ https://bugzilla.gnome.org/show_bug.cgi?id=794946
+
+2018-04-30 12:39:52 -0800 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdkvpp.c:
+ * sys/msdk/gstmsdkvpp.h:
+ msdk: vpp: Add dmabuf-export support
+ Currenly, the dmabuf buffer pool can be negotiated
+ only through DMABuf capsfeatures.
+ This will not allow to negotiate dmabuf support with
+ v4l2src (v4l2src ! msdkvpp) where v4l2src always export
+ the dmabuf based memory with out using the DMABuf capsfeatures.
+ So it requires fix based on:
+ https://bugzilla.gnome.org/show_bug.cgi?id=794817
+ https://bugzilla.gnome.org/show_bug.cgi?id=794946
+
+2018-04-28 01:15:44 +1000 Jan Schmidt <jan@centricular.com>
+
+ * sys/nvdec/gstnvdec.c:
+ nvdec: Add colorimetry info to the caps
+ Output any colorimetry information extracted from the stream
+ into the caps.
+
+2018-04-27 14:41:14 +1000 Jan Schmidt <jan@centricular.com>
+
+ * sys/nvdec/gstnvdec.c:
+ nvdec: Use gst_video_info_to_caps to build caps.
+ Don't build caps directly, as that won't add any GstVideoInfo
+ newer fields (such as colorimetry) automatically.
+
+2018-03-08 20:23:05 +0000 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/kms/gstkmsutils.c:
+ kmssink: Add 24bit RGB support
+ https://bugzilla.gnome.org/show_bug.cgi?id=794186
+
+2018-04-25 12:26:43 -0800 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdkvpp.c:
+ msdk: vpp: Add YV12, YUY2 and BGRx formats to template
+
+2018-04-24 16:46:20 -0800 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/msdk.c:
+ msdk: Add more video format mapping
+ BGRx format can be supported with Msdk's RGB4
+
+2018-04-24 16:45:24 -0800 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdkvpp.c:
+ msdk: vpp: Allocation query fixes
+ prpose_allocation:
+ -- always instantiate a pool for for upstream
+ -- use async_depth + 1 as min buffer count
+ decide_allocation:
+ -- always create a new bufferpool for source pad.
+ Each of the msdk element has to create it's own mfxsurfacepool
+ which is an msdk contraint. For eg: Each Msdk component (vpp, dec and
+ enc)
+ will invoke the external Frame allocator for video-memory usage
+ So sharing the pool between gst-msdk elements might not be a good idea.
+ https://bugzilla.gnome.org/show_bug.cgi?id=793705
+
+2018-04-25 15:05:38 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/librfb/gstrfbsrc.c:
+ rfbsrc: Fix decide_allocation to support NULL pool
+ We were assuming that NULL pool meant that downstream didn't reply.
+ Update the pool index 0 instead of adding at the end. Otherwise we ended
+ up letting basesrc decide, which would pick the blocksize as a size
+ (4096) instead of the image size.
+ https://bugzilla.gnome.org/show_bug.cgi?id=795327
+
+2018-04-25 13:36:01 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/librfb/rfbdecoder.c:
+ rfbsrc: Fix support for applevncserver
+ This server uses an unknown 003.889 protocol version. This patch fixes
+ the version validation in order to simply fallback to 3.3 as suggested
+ by the spec.
+
+2018-04-24 14:05:30 -0400 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * ext/aom/meson.build:
+ * ext/assrender/meson.build:
+ * ext/bs2b/meson.build:
+ * ext/bz2/meson.build:
+ * ext/chromaprint/meson.build:
+ * ext/curl/meson.build:
+ * ext/dash/meson.build:
+ * ext/directfb/meson.build:
+ * ext/dtls/meson.build:
+ * ext/dts/meson.build:
+ * ext/faac/meson.build:
+ * ext/faad/meson.build:
+ * ext/fdkaac/meson.build:
+ * ext/flite/meson.build:
+ * ext/fluidsynth/meson.build:
+ * ext/gl/meson.build:
+ * ext/gsm/meson.build:
+ * ext/hls/meson.build:
+ * ext/iqa/meson.build:
+ * ext/kate/meson.build:
+ * ext/ladspa/meson.build:
+ * ext/libde265/meson.build:
+ * ext/libmms/meson.build:
+ * ext/lv2/meson.build:
+ * ext/mpeg2enc/meson.build:
+ * ext/mplex/meson.build:
+ * ext/opencv/meson.build:
+ * ext/openh264/meson.build:
+ * ext/openjpeg/meson.build:
+ * ext/opus/meson.build:
+ * ext/resindvd/meson.build:
+ * ext/rsvg/meson.build:
+ * ext/rtmp/meson.build:
+ * ext/sbc/meson.build:
+ * ext/smoothstreaming/meson.build:
+ * ext/soundtouch/meson.build:
+ * ext/spandsp/meson.build:
+ * ext/srt/meson.build:
+ * ext/srtp/meson.build:
+ * ext/ttml/meson.build:
+ * ext/voaacenc/meson.build:
+ * ext/vulkan/meson.build:
+ * ext/wayland/meson.build:
+ * ext/webp/meson.build:
+ * ext/webrtcdsp/meson.build:
+ * ext/x265/meson.build:
+ * ext/zbar/meson.build:
+ * gst/accurip/meson.build:
+ * gst/adpcmdec/meson.build:
+ * gst/adpcmenc/meson.build:
+ * gst/aiff/meson.build:
+ * gst/asfmux/meson.build:
+ * gst/audiobuffersplit/meson.build:
+ * gst/audiofxbad/meson.build:
+ * gst/audiolatency/meson.build:
+ * gst/audiomixmatrix/meson.build:
+ * gst/audiovisualizers/meson.build:
+ * gst/autoconvert/meson.build:
+ * gst/bayer/meson.build:
+ * gst/camerabin2/meson.build:
+ * gst/coloreffects/meson.build:
+ * gst/compositor/meson.build:
+ * gst/debugutils/meson.build:
+ * gst/dvbsuboverlay/meson.build:
+ * gst/dvdspu/meson.build:
+ * gst/faceoverlay/meson.build:
+ * gst/festival/meson.build:
+ * gst/fieldanalysis/meson.build:
+ * gst/freeverb/meson.build:
+ * gst/frei0r/meson.build:
+ * gst/gaudieffects/meson.build:
+ * gst/gdp/meson.build:
+ * gst/geometrictransform/meson.build:
+ * gst/id3tag/meson.build:
+ * gst/inter/meson.build:
+ * gst/interlace/meson.build:
+ * gst/ivfparse/meson.build:
+ * gst/ivtc/meson.build:
+ * gst/jp2kdecimator/meson.build:
+ * gst/jpegformat/meson.build:
+ * gst/librfb/meson.build:
+ * gst/midi/meson.build:
+ * gst/mpegdemux/meson.build:
+ * gst/mpegpsmux/meson.build:
+ * gst/mpegtsdemux/meson.build:
+ * gst/mpegtsmux/meson.build:
+ * gst/mxf/meson.build:
+ * gst/netsim/meson.build:
+ * gst/onvif/meson.build:
+ * gst/pcapparse/meson.build:
+ * gst/pnm/meson.build:
+ * gst/proxy/meson.build:
+ * gst/rawparse/meson.build:
+ * gst/removesilence/meson.build:
+ * gst/sdp/meson.build:
+ * gst/segmentclip/meson.build:
+ * gst/siren/meson.build:
+ * gst/smooth/meson.build:
+ * gst/speed/meson.build:
+ * gst/stereo/meson.build:
+ * gst/subenc/meson.build:
+ * gst/timecode/meson.build:
+ * gst/videofilters/meson.build:
+ * gst/videoframe_audiolevel/meson.build:
+ * gst/videoparsers/meson.build:
+ * gst/videosignal/meson.build:
+ * gst/vmnc/meson.build:
+ * gst/y4m/meson.build:
+ * gst/yadif/meson.build:
+ * meson.build:
+ * sys/bluez/meson.build:
+ * sys/d3dvideosink/meson.build:
+ * sys/decklink/meson.build:
+ * sys/directsound/meson.build:
+ * sys/dvb/meson.build:
+ * sys/fbdev/meson.build:
+ * sys/ipcpipeline/meson.build:
+ * sys/kms/meson.build:
+ * sys/msdk/meson.build:
+ * sys/shm/meson.build:
+ * sys/uvch264/meson.build:
+ * sys/wasapi/meson.build:
+ * sys/winks/meson.build:
+ * sys/winscreencap/meson.build:
+ Meson: Generate pc file for all plugins in bad
+ https://bugzilla.gnome.org/show_bug.cgi?id=794568
+
+2018-04-25 11:00:00 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ meson: use -Wl,-Bsymbolic-functions where supported
+ Just like the autotools build.
+
+2018-03-06 15:18:46 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst-libs/gst/codecparsers/gsth264parser.h:
+ * gst/videoparsers/gsth264parse.c:
+ h264parse: add constrained and progressive profiles
+ Those profiles have been added in the version 2012-01
+ and 2011-06 of the AVC spec.
+ https://bugzilla.gnome.org/show_bug.cgi?id=794127
+
+2018-02-27 10:51:07 +0800 Jun Xie <jun.xie@samsung.com>
+
+ * ext/curl/gstcurlhttpsrc.c:
+ curlhttpsrc: deadlock in multi-instance scenario
+ Fixed queue iterator issue and set context state to
+ GSTCURL_MULTI_LOOP_STATE_RUNNING in case other
+ instance are in running state.
+ https://bugzilla.gnome.org/show_bug.cgi?id=793863
+
+2018-04-25 02:43:26 +1000 Jan Schmidt <jan@centricular.com>
+
+ * sys/nvenc/gstnvh264enc.c:
+ * sys/nvenc/gstnvh265enc.c:
+ nvenc: Remove GST_USE_UNSTABLE_API defines
+ GstGL is no longer unstable API since moving to -base
+
+2018-04-25 02:25:16 +1000 Jan Schmidt <jan@centricular.com>
+
+ * configure.ac:
+ configure: Fix nvenc GL check
+ Make the nvenc OpenGL usage rely on the the same condition
+ that the automake USE_OPENGL conditional checks, as the
+ USE_OPENGL doesn't actually get set into the configure script,
+ so it can't check that
+
+2018-04-25 02:42:43 +1000 Jan Schmidt <jan@centricular.com>
+
+ * sys/nvenc/gstnvh264enc.c:
+ * sys/nvenc/gstnvh265enc.c:
+ nvenc: Use the HAVE_NVENC_GST_GL define instead of HAVE_GST_GL
+ Fix compiling against the GL interop by gating includes
+ on the right header
+
+2018-04-06 23:22:26 +0900 Seungha Yang <pudding8757@gmail.com>
+
+ * sys/nvenc/Makefile.am:
+ * sys/nvenc/gstnvenc.c:
+ * sys/nvenc/gstnvh265enc.c:
+ * sys/nvenc/gstnvh265enc.h:
+ nvh265enc: Add Nvidia GPU based HEVC encoder
+ https://bugzilla.gnome.org/show_bug.cgi?id=795037
+
+2018-04-07 00:05:46 +0900 Seungha Yang <pudding8757@gmail.com>
+
+ * sys/nvenc/gstnvbaseenc.c:
+ * sys/nvenc/gstnvh264enc.c:
+ nvencbase: Define sinkpad template in subclass
+ https://bugzilla.gnome.org/show_bug.cgi?id=795037
+
+2018-04-06 23:49:12 +0900 Seungha Yang <pudding8757@gmail.com>
+
+ * sys/nvenc/gstnvbaseenc.c:
+ * sys/nvenc/gstnvenc.c:
+ * sys/nvenc/gstnvenc.h:
+ * sys/nvenc/gstnvh264enc.c:
+ nvenc: Add debug catagory for nvh264enc
+ https://bugzilla.gnome.org/show_bug.cgi?id=795037
+
+2014-05-29 16:54:59 +0200 Stefan Ringel <linuxtv@stefanringel.de>
+
+ * docs/libs/gst-plugins-bad-libs.types:
+ * gst-libs/gst/mpegts/gst-atsc-section.h:
+ docs: mpegts: add atsc docs
+ https://bugzilla.gnome.org/show_bug.cgi?id=730940
+
+2018-03-09 12:23:04 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * sys/decklink/gstdecklink.cpp:
+ * sys/decklink/gstdecklink.h:
+ * sys/decklink/gstdecklinkvideosrc.cpp:
+ * sys/decklink/gstdecklinkvideosrc.h:
+ decklinkvideosrc: Add support for extracting Closed Caption
+ If the "output-cc" property is set to TRUE and there is CC present
+ in the VBI Ancillary Data, they will be extracted and set on the
+ outgoing buffer as GstVideoCaptionMeta.
+ Only CDP packets are supported.
+ https://bugzilla.gnome.org/show_bug.cgi?id=773863
+
+2018-04-22 18:28:13 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * configure.ac:
+ configure: look for right version of plugins, not >= 0.11
+ Well, just look for same version as we require for -base
+ which should be good enough. Also use plugins base req
+ for -base libs.
+
+2018-04-22 18:27:37 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/dash/gstmpdparser.c:
+ * ext/dts/gstdtsdec.c:
+ * ext/faad/gstfaad.c:
+ * gst/freeverb/gstfreeverb.c:
+ * sys/applemedia/vtdec.c:
+ * sys/winks/gstksvideodevice.c:
+ * sys/winscreencap/gstdx9screencapsrc.c:
+ Fix code indentation
+
+2018-04-22 18:25:34 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * sys/winscreencap/gstdx9screencapsrc.c:
+ dx9screenscapsrc: consolidate UNLOCK
+
+2018-04-21 11:03:54 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/debugutils/gsttestsrcbin.c:
+ testsrcbin: typo fixes
+
+2018-04-21 11:00:58 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/debugutils/gsttestsrcbin.c:
+ testsrcbin: fix bug setting stream flags
+ We would mark all streams with FLAG_UNSELECT as we would check
+ the pointer for non-NULLness not the dereferenced stream number
+ (and the pointer is always non-NULL). The intention here was
+ presumably to mark the first stream of each type as SELECT and
+ the others as UNSELECT by default.
+ CID 1434970.
+
+2018-04-21 10:51:03 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/debugutils/gsttestsrcbin.c:
+ testsrcbin: fix memory leak
+ CID 1434971
+
+2018-04-20 21:51:34 -0300 Thibault Saunier <tsaunier@igalia.com>
+
+ * ext/iqa/iqa.c:
+ * ext/iqa/iqa.h:
+ dssim: Add a dssim-error-threshold property
+ If that threshold is reached, `iqa` will emit an ERROR message on the
+ bus, stopping any processing.
+ This way we can do a simpler comparison with gst-validate and the
+ process will error out if the specified threshold is reached.
+ https://bugzilla.gnome.org/show_bug.cgi?id=795428
+
+2018-04-20 11:46:07 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * sys/fbdev/meson.build:
+ meson: fbdev: fix 'invalid keyword argument' meson warnings
+ Required is not a valid kwarg for cc.has_header()
+
+2018-04-19 20:58:55 -0300 Thibault Saunier <tsaunier@igalia.com>
+
+ * gst/debugutils/gsttestsrcbin.c:
+ testsrcbin: Do not use G_DECLARE_ as it requires GLib 2.44
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=795382
+
+2018-04-18 15:53:34 -0300 Thibault Saunier <tsaunier@igalia.com>
+
+ * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
+ * docs/plugins/gst-plugins-bad-plugins-sections.txt:
+ * gst/debugutils/Makefile.am:
+ * gst/debugutils/debugutilsbad.c:
+ * gst/debugutils/gsttestsrcbin.c:
+ * gst/debugutils/meson.build:
+ debugutils: Add a testsrcbin element
+ This is a simple Bin that will expose audiotestsrc or videotestsrc
+ based on what is asked by the user either through the GstURIHandler
+ API or through the "stream-types" property.
+ This element also provides GstStream and GstStreamCollection
+ so it is nicely usable from playbin3.
+ https://bugzilla.gnome.org/show_bug.cgi?id=795366
+
+2018-04-18 03:43:57 -0700 Devarsh Thakkar <devarsht@xilinx.com>
+
+ * sys/kms/gstkmssink.c:
+ kmssink: Add new entry for Xilinx DRM Driver
+ This adds entry for new DRM driver from xilinx
+ called "xlnx" which supports atomic modesetting.
+ We have kept entry for older DRM driver "xilinx_drm"
+ for backward compatility with a note describing
+ deprecation.
+ Signed-off-by: Devarsh Thakkar <devarsht@xilinx.com>
+ https://bugzilla.gnome.org/show_bug.cgi?id=795228
+
+2018-04-18 15:03:19 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/gstwasapisrc.c:
+ wasapisrc: Don't provide a clock based on WASAPI's clock
+ The clock seems to have a lot of drift (or we're using it incorrectly)
+ which causes buffers to be late on the sink and get dropped.
+ Disable till someone can investigate whether our usage of the API is
+ incorrect (it looked correct to me) or if something is wrong.
+
+2018-03-22 10:18:57 +0200 Snir Sheriber <ssheribe@redhat.com>
+
+ * configure.ac:
+ * sys/nvdec/Makefile.am:
+ * sys/nvdec/dynlink_cuda.c:
+ * sys/nvdec/dynlink_nvcuvid.c:
+ * sys/nvdec/gstnvdec.c:
+ * sys/nvdec/gstnvdec.h:
+ nvdec/nvenc: Support CUDA Toolkit 9
+ Since cuda-tools 9.0, nvcuvid.h is replaced by dynlink_nvcuvid.h.
+ This patch changes nvdec to use run-time dynamic linking if
+ cuda-tools version >= 9.
+ nvenc does not require any change since its necessary headers are
+ still available.
+ https://bugzilla.gnome.org/show_bug.cgi?id=791724
+
+2018-04-16 14:37:21 -0800 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdkmjpegdec.c:
+ msdk: jpegdec: Fix non-interleaved sample decode
+ Using the default value (InterleavedDec == MFX_SCANTYPE_UNKNOWN)
+ causing issues with non-interleaved sample decode. Ideally the usage
+ of MFXVideoDECODE_DecodeHeader should fix these type of issue, but
+ it seems to be not. But hardcoding the InterleaveDec to
+ MFX_SCANTYPE_NONINTERLEAVED
+ is fixing the problem and fortunately msdk seems to be taking care of
+ Interleaved samples
+ too .So let's hardcode it for now.
+ https://bugzilla.gnome.org/show_bug.cgi?id=793787
+
+2018-04-16 14:00:39 -0800 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * gst/jpegformat/gstjpegparse.c:
+ jpegparse: Fix APP1 marker segment parsing
+ Reposition the bytereader for proper skipping of
+ APP1 marker segment if it is not Exif.
+ https://bugzilla.gnome.org/show_bug.cgi?id=795117
+
+2018-04-16 19:35:07 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/gstwasapisink.c:
+ * sys/wasapi/gstwasapisrc.c:
+ * sys/wasapi/gstwasapiutil.c:
+ wasapi: Call CoIn/Uninitialize() around prepare()
+ Seems to be required for exclusive mode and also for all
+ initialization on Windows 7
+ https://bugzilla.gnome.org/show_bug.cgi?id=795274
+
+2018-04-16 10:53:07 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * README:
+ * common:
+ Automatic update of common submodule
+ From f0c2dc9 to ed78bee
+
+2018-04-16 10:44:10 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * gst-libs/gst/webrtc/rtcsessiondescription.h:
+ webrtc: fix gtk-doc annotations
+
+2018-04-15 10:06:46 +0200 Antonio Ospite <ao2@ao2.it>
+
+ * gst/pcapparse/gstpcapparse.c:
+ pcapparse: bail out in case of fragmented packets
+ pcapparse cannot parse fragmented IP packets correctly, in particular it
+ will get confused when trying to parsing fragments as standalone frames
+ in two ways:
+ 1. the first fragment will have the packet length greater than the
+ frame size and will always be discarded;
+ 2. fragments with non-zero offsets will be interpreted as full packets
+ and the first part of their raw payload data will be parsed as the
+ transport protocol header, resulting in bogus values for addresses
+ and ports, thus evading the properties filtering on those values.
+ This can make it difficult for users to see why the data does not get
+ downstream.
+ So be more explicit and just bail out when fragmented packets are
+ encountered.
+ https://bugzilla.gnome.org/show_bug.cgi?id=795284
+
+2018-04-14 20:14:35 +0200 Antonio Ospite <ao2@ao2.it>
+
+ * gst/pcapparse/gstpcapparse.c:
+ pcapparse: add some comments about the pcap format headers
+ Since the code is full of magic add at least some guidance for newbies.
+ https://bugzilla.gnome.org/show_bug.cgi?id=795284
+
+2016-12-27 11:14:00 +0530 Garima Gaur <garima.g@samsung.com>
+
+ * ext/resindvd/rsninputselector.c:
+ * sys/uvch264/gstuvch264_src.c:
+ * sys/winscreencap/gstdx9screencapsrc.c:
+ resindvd, uvch264src, dx9screencapsrc: fix clock ref leaks in error paths
+ https://bugzilla.gnome.org/show_bug.cgi?id=776376
+
+2016-12-27 13:45:49 +0530 Garima Gaur <garima.g@samsung.com>
+
+ * sys/bluez/gstavdtpsrc.c:
+ bluez: avdtpsrc: fix caps leak in error code paths
+ https://bugzilla.gnome.org/show_bug.cgi?id=776085
+
+2018-04-06 23:22:39 +0900 Seungha Yang <pudding8757@gmail.com>
+
+ * gst/videoparsers/gsth265parse.c:
+ h265parse: Make caps writable before modifying them
+ Fix following assertion failure
+ GStreamer-CRITICAL **: gst_structure_remove_field: assertion 'IS_MUTABLE (structure)' failed
+ https://bugzilla.gnome.org/show_bug.cgi?id=795032
+
+2018-04-10 10:20:52 +0100 Philippe Normand <philn@igalia.com>
+
+ * gst/debugutils/gstfakevideosink.c:
+ fakevideosink: explicit type cast for max-lateness property setter
+ g_object_set() expects the parameters values to be the exact type of the
+ property being set.
+
+2018-04-10 05:13:17 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/gstwasapisink.c:
+ * sys/wasapi/gstwasapisrc.c:
+ wasapi: Handle return value of WaitForSingleObject
+ The wait could've failed for whatever reason, we should handle that.
+
+2018-04-10 05:09:42 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/gstwasapisink.c:
+ * sys/wasapi/gstwasapisink.h:
+ * sys/wasapi/gstwasapisrc.c:
+ * sys/wasapi/gstwasapisrc.h:
+ wasapi: Call _Start if the client was _Reset
+ Otherwise we will wait forever in WaitForSingleObject because we forgot
+ to start the client again after _Stop is called in reset().
+ https://bugzilla.gnome.org/show_bug.cgi?id=795114
+
+2018-04-09 17:54:05 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst/debugutils/gstfakevideosink.c:
+ fakevideosink: request an extra buffer if enable-last-sample is enabled
+ If the 'enable-last-sample' property is enabled, fakevideosink will keep
+ a reference on last rendered buffer which may lead to buffer starvation
+ in the pipeline.
+ Request one extra buffer in this case so we always have a buffer flying
+ in the pipeline.
+ https://bugzilla.gnome.org/show_bug.cgi?id=795109
+
+2018-04-09 17:16:38 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/gstwasapisink.c:
+ * sys/wasapi/gstwasapisrc.c:
+ wasapi: Don't open the device in get_caps()
+ We can just return the template caps till the device is opened when
+ going from READY -> PAUSED. This fixes a CRITICAL when calling
+ ELEMENT_ERROR before the ringbuffer is allocated.
+ Also fixes a couple of leaks in error conditions.
+ https://bugzilla.gnome.org/show_bug.cgi?id=794611
+
+2018-04-06 23:01:36 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/gstwasapisink.c:
+ wasapi: Only use audioclient3 when low-latency
+ Causes glitches on very slow CPU machines or VMs, and our
+ out-of-the-box experience should be good.
+ https://bugzilla.gnome.org/show_bug.cgi?id=794497
+
+2018-03-21 14:53:27 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/gstwasapiutil.c:
+ wasapi: Don't derive device period from latency time
+ This seems to cause glitches on devices with low CPU availability,
+ such as virtual machines. Maybe even actual machines under high load.
+ https://bugzilla.gnome.org/show_bug.cgi?id=794497
+
+2018-04-04 17:30:21 -0800 U. Artie Eoff <ullysses.a.eoff@intel.com>
+
+ * sys/msdk/gstmsdkcontext.c:
+ * sys/msdk/msdk.c:
+ * sys/msdk/msdk.h:
+ msdk: fix plugin load on implementations with only HW support
+ We can't assume that MSDK always supports SW implementation
+ on all platforms. Thus, msdk_is_available should check for
+ ANY implementation.
+ https://bugzilla.gnome.org/show_bug.cgi?id=794991
+
+2018-04-04 18:32:19 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/gstwasapiutil.h:
+ wasapi: Squelch warning about %x and HRESULT
+ HRESULT is always a 32-bit value, as is guint.
+
+2018-04-04 01:07:14 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/gstwasapisink.c:
+ * sys/wasapi/gstwasapisrc.c:
+ * sys/wasapi/gstwasapisrc.h:
+ * sys/wasapi/gstwasapiutil.c:
+ * sys/wasapi/gstwasapiutil.h:
+ wasapisrc: Implement loopback recording
+ Now, when you set loopback=true on wasapisrc, the `device` property
+ should refer to a sink (render) device for loopback recording.
+ If the `device` property is not set, the default sink device is used.
+
+2018-04-03 23:54:41 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * gst/audiolatency/gstaudiolatency.c:
+ audiolatency: Fix wave detection in buffers
+ -1/1000 is 0, so we were *always* detecting a buffer.
+
+2018-04-03 23:53:24 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * gst/audiolatency/gstaudiolatency.c:
+ audiolatency: Avoid bogus pts values while starting
+
+2018-04-03 19:21:46 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * sys/msdk/meson.build:
+ msdk: fix meson syntax
+
+2018-03-22 16:04:02 +0000 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdkvpp.c:
+ * sys/msdk/gstmsdkvpp.h:
+ * sys/msdk/gstmsdkvpputil.c:
+ * sys/msdk/msdk-enums.c:
+ * sys/msdk/msdk-enums.h:
+ msdk: vpp : Add frame rate control
+ https://bugzilla.gnome.org/show_bug.cgi?id=793705
+
+2018-03-21 18:17:11 +0000 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdkvpp.c:
+ * sys/msdk/gstmsdkvpp.h:
+ * sys/msdk/gstmsdkvpputil.c:
+ msdk: vpp : Add force-aspect-ratio property
+ https://bugzilla.gnome.org/show_bug.cgi?id=793705
+
+2018-03-21 17:57:27 +0000 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdkvpp.c:
+ * sys/msdk/gstmsdkvpp.h:
+ * sys/msdk/msdk-enums.c:
+ * sys/msdk/msdk-enums.h:
+ msdk: Add more scaling filter algorithms
+ https://bugzilla.gnome.org/show_bug.cgi?id=793705
+
+2018-03-21 17:22:18 +0000 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdkvpp.c:
+ * sys/msdk/gstmsdkvpp.h:
+ * sys/msdk/msdk-enums.c:
+ * sys/msdk/msdk-enums.h:
+ msdk: vpp: Add support for horizontal and vertical mirroring
+ https://bugzilla.gnome.org/show_bug.cgi?id=793705
+
+2018-03-21 17:14:04 +0000 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdkvpp.c:
+ * sys/msdk/gstmsdkvpp.h:
+ msdk: vpp: Add detail/edge enhancement tuning
+ https://bugzilla.gnome.org/show_bug.cgi?id=793705
+
+2018-03-21 14:45:35 +0000 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdkvpp.c:
+ * sys/msdk/gstmsdkvpp.h:
+ msdk: vpp: Add ProAmp(colorbalance) support
+ Added Hue, Saturation, Brightness and Contrast tuning support.
+ Fixme: Add GstColorBalanceInterface support
+ https://bugzilla.gnome.org/show_bug.cgi?id=793705
+
+2018-03-06 13:52:04 +0000 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdkvpp.c:
+ * sys/msdk/gstmsdkvpp.h:
+ * sys/msdk/gstmsdkvpputil.c:
+ * sys/msdk/gstmsdkvpputil.h:
+ * sys/msdk/msdk-enums.c:
+ * sys/msdk/msdk-enums.h:
+ * sys/msdk/msdk.c:
+ msdk: vpp: Add deinterlacing support
+ https://bugzilla.gnome.org/show_bug.cgi?id=793705
+
+2018-03-06 13:51:32 +0000 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdkvpp.c:
+ * sys/msdk/gstmsdkvpp.h:
+ * sys/msdk/msdk-enums.c:
+ * sys/msdk/msdk-enums.h:
+ msdk: vpp:Add more filters
+ -- Add Denoise
+ -- Add Rotation
+ https://bugzilla.gnome.org/show_bug.cgi?id=793705
+
+2018-03-06 13:51:05 +0000 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/Makefile.am:
+ * sys/msdk/gstmsdk.c:
+ * sys/msdk/gstmsdkvpp.c:
+ * sys/msdk/gstmsdkvpp.h:
+ * sys/msdk/gstmsdkvpputil.c:
+ * sys/msdk/gstmsdkvpputil.h:
+ * sys/msdk/meson.build:
+ msdk: Add VPP element
+ https://bugzilla.gnome.org/show_bug.cgi?id=793705
+
+2018-04-03 14:03:17 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/mpegts/meson.build:
+ meson: mpegts: make internal mpegts lib dep depend on the enumtypes header
+
+2018-03-29 19:18:23 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/hls/gsthlssink2.c:
+ hlssink2: Use the new reset-muxer property on splitmuxsink
+ We don't want to reset the muxer, otherwise the continuity counter will
+ reset after each segment and some software gets confused. We want to
+ create a continuous stream.
+ https://bugzilla.gnome.org/show_bug.cgi?id=794816
+
+2018-03-29 19:03:45 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mpegtsmux/mpegtsmux.c:
+ mpegtsmux: Resend initial segments and header sections after FLUSH_STOP
+ https://bugzilla.gnome.org/show_bug.cgi?id=794816
+
+2018-04-02 15:49:59 -0800 Hyunjun Ko <zzoon@igalia.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ msdk: dec: rename the function to what it means more exactly.
+ https://bugzilla.gnome.org/show_bug.cgi?id=793707
+
+2018-04-02 15:49:32 -0800 Hyunjun Ko <zzoon@igalia.com>
+
+ * sys/msdk/gstmsdkallocator_libva.c:
+ msdk: allocator: libva: check if it's already using dmabuf when mapping
+ As long as we negotiate the "DMABuf" capsfeatures for now, map can't be
+ working. So we need to confirm not to do it if using DMABuf memory.
+ https://bugzilla.gnome.org/show_bug.cgi?id=793707
+
+2018-04-02 21:43:53 +0900 Daeseok Youn <daeseok.youn@gmail.com>
+
+ * sys/nvenc/gstnvbaseenc.c:
+ nvbaseenc: fix build warnings with HAVE_NVENC_GST_GL
+ fix following error:
+ gstnvbaseenc.c: In function ‘gst_nv_base_enc_set_context’:
+ gstnvbaseenc.c:451:17: error: unused variable ‘nvenc’ [-Werror=unused-variable]
+ GstNvBaseEnc *nvenc = GST_NV_BASE_ENC (element);
+ ^
+ https://bugzilla.gnome.org/show_bug.cgi?id=794896
+
+2018-03-31 10:41:32 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/decklink/win/DeckLinkAPI.h:
+ * sys/decklink/win/DeckLinkAPI_i.c:
+ decklink: Fix MinGW warnings due to MSVC-specific pragmas
+ https://bugzilla.gnome.org/show_bug.cgi?id=794652#c7
+
+2018-03-30 11:06:40 -0800 Hyunjun Ko <zzoon@igalia.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ * sys/msdk/gstmsdkdec.h:
+ msdkdec: use dmabuf if possible
+ https://bugzilla.gnome.org/show_bug.cgi?id=793707
+
+2018-03-30 11:06:05 -0800 Hyunjun Ko <zzoon@igalia.com>
+
+ * sys/msdk/Makefile.am:
+ * sys/msdk/gstmsdkbufferpool.c:
+ * sys/msdk/gstmsdkbufferpool.h:
+ * sys/msdk/gstmsdkvideomemory.c:
+ * sys/msdk/gstmsdkvideomemory.h:
+ * sys/msdk/meson.build:
+ * sys/msdk/msdk.c:
+ msdk: dmabuf support
+ This patch includes:
+ 1\ Implements MsdkDmaBufAllocator and allocation of msdk dmabuf memroy.
+ 2\ Each msdk dmabuf memory include its own msdk surface kept by GQuark.
+ 3\ Adds new option GST_BUFFER_POOL_OPTION_MSDK_USE_DMABUF
+ https://bugzilla.gnome.org/show_bug.cgi?id=793707
+
+2018-03-30 11:05:16 -0800 Hyunjun Ko <zzoon@igalia.com>
+
+ * sys/msdk/Makefile.am:
+ * sys/msdk/gstmsdkallocator_libva.c:
+ * sys/msdk/gstmsdkallocator_libva.h:
+ msdk: adds new function to get dmabuf information from surface.
+ https://bugzilla.gnome.org/show_bug.cgi?id=793707
+
+2018-03-30 11:03:17 -0800 Hyunjun Ko <zzoon@igalia.com>
+
+ * sys/msdk/gstmsdkallocator.h:
+ * sys/msdk/gstmsdkallocator_libva.c:
+ msdk: allocator: get dmabuf handle during allocation if required
+ https://bugzilla.gnome.org/show_bug.cgi?id=793707
+
+2018-03-30 11:03:00 -0800 Hyunjun Ko <zzoon@igalia.com>
+
+ * sys/msdk/gstmsdkbufferpool.c:
+ * sys/msdk/gstmsdkvideomemory.c:
+ * sys/msdk/gstmsdkvideomemory.h:
+ msdk: generalize the parameter of msdk video memory functions
+ There needs to be generalized for the parameter from
+ GstVideoMsdkVideoMemory to GstMemory.
+ Thus we can call these functions if using DMABuf memory.
+ https://bugzilla.gnome.org/show_bug.cgi?id=793707
+
+2018-03-30 11:02:26 -0800 Hyunjun Ko <zzoon@igalia.com>
+
+ * sys/msdk/gstmsdkallocator_libva.c:
+ * sys/msdk/gstmsdkcontext.c:
+ msdk: specify the way to find a proper cached response by request
+ The current way to find proper response by just comparing request's
+ value is wrong. We need to compare the size of a frame and the
+ number of suggested frames.
+ Refer to the sample in https://github.com/Intel-Media-SDK/samples.
+ https://bugzilla.gnome.org/show_bug.cgi?id=793707
+
+2018-03-30 13:47:00 +0200 Paul Kocialkowski <paul.kocialkowski@bootlin.com>
+
+ * sys/kms/gstkmssink.c:
+ kmssink: Add support for the Allwinner DRM driver (sun4i-drm)
+ This adds the sun4i DRM driver to the list of DRM drivers in kmssink.
+ The driver allows displaying video in either the main plane or an
+ overlay plane.
+ https://bugzilla.gnome.org/attachment.cgi?bugid=794839
+
+2018-03-29 13:06:41 -0800 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdkh264dec.c:
+ * sys/msdk/gstmsdkmjpegdec.c:
+ * sys/msdk/gstmsdkmpeg2dec.c:
+ msdk: dec: remove framerate field from sink caps template
+ Removes unessential field framerate for decoder so that negotiation
+ works even if framerate is not provided from upstream.
+ https://bugzilla.gnome.org/show_bug.cgi?id=789752
+
+2018-03-29 12:41:48 -0800 Hyunjun Ko <zzoon@igalia.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ msdk: dec: set framerate to the driver only if provided
+ For example, if framerate 0/1 is provided from upstream, the driver
+ fails to configure and complain about it.
+ We can let it go and make the driver assuming framerate itself.
+ https://bugzilla.gnome.org/show_bug.cgi?id=789752
+
+2018-03-29 12:40:34 -0800 Hyunjun Ko <zzoon@igalia.com>
+
+ * sys/msdk/gstmsdkh265dec.c:
+ msdk: h265dec: remove framerate field from sink caps template
+ Removes unessential field framerate for decoder so that negotiation
+ works even if framerate is not provided from upstream.
+ https://bugzilla.gnome.org/show_bug.cgi?id=789752
+
+2018-03-29 11:56:19 -0800 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/gstmsdkenc.h:
+ * sys/msdk/gstmsdkh264enc.c:
+ * sys/msdk/gstmsdkh265enc.c:
+ * sys/msdk/gstmsdkmpeg2enc.c:
+ * sys/msdk/gstmsdkvp8enc.c:
+ msdk: Don't set extended coding options for JPEG encode
+ MJPEG doesn't have support for extended coding options
+ https://bugzilla.gnome.org/show_bug.cgi?id=793873
+
+2018-03-27 17:36:27 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
+ * docs/plugins/inspect/plugin-gstsiren.xml:
+ * docs/plugins/inspect/plugin-rawparse.xml:
+ docs: plugins: remove stale xml data for moved or renamed plugins
+ rawparse plugin moved to -base, only legacyrawparse remains.
+ siren plugin was renamed and was listed twice.
+ https://bugzilla.gnome.org/show_bug.cgi?id=794069
+
+2018-03-27 16:51:30 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/onvif/gstrtponviftimestamp.c:
+ rtponviftimestamp: fix state change function init/reset
+ When starting up we need to initialise things *before*
+ streaming starts, so before we chain up to the parent
+ class in the state change function. And when we shut
+ down the element, we need to reset things after streaming
+ has stopped, so after we chain up to the parent class
+ in the state change function.
+ Possibly related to memory leak in:
+ https://bugzilla.gnome.org/show_bug.cgi?id=794353
+
+2018-03-27 14:25:24 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * ext/ladspa/meson.build:
+ meson: Add missing optional lrdf dep to ladspa build
+ https://bugzilla.gnome.org/show_bug.cgi?id=794350
+
+2018-03-27 12:47:13 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/decklink/gstdecklink.cpp:
+ decklink: Use g_thread_new instead of g_thread_create
+ It's deprecated, and causes a build failure in Cerbero because we pass
+ -DG_DISABLE_DEPRECATED.
+
+2018-03-27 12:24:30 +0900 Takeshi Sato <t-sato@bx.jp.nec.co.jp>
+
+ * sys/decklink/gstdecklink.cpp:
+ decklink: fix initialization fails in windows binary
+ There is no log of gst_decklink_com_thread () which initializes COM.
+ The initialization part is not valid with #ifdef MSC_VER.
+ Windows binaries are built with gcc.
+ As with other codes, it was avoidable by setting it to G_OS_WIN32
+ instead of MSC_VER.
+ https://bugzilla.gnome.org/show_bug.cgi?id=794652
+
+2018-03-25 18:08:58 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/gstwasapiutil.h:
+ wasapi: Print the hresult hex value on error
+ This helps figure out precisely what error enum value was returned,
+ which can be necessary when the description is too generic
+
+2018-03-23 09:15:38 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * ext/ladspa/gstladspa.c:
+ ladspa: Fix critical during plugin load on Windows
+ https://bugzilla.gnome.org/show_bug.cgi?id=794611
+
+2018-03-26 19:52:50 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/x265/gstx265enc.c:
+ x265enc: no //-style comments
+
+2018-03-23 14:14:12 +0000 James Stevenson <james@stev.org>
+
+ * ext/x265/gstx265enc.c:
+ * ext/x265/gstx265enc.h:
+ x265enc: Add "key-int-max" property
+ https://bugzilla.gnome.org/show_bug.cgi?id=794623
+
+2018-03-25 12:53:06 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/Makefile.am:
+ gl: Rename gstglutils.h functions to prevent symbol conflicts with static linking
+ The gl plugin in -base has the same function.
+
+2018-03-25 12:52:32 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/opus/Makefile.am:
+ opus: Rename opusheader functions to prevent symbol conflicts with static linking
+ The opus plugin in -base has the same functions.
+
+2018-03-23 13:42:05 +0000 James Stevenson <james@stev.org>
+
+ * ext/x265/gstx265enc.c:
+ x265: Fix tagging of keyframes on output buffers
+ https://bugzilla.gnome.org/show_bug.cgi?id=794620
+
+2018-03-22 14:07:53 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * Makefile.am:
+ * gst-libs/gst/webrtc/meson.build:
+ * gst-libs/gst/webrtc/webrtc_mkenum.py:
+ * meson.build:
+ meson: webrtc: use gnome.mkenums_simple() to generate enumtypes files
+
+2018-03-22 13:43:52 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/webrtc/Makefile.am:
+ * gst-libs/gst/webrtc/webrtc_mkenum.py:
+ webrtc: use right export define in generated enumtypes file
+
+2018-03-22 13:42:31 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/webrtc/Makefile.am:
+ webrtc: fix g-ir-scanner complaining about unstable API
+
+2017-07-20 17:47:55 +1000 Alessandro Decina <alessandro.d@gmail.com>
+
+ * Makefile.am:
+ * ext/srtp/meson.build:
+ * ext/srtp/srtp_mkenum.py:
+ * gst-libs/gst/interfaces/build_mkenum.py:
+ * gst-libs/gst/interfaces/meson.build:
+ * gst-libs/gst/mpegts/meson.build:
+ * gst-libs/gst/mpegts/mpegts_enum.py:
+ * meson.build:
+ meson: use gnome.mkenums_simple() to generate enumtypes files
+ Means we no longer need our custom scripts, nor template files.
+
+2018-03-22 10:35:25 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * pkgconfig/Makefile.am:
+ * pkgconfig/gstreamer-gl-uninstalled.pc.in:
+ * pkgconfig/gstreamer-gl.pc.in:
+ pkgconfig: remove some cruft
+ gl has moved to -base, remove leftover files.
+
+2018-03-05 17:43:26 +0100 Patrik Nilsson <asavartzeth@gmail.com>
+
+ * ext/ladspa/meson.build:
+ meson: fix ladspa dependencies
+ There are two issues, both related to dependency checking with the meson
+ support for the ladspa plugin.
+ With autotools, lrdf is handled like an optional dependency. But with
+ meson it is required. This makes the meson support less flexible and
+ inconsistent with autotools.
+ When autotools is used it properly checks if ladspa.h is available.
+ But with meson it does not, instead it treats lrdf as the main
+ dependency. This could cause a build failure if lrdf is installed, but
+ the ladspa sdk is not.
+ https://bugzilla.gnome.org/show_bug.cgi?id=794350
+
+2018-03-05 18:23:09 +0100 Patrik Nilsson <asavartzeth@gmail.com>
+
+ * ext/bs2b/meson.build:
+ * ext/meson.build:
+ meson: enable bs2b compilation
+ Add meson build system support to bs2b plugin.
+ https://bugzilla.gnome.org/show_bug.cgi?id=794346
+
+2018-03-21 13:42:30 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mpegtsmux/mpegtsmux.c:
+ * gst/mpegtsmux/tsmux/tsmux.c:
+ * gst/mpegtsmux/tsmux/tsmux.h:
+ mpegtsmux: Explicitly resend PAT/SI/PMT on force-keyunit events
+ And don't randomly change the PCR stream, which would cause a new PMT
+ version to be generated instead and could confuse players.
+
+2018-03-21 13:34:17 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mpegtsmux/mpegtsmux.c:
+ mpegtsmux: Deterministically set the PCR stream to the first stream of the program
+ Otherwise it would be randomly set to the first stream of the program
+ that receives a buffer.
+
+2018-03-21 11:05:23 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mpegtsmux/mpegtsmux.c:
+ mpegtsmux: Reset a few more fields in mpegtsmux_reset() to their original values
+
+2018-03-21 10:59:29 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mpegtsmux/tsmux/tsmux.c:
+ tsmux: Don't use GST_DEBUG_OBJECT() with non-GObject types
+
+2018-03-20 11:49:19 -0700 Brendan Shanks <brendan.shanks@teradek.com>
+
+ * gst/videoparsers/gsth264parse.c:
+ h264parse: reset internal 'state' variable properly
+ Reset the internal 'state' variable when the parser is started, fixes
+ errors when parser is being re-used.
+ https://bugzilla.gnome.org/show_bug.cgi?id=794537
+
+2018-03-20 16:16:19 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/shm/gstshmsink.c:
+ shmsink: Fix compilation with latest GLib
+ g_object_ref() forwards its arguments type.
+ gstshmsink.c: In function ‘gst_shm_sink_allocator_alloc_locked’:
+ /usr/include/glib-2.0/gobject/gobject.h:512:32: error: passing argument 3 of ‘gst_memory_init’ from incompatible pointer type [-Werror=incompatible-pointer-types]
+ #define g_object_ref(Obj) ((__typeof__(Obj)) (g_object_ref) (Obj))
+ ^
+ gstshmsink.c:292:45: note: in expansion of macro ‘g_object_ref’
+ gst_memory_init (memory, params->flags, g_object_ref (self), NULL,
+ ^~~~~~~~~~~~
+
+2018-03-20 09:39:17 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * docs/plugins/inspect/plugin-accurip.xml:
+ * docs/plugins/inspect/plugin-adpcmdec.xml:
+ * docs/plugins/inspect/plugin-adpcmenc.xml:
+ * docs/plugins/inspect/plugin-aiff.xml:
+ * docs/plugins/inspect/plugin-asfmux.xml:
+ * docs/plugins/inspect/plugin-assrender.xml:
+ * docs/plugins/inspect/plugin-audiobuffersplit.xml:
+ * docs/plugins/inspect/plugin-audiofxbad.xml:
+ * docs/plugins/inspect/plugin-audiolatency.xml:
+ * docs/plugins/inspect/plugin-audiomixmatrix.xml:
+ * docs/plugins/inspect/plugin-audiovisualizers.xml:
+ * docs/plugins/inspect/plugin-autoconvert.xml:
+ * docs/plugins/inspect/plugin-bayer.xml:
+ * docs/plugins/inspect/plugin-bluez.xml:
+ * docs/plugins/inspect/plugin-bs2b.xml:
+ * docs/plugins/inspect/plugin-bz2.xml:
+ * docs/plugins/inspect/plugin-camerabin.xml:
+ * docs/plugins/inspect/plugin-chromaprint.xml:
+ * docs/plugins/inspect/plugin-coloreffects.xml:
+ * docs/plugins/inspect/plugin-colormanagement.xml:
+ * docs/plugins/inspect/plugin-compositor.xml:
+ * docs/plugins/inspect/plugin-curl.xml:
+ * docs/plugins/inspect/plugin-dashdemux.xml:
+ * docs/plugins/inspect/plugin-dc1394.xml:
+ * docs/plugins/inspect/plugin-de265.xml:
+ * docs/plugins/inspect/plugin-debugutilsbad.xml:
+ * docs/plugins/inspect/plugin-decklink.xml:
+ * docs/plugins/inspect/plugin-dfbvideosink.xml:
+ * docs/plugins/inspect/plugin-dtls.xml:
+ * docs/plugins/inspect/plugin-dtsdec.xml:
+ * docs/plugins/inspect/plugin-dvb.xml:
+ * docs/plugins/inspect/plugin-dvbsuboverlay.xml:
+ * docs/plugins/inspect/plugin-dvdspu.xml:
+ * docs/plugins/inspect/plugin-faac.xml:
+ * docs/plugins/inspect/plugin-faad.xml:
+ * docs/plugins/inspect/plugin-faceoverlay.xml:
+ * docs/plugins/inspect/plugin-fbdevsink.xml:
+ * docs/plugins/inspect/plugin-fdkaac.xml:
+ * docs/plugins/inspect/plugin-festival.xml:
+ * docs/plugins/inspect/plugin-fieldanalysis.xml:
+ * docs/plugins/inspect/plugin-flite.xml:
+ * docs/plugins/inspect/plugin-fluidsynthmidi.xml:
+ * docs/plugins/inspect/plugin-freeverb.xml:
+ * docs/plugins/inspect/plugin-frei0r.xml:
+ * docs/plugins/inspect/plugin-gaudieffects.xml:
+ * docs/plugins/inspect/plugin-gdp.xml:
+ * docs/plugins/inspect/plugin-geometrictransform.xml:
+ * docs/plugins/inspect/plugin-gme.xml:
+ * docs/plugins/inspect/plugin-gsm.xml:
+ * docs/plugins/inspect/plugin-hls.xml:
+ * docs/plugins/inspect/plugin-id3tag.xml:
+ * docs/plugins/inspect/plugin-inter.xml:
+ * docs/plugins/inspect/plugin-interlace.xml:
+ * docs/plugins/inspect/plugin-ipcpipeline.xml:
+ * docs/plugins/inspect/plugin-ivfparse.xml:
+ * docs/plugins/inspect/plugin-ivtc.xml:
+ * docs/plugins/inspect/plugin-jp2kdecimator.xml:
+ * docs/plugins/inspect/plugin-jpegformat.xml:
+ * docs/plugins/inspect/plugin-kate.xml:
+ * docs/plugins/inspect/plugin-kms.xml:
+ * docs/plugins/inspect/plugin-ladspa.xml:
+ * docs/plugins/inspect/plugin-legacyrawparse.xml:
+ * docs/plugins/inspect/plugin-midi.xml:
+ * docs/plugins/inspect/plugin-mms.xml:
+ * docs/plugins/inspect/plugin-modplug.xml:
+ * docs/plugins/inspect/plugin-mpegpsdemux.xml:
+ * docs/plugins/inspect/plugin-mpegpsmux.xml:
+ * docs/plugins/inspect/plugin-mpegtsdemux.xml:
+ * docs/plugins/inspect/plugin-mpegtsmux.xml:
+ * docs/plugins/inspect/plugin-musepack.xml:
+ * docs/plugins/inspect/plugin-mxf.xml:
+ * docs/plugins/inspect/plugin-neonhttpsrc.xml:
+ * docs/plugins/inspect/plugin-netsim.xml:
+ * docs/plugins/inspect/plugin-ofa.xml:
+ * docs/plugins/inspect/plugin-openal.xml:
+ * docs/plugins/inspect/plugin-opencv.xml:
+ * docs/plugins/inspect/plugin-openexr.xml:
+ * docs/plugins/inspect/plugin-openglmixers.xml:
+ * docs/plugins/inspect/plugin-openh264.xml:
+ * docs/plugins/inspect/plugin-openjpeg.xml:
+ * docs/plugins/inspect/plugin-opusparse.xml:
+ * docs/plugins/inspect/plugin-pcapparse.xml:
+ * docs/plugins/inspect/plugin-pnm.xml:
+ * docs/plugins/inspect/plugin-proxy.xml:
+ * docs/plugins/inspect/plugin-removesilence.xml:
+ * docs/plugins/inspect/plugin-resindvd.xml:
+ * docs/plugins/inspect/plugin-rfbsrc.xml:
+ * docs/plugins/inspect/plugin-rsvg.xml:
+ * docs/plugins/inspect/plugin-rtmp.xml:
+ * docs/plugins/inspect/plugin-rtponvif.xml:
+ * docs/plugins/inspect/plugin-sbc.xml:
+ * docs/plugins/inspect/plugin-sdpelem.xml:
+ * docs/plugins/inspect/plugin-segmentclip.xml:
+ * docs/plugins/inspect/plugin-shm.xml:
+ * docs/plugins/inspect/plugin-siren.xml:
+ * docs/plugins/inspect/plugin-smooth.xml:
+ * docs/plugins/inspect/plugin-smoothstreaming.xml:
+ * docs/plugins/inspect/plugin-soundtouch.xml:
+ * docs/plugins/inspect/plugin-spandsp.xml:
+ * docs/plugins/inspect/plugin-speed.xml:
+ * docs/plugins/inspect/plugin-srtp.xml:
+ * docs/plugins/inspect/plugin-stereo.xml:
+ * docs/plugins/inspect/plugin-subenc.xml:
+ * docs/plugins/inspect/plugin-teletext.xml:
+ * docs/plugins/inspect/plugin-timecode.xml:
+ * docs/plugins/inspect/plugin-ttmlsubs.xml:
+ * docs/plugins/inspect/plugin-uvch264.xml:
+ * docs/plugins/inspect/plugin-vcdsrc.xml:
+ * docs/plugins/inspect/plugin-vdpau.xml:
+ * docs/plugins/inspect/plugin-videofiltersbad.xml:
+ * docs/plugins/inspect/plugin-videoframe_audiolevel.xml:
+ * docs/plugins/inspect/plugin-videoparsersbad.xml:
+ * docs/plugins/inspect/plugin-videosignal.xml:
+ * docs/plugins/inspect/plugin-vmnc.xml:
+ * docs/plugins/inspect/plugin-voaacenc.xml:
+ * docs/plugins/inspect/plugin-voamrwbenc.xml:
+ * docs/plugins/inspect/plugin-vulkan.xml:
+ * docs/plugins/inspect/plugin-wasapi.xml:
+ * docs/plugins/inspect/plugin-waylandsink.xml:
+ * docs/plugins/inspect/plugin-webp.xml:
+ * docs/plugins/inspect/plugin-webrtc.xml:
+ * docs/plugins/inspect/plugin-wildmidi.xml:
+ * docs/plugins/inspect/plugin-x265.xml:
+ * docs/plugins/inspect/plugin-y4mdec.xml:
+ * docs/plugins/inspect/plugin-yadif.xml:
+ * docs/plugins/inspect/plugin-zbar.xml:
+ * meson.build:
+ Back to development
+
+=== release 1.14.0 ===
+
+2018-03-19 20:24:05 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * gst-plugins-bad.doap:
+ * meson.build:
+ Release 1.14.0
+
+2018-03-19 20:24:05 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/plugins/inspect/plugin-accurip.xml:
+ * docs/plugins/inspect/plugin-adpcmdec.xml:
+ * docs/plugins/inspect/plugin-adpcmenc.xml:
+ * docs/plugins/inspect/plugin-aiff.xml:
+ * docs/plugins/inspect/plugin-asfmux.xml:
+ * docs/plugins/inspect/plugin-assrender.xml:
+ * docs/plugins/inspect/plugin-audiobuffersplit.xml:
+ * docs/plugins/inspect/plugin-audiofxbad.xml:
+ * docs/plugins/inspect/plugin-audiolatency.xml:
+ * docs/plugins/inspect/plugin-audiomixmatrix.xml:
+ * docs/plugins/inspect/plugin-audiovisualizers.xml:
+ * docs/plugins/inspect/plugin-autoconvert.xml:
+ * docs/plugins/inspect/plugin-bayer.xml:
+ * docs/plugins/inspect/plugin-bluez.xml:
+ * docs/plugins/inspect/plugin-bs2b.xml:
+ * docs/plugins/inspect/plugin-bz2.xml:
+ * docs/plugins/inspect/plugin-camerabin.xml:
+ * docs/plugins/inspect/plugin-chromaprint.xml:
+ * docs/plugins/inspect/plugin-coloreffects.xml:
+ * docs/plugins/inspect/plugin-colormanagement.xml:
+ * docs/plugins/inspect/plugin-compositor.xml:
+ * docs/plugins/inspect/plugin-curl.xml:
+ * docs/plugins/inspect/plugin-dashdemux.xml:
+ * docs/plugins/inspect/plugin-dc1394.xml:
+ * docs/plugins/inspect/plugin-de265.xml:
+ * docs/plugins/inspect/plugin-debugutilsbad.xml:
+ * docs/plugins/inspect/plugin-decklink.xml:
+ * docs/plugins/inspect/plugin-dfbvideosink.xml:
+ * docs/plugins/inspect/plugin-dtls.xml:
+ * docs/plugins/inspect/plugin-dtsdec.xml:
+ * docs/plugins/inspect/plugin-dvb.xml:
+ * docs/plugins/inspect/plugin-dvbsuboverlay.xml:
+ * docs/plugins/inspect/plugin-dvdspu.xml:
+ * docs/plugins/inspect/plugin-faac.xml:
+ * docs/plugins/inspect/plugin-faad.xml:
+ * docs/plugins/inspect/plugin-faceoverlay.xml:
+ * docs/plugins/inspect/plugin-fbdevsink.xml:
+ * docs/plugins/inspect/plugin-fdkaac.xml:
+ * docs/plugins/inspect/plugin-festival.xml:
+ * docs/plugins/inspect/plugin-fieldanalysis.xml:
+ * docs/plugins/inspect/plugin-flite.xml:
+ * docs/plugins/inspect/plugin-fluidsynthmidi.xml:
+ * docs/plugins/inspect/plugin-freeverb.xml:
+ * docs/plugins/inspect/plugin-frei0r.xml:
+ * docs/plugins/inspect/plugin-gaudieffects.xml:
+ * docs/plugins/inspect/plugin-gdp.xml:
+ * docs/plugins/inspect/plugin-geometrictransform.xml:
+ * docs/plugins/inspect/plugin-gme.xml:
+ * docs/plugins/inspect/plugin-gsm.xml:
+ * docs/plugins/inspect/plugin-hls.xml:
+ * docs/plugins/inspect/plugin-id3tag.xml:
+ * docs/plugins/inspect/plugin-inter.xml:
+ * docs/plugins/inspect/plugin-interlace.xml:
+ * docs/plugins/inspect/plugin-ipcpipeline.xml:
+ * docs/plugins/inspect/plugin-ivfparse.xml:
+ * docs/plugins/inspect/plugin-ivtc.xml:
+ * docs/plugins/inspect/plugin-jp2kdecimator.xml:
+ * docs/plugins/inspect/plugin-jpegformat.xml:
+ * docs/plugins/inspect/plugin-kate.xml:
+ * docs/plugins/inspect/plugin-kms.xml:
+ * docs/plugins/inspect/plugin-ladspa.xml:
+ * docs/plugins/inspect/plugin-legacyrawparse.xml:
+ * docs/plugins/inspect/plugin-midi.xml:
+ * docs/plugins/inspect/plugin-mms.xml:
+ * docs/plugins/inspect/plugin-modplug.xml:
+ * docs/plugins/inspect/plugin-mpegpsdemux.xml:
+ * docs/plugins/inspect/plugin-mpegpsmux.xml:
+ * docs/plugins/inspect/plugin-mpegtsdemux.xml:
+ * docs/plugins/inspect/plugin-mpegtsmux.xml:
+ * docs/plugins/inspect/plugin-musepack.xml:
+ * docs/plugins/inspect/plugin-mxf.xml:
+ * docs/plugins/inspect/plugin-neonhttpsrc.xml:
+ * docs/plugins/inspect/plugin-netsim.xml:
+ * docs/plugins/inspect/plugin-ofa.xml:
+ * docs/plugins/inspect/plugin-openal.xml:
+ * docs/plugins/inspect/plugin-opencv.xml:
+ * docs/plugins/inspect/plugin-openexr.xml:
+ * docs/plugins/inspect/plugin-openglmixers.xml:
+ * docs/plugins/inspect/plugin-openh264.xml:
+ * docs/plugins/inspect/plugin-openjpeg.xml:
+ * docs/plugins/inspect/plugin-opusparse.xml:
+ * docs/plugins/inspect/plugin-pcapparse.xml:
+ * docs/plugins/inspect/plugin-pnm.xml:
+ * docs/plugins/inspect/plugin-proxy.xml:
+ * docs/plugins/inspect/plugin-removesilence.xml:
+ * docs/plugins/inspect/plugin-resindvd.xml:
+ * docs/plugins/inspect/plugin-rfbsrc.xml:
+ * docs/plugins/inspect/plugin-rsvg.xml:
+ * docs/plugins/inspect/plugin-rtmp.xml:
+ * docs/plugins/inspect/plugin-rtponvif.xml:
+ * docs/plugins/inspect/plugin-sbc.xml:
+ * docs/plugins/inspect/plugin-sdpelem.xml:
+ * docs/plugins/inspect/plugin-segmentclip.xml:
+ * docs/plugins/inspect/plugin-shm.xml:
+ * docs/plugins/inspect/plugin-siren.xml:
+ * docs/plugins/inspect/plugin-smooth.xml:
+ * docs/plugins/inspect/plugin-smoothstreaming.xml:
+ * docs/plugins/inspect/plugin-soundtouch.xml:
+ * docs/plugins/inspect/plugin-spandsp.xml:
+ * docs/plugins/inspect/plugin-speed.xml:
+ * docs/plugins/inspect/plugin-srtp.xml:
+ * docs/plugins/inspect/plugin-stereo.xml:
+ * docs/plugins/inspect/plugin-subenc.xml:
+ * docs/plugins/inspect/plugin-teletext.xml:
+ * docs/plugins/inspect/plugin-timecode.xml:
+ * docs/plugins/inspect/plugin-ttmlsubs.xml:
+ * docs/plugins/inspect/plugin-uvch264.xml:
+ * docs/plugins/inspect/plugin-vcdsrc.xml:
+ * docs/plugins/inspect/plugin-vdpau.xml:
+ * docs/plugins/inspect/plugin-videofiltersbad.xml:
+ * docs/plugins/inspect/plugin-videoframe_audiolevel.xml:
+ * docs/plugins/inspect/plugin-videoparsersbad.xml:
+ * docs/plugins/inspect/plugin-videosignal.xml:
+ * docs/plugins/inspect/plugin-vmnc.xml:
+ * docs/plugins/inspect/plugin-voaacenc.xml:
+ * docs/plugins/inspect/plugin-voamrwbenc.xml:
+ * docs/plugins/inspect/plugin-vulkan.xml:
+ * docs/plugins/inspect/plugin-wasapi.xml:
+ * docs/plugins/inspect/plugin-waylandsink.xml:
+ * docs/plugins/inspect/plugin-webp.xml:
+ * docs/plugins/inspect/plugin-webrtc.xml:
+ * docs/plugins/inspect/plugin-wildmidi.xml:
+ * docs/plugins/inspect/plugin-x265.xml:
+ * docs/plugins/inspect/plugin-y4mdec.xml:
+ * docs/plugins/inspect/plugin-yadif.xml:
+ * docs/plugins/inspect/plugin-zbar.xml:
+ Update docs
+
+2018-03-18 14:11:53 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * sys/wasapi/gstwasapiutil.c:
+ * sys/wasapi/gstwasapiutil.h:
+ wasapi: try to satisfy both mingw and msvc
+ Fix-up for previous commit, hopefully.
+
+2018-03-18 09:50:51 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/kms/gstkmssink.c:
+ kmssink: Add Amlogic upstreamer DRM driver support
+ Amlogic Upstream driver is named meson, not to be confuse with the build
+ system.
+
+2018-03-17 23:52:31 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * sys/wasapi/gstwasapiutil.c:
+ wasapi: fix indentation
+
+2018-03-17 23:48:13 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * sys/wasapi/gstwasapiutil.c:
+ * sys/wasapi/gstwasapiutil.h:
+ wasapi: fix unresolved symbol linker error with vs2017 on win10
+ ERROR: unresolved external symbol PKEY_AudioEngine_DeviceFormat
+ Apparently the order of the header includes matters, and initguid.h
+ must be included first. Let's hope this doesn't break anything on
+ the other toolchains.
+ https://social.msdn.microsoft.com/Forums/windowsdesktop/en-US/ceff4e2d-8f63-4ab6-b09b-fdac65d62a80/pkeyaudioenginedeviceformat-link-error?forum=windowspro-audiodevelopment
+
+2018-03-16 19:21:31 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/webrtc/Makefile.am:
+ webrtc: Fix make distcheck for g-i build
+ ERROR: ../../../../../gst-libs/gst/webrtc/webrtc-enumtypes.c: no such a file or directory
+
+2018-03-16 17:00:56 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/webrtc/Makefile.am:
+ webrtc: Include webrtc-enumtypes in the g-i build
+
+2018-03-16 11:07:01 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtcbin: Remove parameter from gst_webrtc_rtp_sender_new()
+
+2018-03-15 17:32:24 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/webrtc/rtpsender.c:
+ * gst-libs/gst/webrtc/rtpsender.h:
+ webrtc: Remove unused parameter from rtpsender constructor
+ https://bugzilla.gnome.org/show_bug.cgi?id=794363
+
+2018-03-15 17:31:50 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/webrtc/dtlstransport.c:
+ * gst-libs/gst/webrtc/icetransport.c:
+ * gst-libs/gst/webrtc/rtpreceiver.c:
+ * gst-libs/gst/webrtc/rtpreceiver.h:
+ * gst-libs/gst/webrtc/rtpsender.c:
+ * gst-libs/gst/webrtc/rtpsender.h:
+ * gst-libs/gst/webrtc/rtptransceiver.h:
+ webrtc: Add some locks to setters and remove non-existing functions from headers
+ https://bugzilla.gnome.org/show_bug.cgi?id=794363
+
+2018-03-15 16:58:40 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/webrtc/icetransport.h:
+ * gst-libs/gst/webrtc/webrtc_fwd.h:
+ webrtc: Rename GstWebRTCIceRole to GstWebRTCICERole for consistency
+ Everything else is ICE, not Ice.
+ https://bugzilla.gnome.org/show_bug.cgi?id=794362
+
+2018-03-15 16:45:46 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/webrtc/meson.build:
+ webrtc: Fix gobject-introspection build with meson
+
+2018-03-15 12:04:00 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/webrtc/Makefile.am:
+ * gst-libs/gst/webrtc/meson.build:
+ webrtc: Add gobject-introspection integration
+ https://bugzilla.gnome.org/show_bug.cgi?id=794347
+
+2018-03-14 11:42:42 +0100 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+ * ext/srt/Makefile.am:
+ srt: Add missing gstsrt.h to noinst_HEADERS
+ Reorder the list to match the SOURCES.
+ https://bugzilla.gnome.org/show_bug.cgi?id=794320
+
+2018-03-13 14:21:40 -0800 Hyunjun Ko <zzoon@igalia.com>
+
+ * sys/msdk/msdk_libva.c:
+ msdk: libva: remove unnecessary code and comments
+ https://bugzilla.gnome.org/show_bug.cgi?id=794276
+
+2018-03-13 14:20:50 -0800 Hyunjun Ko <zzoon@igalia.com>
+
+ * sys/msdk/gstmsdk.c:
+ * sys/msdk/msdk.c:
+ msdk: adds new debug category
+ https://bugzilla.gnome.org/show_bug.cgi?id=794276
+
+2018-03-13 14:18:23 -0800 Hyunjun Ko <zzoon@igalia.com>
+
+ * sys/msdk/gstmsdksystemmemory.c:
+ * sys/msdk/gstmsdkvideomemory.c:
+ msdk: fix typo
+ https://bugzilla.gnome.org/show_bug.cgi?id=794276
+
+2018-03-13 13:54:17 -0800 Wang,Fei <fei.w.wang@intel.com>
+
+ * sys/msdk/gstmsdkvideomemory.c:
+ msdk: Fix the I420 video format support
+ Make sure I420 surface mapping works as expected by using
+ YV12 format and swap U/V plane's offset and pitches.
+ https://bugzilla.gnome.org/show_bug.cgi?id=793865
+
+=== release 1.13.91 ===
+
+2018-03-13 19:22:10 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * gst-plugins-bad.doap:
+ * meson.build:
+ Release 1.13.91
+
+2018-03-13 19:22:10 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/plugins/gst-plugins-bad-plugins.hierarchy:
+ * docs/plugins/inspect/plugin-accurip.xml:
+ * docs/plugins/inspect/plugin-adpcmdec.xml:
+ * docs/plugins/inspect/plugin-adpcmenc.xml:
+ * docs/plugins/inspect/plugin-aiff.xml:
+ * docs/plugins/inspect/plugin-asfmux.xml:
+ * docs/plugins/inspect/plugin-assrender.xml:
+ * docs/plugins/inspect/plugin-audiobuffersplit.xml:
+ * docs/plugins/inspect/plugin-audiofxbad.xml:
+ * docs/plugins/inspect/plugin-audiolatency.xml:
+ * docs/plugins/inspect/plugin-audiomixmatrix.xml:
+ * docs/plugins/inspect/plugin-audiovisualizers.xml:
+ * docs/plugins/inspect/plugin-autoconvert.xml:
+ * docs/plugins/inspect/plugin-bayer.xml:
+ * docs/plugins/inspect/plugin-bluez.xml:
+ * docs/plugins/inspect/plugin-bs2b.xml:
+ * docs/plugins/inspect/plugin-bz2.xml:
+ * docs/plugins/inspect/plugin-camerabin.xml:
+ * docs/plugins/inspect/plugin-chromaprint.xml:
+ * docs/plugins/inspect/plugin-coloreffects.xml:
+ * docs/plugins/inspect/plugin-colormanagement.xml:
+ * docs/plugins/inspect/plugin-compositor.xml:
+ * docs/plugins/inspect/plugin-curl.xml:
+ * docs/plugins/inspect/plugin-dashdemux.xml:
+ * docs/plugins/inspect/plugin-dc1394.xml:
+ * docs/plugins/inspect/plugin-de265.xml:
+ * docs/plugins/inspect/plugin-debugutilsbad.xml:
+ * docs/plugins/inspect/plugin-decklink.xml:
+ * docs/plugins/inspect/plugin-dfbvideosink.xml:
+ * docs/plugins/inspect/plugin-dtls.xml:
+ * docs/plugins/inspect/plugin-dtsdec.xml:
+ * docs/plugins/inspect/plugin-dvb.xml:
+ * docs/plugins/inspect/plugin-dvbsuboverlay.xml:
+ * docs/plugins/inspect/plugin-dvdspu.xml:
+ * docs/plugins/inspect/plugin-faac.xml:
+ * docs/plugins/inspect/plugin-faad.xml:
+ * docs/plugins/inspect/plugin-faceoverlay.xml:
+ * docs/plugins/inspect/plugin-fbdevsink.xml:
+ * docs/plugins/inspect/plugin-fdkaac.xml:
+ * docs/plugins/inspect/plugin-festival.xml:
+ * docs/plugins/inspect/plugin-fieldanalysis.xml:
+ * docs/plugins/inspect/plugin-flite.xml:
+ * docs/plugins/inspect/plugin-fluidsynthmidi.xml:
+ * docs/plugins/inspect/plugin-freeverb.xml:
+ * docs/plugins/inspect/plugin-frei0r.xml:
+ * docs/plugins/inspect/plugin-gaudieffects.xml:
+ * docs/plugins/inspect/plugin-gdp.xml:
+ * docs/plugins/inspect/plugin-geometrictransform.xml:
+ * docs/plugins/inspect/plugin-gme.xml:
+ * docs/plugins/inspect/plugin-gsm.xml:
+ * docs/plugins/inspect/plugin-hls.xml:
+ * docs/plugins/inspect/plugin-id3tag.xml:
+ * docs/plugins/inspect/plugin-inter.xml:
+ * docs/plugins/inspect/plugin-interlace.xml:
+ * docs/plugins/inspect/plugin-ipcpipeline.xml:
+ * docs/plugins/inspect/plugin-ivfparse.xml:
+ * docs/plugins/inspect/plugin-ivtc.xml:
+ * docs/plugins/inspect/plugin-jp2kdecimator.xml:
+ * docs/plugins/inspect/plugin-jpegformat.xml:
+ * docs/plugins/inspect/plugin-kate.xml:
+ * docs/plugins/inspect/plugin-kms.xml:
+ * docs/plugins/inspect/plugin-ladspa.xml:
+ * docs/plugins/inspect/plugin-legacyrawparse.xml:
+ * docs/plugins/inspect/plugin-midi.xml:
+ * docs/plugins/inspect/plugin-mms.xml:
+ * docs/plugins/inspect/plugin-modplug.xml:
+ * docs/plugins/inspect/plugin-mpegpsdemux.xml:
+ * docs/plugins/inspect/plugin-mpegpsmux.xml:
+ * docs/plugins/inspect/plugin-mpegtsdemux.xml:
+ * docs/plugins/inspect/plugin-mpegtsmux.xml:
+ * docs/plugins/inspect/plugin-musepack.xml:
+ * docs/plugins/inspect/plugin-mxf.xml:
+ * docs/plugins/inspect/plugin-neonhttpsrc.xml:
+ * docs/plugins/inspect/plugin-netsim.xml:
+ * docs/plugins/inspect/plugin-ofa.xml:
+ * docs/plugins/inspect/plugin-openal.xml:
+ * docs/plugins/inspect/plugin-opencv.xml:
+ * docs/plugins/inspect/plugin-openexr.xml:
+ * docs/plugins/inspect/plugin-openglmixers.xml:
+ * docs/plugins/inspect/plugin-openh264.xml:
+ * docs/plugins/inspect/plugin-openjpeg.xml:
+ * docs/plugins/inspect/plugin-opusparse.xml:
+ * docs/plugins/inspect/plugin-pcapparse.xml:
+ * docs/plugins/inspect/plugin-pnm.xml:
+ * docs/plugins/inspect/plugin-proxy.xml:
+ * docs/plugins/inspect/plugin-removesilence.xml:
+ * docs/plugins/inspect/plugin-resindvd.xml:
+ * docs/plugins/inspect/plugin-rfbsrc.xml:
+ * docs/plugins/inspect/plugin-rsvg.xml:
+ * docs/plugins/inspect/plugin-rtmp.xml:
+ * docs/plugins/inspect/plugin-rtponvif.xml:
+ * docs/plugins/inspect/plugin-sbc.xml:
+ * docs/plugins/inspect/plugin-sdpelem.xml:
+ * docs/plugins/inspect/plugin-segmentclip.xml:
+ * docs/plugins/inspect/plugin-shm.xml:
+ * docs/plugins/inspect/plugin-siren.xml:
+ * docs/plugins/inspect/plugin-smooth.xml:
+ * docs/plugins/inspect/plugin-smoothstreaming.xml:
+ * docs/plugins/inspect/plugin-soundtouch.xml:
+ * docs/plugins/inspect/plugin-spandsp.xml:
+ * docs/plugins/inspect/plugin-speed.xml:
+ * docs/plugins/inspect/plugin-srtp.xml:
+ * docs/plugins/inspect/plugin-stereo.xml:
+ * docs/plugins/inspect/plugin-subenc.xml:
+ * docs/plugins/inspect/plugin-teletext.xml:
+ * docs/plugins/inspect/plugin-timecode.xml:
+ * docs/plugins/inspect/plugin-ttmlsubs.xml:
+ * docs/plugins/inspect/plugin-uvch264.xml:
+ * docs/plugins/inspect/plugin-vcdsrc.xml:
+ * docs/plugins/inspect/plugin-vdpau.xml:
+ * docs/plugins/inspect/plugin-videofiltersbad.xml:
+ * docs/plugins/inspect/plugin-videoframe_audiolevel.xml:
+ * docs/plugins/inspect/plugin-videoparsersbad.xml:
+ * docs/plugins/inspect/plugin-videosignal.xml:
+ * docs/plugins/inspect/plugin-vmnc.xml:
+ * docs/plugins/inspect/plugin-voaacenc.xml:
+ * docs/plugins/inspect/plugin-voamrwbenc.xml:
+ * docs/plugins/inspect/plugin-vulkan.xml:
+ * docs/plugins/inspect/plugin-wasapi.xml:
+ * docs/plugins/inspect/plugin-waylandsink.xml:
+ * docs/plugins/inspect/plugin-webp.xml:
+ * docs/plugins/inspect/plugin-webrtc.xml:
+ * docs/plugins/inspect/plugin-wildmidi.xml:
+ * docs/plugins/inspect/plugin-x265.xml:
+ * docs/plugins/inspect/plugin-y4mdec.xml:
+ * docs/plugins/inspect/plugin-yadif.xml:
+ * docs/plugins/inspect/plugin-zbar.xml:
+ Update docs
+
+2018-03-13 13:14:58 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/libs/Makefile.am:
+ docs: update api decorators to ignore
+
+2018-03-13 13:11:17 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/webrtc/dtlstransport.h:
+ * gst-libs/gst/webrtc/icetransport.h:
+ * gst-libs/gst/webrtc/rtcsessiondescription.h:
+ * gst-libs/gst/webrtc/rtpreceiver.h:
+ * gst-libs/gst/webrtc/rtpsender.h:
+ * gst-libs/gst/webrtc/rtptransceiver.h:
+ * gst-libs/gst/webrtc/webrtc_fwd.h:
+ webrtc: GST_EXPORT -> GST_WEBRTC_API
+ We need different export decorators for the different libs.
+ For now no actual change though, just rename before the release,
+ and add prelude headers to define the new decorator to GST_EXPORT.
+
+2018-03-13 13:09:28 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/wayland/wayland.h:
+ wayland: GST_EXPORT -> GST_WAYLAND_API
+ We need different export decorators for the different libs.
+ For now no actual change though, just rename before the release,
+ and add prelude headers to define the new decorator to GST_EXPORT.
+
+2018-03-13 13:07:52 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/video/Makefile.am:
+ * gst-libs/gst/video/gstvideoaggregator.h:
+ * gst-libs/gst/video/gstvideoaggregatorpad.h:
+ * gst-libs/gst/video/meson.build:
+ * gst-libs/gst/video/video-bad-prelude.h:
+ video: GST_EXPORT -> GST_URI_VIDEO_BAD_API
+ We need different export decorators for the different libs.
+ For now no actual change though, just rename before the release,
+ and add prelude headers to define the new decorator to GST_EXPORT.
+
+2018-03-13 13:05:45 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/uridownloader/Makefile.am:
+ * gst-libs/gst/uridownloader/gstfragment.h:
+ * gst-libs/gst/uridownloader/gsturidownloader.h:
+ * gst-libs/gst/uridownloader/meson.build:
+ * gst-libs/gst/uridownloader/uridownloader-prelude.h:
+ uridownloader: GST_EXPORT -> GST_URI_DOWNLOADER_API
+ We need different export decorators for the different libs.
+ For now no actual change though, just rename before the release,
+ and add prelude headers to define the new decorator to GST_EXPORT.
+
+2018-03-13 13:02:54 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/player/Makefile.am:
+ * gst-libs/gst/player/gstplayer-g-main-context-signal-dispatcher.h:
+ * gst-libs/gst/player/gstplayer-media-info.h:
+ * gst-libs/gst/player/gstplayer-signal-dispatcher.h:
+ * gst-libs/gst/player/gstplayer-types.h:
+ * gst-libs/gst/player/gstplayer-video-overlay-video-renderer.h:
+ * gst-libs/gst/player/gstplayer-video-renderer.h:
+ * gst-libs/gst/player/gstplayer-visualization.h:
+ * gst-libs/gst/player/gstplayer.h:
+ * gst-libs/gst/player/meson.build:
+ * gst-libs/gst/player/player-prelude.h:
+ * gst-libs/gst/player/player.h:
+ player: GST_EXPORT -> GST_PLAYER_API
+ We need different export decorators for the different libs.
+ For now no actual change though, just rename before the release,
+ and add prelude headers to define the new decorator to GST_EXPORT.
+
+2018-03-13 12:57:56 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/opencv/Makefile.am:
+ * gst-libs/gst/opencv/gstopencvutils.h:
+ * gst-libs/gst/opencv/gstopencvvideofilter.h:
+ * gst-libs/gst/opencv/meson.build:
+ * gst-libs/gst/opencv/opencv-prelude.h:
+ opencv: GST_EXPORT -> GST_OPENCV_API
+ We need different export decorators for the different libs.
+ For now no actual change though, just rename before the release,
+ and add prelude headers to define the new decorator to GST_EXPORT.
+
+2018-03-13 12:47:03 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/mpegts/Makefile.am:
+ * gst-libs/gst/mpegts/gst-atsc-section.h:
+ * gst-libs/gst/mpegts/gst-dvb-descriptor.h:
+ * gst-libs/gst/mpegts/gst-dvb-section.h:
+ * gst-libs/gst/mpegts/gstmpegtsdescriptor.h:
+ * gst-libs/gst/mpegts/gstmpegtssection.h:
+ * gst-libs/gst/mpegts/meson.build:
+ * gst-libs/gst/mpegts/mpegts-prelude.h:
+ * gst-libs/gst/mpegts/mpegts.h:
+ * gst-libs/gst/mpegts/mpegts_enum.py:
+ mpegts: GST_EXPORT -> GST_MPEGTS_API
+ We need different export decorators for the different libs.
+ For now no actual change though, just rename before the release,
+ and add prelude headers to define the new decorator to GST_EXPORT.
+
+2018-03-13 12:43:00 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/isoff/gstisoff.h:
+ isoff: GST_EXPORT -> GST_ISOFF_API
+ We need different export decorators for the different libs.
+ For now no actual change though, just rename before the release,
+ and add prelude headers to define the new decorator to GST_EXPORT.
+
+2018-03-13 12:41:42 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * common:
+ * gst-libs/gst/interfaces/Makefile.am:
+ * gst-libs/gst/interfaces/build_mkenum.py:
+ * gst-libs/gst/interfaces/meson.build:
+ * gst-libs/gst/interfaces/photography-prelude.h:
+ * gst-libs/gst/interfaces/photography.h:
+ photography: GST_EXPORT -> GST_PHOTOGRAPHY_API
+ We need different export decorators for the different libs.
+ For now no actual change though, just rename before the release,
+ and add prelude headers to define the new decorator to GST_EXPORT.
+
+2018-03-13 12:36:26 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/insertbin/gstinsertbin.h:
+ insertbin: GST_EXPORT -> GST_INSERT_BIN_API
+ We need different export decorators for the different libs.
+ For now no actual change though, just rename before the release,
+ and add prelude headers to define the new decorator to GST_EXPORT.
+
+2018-03-13 12:34:24 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/codecparsers/Makefile.am:
+ * gst-libs/gst/codecparsers/codecparsers-prelude.h:
+ * gst-libs/gst/codecparsers/gsth264parser.h:
+ * gst-libs/gst/codecparsers/gsth265parser.h:
+ * gst-libs/gst/codecparsers/gstjpeg2000sampling.h:
+ * gst-libs/gst/codecparsers/gstjpegparser.h:
+ * gst-libs/gst/codecparsers/gstmpeg4parser.h:
+ * gst-libs/gst/codecparsers/gstmpegvideometa.h:
+ * gst-libs/gst/codecparsers/gstmpegvideoparser.h:
+ * gst-libs/gst/codecparsers/gstvc1parser.h:
+ * gst-libs/gst/codecparsers/gstvp8parser.h:
+ * gst-libs/gst/codecparsers/gstvp8rangedecoder.h:
+ * gst-libs/gst/codecparsers/gstvp9parser.h:
+ * gst-libs/gst/codecparsers/meson.build:
+ codecparsers: GST_EXPORT -> GST_CODEC_PARSERS_API
+ We need different export decorators for the different libs.
+ For now no actual change though, just rename before the release,
+ and add prelude headers to define the new decorator to GST_EXPORT.
+
+2018-03-13 12:29:08 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/basecamerabinsrc/Makefile.am:
+ * gst-libs/gst/basecamerabinsrc/basecamerabinsrc-prelude.h:
+ * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h:
+ * gst-libs/gst/basecamerabinsrc/gstcamerabin-enum.h:
+ * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.h:
+ * gst-libs/gst/basecamerabinsrc/meson.build:
+ basecamerabinsrc: GST_EXPORT -> GST_BASE_CAMERA_BIN_SRC_API
+ We need different export decorators for the different libs.
+ For now no actual change though, just rename before the release,
+ and add prelude headers to define the new decorator to GST_EXPORT.
+
+2018-03-13 12:21:39 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/audio/Makefile.am:
+ * gst-libs/gst/audio/audio-bad-prelude.h:
+ * gst-libs/gst/audio/gstnonstreamaudiodecoder.h:
+ * gst-libs/gst/audio/meson.build:
+ audio: GST_EXPORT -> GST_AUDIO_BAD_API
+ We need different export decorators for the different libs.
+ For now no actual change though, just rename before the release,
+ and add prelude headers to define the new decorator to GST_EXPORT.
+
+2018-03-13 12:17:50 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/adaptivedemux/Makefile.am:
+ * gst-libs/gst/adaptivedemux/adaptive-demux-prelude.h:
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.h:
+ adaptivedemux: GST_EXPORT -> GST_ADAPTIVE_DEMUX_API
+ We need different export decorators for the different libs.
+ For now no actual change though, just rename before the release,
+ and add prelude headers to define the new decorator to GST_EXPORT.
+
+2018-03-12 20:10:02 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
+ docs: plugins: add some more elements and plugins
+
+2018-03-10 18:51:14 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/gstwasapiutil.c:
+ wasapi: Minor fixes for debug logging
+
+2018-03-10 18:49:59 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/directsound/meson.build:
+ meson: Add deviceprovider changes to directsoundsrc
+ These were missed when they were added to Makefile.am
+
+2018-03-09 22:05:49 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/gstaudioclient3.h:
+ wasapi: Guard IAudioClient2 structs and enums
+ These are already defined in the audioclient.h provided by the latest
+ MinGW headers, and the existing #ifndef were obviously wrong.
+ https://bugzilla.gnome.org/show_bug.cgi?id=794197
+
+2018-03-10 11:41:54 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
+ * docs/plugins/gst-plugins-bad-plugins-sections.txt:
+ * docs/plugins/gst-plugins-bad-plugins.args:
+ * docs/plugins/gst-plugins-bad-plugins.hierarchy:
+ * docs/plugins/inspect/plugin-wasapi.xml:
+ docs: add wasapi elements
+
+2018-03-09 23:59:16 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * sys/msdk/meson.build:
+ * tests/check/meson.build:
+ meson: fix build when msdk is not found
+
+2018-03-09 10:48:11 -0900 Wang,Fei <fei.w.wang@intel.com>
+
+ * tests/check/Makefile.am:
+ * tests/check/elements/msdkh264enc.c:
+ * tests/check/meson.build:
+ tests: add msdkh264enc element unit test
+ https://bugzilla.gnome.org/show_bug.cgi?id=793236
+
+2018-03-09 10:32:40 -0900 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/meson.build:
+ msdk: Fix the misspelled file name in meson build
+
+2018-03-09 11:11:40 +0100 Emilio Pozuelo Monfort <emilio.pozuelo@collabora.co.uk>
+
+ * sys/wasapi/Makefile.am:
+ wasapi: ship audioclient3 header in tarballs
+ https://bugzilla.gnome.org/show_bug.cgi?id=794197
+
+2018-03-08 11:39:25 -0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/gstmsdkenc.h:
+ msdk: enc: fix missing some frames to be encoded
+ There was not handling the end of encoding sequence in encoder.
+ This patch does drain any remaining internal streams while decoder
+ already does this.
+ Document says:
+ "To mark the end of the encoding sequence, call this function with a
+ NULL surface
+ pointer. Repeat the call to drain any remaining internally cached
+ bitstreams—one
+ frame at a time—until MFX_ERR_MORE_DATA is returned."
+ https://bugzilla.gnome.org/show_bug.cgi?id=793236
+
+2018-03-08 11:38:52 -0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ msdk: dec: fix leaks when flushing
+ https://bugzilla.gnome.org/show_bug.cgi?id=793708
+
+2018-03-08 11:38:30 -0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * sys/msdk/gstmsdkcontext.c:
+ msdk: manage child sessions on parent GstMsdkContext
+ Sometimes parent context is released before its children get released.
+ In this case MFXClose of parent session fails.
+ To make sure that child sessions are closed before closing a parent
+ session,
+ Parent context needs to manage child sessions and close them first when
+ it's released.
+ https://bugzilla.gnome.org/show_bug.cgi?id=793412
+
+2018-03-08 11:37:52 -0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ * sys/msdk/gstmsdkdec.h:
+ msdk: dec: remove code to manage buffers with locked surface
+ https://bugzilla.gnome.org/show_bug.cgi?id=793413
+
+2018-03-08 11:37:12 -0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * sys/msdk/gstmsdkbufferpool.c:
+ * sys/msdk/gstmsdkcontext.c:
+ * sys/msdk/gstmsdkcontext.h:
+ * sys/msdk/gstmsdkvideomemory.c:
+ * sys/msdk/gstmsdkvideomemory.h:
+ msdk: manage MSDK surfaces seperately
+ Currently a gst buffer has one mfxFrameSurface when it's allocated and
+ can't be changed.
+ This is based on that the life of gst buffer and mfxFrameSurface would
+ be same.
+ But it's not true. Sometimes even if a gst buffer of a frame is finished
+ on downstream,
+ mfxFramesurface coupled with the gst buffer is still locked, which means
+ it's still being used in the driver.
+ So this patch does this.
+ Every time a gst buffer is acquired from the pool, it confirms if the
+ surface coupled with the buffer is unlocked.
+ If not, replace it with new unlocked one.
+ In this way, user(decoder or encoder) doesn't need to manage gst buffers
+ including locked surface.
+ To do that, this patch includes the following:
+ 1. GstMsdkContext
+ - Manages MSDK surfaces available, used, locked respectively as the
+ following:
+ 1\ surfaces_avail : surfaces which are free and unused anywhere
+ 2\ surfaces_used : surfaces coupled with a gst buffer and being used
+ now.
+ 3\ surfaces_locked : surfaces still locked even after the gst buffer
+ is released.
+ - Provide an api to get MSDK surface available.
+ - Provide an api to release MSDK surface.
+ 2. GstMsdkVideoMemory
+ - Gets a surface available when it's allocated.
+ - Provide an api to get an available surface with new unlocked one.
+ - Provide an api to release surface in the msdk video memory.
+ 3. GstMsdkBufferPool
+ - In acquire_buffer, every time a gst buffer is acquired, get new
+ available surface from the list.
+ - In release_buffer, it confirms if the buffer's surface is unlocked or
+ not.
+ - If unlocked, it is put to the available list.
+ - If still locked, it is put to the locked list.
+ This also fixes bug #793525.
+ https://bugzilla.gnome.org/show_bug.cgi?id=793413
+ https://bugzilla.gnome.org/show_bug.cgi?id=793525
+
+2018-03-08 10:12:16 +0100 Michael Tretter <m.tretter@pengutronix.de>
+
+ * configure.ac:
+ configure.ac: enable largefile support if possible
+ https://bugzilla.gnome.org/show_bug.cgi?id=793103
+
+2018-03-05 19:37:06 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/libs/player.c:
+ tests: player: disable broken test_play_media_info test
+ Until someone can be bothered to debug + fix it.
+ https://bugzilla.gnome.org/show_bug.cgi?id=787372
+ https://bugzilla.gnome.org/show_bug.cgi?id=787374
+
+2018-03-05 14:21:14 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst-libs/gst/codecparsers/gsth265parser.c:
+ * tests/check/libs/h265parser.c:
+ h265parser: allow partial matching on range extension profile
+ Best to return a valid profiles rather than no profile if bitstream uses
+ a not standard profile.
+ https://bugzilla.gnome.org/show_bug.cgi?id=793876
+
+2018-02-26 17:26:07 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst-libs/gst/codecparsers/gsth265parser.c:
+ * gst-libs/gst/codecparsers/gsth265parser.h:
+ * gst/videoparsers/gsth265parse.c:
+ * tests/check/libs/h265parser.c:
+ h265parse: add support for 'Format range extensions profiles'
+ Those profiles have been introduced in version 2 of the HEVC spec
+ (A.3.5).
+ https://bugzilla.gnome.org/show_bug.cgi?id=793876
+
+2018-02-27 11:30:15 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst-libs/gst/codecparsers/gsth265parser.c:
+ * gst-libs/gst/codecparsers/gsth265parser.h:
+ h265parser: parse extra profile fields
+ Those fields have been introduced in version 2 and later to define new
+ profiles like the format range extensions profiles (A.3.5).
+ NOTE: This patch breaks the parser ABI, rebuild needed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=793876
+
+2018-03-01 11:08:44 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst-libs/gst/codecparsers/gsth265parser.c:
+ * gst-libs/gst/codecparsers/gsth265parser.h:
+ * gst/videoparsers/gsth265parse.c:
+ * tests/check/Makefile.am:
+ * tests/check/libs/h265parser.c:
+ * tests/check/meson.build:
+ h265parser: decouple GstH265Profile and GstH265ProfileIDC
+ We used to have the same enum to represent H265 profiles and idc values.
+ Those are no longer the same with extension profiles defined from
+ version 2 of the spec.
+ Split those enums so the semantic of each is clearer and we'll be able
+ to add extension profiles to GstH265Profile.
+ Also add gst_h265_profile_tier_level_get_profile() to retrieve the
+ GstH265Profile from the GstH265ProfileTierLevel. It will be used to
+ implement the detection of extension profiles.
+ https://bugzilla.gnome.org/show_bug.cgi?id=793876
+
+=== release 1.13.90 ===
+
+2018-03-03 22:39:27 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * gst-plugins-bad.doap:
+ * meson.build:
+ Release 1.13.90
+
+2018-03-03 22:39:27 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/plugins/inspect/plugin-accurip.xml:
+ * docs/plugins/inspect/plugin-adpcmdec.xml:
+ * docs/plugins/inspect/plugin-adpcmenc.xml:
+ * docs/plugins/inspect/plugin-aiff.xml:
+ * docs/plugins/inspect/plugin-asfmux.xml:
+ * docs/plugins/inspect/plugin-assrender.xml:
+ * docs/plugins/inspect/plugin-audiobuffersplit.xml:
+ * docs/plugins/inspect/plugin-audiofxbad.xml:
+ * docs/plugins/inspect/plugin-audiolatency.xml:
+ * docs/plugins/inspect/plugin-audiomixmatrix.xml:
+ * docs/plugins/inspect/plugin-audiovisualizers.xml:
+ * docs/plugins/inspect/plugin-autoconvert.xml:
+ * docs/plugins/inspect/plugin-bayer.xml:
+ * docs/plugins/inspect/plugin-bluez.xml:
+ * docs/plugins/inspect/plugin-bs2b.xml:
+ * docs/plugins/inspect/plugin-bz2.xml:
+ * docs/plugins/inspect/plugin-camerabin.xml:
+ * docs/plugins/inspect/plugin-chromaprint.xml:
+ * docs/plugins/inspect/plugin-coloreffects.xml:
+ * docs/plugins/inspect/plugin-colormanagement.xml:
+ * docs/plugins/inspect/plugin-compositor.xml:
+ * docs/plugins/inspect/plugin-curl.xml:
+ * docs/plugins/inspect/plugin-dashdemux.xml:
+ * docs/plugins/inspect/plugin-dc1394.xml:
+ * docs/plugins/inspect/plugin-de265.xml:
+ * docs/plugins/inspect/plugin-debugutilsbad.xml:
+ * docs/plugins/inspect/plugin-decklink.xml:
+ * docs/plugins/inspect/plugin-dfbvideosink.xml:
+ * docs/plugins/inspect/plugin-dtls.xml:
+ * docs/plugins/inspect/plugin-dtsdec.xml:
+ * docs/plugins/inspect/plugin-dvb.xml:
+ * docs/plugins/inspect/plugin-dvbsuboverlay.xml:
+ * docs/plugins/inspect/plugin-dvdspu.xml:
+ * docs/plugins/inspect/plugin-faac.xml:
+ * docs/plugins/inspect/plugin-faad.xml:
+ * docs/plugins/inspect/plugin-faceoverlay.xml:
+ * docs/plugins/inspect/plugin-fbdevsink.xml:
+ * docs/plugins/inspect/plugin-fdkaac.xml:
+ * docs/plugins/inspect/plugin-festival.xml:
+ * docs/plugins/inspect/plugin-fieldanalysis.xml:
+ * docs/plugins/inspect/plugin-flite.xml:
+ * docs/plugins/inspect/plugin-fluidsynthmidi.xml:
+ * docs/plugins/inspect/plugin-freeverb.xml:
+ * docs/plugins/inspect/plugin-frei0r.xml:
+ * docs/plugins/inspect/plugin-gaudieffects.xml:
+ * docs/plugins/inspect/plugin-gdp.xml:
+ * docs/plugins/inspect/plugin-geometrictransform.xml:
+ * docs/plugins/inspect/plugin-gme.xml:
+ * docs/plugins/inspect/plugin-gsm.xml:
+ * docs/plugins/inspect/plugin-hls.xml:
+ * docs/plugins/inspect/plugin-id3tag.xml:
+ * docs/plugins/inspect/plugin-inter.xml:
+ * docs/plugins/inspect/plugin-interlace.xml:
+ * docs/plugins/inspect/plugin-ipcpipeline.xml:
+ * docs/plugins/inspect/plugin-ivfparse.xml:
+ * docs/plugins/inspect/plugin-ivtc.xml:
+ * docs/plugins/inspect/plugin-jp2kdecimator.xml:
+ * docs/plugins/inspect/plugin-jpegformat.xml:
+ * docs/plugins/inspect/plugin-kate.xml:
+ * docs/plugins/inspect/plugin-kms.xml:
+ * docs/plugins/inspect/plugin-ladspa.xml:
+ * docs/plugins/inspect/plugin-legacyrawparse.xml:
+ * docs/plugins/inspect/plugin-midi.xml:
+ * docs/plugins/inspect/plugin-mms.xml:
+ * docs/plugins/inspect/plugin-modplug.xml:
+ * docs/plugins/inspect/plugin-mpegpsdemux.xml:
+ * docs/plugins/inspect/plugin-mpegpsmux.xml:
+ * docs/plugins/inspect/plugin-mpegtsdemux.xml:
+ * docs/plugins/inspect/plugin-mpegtsmux.xml:
+ * docs/plugins/inspect/plugin-musepack.xml:
+ * docs/plugins/inspect/plugin-mxf.xml:
+ * docs/plugins/inspect/plugin-neonhttpsrc.xml:
+ * docs/plugins/inspect/plugin-netsim.xml:
+ * docs/plugins/inspect/plugin-ofa.xml:
+ * docs/plugins/inspect/plugin-openal.xml:
+ * docs/plugins/inspect/plugin-opencv.xml:
+ * docs/plugins/inspect/plugin-openexr.xml:
+ * docs/plugins/inspect/plugin-openglmixers.xml:
+ * docs/plugins/inspect/plugin-openh264.xml:
+ * docs/plugins/inspect/plugin-openjpeg.xml:
+ * docs/plugins/inspect/plugin-opusparse.xml:
+ * docs/plugins/inspect/plugin-pcapparse.xml:
+ * docs/plugins/inspect/plugin-pnm.xml:
+ * docs/plugins/inspect/plugin-proxy.xml:
+ * docs/plugins/inspect/plugin-removesilence.xml:
+ * docs/plugins/inspect/plugin-resindvd.xml:
+ * docs/plugins/inspect/plugin-rfbsrc.xml:
+ * docs/plugins/inspect/plugin-rsvg.xml:
+ * docs/plugins/inspect/plugin-rtmp.xml:
+ * docs/plugins/inspect/plugin-rtponvif.xml:
+ * docs/plugins/inspect/plugin-sbc.xml:
+ * docs/plugins/inspect/plugin-sdpelem.xml:
+ * docs/plugins/inspect/plugin-segmentclip.xml:
+ * docs/plugins/inspect/plugin-shm.xml:
+ * docs/plugins/inspect/plugin-siren.xml:
+ * docs/plugins/inspect/plugin-smooth.xml:
+ * docs/plugins/inspect/plugin-smoothstreaming.xml:
+ * docs/plugins/inspect/plugin-soundtouch.xml:
+ * docs/plugins/inspect/plugin-spandsp.xml:
+ * docs/plugins/inspect/plugin-speed.xml:
+ * docs/plugins/inspect/plugin-srtp.xml:
+ * docs/plugins/inspect/plugin-stereo.xml:
+ * docs/plugins/inspect/plugin-subenc.xml:
+ * docs/plugins/inspect/plugin-teletext.xml:
+ * docs/plugins/inspect/plugin-timecode.xml:
+ * docs/plugins/inspect/plugin-ttmlsubs.xml:
+ * docs/plugins/inspect/plugin-uvch264.xml:
+ * docs/plugins/inspect/plugin-vcdsrc.xml:
+ * docs/plugins/inspect/plugin-vdpau.xml:
+ * docs/plugins/inspect/plugin-videofiltersbad.xml:
+ * docs/plugins/inspect/plugin-videoframe_audiolevel.xml:
+ * docs/plugins/inspect/plugin-videoparsersbad.xml:
+ * docs/plugins/inspect/plugin-videosignal.xml:
+ * docs/plugins/inspect/plugin-vmnc.xml:
+ * docs/plugins/inspect/plugin-voaacenc.xml:
+ * docs/plugins/inspect/plugin-voamrwbenc.xml:
+ * docs/plugins/inspect/plugin-vulkan.xml:
+ * docs/plugins/inspect/plugin-waylandsink.xml:
+ * docs/plugins/inspect/plugin-webp.xml:
+ * docs/plugins/inspect/plugin-webrtc.xml:
+ * docs/plugins/inspect/plugin-wildmidi.xml:
+ * docs/plugins/inspect/plugin-x265.xml:
+ * docs/plugins/inspect/plugin-y4mdec.xml:
+ * docs/plugins/inspect/plugin-yadif.xml:
+ * docs/plugins/inspect/plugin-zbar.xml:
+ Update docs
+
+2018-03-02 21:53:47 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/iqa/iqa.c:
+ iqa: Fix build with latest aggregator API changes
+
+2018-03-02 10:37:53 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/videoparsers/gsth265parse.c:
+ Revert "h265parse: early set src caps when input not byte-stream"
+ This reverts commit 93d29e80300f566b7a8e7d86beecb578fe03821c.
+
+2018-03-02 10:37:45 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/videoparsers/gsth264parse.c:
+ Revert "h264parse: early set src caps when input is avc"
+ This reverts commit 5ac886d85aab4b919f84fb80e2d1ef36dc8e647d.
+
+2018-03-01 18:44:13 +0100 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * ext/dts/meson.build:
+ * meson.build:
+ meson: enable more warnings
+
+2018-03-01 15:24:39 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * Makefile.am:
+ * configure.ac:
+ * docs/plugins/gst-plugins-bad-plugins-sections.txt:
+ * docs/plugins/gst-plugins-bad-plugins.args:
+ * docs/plugins/gst-plugins-bad-plugins.hierarchy:
+ * docs/plugins/gst-plugins-bad-plugins.interfaces:
+ * docs/plugins/inspect/plugin-schro.xml:
+ * ext/Makefile.am:
+ * ext/meson.build:
+ * ext/schroedinger/Makefile.am:
+ * ext/schroedinger/gstschro.c:
+ * ext/schroedinger/gstschrodec.c:
+ * ext/schroedinger/gstschroenc.c:
+ * ext/schroedinger/gstschroutils.c:
+ * ext/schroedinger/gstschroutils.h:
+ * ext/schroedinger/meson.build:
+ * meson.build:
+ * tests/check/Makefile.am:
+ * tests/check/elements/.gitignore:
+ * tests/check/elements/schroenc.c:
+ * tests/check/meson.build:
+ Remove schroedinger plugin
+ No upstream (website disappeared), no maintainer, and
+ pretty much a fringe format anyway.
+ https://bugzilla.gnome.org/show_bug.cgi?id=776215
+
+2018-03-01 00:34:40 +0100 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * ext/gl/gstglmixer.c:
+ * ext/gl/gstglstereomix.c:
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ * gst/compositor/compositor.c:
+ Port to latest GstAggregator segment API
+ The aggregator segment is now exposed on the src pad
+ https://bugzilla.gnome.org/show_bug.cgi?id=793946
+
+2018-03-01 15:29:27 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/directsound/gstdirectsoundplugin.c:
+ * sys/wasapi/gstwasapi.c:
+ wasapi: Increase rank to prefer over directsoundsrc
+ Directsoundsrc/sink have multiple issues, most of which cannot be
+ fixed at all because the API is deprecated and is implemented as a
+ compatibility wrapper around WASAPI since Vista.
+ Users and developers should now use the wasapisrc/sink elements, and
+ future development efforts should go towards that.
+
+2018-02-28 23:46:32 +0100 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst/mxf/mxfmux.c:
+ mxfmux: instantiate adapter at the correct place
+
+2018-02-28 00:06:41 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
+ * docs/plugins/gst-plugins-bad-plugins-sections.txt:
+ * docs/plugins/gst-plugins-bad-plugins.args:
+ * docs/plugins/gst-plugins-bad-plugins.hierarchy:
+ * docs/plugins/gst-plugins-bad-plugins.interfaces:
+ * docs/plugins/inspect/plugin-accurip.xml:
+ * docs/plugins/inspect/plugin-adpcmdec.xml:
+ * docs/plugins/inspect/plugin-adpcmenc.xml:
+ * docs/plugins/inspect/plugin-aiff.xml:
+ * docs/plugins/inspect/plugin-asfmux.xml:
+ * docs/plugins/inspect/plugin-assrender.xml:
+ * docs/plugins/inspect/plugin-audiolatency.xml:
+ * docs/plugins/inspect/plugin-audiomixmatrix.xml:
+ * docs/plugins/inspect/plugin-audiovisualizers.xml:
+ * docs/plugins/inspect/plugin-autoconvert.xml:
+ * docs/plugins/inspect/plugin-bayer.xml:
+ * docs/plugins/inspect/plugin-bluez.xml:
+ * docs/plugins/inspect/plugin-bs2b.xml:
+ * docs/plugins/inspect/plugin-bz2.xml:
+ * docs/plugins/inspect/plugin-camerabin.xml:
+ * docs/plugins/inspect/plugin-chromaprint.xml:
+ * docs/plugins/inspect/plugin-coloreffects.xml:
+ * docs/plugins/inspect/plugin-colormanagement.xml:
+ * docs/plugins/inspect/plugin-compositor.xml:
+ * docs/plugins/inspect/plugin-curl.xml:
+ * docs/plugins/inspect/plugin-dc1394.xml:
+ * docs/plugins/inspect/plugin-de265.xml:
+ * docs/plugins/inspect/plugin-debugutilsbad.xml:
+ * docs/plugins/inspect/plugin-dfbvideosink.xml:
+ * docs/plugins/inspect/plugin-dtls.xml:
+ * docs/plugins/inspect/plugin-dtsdec.xml:
+ * docs/plugins/inspect/plugin-dvb.xml:
+ * docs/plugins/inspect/plugin-dvbsuboverlay.xml:
+ * docs/plugins/inspect/plugin-dvdspu.xml:
+ * docs/plugins/inspect/plugin-faac.xml:
+ * docs/plugins/inspect/plugin-faad.xml:
+ * docs/plugins/inspect/plugin-faceoverlay.xml:
+ * docs/plugins/inspect/plugin-fbdevsink.xml:
+ * docs/plugins/inspect/plugin-fdkaac.xml:
+ * docs/plugins/inspect/plugin-festival.xml:
+ * docs/plugins/inspect/plugin-fieldanalysis.xml:
+ * docs/plugins/inspect/plugin-flite.xml:
+ * docs/plugins/inspect/plugin-fluidsynthmidi.xml:
+ * docs/plugins/inspect/plugin-freeverb.xml:
+ * docs/plugins/inspect/plugin-frei0r.xml:
+ * docs/plugins/inspect/plugin-gaudieffects.xml:
+ * docs/plugins/inspect/plugin-gdp.xml:
+ * docs/plugins/inspect/plugin-geometrictransform.xml:
+ * docs/plugins/inspect/plugin-gme.xml:
+ * docs/plugins/inspect/plugin-gsm.xml:
+ * docs/plugins/inspect/plugin-id3tag.xml:
+ * docs/plugins/inspect/plugin-interlace.xml:
+ * docs/plugins/inspect/plugin-ivfparse.xml:
+ * docs/plugins/inspect/plugin-jp2kdecimator.xml:
+ * docs/plugins/inspect/plugin-jpegformat.xml:
+ * docs/plugins/inspect/plugin-kate.xml:
+ * docs/plugins/inspect/plugin-kms.xml:
+ * docs/plugins/inspect/plugin-ladspa.xml:
+ * docs/plugins/inspect/plugin-legacyrawparse.xml:
+ * docs/plugins/inspect/plugin-midi.xml:
+ * docs/plugins/inspect/plugin-mms.xml:
+ * docs/plugins/inspect/plugin-modplug.xml:
+ * docs/plugins/inspect/plugin-mpegpsdemux.xml:
+ * docs/plugins/inspect/plugin-mpegpsmux.xml:
+ * docs/plugins/inspect/plugin-mpegtsdemux.xml:
+ * docs/plugins/inspect/plugin-mpegtsmux.xml:
+ * docs/plugins/inspect/plugin-musepack.xml:
+ * docs/plugins/inspect/plugin-mxf.xml:
+ * docs/plugins/inspect/plugin-neonhttpsrc.xml:
+ * docs/plugins/inspect/plugin-netsim.xml:
+ * docs/plugins/inspect/plugin-ofa.xml:
+ * docs/plugins/inspect/plugin-openal.xml:
+ * docs/plugins/inspect/plugin-opencv.xml:
+ * docs/plugins/inspect/plugin-openexr.xml:
+ * docs/plugins/inspect/plugin-openglmixers.xml:
+ * docs/plugins/inspect/plugin-openh264.xml:
+ * docs/plugins/inspect/plugin-openjpeg.xml:
+ * docs/plugins/inspect/plugin-opusparse.xml:
+ * docs/plugins/inspect/plugin-pcapparse.xml:
+ * docs/plugins/inspect/plugin-pnm.xml:
+ * docs/plugins/inspect/plugin-removesilence.xml:
+ * docs/plugins/inspect/plugin-resindvd.xml:
+ * docs/plugins/inspect/plugin-rfbsrc.xml:
+ * docs/plugins/inspect/plugin-rsvg.xml:
+ * docs/plugins/inspect/plugin-rtmp.xml:
+ * docs/plugins/inspect/plugin-rtponvif.xml:
+ * docs/plugins/inspect/plugin-sbc.xml:
+ * docs/plugins/inspect/plugin-schro.xml:
+ * docs/plugins/inspect/plugin-sdpelem.xml:
+ * docs/plugins/inspect/plugin-segmentclip.xml:
+ * docs/plugins/inspect/plugin-shm.xml:
+ * docs/plugins/inspect/plugin-siren.xml:
+ * docs/plugins/inspect/plugin-smooth.xml:
+ * docs/plugins/inspect/plugin-smoothstreaming.xml:
+ * docs/plugins/inspect/plugin-soundtouch.xml:
+ * docs/plugins/inspect/plugin-spandsp.xml:
+ * docs/plugins/inspect/plugin-speed.xml:
+ * docs/plugins/inspect/plugin-srtp.xml:
+ * docs/plugins/inspect/plugin-stereo.xml:
+ * docs/plugins/inspect/plugin-subenc.xml:
+ * docs/plugins/inspect/plugin-teletext.xml:
+ * docs/plugins/inspect/plugin-timecode.xml:
+ * docs/plugins/inspect/plugin-ttmlsubs.xml:
+ * docs/plugins/inspect/plugin-uvch264.xml:
+ * docs/plugins/inspect/plugin-vcdsrc.xml:
+ * docs/plugins/inspect/plugin-vdpau.xml:
+ * docs/plugins/inspect/plugin-videoframe_audiolevel.xml:
+ * docs/plugins/inspect/plugin-videoparsersbad.xml:
+ * docs/plugins/inspect/plugin-videosignal.xml:
+ * docs/plugins/inspect/plugin-vmnc.xml:
+ * docs/plugins/inspect/plugin-voaacenc.xml:
+ * docs/plugins/inspect/plugin-voamrwbenc.xml:
+ * docs/plugins/inspect/plugin-vulkan.xml:
+ * docs/plugins/inspect/plugin-waylandsink.xml:
+ * docs/plugins/inspect/plugin-webp.xml:
+ * docs/plugins/inspect/plugin-webrtc.xml:
+ * docs/plugins/inspect/plugin-wildmidi.xml:
+ * docs/plugins/inspect/plugin-x265.xml:
+ * docs/plugins/inspect/plugin-zbar.xml:
+ docs: add new audiolatency element to docs and update docs for git
+
+2018-02-28 00:56:38 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * gst/audiolatency/gstaudiolatency.c:
+ audiolatency: Fix string format specifier and use microseconds everywhere
+ Should fix warnings or build errors on 32-bit platforms and on Windows.
+ Also clarify in logging that all timestamps are in microseconds.
+
+2018-02-28 00:40:21 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * gst/audiolatency/gstaudiolatency.c:
+ audiolatency: Fix cerbero build failure
+ Average latency is a 64-bit integer.
+ https://ci.gstreamer.net/job/GStreamer-master/9962/
+
+2018-02-27 15:47:40 +0100 Alicia Boya García <aboya@igalia.com>
+
+ * ext/x265/gstx265enc.c:
+ x265enc: Add format example for option-string
+ https://bugzilla.gnome.org/show_bug.cgi?id=793881
+
+2018-02-26 18:38:58 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * configure.ac:
+ * gst/audiolatency/Makefile.am:
+ * gst/audiolatency/gstaudiolatency.c:
+ * gst/audiolatency/gstaudiolatency.h:
+ * gst/audiolatency/meson.build:
+ * gst/meson.build:
+ audiolatency: New plugin for measuring audio latency
+ Measures the audio latency between the source pad and the sink pad by
+ outputting period ticks on the source pad and measuring how long they
+ take to arrive on the sink pad.
+ Very useful for quantifying latency improvements in audio pipelines.
+ This plugin was particularly useful during development of the
+ low-latency features of the wasapi plugin.
+ https://bugzilla.gnome.org/show_bug.cgi?id=793839
+
+2018-02-27 10:07:18 +0000 Chris Bass <floobleflam@gmail.com>
+
+ * ext/ttml/gstttmlrender.c:
+ * ext/ttml/subtitle.c:
+ * ext/ttml/subtitle.h:
+ * ext/ttml/ttmlparse.c:
+ ttml: Add support for IMSC 1.0.1 fillLineGap attribute
+ Strictly speaking, the TTML spec requires that text backgrounds extend
+ only to the font height of the related text, rather than to the vertical
+ distance between lines. The result of this is that there will typically
+ be vertical gaps between line backgrounds through which moving video can
+ be seen. Since this was unnacceptable to some content providers, v1.0.1
+ of the IMSC spec (which profiles TTML) adds a new attribute,
+ itts:fillLineGap[1], that allows content authors to specify that clients
+ should extend text backgrounds such that there are no gaps between
+ lines. This attribute is also going to be included in the next release
+ of EBU-TT-D.
+ This patch adds support for fillLineGap to ttmlparse and ttmlrender.
+ [1] https://www.w3.org/TR/ttml-imsc1.0.1/#itts-fillLineGap
+ https://bugzilla.gnome.org/show_bug.cgi?id=787071
+
+2018-02-26 11:20:51 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
+ * docs/plugins/gst-plugins-bad-plugins-sections.txt:
+ docs: plugins: add some more elements
+ Many will still be missing corresponding doc
+ sections in the source code though.
+
+2018-02-26 16:08:28 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/gstwasapisink.c:
+ * sys/wasapi/gstwasapisrc.c:
+ wasapi: Clarify usage of low-latency property, add myself as author
+ The low-latency property is *always* safe to enable, so applications
+ that do realtime communication should set it, and the elements will
+ automatically configure WASAPI to use the lowest possible device
+ period, and the audioringbuffer in audiobasesink will also be
+ configured accordingly.
+ Applications can also use exclusive mode during capture and playback
+ for the lowest possible latency if they know that the device will not
+ be used by any other application.
+ In this mode, the latency-time and buffer-time properties will be
+ completely ignored.
+
+2018-02-26 15:55:19 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/gstwasapisink.c:
+ * sys/wasapi/gstwasapisink.h:
+ * sys/wasapi/gstwasapisrc.c:
+ * sys/wasapi/gstwasapisrc.h:
+ wasapi: Add a property for trying the AudioClient3 API
+ The AudioClient3 API is only available on Windows 10, and we will
+ automatically detect when it is available and use it.
+ However, using it for capturing audio with low latency and without
+ glitches seems to require setting the realtime priority of the entire
+ pipeline to "critical", which we cannot do from inside the element.
+ Hence, we can only enable that by default for wasapisink since
+ apps should be able to safely set the low-latency property to TRUE if
+ they need low-latency capture or playback.
+
+2018-02-14 20:12:07 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/gstwasapisink.c:
+ * sys/wasapi/gstwasapisrc.c:
+ * sys/wasapi/gstwasapiutil.c:
+ * sys/wasapi/gstwasapiutil.h:
+ wasapi: Set realtime thread priority at runtime
+ Use LoadLibrary() to set the thread characteristics at runtime so it
+ works automagically regardless of where or how the plugin was built.
+
+2018-02-14 12:13:36 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/gstaudioclient3.h:
+ * sys/wasapi/gstwasapisink.c:
+ * sys/wasapi/gstwasapisrc.c:
+ * sys/wasapi/gstwasapiutil.c:
+ * sys/wasapi/gstwasapiutil.h:
+ wasapi: Use IAudioClient3 interface when available
+ This allows us to request ultra-low-latency device periods even in
+ shared mode. However, this requires good drivers and Windows 10, so
+ we only enable this when we detect that we are running on Windows 10
+ at runtime.
+ You can forcibly disable this feature on Windows 10 by setting
+ GST_WASAPI_DISABLE_AUDIOCLIENT3=1 in the environment.
+
+2018-02-14 11:56:45 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/gstwasapiutil.c:
+ wasapi: __uuidof is simply not available in C
+ Fix comment, and don't try to use it at all.
+
+2018-02-14 11:47:14 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/gstwasapi.c:
+ * sys/wasapi/gstwasapiutil.c:
+ wasapi: Set a default category for util functions
+ Without this, they all go to the default category where they can be
+ missed
+
+2018-02-14 09:27:31 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/gstwasapisink.c:
+ * sys/wasapi/gstwasapisrc.c:
+ * sys/wasapi/gstwasapiutil.c:
+ * sys/wasapi/gstwasapiutil.h:
+ wasapi: Use a macro for HRESULT failure paths
+ Saves a lot of boilerplate across all files.
+
+2018-02-23 14:08:32 -0900 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * gst/debugutils/gstchecksumsink.c:
+ checksumsink: remove src pad template from sink element
+ https://bugzilla.gnome.org/show_bug.cgi?id=793774
+
+2018-02-23 14:30:56 -0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * sys/msdk/msdk.c:
+ msdk: remove unused code
+ There's unused code remaining since MSDK bufferpool patches landed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=793741
+
+2018-02-16 09:17:40 +0100 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+ * ext/srt/gstsrtbasesink.c:
+ * ext/srt/gstsrtbasesink.h:
+ * ext/srt/gstsrtclientsink.c:
+ * ext/srt/gstsrtserversink.c:
+ srt: Add support for streamheaders to sinks
+ https://bugzilla.gnome.org/show_bug.cgi?id=793503
+
+2018-02-16 09:16:12 +0100 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+ * ext/srt/gstsrtclientsink.c:
+ * ext/srt/gstsrtserversink.c:
+ srt: Refactor gst_srt_*_sink_send_buffer, extract send
+ https://bugzilla.gnome.org/show_bug.cgi?id=793503
+
+2018-02-16 09:12:51 +0100 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+ * ext/srt/gstsrtbasesink.c:
+ * ext/srt/gstsrtclientsink.c:
+ * ext/srt/gstsrtserversink.c:
+ srt: Add gst_srt_base_sink_stop
+ https://bugzilla.gnome.org/show_bug.cgi?id=793503
+
+2018-02-15 12:07:32 +0100 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+ * ext/srt/gstsrtbasesink.c:
+ * ext/srt/gstsrtbasesink.h:
+ srt: Remove unused queued_buffers field
+ https://bugzilla.gnome.org/show_bug.cgi?id=793503
+
+2018-02-22 12:32:45 -0900 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdkenc.c:
+ msdkenc: remove unnecessary memset
+ https://bugzilla.gnome.org/show_bug.cgi?id=791479
+
+2018-02-22 12:32:20 -0900 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/gstmsdkenc.h:
+ msdk: enc: Support force-key-unit events
+ https://bugzilla.gnome.org/show_bug.cgi?id=791479
+
+2018-02-07 16:29:59 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/codecparsers/gsth264parser.c:
+ h264parser: Expose framerate even if fixed_frame_rate flag isn't set
+ There is nothing in the spec that state that framerate is not valid in
+ that case. This aligns GStreamer with FFMPEG behaviour for similar
+ streams.
+ https://bugzilla.gnome.org/show_bug.cgi?id=793284
+
+2018-02-21 19:45:33 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ meson: simplify GST_DISABLE_GST_DEBUG check and don't use add_global_*
+ add_global_arguments() can't be used in subprojects. It's
+ entirely possible that -bad is a subproject but gstreamer
+ is picked up from an installed location, so we should
+ really use add_project_arguments() in both cases.
+
+2018-02-21 11:41:40 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
+ * docs/plugins/gst-plugins-bad-plugins-sections.txt:
+ * gst/debugutils/gstfakevideosink.c:
+ doc: Add section for fakevideosink
+ https://bugzilla.gnome.org/show_bug.cgi?id=793624
+
+2018-02-19 22:02:14 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/debugutils/Makefile.am:
+ * gst/debugutils/debugutilsbad.c:
+ * gst/debugutils/gstfakevideosink.c:
+ * gst/debugutils/gstfakevideosink.h:
+ * gst/debugutils/meson.build:
+ Add fakevideosink element
+ This is a wrapper around fakesink that will advertise GstVideoMeta
+ and other meta API in order to achieve zero-copy whenever possible.
+ his new element is useful when doing performance testing with
+ video stream and don't want the sink capability to change the
+ upstream behaviour.
+ https://bugzilla.gnome.org/show_bug.cgi?id=793624
+
+2018-02-19 21:52:43 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/debugutils/meson.build:
+ meson: Remove unused header list
+ https://bugzilla.gnome.org/show_bug.cgi?id=793624
+
+2018-02-19 14:52:30 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/srt/meson.build:
+ Fix SRT Library package config name
+
+2018-02-19 15:45:36 +0900 Justin Kim <justin.kim@collabora.com>
+
+ * meson.build:
+ meson: Use .dylib suffix if darwin
+ For Mac OS, GST_EXTRA_MODULE_SUFFIX should be set as '.dylib'.
+ https://bugzilla.gnome.org/show_bug.cgi?id=793585
+
+2018-02-20 17:22:35 -0900 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdkenc.c:
+ msdk: enc: Fix typo
+
+2018-02-15 19:00:04 +0000 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdkh264enc.c:
+ * sys/msdk/gstmsdkh264enc.h:
+ msdk: h264_enc: Enable B-pyramid prediction support
+ Since there is already an "adaptive-B" option, just
+ use boolean property for B-pyramid enabling.
+ Fixme: Not sure whether this can be supported in vp8 and vp9.
+ It could be possible through GPB (b without backward ref) but
+ can't verify currently. We can move this as common property
+ once verified with vp8 and vp9 without breaking any backward
+ compatibility.
+ https://bugzilla.gnome.org/show_bug.cgi?id=791637
+
+2018-02-15 17:29:13 +0000 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/gstmsdkenc.h:
+ * sys/msdk/gstmsdkh264enc.c:
+ * sys/msdk/msdk-enums.c:
+ * sys/msdk/msdk-enums.h:
+ msdk: Add more tuning options
+ Added tuning options for mb level bitrate control,
+ adaptive I-frame insertion, and adaptive B-frame insertion.
+ https://bugzilla.gnome.org/show_bug.cgi?id=791637
+
+2018-02-15 16:31:56 +0000 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdkh264enc.c:
+ * sys/msdk/gstmsdkh264enc.h:
+ msdk: h264_enc: Add slice size tuning option
+ According to spec, it is a general property. But based on
+ testing it only works for h264 encoder.
+ Let's keep it as h264 specific for now.
+ https://bugzilla.gnome.org/show_bug.cgi?id=791637
+
+2018-02-15 15:59:08 +0000 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/Makefile.am:
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/gstmsdkenc.h:
+ * sys/msdk/gstmsdkh264enc.c:
+ * sys/msdk/meson.build:
+ * sys/msdk/msdk-enums.c:
+ * sys/msdk/msdk-enums.h:
+ msdk: move enum definitions to separte file
+ Move enum value defintions which are (or in future) supported
+ by more than one codec into a common file.
+ https://bugzilla.gnome.org/show_bug.cgi?id=791637
+
+2018-02-15 15:05:10 +0000 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdkh264enc.c:
+ * sys/msdk/gstmsdkh264enc.h:
+ msdk: encoder: h264: Enable trellis quantization tuning
+ Add a new property "trellis" to enable trellis quantization.
+ Keeping trellis as a flag value (which is boolean for gst x264 enc element)
+ since it is possible to enable/disable this seperately for
+ I,P and B frames through MediaSDK ext option headers.
+ The subclass implementations always need to inform base-encoder
+ if it requires the inclusion of Extend Header buffers (mfxExtCodingOption2
+ and mfxExtCodingOption3).
+ https://bugzilla.gnome.org/show_bug.cgi?id=791637
+
+2018-02-15 12:19:48 +0000 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdkh264enc.c:
+ * sys/msdk/gstmsdkh264enc.h:
+ msdk: h264_enc: Add LookaheadDownsampling support
+ This option controls down sampling in look ahead bitrate
+ control mode. According to spec it is only supported in AVC.
+ Fixme: Probably HEVC also have support for this in recent
+ MSDK versions. We could move the enumeration types to common
+ header usable for multiple codecs.
+ https://bugzilla.gnome.org/show_bug.cgi?id=791637
+
+2018-02-14 17:01:38 +0000 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/gstmsdkenc.h:
+ msdk: encode: Add more rate control options
+ MediaSDK has support for a number of rate control algorithms.
+ Adding all possible options to the property rate-control.
+ Fixme1: In case of failure, currently we don't have a proper method
+ to show which rate-control has been failed. It could be better
+ to add some extensive validation on EncQuery output in case of error.
+ Unfortunately, not all ratecontrol methods are supported by every codecs
+ and we don't have the dynamic detection of supported ratecontrol methods yet.
+ https://bugzilla.gnome.org/show_bug.cgi?id=791637
+
+2018-02-14 16:27:47 +0000 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/gstmsdkenc.h:
+ msdk: encode: Add property to set slice/partitioning
+ Adding a new property num-slices to set the number of
+ slices/partitions per frame. Adding it as a general
+ property for all codecs (except jpeg).
+ https://bugzilla.gnome.org/show_bug.cgi?id=791637
+
+2018-02-14 14:29:57 +0000 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdkh265enc.c:
+ msdk: encoder: h265: generalize the behavior of "i-frames" property
+ We have the property "i-frames" to set the IDR interval in a
+ gop. Unfortunately MSDK HEVC encoder behaves bit differently
+ for IdrInterval field, IdrInteval == 1 indicate every
+ I-frame should be an IDR (which is IdrInterval == 0 for other codecs),
+ IdrInteval == 2 means every other I-frame is an IDR
+ (which is IdrInterval == 1 for other codecs) etc.
+ So we generalize the behaviour of property "i-frames" by
+ incrementing the value by one in each case (only for HEVC).
+ https://bugzilla.gnome.org/show_bug.cgi?id=791637
+
+2018-02-14 11:42:55 +0000 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/gstmsdkenc.h:
+ * sys/msdk/gstmsdkh264enc.c:
+ * sys/msdk/gstmsdkh265enc.c:
+ * sys/msdk/gstmsdkmpeg2enc.c:
+ * sys/msdk/gstmsdkvp8enc.c:
+ msdk: encoder: register only the required properties
+ The base encoder common properties are not valid for
+ mjpeg encoder where there is no motion compensation or rate control.
+ Delaying the property installation on the base gobject
+ untill the subclass class_init get invoked.
+ https://bugzilla.gnome.org/show_bug.cgi?id=791637
+
+2018-02-18 14:46:52 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/msdk/Makefile.am:
+ msdk: add missing files for dist target
+ https://bugzilla.gnome.org/show_bug.cgi?id=793563
+
+2018-02-18 12:01:07 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/colormanagement/Makefile.am:
+ colormanagement: Link to libgstbase for basetransform
+
+2018-02-18 11:49:25 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/Makefile.am:
+ gl: GL_LIBS does not exist anymore but X11_LIBS does and is needed
+ In case of X11 we have to call XInitThreads().
+
+2018-02-18 11:37:18 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ configure: Add configure check for gmodule-no-export-2.0
+ This is needed for all code using the g_module_*() API.
+
+2018-02-16 17:36:04 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ webrtc: We need at least libnice 0.1.14
+ meson.build already required that, let's do the same for configure.ac
+
+2018-02-15 19:44:23 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * configure.ac:
+ * docs/plugins/inspect/plugin-accurip.xml:
+ * docs/plugins/inspect/plugin-adpcmdec.xml:
+ * docs/plugins/inspect/plugin-adpcmenc.xml:
+ * docs/plugins/inspect/plugin-aiff.xml:
+ * docs/plugins/inspect/plugin-asfmux.xml:
+ * docs/plugins/inspect/plugin-assrender.xml:
+ * docs/plugins/inspect/plugin-audiobuffersplit.xml:
+ * docs/plugins/inspect/plugin-audiofxbad.xml:
+ * docs/plugins/inspect/plugin-audiomixmatrix.xml:
+ * docs/plugins/inspect/plugin-audiovisualizers.xml:
+ * docs/plugins/inspect/plugin-autoconvert.xml:
+ * docs/plugins/inspect/plugin-bayer.xml:
+ * docs/plugins/inspect/plugin-bluez.xml:
+ * docs/plugins/inspect/plugin-bz2.xml:
+ * docs/plugins/inspect/plugin-camerabin.xml:
+ * docs/plugins/inspect/plugin-chromaprint.xml:
+ * docs/plugins/inspect/plugin-coloreffects.xml:
+ * docs/plugins/inspect/plugin-colormanagement.xml:
+ * docs/plugins/inspect/plugin-compositor.xml:
+ * docs/plugins/inspect/plugin-curl.xml:
+ * docs/plugins/inspect/plugin-dashdemux.xml:
+ * docs/plugins/inspect/plugin-dc1394.xml:
+ * docs/plugins/inspect/plugin-de265.xml:
+ * docs/plugins/inspect/plugin-debugutilsbad.xml:
+ * docs/plugins/inspect/plugin-decklink.xml:
+ * docs/plugins/inspect/plugin-dfbvideosink.xml:
+ * docs/plugins/inspect/plugin-dtls.xml:
+ * docs/plugins/inspect/plugin-dtsdec.xml:
+ * docs/plugins/inspect/plugin-dvb.xml:
+ * docs/plugins/inspect/plugin-dvbsuboverlay.xml:
+ * docs/plugins/inspect/plugin-dvdspu.xml:
+ * docs/plugins/inspect/plugin-faac.xml:
+ * docs/plugins/inspect/plugin-faad.xml:
+ * docs/plugins/inspect/plugin-faceoverlay.xml:
+ * docs/plugins/inspect/plugin-fbdevsink.xml:
+ * docs/plugins/inspect/plugin-fdkaac.xml:
+ * docs/plugins/inspect/plugin-festival.xml:
+ * docs/plugins/inspect/plugin-fieldanalysis.xml:
+ * docs/plugins/inspect/plugin-flite.xml:
+ * docs/plugins/inspect/plugin-fluidsynthmidi.xml:
+ * docs/plugins/inspect/plugin-freeverb.xml:
+ * docs/plugins/inspect/plugin-frei0r.xml:
+ * docs/plugins/inspect/plugin-gaudieffects.xml:
+ * docs/plugins/inspect/plugin-gdp.xml:
+ * docs/plugins/inspect/plugin-geometrictransform.xml:
+ * docs/plugins/inspect/plugin-gme.xml:
+ * docs/plugins/inspect/plugin-gsm.xml:
+ * docs/plugins/inspect/plugin-hls.xml:
+ * docs/plugins/inspect/plugin-id3tag.xml:
+ * docs/plugins/inspect/plugin-inter.xml:
+ * docs/plugins/inspect/plugin-interlace.xml:
+ * docs/plugins/inspect/plugin-ipcpipeline.xml:
+ * docs/plugins/inspect/plugin-ivfparse.xml:
+ * docs/plugins/inspect/plugin-ivtc.xml:
+ * docs/plugins/inspect/plugin-jp2kdecimator.xml:
+ * docs/plugins/inspect/plugin-jpegformat.xml:
+ * docs/plugins/inspect/plugin-kate.xml:
+ * docs/plugins/inspect/plugin-kms.xml:
+ * docs/plugins/inspect/plugin-ladspa.xml:
+ * docs/plugins/inspect/plugin-legacyrawparse.xml:
+ * docs/plugins/inspect/plugin-midi.xml:
+ * docs/plugins/inspect/plugin-mms.xml:
+ * docs/plugins/inspect/plugin-modplug.xml:
+ * docs/plugins/inspect/plugin-mpegpsdemux.xml:
+ * docs/plugins/inspect/plugin-mpegpsmux.xml:
+ * docs/plugins/inspect/plugin-mpegtsdemux.xml:
+ * docs/plugins/inspect/plugin-mpegtsmux.xml:
+ * docs/plugins/inspect/plugin-musepack.xml:
+ * docs/plugins/inspect/plugin-mxf.xml:
+ * docs/plugins/inspect/plugin-neonhttpsrc.xml:
+ * docs/plugins/inspect/plugin-netsim.xml:
+ * docs/plugins/inspect/plugin-ofa.xml:
+ * docs/plugins/inspect/plugin-openal.xml:
+ * docs/plugins/inspect/plugin-opencv.xml:
+ * docs/plugins/inspect/plugin-openexr.xml:
+ * docs/plugins/inspect/plugin-openglmixers.xml:
+ * docs/plugins/inspect/plugin-openh264.xml:
+ * docs/plugins/inspect/plugin-openjpeg.xml:
+ * docs/plugins/inspect/plugin-opusparse.xml:
+ * docs/plugins/inspect/plugin-pcapparse.xml:
+ * docs/plugins/inspect/plugin-pnm.xml:
+ * docs/plugins/inspect/plugin-proxy.xml:
+ * docs/plugins/inspect/plugin-removesilence.xml:
+ * docs/plugins/inspect/plugin-resindvd.xml:
+ * docs/plugins/inspect/plugin-rfbsrc.xml:
+ * docs/plugins/inspect/plugin-rsvg.xml:
+ * docs/plugins/inspect/plugin-rtmp.xml:
+ * docs/plugins/inspect/plugin-rtponvif.xml:
+ * docs/plugins/inspect/plugin-sbc.xml:
+ * docs/plugins/inspect/plugin-schro.xml:
+ * docs/plugins/inspect/plugin-sdpelem.xml:
+ * docs/plugins/inspect/plugin-segmentclip.xml:
+ * docs/plugins/inspect/plugin-shm.xml:
+ * docs/plugins/inspect/plugin-siren.xml:
+ * docs/plugins/inspect/plugin-smooth.xml:
+ * docs/plugins/inspect/plugin-smoothstreaming.xml:
+ * docs/plugins/inspect/plugin-soundtouch.xml:
+ * docs/plugins/inspect/plugin-spandsp.xml:
+ * docs/plugins/inspect/plugin-speed.xml:
+ * docs/plugins/inspect/plugin-srtp.xml:
+ * docs/plugins/inspect/plugin-stereo.xml:
+ * docs/plugins/inspect/plugin-subenc.xml:
+ * docs/plugins/inspect/plugin-teletext.xml:
+ * docs/plugins/inspect/plugin-timecode.xml:
+ * docs/plugins/inspect/plugin-ttmlsubs.xml:
+ * docs/plugins/inspect/plugin-uvch264.xml:
+ * docs/plugins/inspect/plugin-vcdsrc.xml:
+ * docs/plugins/inspect/plugin-vdpau.xml:
+ * docs/plugins/inspect/plugin-videofiltersbad.xml:
+ * docs/plugins/inspect/plugin-videoframe_audiolevel.xml:
+ * docs/plugins/inspect/plugin-videoparsersbad.xml:
+ * docs/plugins/inspect/plugin-videosignal.xml:
+ * docs/plugins/inspect/plugin-vmnc.xml:
+ * docs/plugins/inspect/plugin-voaacenc.xml:
+ * docs/plugins/inspect/plugin-voamrwbenc.xml:
+ * docs/plugins/inspect/plugin-vulkan.xml:
+ * docs/plugins/inspect/plugin-waylandsink.xml:
+ * docs/plugins/inspect/plugin-webp.xml:
+ * docs/plugins/inspect/plugin-webrtc.xml:
+ * docs/plugins/inspect/plugin-wildmidi.xml:
+ * docs/plugins/inspect/plugin-x265.xml:
+ * docs/plugins/inspect/plugin-y4mdec.xml:
+ * docs/plugins/inspect/plugin-yadif.xml:
+ * meson.build:
+ Back to development
+
+=== release 1.13.1 ===
+
+2018-02-15 17:13:06 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * NEWS:
+ * configure.ac:
+ * gst-plugins-bad.doap:
+ * meson.build:
+ Release 1.13.1
+
+2018-02-15 18:50:51 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * .gitignore:
+ * Makefile.am:
+ * configure.ac:
+ * tests/examples/Makefile.am:
+ * tests/examples/compositor/Makefile.am:
+ * tests/examples/compositor/crossfade.c:
+ Dist compositor crossfade example and pythons script for meson build
+ And add to autotools build so it gets disted.
+
+2018-02-15 15:07:26 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * configure.ac:
+ configure: fix build with --disable-external
+
+2018-02-15 14:59:35 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * po/bg.po:
+ * po/cs.po:
+ * po/hr.po:
+ * po/it.po:
+ * po/ky.po:
+ * po/nl.po:
+ * po/sv.po:
+ * po/tr.po:
+ po: update translations
+
+2018-02-15 14:57:00 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/plugins/gst-plugins-bad-plugins.args:
+ * docs/plugins/gst-plugins-bad-plugins.hierarchy:
+ * docs/plugins/gst-plugins-bad-plugins.interfaces:
+ * docs/plugins/gst-plugins-bad-plugins.signals:
+ * docs/plugins/inspect/plugin-accurip.xml:
+ * docs/plugins/inspect/plugin-adpcmdec.xml:
+ * docs/plugins/inspect/plugin-adpcmenc.xml:
+ * docs/plugins/inspect/plugin-aiff.xml:
+ * docs/plugins/inspect/plugin-asfmux.xml:
+ * docs/plugins/inspect/plugin-assrender.xml:
+ * docs/plugins/inspect/plugin-audiobuffersplit.xml:
+ * docs/plugins/inspect/plugin-audiofxbad.xml:
+ * docs/plugins/inspect/plugin-audiomixmatrix.xml:
+ * docs/plugins/inspect/plugin-audiovisualizers.xml:
+ * docs/plugins/inspect/plugin-autoconvert.xml:
+ * docs/plugins/inspect/plugin-bayer.xml:
+ * docs/plugins/inspect/plugin-bluez.xml:
+ * docs/plugins/inspect/plugin-bz2.xml:
+ * docs/plugins/inspect/plugin-camerabin.xml:
+ * docs/plugins/inspect/plugin-chromaprint.xml:
+ * docs/plugins/inspect/plugin-coloreffects.xml:
+ * docs/plugins/inspect/plugin-colormanagement.xml:
+ * docs/plugins/inspect/plugin-compositor.xml:
+ * docs/plugins/inspect/plugin-curl.xml:
+ * docs/plugins/inspect/plugin-dashdemux.xml:
+ * docs/plugins/inspect/plugin-dc1394.xml:
+ * docs/plugins/inspect/plugin-de265.xml:
+ * docs/plugins/inspect/plugin-debugutilsbad.xml:
+ * docs/plugins/inspect/plugin-decklink.xml:
+ * docs/plugins/inspect/plugin-dfbvideosink.xml:
+ * docs/plugins/inspect/plugin-dtls.xml:
+ * docs/plugins/inspect/plugin-dtsdec.xml:
+ * docs/plugins/inspect/plugin-dvb.xml:
+ * docs/plugins/inspect/plugin-dvbsuboverlay.xml:
+ * docs/plugins/inspect/plugin-dvdspu.xml:
+ * docs/plugins/inspect/plugin-faac.xml:
+ * docs/plugins/inspect/plugin-faad.xml:
+ * docs/plugins/inspect/plugin-faceoverlay.xml:
+ * docs/plugins/inspect/plugin-fbdevsink.xml:
+ * docs/plugins/inspect/plugin-fdkaac.xml:
+ * docs/plugins/inspect/plugin-festival.xml:
+ * docs/plugins/inspect/plugin-fieldanalysis.xml:
+ * docs/plugins/inspect/plugin-flite.xml:
+ * docs/plugins/inspect/plugin-fluidsynthmidi.xml:
+ * docs/plugins/inspect/plugin-freeverb.xml:
+ * docs/plugins/inspect/plugin-frei0r.xml:
+ * docs/plugins/inspect/plugin-gaudieffects.xml:
+ * docs/plugins/inspect/plugin-gdp.xml:
+ * docs/plugins/inspect/plugin-geometrictransform.xml:
+ * docs/plugins/inspect/plugin-gme.xml:
+ * docs/plugins/inspect/plugin-gsm.xml:
+ * docs/plugins/inspect/plugin-hls.xml:
+ * docs/plugins/inspect/plugin-id3tag.xml:
+ * docs/plugins/inspect/plugin-inter.xml:
+ * docs/plugins/inspect/plugin-interlace.xml:
+ * docs/plugins/inspect/plugin-ipcpipeline.xml:
+ * docs/plugins/inspect/plugin-ivfparse.xml:
+ * docs/plugins/inspect/plugin-ivtc.xml:
+ * docs/plugins/inspect/plugin-jp2kdecimator.xml:
+ * docs/plugins/inspect/plugin-jpegformat.xml:
+ * docs/plugins/inspect/plugin-kate.xml:
+ * docs/plugins/inspect/plugin-kms.xml:
+ * docs/plugins/inspect/plugin-ladspa.xml:
+ * docs/plugins/inspect/plugin-legacyrawparse.xml:
+ * docs/plugins/inspect/plugin-midi.xml:
+ * docs/plugins/inspect/plugin-mms.xml:
+ * docs/plugins/inspect/plugin-modplug.xml:
+ * docs/plugins/inspect/plugin-mpegpsdemux.xml:
+ * docs/plugins/inspect/plugin-mpegpsmux.xml:
+ * docs/plugins/inspect/plugin-mpegtsdemux.xml:
+ * docs/plugins/inspect/plugin-mpegtsmux.xml:
+ * docs/plugins/inspect/plugin-musepack.xml:
+ * docs/plugins/inspect/plugin-mxf.xml:
+ * docs/plugins/inspect/plugin-neonhttpsrc.xml:
+ * docs/plugins/inspect/plugin-netsim.xml:
+ * docs/plugins/inspect/plugin-ofa.xml:
+ * docs/plugins/inspect/plugin-openal.xml:
+ * docs/plugins/inspect/plugin-opencv.xml:
+ * docs/plugins/inspect/plugin-openexr.xml:
+ * docs/plugins/inspect/plugin-opengl.xml:
+ * docs/plugins/inspect/plugin-openglmixers.xml:
+ * docs/plugins/inspect/plugin-openh264.xml:
+ * docs/plugins/inspect/plugin-openjpeg.xml:
+ * docs/plugins/inspect/plugin-opusparse.xml:
+ * docs/plugins/inspect/plugin-pcapparse.xml:
+ * docs/plugins/inspect/plugin-pnm.xml:
+ * docs/plugins/inspect/plugin-proxy.xml:
+ * docs/plugins/inspect/plugin-removesilence.xml:
+ * docs/plugins/inspect/plugin-resindvd.xml:
+ * docs/plugins/inspect/plugin-rfbsrc.xml:
+ * docs/plugins/inspect/plugin-rsvg.xml:
+ * docs/plugins/inspect/plugin-rtmp.xml:
+ * docs/plugins/inspect/plugin-rtponvif.xml:
+ * docs/plugins/inspect/plugin-sbc.xml:
+ * docs/plugins/inspect/plugin-schro.xml:
+ * docs/plugins/inspect/plugin-sdpelem.xml:
+ * docs/plugins/inspect/plugin-segmentclip.xml:
+ * docs/plugins/inspect/plugin-shm.xml:
+ * docs/plugins/inspect/plugin-siren.xml:
+ * docs/plugins/inspect/plugin-smooth.xml:
+ * docs/plugins/inspect/plugin-smoothstreaming.xml:
+ * docs/plugins/inspect/plugin-soundtouch.xml:
+ * docs/plugins/inspect/plugin-spandsp.xml:
+ * docs/plugins/inspect/plugin-speed.xml:
+ * docs/plugins/inspect/plugin-srtp.xml:
+ * docs/plugins/inspect/plugin-stereo.xml:
+ * docs/plugins/inspect/plugin-subenc.xml:
+ * docs/plugins/inspect/plugin-teletext.xml:
+ * docs/plugins/inspect/plugin-timecode.xml:
+ * docs/plugins/inspect/plugin-ttmlsubs.xml:
+ * docs/plugins/inspect/plugin-uvch264.xml:
+ * docs/plugins/inspect/plugin-vcdsrc.xml:
+ * docs/plugins/inspect/plugin-vdpau.xml:
+ * docs/plugins/inspect/plugin-videofiltersbad.xml:
+ * docs/plugins/inspect/plugin-videoframe_audiolevel.xml:
+ * docs/plugins/inspect/plugin-videoparsersbad.xml:
+ * docs/plugins/inspect/plugin-videosignal.xml:
+ * docs/plugins/inspect/plugin-vmnc.xml:
+ * docs/plugins/inspect/plugin-voaacenc.xml:
+ * docs/plugins/inspect/plugin-voamrwbenc.xml:
+ * docs/plugins/inspect/plugin-vulkan.xml:
+ * docs/plugins/inspect/plugin-waylandsink.xml:
+ * docs/plugins/inspect/plugin-webp.xml:
+ * docs/plugins/inspect/plugin-webrtc.xml:
+ * docs/plugins/inspect/plugin-wildmidi.xml:
+ * docs/plugins/inspect/plugin-x265.xml:
+ * docs/plugins/inspect/plugin-y4mdec.xml:
+ * docs/plugins/inspect/plugin-yadif.xml:
+ docs: update plugin docs
+
+2018-02-14 15:57:48 +0100 Edward Hervey <edward@centricular.com>
+
+ * sys/decklink/gstdecklink.cpp:
+ decklink: Fix array of devices usage
+ We need to allocate actual Device structures since we are going
+ to be setting callbacks with address to that structure
+ https://bugzilla.gnome.org/show_bug.cgi?id=777239
+
+2018-02-14 14:36:00 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst/bayer/gstbayerorc-dist.c:
+ * gst/compositor/compositororc-dist.c:
+ * gst/fieldanalysis/gstfieldanalysisorc-dist.c:
+ * gst/gaudieffects/gstgaudieffectsorc-dist.c:
+ Update ORC fallback disted code
+
+2018-02-05 08:52:55 +0000 Sean DuBois <sean@siobud.com>
+
+ * ext/aom/gstav1enc.c:
+ * ext/aom/gstav1enc.h:
+ aom: Implement cpu-used in av1enc
+ https://bugzilla.gnome.org/show_bug.cgi?id=791674
+
+2018-02-13 11:16:29 +0100 Dimitrios Katsaros <patcherwork@gmail.com>
+
+ * gst/pnm/gstpnmenc.c:
+ pnm: Fixed segfault in pnmenc
+ The pnmenc was not mapping the input buffers as video buffers. Because
+ of this, the video frame stride was not being set based on frame but
+ based on the caps, which make the assumption that the strides are a
+ power of 4. For input that is not a power of 4, this would lead to a
+ SIGSEGV.
+ https://bugzilla.gnome.org/show_bug.cgi?id=793419
+
+2018-02-13 17:39:26 -0900 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * configure.ac:
+ build: check gudev dependency for msdk plugin
+ gudev is the dependecy for rendernode support in MediaSDK plugin.
+ https://bugzilla.gnome.org/show_bug.cgi?id=791599
+
+2018-02-13 14:41:52 -0900 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdkvc1dec.c:
+ msdk: vc1_dec: Add Advanced profile (WVC1) support
+ Only supporting asf header-format having BDUs with startcode.
+ It might be possible to support other formats too, but haven't tested.
+ https://bugzilla.gnome.org/show_bug.cgi?id=792589
+
+2018-02-13 14:41:20 -0900 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ * sys/msdk/gstmsdkdec.h:
+ msdk: dec: Add non-packetized stream handling support
+ The gst-msdk decoders prefer packetized streams as input
+ and in this case we can avoid unnecessary input bitstream copy
+ to mfxBitstream. This works fine for codecs like h264 where
+ we only support byte-stream with au alignment. Other format
+ conversions should be done thorugh parsers. But this won't work
+ for codecs like vc1 where we don't have an autoplugged parser.
+ Even the parser is not capable to do format conversions.
+ Packetizing through base decoders parse() routine will bring a
+ lot of uncecessary of complexities and codecparser libraray dependency.
+ So we just use an interal gst_adaper to keep track of bitstream
+ which is not consumed by msdk durig AsynchronusDecoding.
+ This adapter will get used only if subclass implementations
+ set the "is_packetized" to FALSE for msdk base encoder.
+ https://bugzilla.gnome.org/show_bug.cgi?id=792589
+
+2018-02-13 14:40:54 -0900 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/Makefile.am:
+ * sys/msdk/gstmsdk.c:
+ * sys/msdk/gstmsdkvc1dec.c:
+ * sys/msdk/gstmsdkvc1dec.h:
+ * sys/msdk/meson.build:
+ msdk: Add VC1 decoder (simple and main profiles)
+ Adding Simple and Main profiles decode support.
+ Currently msdkvc1dec is not capable to handle the codec_data,
+ only instream headers are supported. Also msdk vc1 decoder
+ expecting instream with Sequence header as per SMPTE 421M Annex L.
+ Most of the decdoebin/playbin pipeline won't work with the above
+ constraints
+ because vc1parse is still not an autoplug element.
+ Only way to make mskdvc1dec work is by connecting a vc1parse
+ as an upstream element.
+ https://bugzilla.gnome.org/show_bug.cgi?id=792589
+
+2018-02-13 14:40:22 -0900 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/Makefile.am:
+ * sys/msdk/gstmsdkcontext.c:
+ * sys/msdk/meson.build:
+ msdk : Add RenderNode support
+ Use drm render node as the first choice of device node file.
+ Fall backs to use drm primary (/dev/dri/card[0-9])
+ if there is no render node available
+ Basic logic is inherited from gstreamer-vaapi, but using
+ gudev API rather than libudev directly.
+ Added gudev library as dependency for msdk.
+ https://bugzilla.gnome.org/show_bug.cgi?id=791599
+
+2018-02-13 13:54:03 -0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * sys/msdk/gstmsdkallocator.h:
+ * sys/msdk/gstmsdkallocator_d3d.c:
+ * sys/msdk/gstmsdkvideomemory.c:
+ * sys/msdk/meson.build:
+ msdk: Avoid build failures on Windows until d3d allocator is implemented
+ https://bugzilla.gnome.org/show_bug.cgi?id=790752
+
+2018-02-13 13:53:02 -0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ msdkdec: use video memory if there's another MSDK context in a pipeline
+ 1\ If downstream's pool is MSDK bufferpool,
+ 2\ If there's shared GstMsdkContext in the pipeline,
+ a decoder decides to use video memory.
+ This policy should be improved to handle more cases.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790752
+
+2018-02-13 13:52:14 -0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * sys/msdk/gstmsdkcontext.c:
+ * sys/msdk/gstmsdkcontext.h:
+ * sys/msdk/gstmsdkdec.c:
+ * sys/msdk/gstmsdkenc.c:
+ msdk: add async depth from each msdk element to GstMsdkContext to be shared
+ In case that pipeline is like ".. ! decoder ! encoder ! ..." with using
+ video memory,
+ decoder needs to know the async depth of the following msdk element so
+ that it could
+ allocate the correct number of video memory.
+ Otherwise, decoder's memory is exhausted while processing.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790752
+
+2018-02-13 13:51:18 -0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ * sys/msdk/gstmsdkdec.h:
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/gstmsdkenc.h:
+ msdkdec/enc: query GstContext to share GstMsdkContext
+ How to share/create GstMsdkcontext is the following:
+ - Search GstMsdkContext if there's in the pipeline.
+ - If found, check if it's decoder, encoder or vpp by job type.
+ - If it's same job type, it creates another instance of
+ GstMsdkContext
+ with joined-session.
+ - Otherwise just use the shared GstMsdkContext.
+ - If not found, just creates new instance of GstMsdkContext.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790752
+
+2018-02-13 13:50:48 -0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * sys/msdk/gstmsdkcontext.c:
+ * sys/msdk/gstmsdkcontext.h:
+ * sys/msdk/gstmsdkcontextutil.c:
+ * sys/msdk/gstmsdkcontextutil.h:
+ * sys/msdk/gstmsdkdec.c:
+ * sys/msdk/gstmsdkenc.c:
+ msdk: context: add job type to figure out if joining session is necessary
+ According to the driver's instruction, if there are two or more encoders
+ or decoders in a process, the session should be joined by
+ MFXJoinSession.
+ To achieve this successfully by GstContext, this patch adds job type
+ specified if it's encoder, decoder or vpp.
+ If a msdk element gets to know if joining session is needed by the
+ shared context,
+ it should create another instance of GstContext with joined session,
+ which
+ is not shared.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790752
+
+2018-02-13 13:50:08 -0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * sys/msdk/Makefile.am:
+ * sys/msdk/gstmsdkcontextutil.c:
+ * sys/msdk/gstmsdkcontextutil.h:
+ * sys/msdk/meson.build:
+ msdk: adds util functions to handle GstContext
+ To share GstMsdkContext with each msdk element,
+ it will be using GstContext.
+ Most common code is from gstreamer-vaapi.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790752
+
+2018-02-13 13:49:28 -0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ * sys/msdk/gstmsdkdec.h:
+ msdkdec: use bufferpool
+ 1\ In decide_allocation, it makes its own msdk bufferpool.
+ - If downstream supports video meta, it just replace it with the msdk
+ bufferpool.
+ - If not, it uses the msdk bufferpool as a side pool, which will be
+ decoded into.
+ and will copy it to downstream's bufferpool.
+ 2\ Decide if using video memory or system memory.
+ - This is not completed in this patch.
+ - It might be decided in update_src_caps.
+ - But tested for both system memory and video memory cases.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790752
+
+2018-02-13 13:48:32 -0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/gstmsdkenc.h:
+ * sys/msdk/msdk.c:
+ * sys/msdk/msdk.h:
+ msdkenc: use bufferpool
+ 1\ Proposes msdk bufferpool to upstream.
+ - If upstream has accepted the proposed msdk bufferpool,
+ encoder can get msdk surface from the buffer directly.
+ - If not, encoder get msdk surface its own msdk bufferpool
+ and copy from upstream's frame to the surface.
+ 2\ Replace arrays of surfaces with msdk bufferpool.
+ 3\ In case of using VPP, there should be another msdk bufferpool
+ with NV12 info so that it could convert first and encode.
+ Calls gst_msdk_set_frame_allocator and uses video memory only on linux.
+ and uses system memory on Windows until d3d allocator is implemented.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790752
+
+2018-02-13 13:44:08 -0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * sys/msdk/Makefile.am:
+ * sys/msdk/gstmsdkbufferpool.c:
+ * sys/msdk/gstmsdkbufferpool.h:
+ * sys/msdk/gstmsdksystemmemory.c:
+ * sys/msdk/gstmsdksystemmemory.h:
+ * sys/msdk/gstmsdkvideomemory.c:
+ * sys/msdk/gstmsdkvideomemory.h:
+ * sys/msdk/meson.build:
+ msdk: supports bufferpool
+ Implements 2 memory allocators:
+ 1\ GstMsdkSystemAllocator: This will allocate system memory.
+ 2\ GstMsdkVideoAllocator: This will allocate device memory depending
+ on the platform. (eg. VASurface)
+ Currently GstMsdkBufferPool uses video allocator currently by default
+ only on linux. On Windows, we should use system memory until d3d
+ allocator
+ is implemented.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790752
+
+2018-02-13 12:43:42 -0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * sys/msdk/Makefile.am:
+ * sys/msdk/gstmsdkallocator.h:
+ * sys/msdk/gstmsdkallocator_libva.c:
+ * sys/msdk/gstmsdkcontext.c:
+ * sys/msdk/gstmsdkcontext.h:
+ * sys/msdk/meson.build:
+ msdk: adds frame allocator using libva
+ Implements msdk frame allocator which is required from the driver.
+ Also makes these functions global so that GstMsdkAllocator could use
+ the allocated video memory later and couple with GstMsdkMemory.
+ GstMsdkContext keeps allocation information such as mfxFrameAllocRequest
+ and mfxFrameAllocResponse after allocation.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790752
+
+2018-02-13 12:43:00 -0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ msdkdec: fix typo
+ https://bugzilla.gnome.org/show_bug.cgi?id=790752
+
+2018-02-13 12:41:28 -0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * sys/msdk/Makefile.am:
+ * sys/msdk/gstmsdkcontext.c:
+ * sys/msdk/gstmsdkcontext.h:
+ * sys/msdk/gstmsdkdec.c:
+ * sys/msdk/gstmsdkdec.h:
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/gstmsdkenc.h:
+ * sys/msdk/gstmsdkh265dec.c:
+ * sys/msdk/gstmsdkh265enc.c:
+ * sys/msdk/gstmsdkvp8dec.c:
+ * sys/msdk/gstmsdkvp8enc.c:
+ * sys/msdk/meson.build:
+ * sys/msdk/msdk.h:
+ * sys/msdk/msdk_d3d.c:
+ * sys/msdk/msdk_libva.c:
+ msdk: implements GstMsdkContext.
+ Makes GstMsdkContext to be a descendant of GstObject so that
+ we could track the life-cycle of the session of the driver.
+ Also replaces MsdkContext with this one.
+ Keeps msdk_d3d.c alive for the future.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790752
+
+2018-02-13 12:39:44 -0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * sys/msdk/msdk_libva.c:
+ * sys/msdk/msdk_libva.h:
+ msdk: libva: adds utility function between mfx and libva
+ https://bugzilla.gnome.org/show_bug.cgi?id=790752
+
+2018-02-13 12:37:47 -0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * sys/msdk/msdk.c:
+ * sys/msdk/msdk.h:
+ msdk: adds new utility functions for conversion from gstreamer to libmfx
+ https://bugzilla.gnome.org/show_bug.cgi?id=790752
+
+2018-02-13 12:36:46 -0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ * sys/msdk/msdk.c:
+ * sys/msdk/msdk.h:
+ msdk: move and rename the function msdk_video_alignment
+ Move the msdk_video_alignment function from decoder
+ to msdk.c and rename so that others could call this function
+ without duplicated declaration.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790752
+
+2018-02-13 14:11:49 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/libs/gst-plugins-bad-libs.types:
+ * docs/plugins/gst-plugins-bad-plugins.hierarchy:
+ * gst-libs/gst/audio/Makefile.am:
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ * gst-libs/gst/audio/gstaudioaggregator.h:
+ * gst-libs/gst/audio/meson.build:
+ audioaggregator: remove, moved to -base
+ https://bugzilla.gnome.org/show_bug.cgi?id=791218
+
+2018-02-13 00:28:36 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * Makefile.am:
+ * configure.ac:
+ * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
+ * docs/plugins/gst-plugins-bad-plugins-sections.txt:
+ * docs/plugins/inspect/plugin-audiomixer.xml:
+ * gst/audiomixer/Makefile.am:
+ * gst/audiomixer/gstaudiointerleave.c:
+ * gst/audiomixer/gstaudiointerleave.h:
+ * gst/audiomixer/gstaudiomixer.c:
+ * gst/audiomixer/gstaudiomixer.h:
+ * gst/audiomixer/gstaudiomixerorc-dist.c:
+ * gst/audiomixer/gstaudiomixerorc-dist.h:
+ * gst/audiomixer/gstaudiomixerorc.orc:
+ * gst/audiomixer/meson.build:
+ * gst/meson.build:
+ * tests/check/Makefile.am:
+ * tests/check/elements/.gitignore:
+ * tests/check/elements/audiointerleave.c:
+ * tests/check/elements/audiomixer.c:
+ * tests/check/meson.build:
+ audiomixer: remove, moved to -base
+ https://bugzilla.gnome.org/show_bug.cgi?id=791218
+
+2018-02-12 19:30:01 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/proxy/gstproxy-priv.h:
+ * gst/proxy/gstproxysink.c:
+ * gst/proxy/gstproxysink.h:
+ * gst/proxy/gstproxysrc.c:
+ * gst/proxy/gstproxysrc.h:
+ proxy: remove unneeded object private structs
+ Plugin headers are not installed.
+ Also mark internal funcs as internal.
+
+2018-02-12 18:48:32 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * Makefile.am:
+ * configure.ac:
+ * docs/plugins/gst-plugins-bad-plugins-sections.txt:
+ * docs/plugins/inspect/plugin-qt.xml:
+ * ext/Makefile.am:
+ * ext/qt/.gitignore:
+ * ext/qt/Makefile.am:
+ * ext/qt/gstplugin.cc:
+ * ext/qt/gstqsgtexture.cc:
+ * ext/qt/gstqsgtexture.h:
+ * ext/qt/gstqtgl.h:
+ * ext/qt/gstqtglutility.cc:
+ * ext/qt/gstqtglutility.h:
+ * ext/qt/gstqtsink.cc:
+ * ext/qt/gstqtsink.h:
+ * ext/qt/gstqtsrc.cc:
+ * ext/qt/gstqtsrc.h:
+ * ext/qt/qtitem.cc:
+ * ext/qt/qtitem.h:
+ * ext/qt/qtplugin.pro:
+ * ext/qt/qtwindow.cc:
+ * ext/qt/qtwindow.h:
+ * tests/examples/meson.build:
+ * tests/examples/qt/qmlsink/.gitignore:
+ * tests/examples/qt/qmlsink/CMakeLists.txt:
+ * tests/examples/qt/qmlsink/main.cpp:
+ * tests/examples/qt/qmlsink/main.qml:
+ * tests/examples/qt/qmlsink/play.pro:
+ * tests/examples/qt/qmlsink/qml.qrc:
+ * tests/examples/qt/qmlsrc/.gitignore:
+ * tests/examples/qt/qmlsrc/grabqml.pro:
+ * tests/examples/qt/qmlsrc/main.cpp:
+ * tests/examples/qt/qmlsrc/main.qml:
+ * tests/examples/qt/qmlsrc/qml.qrc:
+ qt: remove plugin, moved to -good
+ https://bugzilla.gnome.org/show_bug.cgi?id=754094
+
+2018-02-12 15:44:00 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * configure.ac:
+ configure: remove two more unneeded gtk conditionals
+
+2018-02-08 19:11:21 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * .gitignore:
+ * Makefile.am:
+ * configure.ac:
+ * docs/plugins/gst-plugins-bad-plugins-sections.txt:
+ * docs/plugins/inspect/plugin-gstgtk.xml:
+ * docs/plugins/inspect/plugin-gtk.xml:
+ * ext/Makefile.am:
+ * ext/gtk/Makefile.am:
+ * ext/gtk/gstgtkbasesink.c:
+ * ext/gtk/gstgtkbasesink.h:
+ * ext/gtk/gstgtkglsink.c:
+ * ext/gtk/gstgtkglsink.h:
+ * ext/gtk/gstgtksink.c:
+ * ext/gtk/gstgtksink.h:
+ * ext/gtk/gstgtkutils.c:
+ * ext/gtk/gstgtkutils.h:
+ * ext/gtk/gstplugin.c:
+ * ext/gtk/gtkgstbasewidget.c:
+ * ext/gtk/gtkgstbasewidget.h:
+ * ext/gtk/gtkgstglwidget.c:
+ * ext/gtk/gtkgstglwidget.h:
+ * ext/gtk/gtkgstwidget.c:
+ * ext/gtk/gtkgstwidget.h:
+ * ext/gtk/meson.build:
+ * ext/meson.build:
+ * tests/examples/Makefile.am:
+ * tests/examples/gtk/Makefile.am:
+ * tests/examples/gtk/glliveshader.c:
+ * tests/examples/gtk/gtkglsink.c:
+ * tests/examples/gtk/gtksink.c:
+ * tests/examples/meson.build:
+ gtk: remove, plugin has moved to -good
+
+2017-12-07 15:52:39 +0100 Carlos Rafael Giani <dv@pseudoterminal.org>
+
+ * gst/inter/gstinteraudiosrc.c:
+ interaudio: Make sure both PTS and DTS values are defined
+ The inter plugin originated in 0.10, which had only one timestamp. As a
+ result, during the port to 1.0, the DTS were left undefined. This can cause
+ subtle bugs with basesrc, which can end up incorrectly picking DTS over PTS
+ and producing output buffers with incorrect timestamps.
+ https://bugzilla.gnome.org/show_bug.cgi?id=791347
+
+2018-02-09 02:05:23 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/gstwasapisink.c:
+ * sys/wasapi/gstwasapisrc.c:
+ wasapisrc: Re-align device period if necessary
+ Same changes as done for wasapisink in cbe2fc40a. Turns out this is
+ sometimes also needed for capture. Reported by Mathieu_Du.
+ Also improve logging in that case for easier debugging.
+
+2018-02-08 19:09:45 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ meson: make version numbers ints and fix int/string comparison
+ WARNING: Trying to compare values of different types (str, int).
+ The result of this is undefined and will become a hard error
+ in a future Meson release.
+
+2018-02-05 18:03:31 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * gst/gdp/gstgdpdepay.c:
+ Revert "gdpdepay: don't use allocator if it has custom alloc"
+ This reverts commit f6cb16ab8cecfe683473b173732ad040e858abd5.
+
+2018-02-08 15:19:12 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * gst/proxy/gstproxy.c:
+ proxy: Fix plugin definition
+ I'm not sure how this was missed in review...
+
+2018-02-08 14:45:28 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * gst/proxy/Makefile.am:
+ proxy: Remove dead code from Makefile.am
+ There is no gstproxytest.c
+
+2018-02-08 14:41:05 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/meson.build:
+ meson: Fix wasapi build on Windows
+ Was missing device prober and avrt (on msvc)
+
+2018-02-08 14:27:43 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/gstwasapisink.c:
+ * sys/wasapi/gstwasapisrc.c:
+ wasapi: Unprepare when src/sink_prepare fails
+ unprepare() is not called automatically on failure.
+ https://bugzilla.gnome.org/show_bug.cgi?id=793289
+
+2018-02-08 03:11:10 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/gstwasapisink.c:
+ wasapisink: Re-align device period if necessary
+ Sometimes the minimum period advertised by a card results in an
+ unaligned buffer size error during initialization in exclusive mode.
+ In that case, we can fetch the actual buffer size in frames and
+ calculate the period from that.
+ We can't do this pre-emptively because we can't call GetBufferSize
+ till Initialize has been called at least once.
+ https://bugzilla.gnome.org/show_bug.cgi?id=793289
+
+2018-02-08 03:09:26 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/gstwasapisink.c:
+ * sys/wasapi/gstwasapisrc.c:
+ wasapisink: pre-load the buffer with silence
+ This reduces the chances of startup glitches, and also reduces the
+ chances that we'll get garbled output due to driver bugs.
+ Recommended by the WASAPI documentation.
+ https://bugzilla.gnome.org/show_bug.cgi?id=793289
+
+2018-02-07 04:48:58 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/gstwasapisink.c:
+ * sys/wasapi/gstwasapisink.h:
+ * sys/wasapi/gstwasapisrc.c:
+ * sys/wasapi/gstwasapisrc.h:
+ * sys/wasapi/gstwasapiutil.c:
+ * sys/wasapi/gstwasapiutil.h:
+ wasapi: Try to use latency-time and buffer-time
+ So far, we have been completely discarding the values of latency-time
+ and buffer-time and trying to always open the device in the lowest
+ latency mode possible. However, sometimes this is a bad idea:
+ 1. When we want to save power/CPU and don't want low latency
+ 2. When the lowest latency setting causes glitches
+ 3. Other audio-driver bugs
+ Now we will try to follow the user-set values of latency-time and
+ buffer-time in shared mode, and only latency-time in exclusive mode (we
+ have no control over the hardware buffer size, and there is no use in
+ setting GstAudioRingBuffer size to something larger).
+ The elements will still try to open the devices in the lowest latency
+ mode possible if you set the "low-latency" property to "true".
+ https://bugzilla.gnome.org/show_bug.cgi?id=793289
+
+2018-02-06 23:56:41 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/gstwasapisink.c:
+ * sys/wasapi/gstwasapisrc.c:
+ * sys/wasapi/gstwasapiutil.c:
+ * sys/wasapi/gstwasapiutil.h:
+ wasapi: Cover more HRESULT error messages
+ This requires using allocated strings, but it's the best option. For
+ instance, a call could fail because CoInitialize() wasn't called, or
+ because some other thing in the stack failed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=793289
+
+2018-02-06 23:45:02 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/gstwasapisink.c:
+ * sys/wasapi/gstwasapisink.h:
+ * sys/wasapi/gstwasapisrc.c:
+ * sys/wasapi/gstwasapisrc.h:
+ wasapi: Increase thread priority to reduce glitches
+ This is particularly important when running in exclusive mode because
+ any delays will immediately cause glitching.
+ The MinGW version in Cerbero is too old, so we can only enable this when
+ building with MSVC or when people build GStreamer for MSYS2 or other
+ MinGW-based distributions.
+ To force-enable this code when building with MinGW, build with
+ CFLAGS="-DGST_FORCE_WIN_AVRT -lavrt".
+ https://bugzilla.gnome.org/show_bug.cgi?id=793289
+
+2018-02-06 23:40:49 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/gstwasapisink.c:
+ * sys/wasapi/gstwasapisink.h:
+ * sys/wasapi/gstwasapisrc.c:
+ * sys/wasapi/gstwasapisrc.h:
+ * sys/wasapi/gstwasapiutil.c:
+ * sys/wasapi/gstwasapiutil.h:
+ wasapi: Allow opening devices in exclusive mode
+ This provides much lower latency compared to opening in shared mode,
+ but it also means that the device cannot be opened by any other
+ application. The advantage is that the achievable latency is much
+ lower.
+ In shared mode, WASAPI's engine period is 10ms, and so that is the
+ lowest latency achievable.
+ In exclusive mode, the limit is the device period itself, which in my
+ testing with USB DACs, on-board PCI sound-cards, and HDMI cards is
+ between 2ms and 3.33ms.
+ We set our audioringbuffer limits to match the device, so the
+ achievable sink latency is 6-9ms. Further improvements can be made if
+ needed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=793289
+
+2018-02-06 23:37:19 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/gstwasapisink.c:
+ * sys/wasapi/gstwasapisink.h:
+ * sys/wasapi/gstwasapisrc.c:
+ * sys/wasapi/gstwasapisrc.h:
+ wasapi: Rename struct element for device name
+ We will use ->device for storing a pointer to the IMMDevice structure
+ which is needed for fetching the caps supported by devices in
+ exclusive mode.
+ https://bugzilla.gnome.org/show_bug.cgi?id=793289
+
+2018-02-08 11:32:32 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/gstwasapidevice.c:
+ * sys/wasapi/gstwasapidevice.h:
+ * sys/wasapi/gstwasapisink.c:
+ * sys/wasapi/gstwasapisrc.c:
+ * sys/wasapi/gstwasapiutil.c:
+ wasapi: Fix indentation issues missed by the commit hook
+ These were missed because the relevant commits were made on Windows
+ where `indent` wasn't installed.
+
+2018-02-08 16:55:43 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkupload.c:
+ vulkanupload: actually loop over possible uploaders
+ Fix some funky control that wasn't working
+ CID #1417219
+
+2018-02-08 15:48:49 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtc: Fix ffeb09e4 conditional
+ Fixes ffeb09e4abe73d3b9e8909996816f0288e307e22
+ if (sscanf(...)) { // != 0
+ error;
+ }
+ Is not correct where != 0 indicates some kind of success.
+ Check instead that the correct number of elements were slurped.
+
+2018-02-08 15:47:33 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtc: change dead code to an assert
+ CID #1429140
+
+2018-02-08 15:29:13 +1100 Matthew Waters <matthew@centricular.com>
+
+ * tests/check/meson.build:
+ dtls: add meson definition for recently added test
+
+2018-02-08 15:25:22 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtc: bail on invalid rtpbin names
+ If we fail parsing rtpbin pad names, someone has screwed up so critical
+ and return.
+ CID #1429142
+
+2016-02-04 00:08:57 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * configure.ac:
+ * gst/meson.build:
+ * gst/proxy/Makefile.am:
+ * gst/proxy/gstproxy-priv.h:
+ * gst/proxy/gstproxy.c:
+ * gst/proxy/gstproxysink.c:
+ * gst/proxy/gstproxysink.h:
+ * gst/proxy/gstproxysrc.c:
+ * gst/proxy/gstproxysrc.h:
+ * gst/proxy/meson.build:
+ Add new 'proxy' element to stream data between pipelines
+ This keep-it-simple plugin is useful when you want to pipe arbitrary
+ data to a different pipeline within the same process. Some advantages
+ over appsink/appsrc, the inter elements, etc:
+ * Ease of use. Buffers, events, and caps are transmitted as-is without
+ copying or serialization.
+ * Enables zerocopy (especially DMABUF) transparently without any
+ special-casing.
+ * Enables usage with sinks or elements that are unreliable and may
+ throw errors and need re-initialization, such as a network sink, a
+ USB device sink (v4l2), etc.
+ * Transmits arbitrary data, not just audio/video/subs
+ * Can easily implement 1 producer pipeline -> N dynamic consumer
+ pipelines within a single process when combined with the `tee`
+ element.
+ All queries, events, buffers, and buffer lists are proxied. State
+ changes, clocks, and base times for the two pipelines are independent
+ since the upstream and downstreams continue to be different pipelines.
+ https://bugzilla.gnome.org/show_bug.cgi?id=788200
+
+2018-02-07 20:15:00 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/qt/gstqtglutility.cc:
+ qt: don't #include platform specific gstglcontext_*.h headers
+ They aren't public headers
+
+2018-02-06 11:36:27 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * ext/opencv/meson.build:
+ opencv: fix OPENCV_PATH_NAME when using meson
+ Meson was checking for $prefix/OpenCV but was then defining
+ OPENCV_PATH_NAME with 'OpenCv' rather than 'OpenCV'.
+ https://bugzilla.gnome.org/show_bug.cgi?id=793212
+
+2018-02-05 08:53:20 +0000 Sean DuBois <sean@siobud.com>
+
+ * ext/aom/gstav1enc.c:
+ aom: Drop pointless cast from av1enc
+ https://bugzilla.gnome.org/show_bug.cgi?id=791674
+
+2018-02-02 06:56:17 +0000 Sean DuBois <sean@siobud.com>
+
+ * ext/aom/gstav1enc.c:
+ * ext/aom/gstav1enc.h:
+ aom: Fix all definite leaks in av1enc
+ Track if the encoder has been inited, and cleanup if needed. Also unref
+ input_state if has been set
+ https://bugzilla.gnome.org/show_bug.cgi?id=791674
+
+2018-02-02 05:43:20 +0000 Sean DuBois <sean@siobud.com>
+
+ * ext/aom/gstav1enc.c:
+ * ext/aom/gstav1enc.h:
+ aom: Consistent naming between av1dec and av1enc
+ https://bugzilla.gnome.org/show_bug.cgi?id=791674
+
+2018-01-31 07:34:32 +0000 Sean DuBois <sean@siobud.com>
+
+ * ext/aom/gstav1dec.c:
+ aom: Implement flush for av1dec
+ https://bugzilla.gnome.org/show_bug.cgi?id=791674
+
+2018-02-04 12:18:06 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * configure.ac:
+ autotools: use -fno-strict-aliasing where supported
+ https://bugzilla.gnome.org/show_bug.cgi?id=769183
+
+2018-02-05 17:00:15 +1100 Matthew Waters <matthew@centricular.com>
+
+ * tests/check/Makefile.am:
+ * tests/check/elements/.gitignore:
+ * tests/check/elements/dtls.c:
+ tests: add a test for the dtls{enc,dec} elements
+
+2018-02-05 16:57:52 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/dtls/gstdtlsenc.c:
+ dtls: drop upstream segment and stream-start events
+ Fixes tests with GstHarness
+ We will push our own from the srcpad task.
+
+2018-02-05 17:41:25 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/dtls/gstdtlsconnection.c:
+ dtls: don't leak the system clock
+ Obtain and release it as needed.
+
+2018-02-05 16:16:31 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/dtls/gstdtlsenc.c:
+ dtlsenc: fix typo in is-client property description
+
+2017-07-07 17:32:33 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: reject segment seeks
+ While #782140 can stay open for actually handling these,
+ the fact is currently adaptivedemux does not handle segment
+ seeks, and as such should not accept them.
+ https://bugzilla.gnome.org/show_bug.cgi?id=784655
+
+2017-01-31 20:56:59 +1100 Matthew Waters <matthew@centricular.com>
+
+ * .gitignore:
+ * configure.ac:
+ * docs/libs/Makefile.am:
+ * docs/libs/gst-plugins-bad-libs-docs.sgml:
+ * docs/libs/gst-plugins-bad-libs-sections.txt:
+ * docs/libs/gst-plugins-bad-libs.types:
+ * ext/Makefile.am:
+ * ext/meson.build:
+ * ext/webrtc/Makefile.am:
+ * ext/webrtc/fwd.h:
+ * ext/webrtc/gstwebrtc.c:
+ * ext/webrtc/gstwebrtcbin.c:
+ * ext/webrtc/gstwebrtcbin.h:
+ * ext/webrtc/gstwebrtcice.c:
+ * ext/webrtc/gstwebrtcice.h:
+ * ext/webrtc/gstwebrtcstats.c:
+ * ext/webrtc/gstwebrtcstats.h:
+ * ext/webrtc/icestream.c:
+ * ext/webrtc/icestream.h:
+ * ext/webrtc/meson.build:
+ * ext/webrtc/nicetransport.c:
+ * ext/webrtc/nicetransport.h:
+ * ext/webrtc/transportreceivebin.c:
+ * ext/webrtc/transportreceivebin.h:
+ * ext/webrtc/transportsendbin.c:
+ * ext/webrtc/transportsendbin.h:
+ * ext/webrtc/transportstream.c:
+ * ext/webrtc/transportstream.h:
+ * ext/webrtc/utils.c:
+ * ext/webrtc/utils.h:
+ * ext/webrtc/webrtcsdp.c:
+ * ext/webrtc/webrtcsdp.h:
+ * ext/webrtc/webrtctransceiver.c:
+ * ext/webrtc/webrtctransceiver.h:
+ * gst-libs/gst/Makefile.am:
+ * gst-libs/gst/meson.build:
+ * gst-libs/gst/webrtc/Makefile.am:
+ * gst-libs/gst/webrtc/dtlstransport.c:
+ * gst-libs/gst/webrtc/dtlstransport.h:
+ * gst-libs/gst/webrtc/icetransport.c:
+ * gst-libs/gst/webrtc/icetransport.h:
+ * gst-libs/gst/webrtc/meson.build:
+ * gst-libs/gst/webrtc/rtcsessiondescription.c:
+ * gst-libs/gst/webrtc/rtcsessiondescription.h:
+ * gst-libs/gst/webrtc/rtpreceiver.c:
+ * gst-libs/gst/webrtc/rtpreceiver.h:
+ * gst-libs/gst/webrtc/rtpsender.c:
+ * gst-libs/gst/webrtc/rtpsender.h:
+ * gst-libs/gst/webrtc/rtptransceiver.c:
+ * gst-libs/gst/webrtc/rtptransceiver.h:
+ * gst-libs/gst/webrtc/webrtc.h:
+ * gst-libs/gst/webrtc/webrtc_fwd.h:
+ * gst-libs/gst/webrtc/webrtc_mkenum.py:
+ * pkgconfig/Makefile.am:
+ * pkgconfig/gstreamer-plugins-bad-uninstalled.pc.in:
+ * pkgconfig/gstreamer-webrtc-uninstalled.pc.in:
+ * pkgconfig/gstreamer-webrtc.pc.in:
+ * pkgconfig/meson.build:
+ * tests/check/Makefile.am:
+ * tests/check/elements/.gitignore:
+ * tests/check/elements/webrtcbin.c:
+ * tests/check/meson.build:
+ * tests/examples/Makefile.am:
+ * tests/examples/meson.build:
+ * tests/examples/webrtc/Makefile.am:
+ * tests/examples/webrtc/meson.build:
+ * tests/examples/webrtc/webrtc.c:
+ * tests/examples/webrtc/webrtcbidirectional.c:
+ * tests/examples/webrtc/webrtcswap.c:
+ webrtcbin: an element that handles the transport aspects of webrtc connections
+ SDP's are generated and consumed according to the W3C PeerConnection API
+ available from https://www.w3.org/TR/webrtc/
+ The SDP is either created initially from the connected
+ sink pads/attached transceivers as in the case of generating an offer or
+ intersected with the connected sink pads/attached transceivers as in
+ the case for creating an answer. In both cases, the rtp payloaded streams
+ sent by the peer are exposed as separate src pads.
+ The implementation supports trickle ICE, RTCP muxing, reduced size RTCP.
+ With contributions from:
+ Nirbheek Chauhan <nirbheek@centricular.com>
+ Mathieu Duponchelle <mathieu@centricular.com>
+ Edward Hervey <edward@centricular.com>
+ https://bugzilla.gnome.org/show_bug.cgi?id=792523
+
+2018-01-16 20:53:15 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/dtls/gstdtlsdec.c:
+ dtls: remove reliance on a default GMainContext/Loop
+ By removing the indirection to the main loop completely when receiving
+ the peer certificate. For reference, the on-decoder-key signal does not
+ have a redirection.
+
+2018-01-31 13:21:58 -0500 Omar Akkila <omar.akkila@collabora.co.uk>
+
+ * gst/netsim/gstnetsim.c:
+ netsim: fix format errors for different platforms
+ https://bugzilla.gnome.org/show_bug.cgi?id=793073
+
+2018-01-31 16:10:24 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * configure.ac:
+ configure: fix opengl api conditional
+ Fixes build of openglmixers plugin due to mismatch between
+ build system conditional USE_OPENGL and define in gstglconfig.h
+
+2018-01-31 13:03:28 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * configure.ac:
+ * ext/gl/Makefile.am:
+ configure: fix OpenGL API detection
+ And don't build gl mosaic element unconditionally.
+
+2018-01-31 13:02:07 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * configure.ac:
+ autotools: fix build if OpenGL support is not available
+ https://bugzilla.gnome.org/show_bug.cgi?id=793039
+
+2018-01-29 12:53:51 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * gst/gdp/gstgdpdepay.c:
+ gdpdepay: don't use allocator if it has custom alloc
+ gdpdepay element uses the decide_allocation to fetch the downstream
+ allocator. Nonetheless it is possible that allocate uses a custom
+ alloc function, which is not usable by gdpdepay, crashing later the
+ application when the allocater buffer is NULL.
+ This patch checks for the allocator flags and reset it if the
+ allocator has a custom alloc function.
+ https://bugzilla.gnome.org/show_bug.cgi?id=789476
+
+2018-01-29 12:50:36 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * gst/gdp/gstgdpdepay.c:
+ gdpdepay: don't allocation query if caps aren't fixed
+ When querying downstream for allocation, and the source caps hasn't
+ set its caps, using ANY by default, it raises a critical message in
+ console:
+ CRITICAL **: gst_video_info_from_caps: assertion 'gst_caps_is_fixed (caps)' failed
+ This patch bails out decide_allocation() if the caps aren't fixed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=789476
+
+2018-01-31 03:51:47 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/gstwasapisink.c:
+ * sys/wasapi/gstwasapisrc.c:
+ wasapi: Correctly set ringbuffer segsize/segtotal
+ This will set the actual-latency-time and actual-buffer-time of the sink
+ and source.
+ We completely ignore the latency-time/buffer-time values set
+ on the element because WASAPI is happiest when it is reading/writing at
+ the default period. Improving this will likely require the use of the
+ IAudioClient3 interfaces which are not available in MinGW yet.
+ https://bugzilla.gnome.org/show_bug.cgi?id=792897
+
+2018-01-25 00:51:22 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/Makefile.am:
+ * sys/wasapi/gstwasapi.c:
+ * sys/wasapi/gstwasapidevice.c:
+ * sys/wasapi/gstwasapidevice.h:
+ * sys/wasapi/gstwasapiutil.c:
+ * sys/wasapi/gstwasapiutil.h:
+ wasapi: Implement a device provider for probing
+ Currently only does probing and does not handle messages from
+ endpoints/devices. In the future we want to do proper monitoring which
+ is well-supported in WASAPI.
+ https://bugzilla.gnome.org/show_bug.cgi?id=792897
+
+2018-01-24 08:20:38 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/gstwasapisink.c:
+ * sys/wasapi/gstwasapisink.h:
+ * sys/wasapi/gstwasapisrc.c:
+ * sys/wasapi/gstwasapisrc.h:
+ * sys/wasapi/gstwasapiutil.c:
+ * sys/wasapi/gstwasapiutil.h:
+ wasapi: Implement support for >2 channels
+ We need to parse the WAVEFORMATEXTENSIBLE structure, figure out what
+ positions the channels have (if they are positional), and reorder them
+ as necessary.
+ https://bugzilla.gnome.org/show_bug.cgi?id=792897
+
+2018-01-30 20:35:07 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ meson: use -fno-strict-aliasing where supported
+ https://bugzilla.gnome.org/show_bug.cgi?id=769183
+
+2018-01-30 11:34:58 -0900 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * gst-libs/gst/codecparsers/gstvp8parser.c:
+ codecparser: vp8: Fix range decoder init
+ According to the vp8 spec, the first partition (size can be derived from
+ the frame header) should have all compressed header information and we
+ implemented gst codecparser based on that. But it doesn't seem to be the
+ case with some of the streams (#792773) and libvpx
+ works fine because it uses the whole frame size (not the first partition
+ size) to initialize the bool decoder.
+ https://bugzilla.gnome.org/show_bug.cgi?id=792773
+
+2018-01-22 16:21:27 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/kms/gstkmssink.c:
+ kmssink: Make render rectangle property controllable
+ https://bugzilla.gnome.org/show_bug.cgi?id=792798
+
+2016-10-03 13:11:07 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/gl/gstglvideomixer.c:
+ glvideomixer: fix vertex_buffer leak
+ We call the base class first as this will remove the pad from
+ the aggregator, thus stopping misc callbacks from being called,
+ one of which (process_textures) will recreate the vertex_buffer
+ if it is destroyed
+ https://bugzilla.gnome.org/show_bug.cgi?id=760873
+
+2018-01-26 16:25:33 +0100 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+ * configure.ac:
+ * ext/srtp/Makefile.am:
+ * ext/srtp/gstsrtp.c:
+ * ext/srtp/gstsrtp.h:
+ * ext/srtp/gstsrtpdec.c:
+ * ext/srtp/gstsrtpdec.h:
+ * ext/srtp/gstsrtpenc.c:
+ * ext/srtp/gstsrtpenc.h:
+ * ext/srtp/gstsrtpenums.h:
+ * ext/srtp/meson.build:
+ * ext/srtp/srtp_mkenum.py:
+ srtp: Support libsrtp2
+ For libsrtp 1, add defines that translate the new namespaced identifiers
+ to the old unnamespaced ones. Also move the code for setting and getting
+ a stream's ROC into two compat functions that match libsrtp2's API.
+ It seems that libsrtp2 properly supports changing the ROC without having
+ to touch the sequence numbers afterwards, given that srtp_set_stream_roc
+ sets a pending_roc field, so the entire roc_changed dance should not be
+ needed anymore. The compat functions for libsrtp 1 just contain our
+ preexisting hacks, however, so it's still needed there.
+ libsrtp2 has no means of discovering the streams in the session, so to
+ create the stats structure we need to iterate over our own set of SSRCs.
+ For this we also need to re-add the previously removed ssrcs_set to the
+ encoder.
+ https://bugzilla.gnome.org/show_bug.cgi?id=776901
+
+2018-01-28 14:28:33 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/rtmp/gstrtmpsink.c:
+ rtmpsink: don't crash if there's streamheader field in the caps
+ Fix regression when used in combination with new flvmux which was
+ ported to GstAggregator, and which sends plain video/x-flv caps
+ before sending full caps that include streamheaders.
+
+2017-12-13 13:43:30 +0900 Justin Kim <justin.kim@collabora.com>
+
+ * sys/androidmedia/gst-android-hardware-camera.c:
+ ahc: enable autofocus callback
+ It should be enabled to set autofocus properly, but
+ it seems to be commented out mistakenly from the first commit.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790945
+
+2018-01-26 06:01:35 +0000 Sean DuBois <sean@siobud.com>
+
+ * ext/aom/gstav1dec.c:
+ * ext/aom/gstav1dec.h:
+ * ext/aom/gstav1enc.c:
+ * ext/aom/gstav1enc.h:
+ aom: Add direct casts for GstAV1Enc and GstAV1Dec
+ https://bugzilla.gnome.org/show_bug.cgi?id=791674
+
+2018-01-26 05:20:55 +0000 Sean DuBois <sean@siobud.com>
+
+ * ext/aom/gstav1dec.c:
+ * ext/aom/gstav1enc.c:
+ aom: Deadline was removed from AV1
+ https://bugzilla.gnome.org/show_bug.cgi?id=791674
+
+2017-12-31 07:47:47 +0000 Sean DuBois <sean@siobud.com>
+
+ * ext/aom/gstav1dec.c:
+ aom: Fix leak in av1dec
+ AOM Decoder wasn't being destroyed in stop
+ https://bugzilla.gnome.org/show_bug.cgi?id=791674
+
+2018-01-14 22:22:07 +0000 Sean DuBois <sean@siobud.com>
+
+ * ext/aom/gstav1enc.c:
+ aom: Put av1enc config debugging under gst_av1_enc_debug namespace
+ https://bugzilla.gnome.org/show_bug.cgi?id=791674
+
+2018-01-25 21:23:09 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/directsound/gstdirectsoundsrc.h:
+ directsoundsrc: Add missing \ in multi-line #define
+
+2018-01-22 14:06:31 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/directsound/Makefile.am:
+ * sys/directsound/gstdirectsounddevice.c:
+ * sys/directsound/gstdirectsounddevice.h:
+ * sys/directsound/gstdirectsoundplugin.c:
+ * sys/directsound/gstdirectsoundsrc.c:
+ * sys/directsound/gstdirectsoundsrc.h:
+ directsoundsrc: Add support for a DeviceProvider
+ https://bugzilla.gnome.org/show_bug.cgi?id=792782
+
+2018-01-24 08:20:13 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/gstwasapisink.c:
+ * sys/wasapi/gstwasapisrc.c:
+ * sys/wasapi/gstwasapiutil.c:
+ wasapi: Fix some leaks, bugs, and compiler warnings
+ Also improve logging.
+
+2017-11-06 12:39:32 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst/videoparsers/gsth264parse.c:
+ * gst/videoparsers/gsth265parse.c:
+ h26{4,5}parse: expose chroma format and bit depth in caps
+ This information could be used for example to pick a decoder supporting
+ a specific chroma and/or bit depth, like 4:2:2 10 bits.
+ It can also be used to inform earlier decoder about the format it is
+ about to decode.
+ https://bugzilla.gnome.org/show_bug.cgi?id=792039
+
+2017-04-16 16:08:27 +0200 Tim-Philipp Müller <tim@centricular.com>
+
+ * sys/nvenc/gstnvbaseenc.c:
+ * sys/nvenc/gstnvbaseenc.h:
+ * sys/nvenc/gstnvh264enc.c:
+ nvenc: add "gop-size" property
+ This also changes the default gop size from 30 to 75 frames.
+ https://bugzilla.gnome.org/show_bug.cgi?id=781410
+
+2018-01-24 10:21:48 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * sys/nvenc/gstnvbaseenc.c:
+ nvenc: mark properties that can be changed at runtime accordingly
+ https://bugzilla.gnome.org/show_bug.cgi?id=781410
+
+2017-04-17 13:58:53 +0200 Ole André Vadla Ravnås <oleavr@gmail.com>
+
+ * sys/nvenc/gstnvbaseenc.c:
+ * sys/nvenc/gstnvbaseenc.h:
+ nvenc: Add support for dynamic bitrate/preset reconfiguration
+ Useful for dynamically updating bitrate in live scenarios.
+ https://bugzilla.gnome.org/show_bug.cgi?id=781410
+
+2017-04-14 15:30:44 +0200 Ole André Vadla Ravnås <oleavr@gmail.com>
+
+ * sys/nvenc/gstnvbaseenc.c:
+ nvenc: Add support for I420
+ https://bugzilla.gnome.org/show_bug.cgi?id=781410
+
+2017-12-21 18:33:49 +0800 Jun Xie <jun.xie@samsung.com>
+
+ * gst/netsim/gstnetsim.c:
+ netsim: fix misleading packet delay log
+ packet delay time shall be calculated by ready_time minus current time
+ https://bugzilla.gnome.org/show_bug.cgi?id=791838
+
+2017-12-28 12:15:21 +0100 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ videoaggregatorpad: implement skip_buffer
+ Skip buffers from sources with a framerate higher than the output
+ framerate.
+ https://bugzilla.gnome.org/show_bug.cgi?id=781928
+
+2018-01-23 14:49:51 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * sys/decklink/gstdecklink.cpp:
+ decklink: don't crash if there are no decklink devices
+ Fixes generic/states check.
+
+2018-01-23 10:27:57 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * sys/decklink/gstdecklink.cpp:
+ decklink: don't limit number of devices to 16
+ There is no fixed limitation for the number of devices on the
+ decklink API side according to BlackMagic. Many PC motherboards
+ are able support 6 decklink cards each with up to 8 inputs so
+ a limit of 16 might well be too low.
+ https://bugzilla.gnome.org/show_bug.cgi?id=777239
+
+2018-01-23 09:01:00 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ * gst/mxf/mxfmux.c:
+ Update for renamed aggregator pad API
+ https://bugzilla.gnome.org/show_bug.cgi?id=791204
+
+2018-01-22 18:53:22 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/curl/meson.build:
+ * meson.build:
+ meosn: curl: also check for and use libssh2 if available
+
+2018-01-22 13:44:29 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/directsound/gstdirectsoundsrc.c:
+ * sys/directsound/gstdirectsoundsrc.h:
+ directsoundsrc: Don't dynamically load one DirectSound symbol at runtime
+ Just link statically to it, like for all other DirectSound symbols.
+
+2018-01-21 09:02:30 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ wasapi: Rewrite most of the code to make it work
+ Both the source and the sink elements were broken in a number of ways:
+ * prepare() was assuming that the format was always S16LE 2ch 44.1KHz.
+ We now probe the preferred format with GetMixFormat().
+ * Device initialization was done with the wrong buffer size
+ (buffer_time is in microseconds, not nanoseconds).
+ * sink_write() and src_read() were just plain wrong and would never
+ write or read anything useful.
+ * Some functions in prepare() were always returning FALSE which meant
+ trying to use the elements would *always* fail.
+ * get_caps() and delay() were not implemented at all.
+ TODO: support for >2 channels
+ TODO: pro-audio low-latency
+ TODO: SPDIF and other encoded passthroughs
+ Three new properties are now implemented: role, mute, and device.
+ * 'role' designates the stream role of the initialized device, see:
+ https://msdn.microsoft.com/en-us/library/windows/desktop/dd370842(v=vs.85).aspx
+ * 'device' is a system-wide GUIDesque string for a specific device.
+ * 'mute' is a sink property and simply mutes it.
+ On my Windows 8.1 system, the lowest latency that works is:
+ wasapisrc buffer-time=20000
+ wasapisink buffer-time=10000
+ aka, 20ms and 10ms respectively. These values are close to the lowest
+ possible with the IAudioClient interface. Further improvements require
+ porting to IAudioClient2 or IAudioClient3.
+ https://docs.microsoft.com/en-us/windows-hardware/drivers/audio/low-latency-audio
+
+2018-01-20 15:49:35 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/elements/camerabin.c:
+ tests: camerabin: skip checks if we don't have encoders for the default format
+ https://bugzilla.gnome.org/show_bug.cgi?id=767863
+
+2018-01-17 12:06:28 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/pipelines/ipcpipeline.c:
+ tests: ipcpipeline: fix struct initialisation warnings with clang
+ Use init macros to avoid gst-indent making a mess of it.
+ https://bugzilla.gnome.org/show_bug.cgi?id=787980
+
+2018-01-16 11:35:22 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/icles/Makefile.am:
+ * tests/icles/metadata_editor.c:
+ * tests/icles/metadata_editor.h:
+ * tests/icles/metadata_editor.ui:
+ tests: remove test that's never been ported to 1.x
+
+2018-01-03 10:26:49 +0800 Jun Xie <jun.xie@samsung.com>
+
+ * ext/hls/gsthlsdemux.c:
+ hlsdemux: fix memory leak while updating master playlist
+ new_master needs to be freed if current playlist is not a master playlist
+ https://bugzilla.gnome.org/show_bug.cgi?id=792146
+
+2018-01-15 20:01:06 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/lv2/gstlv2utils.c:
+ lv2: fix inverted boolean properties
+ https://bugzilla.gnome.org/show_bug.cgi?id=791330
+
+2018-01-11 11:49:06 +0100 Edward Hervey <edward@centricular.com>
+
+ * tests/check/elements/.gitignore:
+ * tests/check/libs/.gitignore:
+ check: Update gitignore
+
+2018-01-11 11:41:33 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst/mxf/mxfdemux.c:
+ mxfdemux: Remove useless check
+ Any modification of ret in that "while (ret == GST_FLOW_OK)" loop will
+ break (and cause it to stop the iteration).
+ CID #1427095
+
+2018-01-11 11:33:22 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/kate/gstkateenc.c:
+ kateenc: Refactoring for readability and leak fixing
+ Instead of a massive if/else/if/else/if/else/...:
+ * Use a common cleanup path for allocated items just before leaving
+ the function (which will be free-d only if we're not dealing with
+ a delayed SPU).
+ * "goto" that cleanup path wherever needed
+ CID #1427096
+ CID #1427114
+
+2018-01-11 11:29:38 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/msdk/gstmsdk.c:
+ msdk: change plugin's description
+ There are not only encoders nowadays, there are decoders too and a
+ postprocessor in the future.
+
+2018-01-10 18:24:07 -0900 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdk.c:
+ msdk: init the debug category for mpeg2dec
+ https://bugzilla.gnome.org/show_bug.cgi?id=792260
+
+2018-01-10 10:40:24 -0900 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/Makefile.am:
+ * sys/msdk/gstmsdk.c:
+ * sys/msdk/gstmsdkmpeg2dec.c:
+ * sys/msdk/gstmsdkmpeg2dec.h:
+ * sys/msdk/meson.build:
+ msdk: Add mpeg2 decoder
+ https://bugzilla.gnome.org/show_bug.cgi?id=792260
+
+2018-01-09 18:11:52 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * configure.ac:
+ srt: The pkgconfig is "srt", not "libsrt"
+ Also, always use the pkgconfig file instead of falling back
+
+2018-01-09 18:10:04 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * ext/srt/gstsrtserversrc.c:
+ * ext/srt/gstsrtserversrc.h:
+ srt: Include srt.h inside object header
+ Otherwise, newer GCC complains about now having sockaddr defined in
+ the header.
+
+2018-01-07 14:45:37 +0000 Philippe Normand <philn@igalia.com>
+
+ * gst-libs/gst/player/gstplayer.c:
+ player: doc update for set_subtitle_uri()
+ A call to this function without enabling the subtitle track has no effect.
+
+2017-12-29 15:14:54 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * sys/decklink/gstdecklinkaudiosrc.cpp:
+ * sys/decklink/gstdecklinkaudiosrc.h:
+ decklinkaudiosrc: Extrapolate stream/hw reference timestamps when video frame is missing
+ Sometimes we might get an audio packet without a corresponding video
+ frame. In these cases, the stream and hardware reference timestamps
+ would be missing, because they're called on the video frame. Instead of
+ potentially breaking stuff downstream that might depend on these, we now
+ extrapolate them.
+ https://bugzilla.gnome.org/show_bug.cgi?id=792042
+
+2017-04-26 19:05:21 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * sys/decklink/gstdecklinkaudiosrc.cpp:
+ * sys/decklink/gstdecklinkaudiosrc.h:
+ * sys/decklink/gstdecklinkvideosrc.cpp:
+ * sys/decklink/gstdecklinkvideosrc.h:
+ decklink: Detect gaps on incoming stream times, issue warnings
+ When we receive a video or audio buffer, we calculate the next stream
+ time based on the current stream time + buffer duration. If the next
+ buffer's stream time is after that, we issue a warning.
+ This happens because the stream time incoming from Decklink should be
+ really constant and without gaps. If there is a gap, it means that
+ something went wrong, e.g. the internal buffer pool is empty (too many
+ buffers queued up downstream).
+ https://bugzilla.gnome.org/show_bug.cgi?id=781776
+
+2018-01-04 15:41:51 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * sys/decklink/gstdecklinkaudiosrc.cpp:
+ * sys/decklink/gstdecklinkaudiosrc.h:
+ * sys/decklink/gstdecklinkvideosrc.cpp:
+ * sys/decklink/gstdecklinkvideosrc.h:
+ Revert "WIP: Revert "Revert "decklink: Detect gaps on incoming stream times, issue warnings"""
+ This reverts commit 8dceeb5ccd6e46a61e3bbe79efa45275504fa500.
+
+2018-01-04 15:41:50 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/debugutils/Makefile.am:
+ * gst/debugutils/debugutilsbad.c:
+ * gst/debugutils/gstjitterer.c:
+ * gst/debugutils/gstjitterer.h:
+ * gst/debugutils/meson.build:
+ Revert "WIP: Revert "Revert "debugutils: Added new jitterer element"""
+ This reverts commit a401cb9a61f21c2fbc803eb3f098a9e2496edc06.
+
+2018-01-04 15:41:49 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * configure.ac:
+ * gst/timecode/gsttimecodestamper.c:
+ * gst/timecode/gsttimecodestamper.h:
+ Revert "WIP: Revert "Revert "timecodestamper: LTC from audio"""
+ This reverts commit e0be05dc7059cc97dceb70a48ca9cad4ee2edce6.
+
+2018-01-04 15:41:48 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/timecode/gsttimecodestamper.c:
+ * gst/timecode/gsttimecodestamper.h:
+ Revert "WIP: Revert "Revert "timecodestamper: Modify ltc-add to tc-add"""
+ This reverts commit 2f9da0ab59ef4231e9c850afb089d920e9d25609.
+
+2018-01-04 15:41:44 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * sys/decklink/gstdecklinkaudiosrc.cpp:
+ * sys/decklink/gstdecklinkaudiosrc.h:
+ Revert "decklinkaudiosrc: Extrapolate stream/hw reference timestamps when video frame is missing"
+ This reverts commit 6af863916a7bf3bfe31970fdc2dd2d42ea3f9690.
+
+2017-12-29 15:14:54 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * sys/decklink/gstdecklinkaudiosrc.cpp:
+ * sys/decklink/gstdecklinkaudiosrc.h:
+ decklinkaudiosrc: Extrapolate stream/hw reference timestamps when video frame is missing
+ Sometimes we might get an audio packet without a corresponding video
+ frame. In these cases, the stream and hardware reference timestamps
+ would be missing, because they're called on the video frame. Instead of
+ potentially breaking stuff downstream that might depend on these, we now
+ extrapolate them.
+ https://bugzilla.gnome.org/show_bug.cgi?id=792042
+
+2017-11-07 21:14:18 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/timecode/gsttimecodestamper.c:
+ * gst/timecode/gsttimecodestamper.h:
+ WIP: Revert "Revert "timecodestamper: Modify ltc-add to tc-add""
+ This reverts commit 05426d9298431c149807fb435cd1d632e9fd061f.
+
+2017-11-07 21:14:15 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * configure.ac:
+ * gst/timecode/gsttimecodestamper.c:
+ * gst/timecode/gsttimecodestamper.h:
+ WIP: Revert "Revert "timecodestamper: LTC from audio""
+ This reverts commit 1998ccf1fbd586ef1dc4b1e7256bad7af8136f13.
+
+2017-11-07 21:14:01 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/debugutils/Makefile.am:
+ * gst/debugutils/debugutilsbad.c:
+ * gst/debugutils/gstjitterer.c:
+ * gst/debugutils/gstjitterer.h:
+ * gst/debugutils/meson.build:
+ WIP: Revert "Revert "debugutils: Added new jitterer element""
+ This reverts commit ccc1624d097cbfdaf9f99526c033c642c863400c.
+
+2017-11-07 21:13:57 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * sys/decklink/gstdecklinkaudiosrc.cpp:
+ * sys/decklink/gstdecklinkaudiosrc.h:
+ * sys/decklink/gstdecklinkvideosrc.cpp:
+ * sys/decklink/gstdecklinkvideosrc.h:
+ WIP: Revert "Revert "decklink: Detect gaps on incoming stream times, issue warnings""
+ This reverts commit 07819afda461f5e4d77c9be9f484a7aae3c5ec8c.
+
+2018-01-03 16:07:24 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/openh264/gstopenh264dec.cpp:
+ openh264dec: Remove useless check
+ We are sure to have a frame at this point
+ CID #1427138
+
+2018-01-03 15:15:25 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/hls/gsthlssink2.c:
+ hlssink2: Remove useless if statement
+ message will always be present
+ CID #1409853
+
+2018-01-03 12:15:01 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/kate/gstkateenc.c:
+ kateenc: Fix memory leak in error cases
+ CID #1427096
+ CID #1427114
+
+2018-01-02 20:51:25 +0900 Justin Kim <justin.kim@collabora.com>
+
+ * ext/srt/gstsrt.h:
+ * ext/srt/gstsrtbasesink.c:
+ * ext/srt/gstsrtbasesrc.c:
+ * ext/srt/gstsrtclientsrc.c:
+ * ext/srt/gstsrtserversink.h:
+ * ext/srt/gstsrtserversrc.h:
+ srt: Remove platform dependent socket headers
+ SRT modules entrust `gnetworking.h` with finding right headers
+ for the platforms.
+ https://bugzilla.gnome.org/show_bug.cgi?id=792123
+
+2018-01-02 15:23:00 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/codecparsers/nalutils.c:
+ nalutils: Fix Exponential-Golomb 'ue' parsing
+ The algorithm we use only supports up to a maximum exponent of 31
+ (for a maximum resulting of 2**32 -1)
+ CID #1427097
+
+2018-01-02 11:43:39 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * configure.ac:
+ * ext/opencv/meson.build:
+ opencv: allow all future 3.4.x versions
+ Fix-up for previous patch which I modified incorrectly.
+ https://bugzilla.gnome.org/show_bug.cgi?id=792114
+
+2018-01-02 10:12:11 +0100 Nicola Murino <nicola.murino@gmail.com>
+
+ * configure.ac:
+ * ext/opencv/meson.build:
+ opencv: allow compilation against 3.4.x
+ https://bugzilla.gnome.org/show_bug.cgi?id=792114
+
+2017-12-27 13:08:18 +0000 Philippe Normand <philn@igalia.com>
+
+ * gst-libs/gst/player/gstplayer.c:
+ player: transfer ownership of info properties
+ The previous code would emit GObject critical warnings when the info properties
+ are NULL.
+ https://bugzilla.gnome.org/show_bug.cgi?id=791982
+
+2017-12-26 09:54:18 +0900 Justin Kim <justin.kim@collabora.com>
+
+ * ext/srtp/gstsrtp.c:
+ srtp: get ssrc for Application-Defined RTCP Packet
+ Application-defined RTCP(204) packets also have a ssrc in their header.
+ To find a valid stream from the packet, the ssrc should be used.
+ https://bugzilla.gnome.org/show_bug.cgi?id=791955
+
+2017-12-26 13:52:18 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ meson: skip translations if gettext is not available
+
+2017-12-24 11:36:01 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * pkgconfig/gstreamer-bad-audio.pc.in:
+ Fix typo in gstreamer-bad-audio-1.0.pc
+ https://bugzilla.gnome.org/show_bug.cgi?id=791910
+
+2017-12-23 12:53:39 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/gl/Makefile.am:
+ gl: local libs should come first in Makefile.am
+ And keep consistent order in CFLAGS and LIBS.
+
+2017-12-23 12:29:03 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+ * ext/gl/Makefile.am:
+ gl: arrange for finding headers and libs that have moved to -base
+ In file included from ../../../gst-plugins-bad/ext/gl/gstopengl.c:47:0:
+ ../../../gst-plugins-bad/ext/gl/gstglmixerbin.h:25:29: fatal error: gst/video/video.h: No such file or directory
+
+2017-12-19 23:13:34 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/festival/gstfestival.c:
+ festival: Don't forward all queries
+ This fixes issues where wavparse would query the file size upstream
+ and assert because the file size is way smaller then what the WAVE
+ header says. This patch disable or cane a handful of queries that
+ make no sense to forward.
+ https://bugzilla.gnome.org/show_bug.cgi?id=791811
+
+2017-12-20 15:02:30 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ audioaggregator: Don't leak pads
+ all audioaggregator subclasses were leaking the first sink pad :)
+
+2017-12-20 15:01:16 +0800 Jun Xie <jun.xie@samsung.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: fix pending_segment log
+ pending_segment shall be logged as GST_PTR_FORMAT, it's an event
+ https://bugzilla.gnome.org/show_bug.cgi?id=791813
+
+2017-12-19 17:35:39 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * sys/shm/gstshmsink.c:
+ shmsink: Block in preroll_wait on unlock
+ The correct behaviour of anything stuck in the ->render() function
+ between ->unlock() and ->unlock_stop() is to call
+ gst_base_sink_wait_preroll() and only return an error if this returns an
+ error, otherwise, it must continue where it left off!
+ https://bugzilla.gnome.org/show_bug.cgi?id=774950
+
+2017-07-22 20:32:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ * gst-libs/gst/audio/gstaudioaggregator.h:
+ * gst/audiomixer/gstaudiointerleave.c:
+ * gst/audiomixer/gstaudiomixer.c:
+ * gst/audiomixer/gstaudiomixer.h:
+ * tests/check/elements/audiomixer.c:
+ audioaggregator: implement input conversion
+ https://bugzilla.gnome.org/show_bug.cgi?id=786344
+
+2016-07-07 20:40:22 +0200 Marcin Lewandowski <marcin@radiokit.org>
+
+ * sys/shm/gstshmsink.c:
+ smhsink: Check return values of functions working on memory
+ https://bugzilla.gnome.org/show_bug.cgi?id=768530
+
+2017-12-19 21:35:08 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * sys/applemedia/videotexturecache.m:
+ applemedia: don't include private cocoa gl header
+
+2017-12-19 16:22:52 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * tests/examples/gtk/Makefile.am:
+ gtk example: Fix cflags in Makefile.am
+
+2017-12-19 19:23:43 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/Makefile.am:
+ gl: enable openglmixers plugin in autotools again too
+
+2017-12-19 17:56:33 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * sys/applemedia/Makefile.am:
+ applemedia: fix build after gl move to -base
+
+2017-12-19 17:34:50 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/gl/meson.build:
+ * ext/meson.build:
+ * meson.build:
+ meson: gl: fix build of openglmixers plugin
+
+2017-12-19 15:14:07 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ meson: fix dependency type name to check for
+
+2017-12-19 15:06:22 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ meson: fix build with GstGL from gst-plugins-base as subproject
+ - use right fallback variable
+ - get platform/winsys variables from subproject instead of pkg-config
+ With contributions from Thibault Saunier.
+
+2017-12-19 13:03:28 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/gtk/gtkgstglwidget.c:
+ gtk: don't include uninstalled header
+
+2017-12-13 01:05:32 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * configure.ac:
+ * gst-libs/gst/Makefile.am:
+ * gst-libs/gst/allocators/Makefile.am:
+ * gst-libs/gst/allocators/badallocators.h:
+ * gst-libs/gst/allocators/gstphysmemory.c:
+ * gst-libs/gst/allocators/gstphysmemory.h:
+ * gst-libs/gst/allocators/meson.build:
+ * gst-libs/gst/meson.build:
+ * pkgconfig/Makefile.am:
+ * pkgconfig/gstreamer-bad-allocators-uninstalled.pc.in:
+ * pkgconfig/gstreamer-bad-allocators.pc.in:
+ allocatorsbad: physmem moved to -base
+
+2017-12-17 20:54:06 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * configure.ac:
+ * ext/gl/Makefile.am:
+ * ext/gtk/Makefile.am:
+ * ext/gtk/meson.build:
+ * ext/qt/Makefile.am:
+ * meson.build:
+ * sys/androidmedia/Makefile.am:
+ * sys/applemedia/Makefile.am:
+ * sys/nvdec/Makefile.am:
+ * sys/nvenc/Makefile.am:
+ * tests/check/Makefile.am:
+ * tests/examples/gtk/Makefile.am:
+ gl: update plugins to use GstGL from -base
+
+2017-12-11 14:20:59 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * configure.ac:
+ * ext/gl/Makefile.am:
+ * ext/gl/caopengllayersink.h:
+ * ext/gl/caopengllayersink.m:
+ * ext/gl/effects/gstgleffectblur.c:
+ * ext/gl/effects/gstgleffectbulge.c:
+ * ext/gl/effects/gstgleffectfisheye.c:
+ * ext/gl/effects/gstgleffectglow.c:
+ * ext/gl/effects/gstgleffectidentity.c:
+ * ext/gl/effects/gstgleffectlaplacian.c:
+ * ext/gl/effects/gstgleffectlumatocurve.c:
+ * ext/gl/effects/gstgleffectlumatocurve.h:
+ * ext/gl/effects/gstgleffectmirror.c:
+ * ext/gl/effects/gstgleffectrgbtocurve.c:
+ * ext/gl/effects/gstgleffectscurves.c:
+ * ext/gl/effects/gstgleffectscurves.h:
+ * ext/gl/effects/gstgleffectsin.c:
+ * ext/gl/effects/gstgleffectsobel.c:
+ * ext/gl/effects/gstgleffectsquare.c:
+ * ext/gl/effects/gstgleffectsqueeze.c:
+ * ext/gl/effects/gstgleffectssources.c:
+ * ext/gl/effects/gstgleffectssources.h:
+ * ext/gl/effects/gstgleffectstretch.c:
+ * ext/gl/effects/gstgleffecttunnel.c:
+ * ext/gl/effects/gstgleffecttwirl.c:
+ * ext/gl/effects/gstgleffectxray.c:
+ * ext/gl/gltestsrc.c:
+ * ext/gl/gltestsrc.h:
+ * ext/gl/gstglcolorbalance.c:
+ * ext/gl/gstglcolorbalance.h:
+ * ext/gl/gstglcolorconvertelement.c:
+ * ext/gl/gstglcolorconvertelement.h:
+ * ext/gl/gstglcolorscale.c:
+ * ext/gl/gstglcolorscale.h:
+ * ext/gl/gstgldeinterlace.c:
+ * ext/gl/gstgldeinterlace.h:
+ * ext/gl/gstgldifferencematte.c:
+ * ext/gl/gstgldifferencematte.h:
+ * ext/gl/gstgldownloadelement.c:
+ * ext/gl/gstgldownloadelement.h:
+ * ext/gl/gstgleffects.c:
+ * ext/gl/gstgleffects.h:
+ * ext/gl/gstglfilterapp.c:
+ * ext/gl/gstglfilterapp.h:
+ * ext/gl/gstglfilterbin.c:
+ * ext/gl/gstglfilterbin.h:
+ * ext/gl/gstglfiltercube.c:
+ * ext/gl/gstglfiltercube.h:
+ * ext/gl/gstglfilterglass.c:
+ * ext/gl/gstglfilterglass.h:
+ * ext/gl/gstglfiltershader.c:
+ * ext/gl/gstglfiltershader.h:
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglimagesink.h:
+ * ext/gl/gstgloverlay.c:
+ * ext/gl/gstgloverlay.h:
+ * ext/gl/gstglsinkbin.c:
+ * ext/gl/gstglsinkbin.h:
+ * ext/gl/gstglsrcbin.c:
+ * ext/gl/gstglsrcbin.h:
+ * ext/gl/gstglstereosplit.c:
+ * ext/gl/gstglstereosplit.h:
+ * ext/gl/gstgltestsrc.c:
+ * ext/gl/gstgltestsrc.h:
+ * ext/gl/gstgltransformation.c:
+ * ext/gl/gstgltransformation.h:
+ * ext/gl/gstgluploadelement.c:
+ * ext/gl/gstgluploadelement.h:
+ * ext/gl/gstglvideoflip.c:
+ * ext/gl/gstglvideoflip.h:
+ * ext/gl/gstglviewconvert.c:
+ * ext/gl/gstglviewconvert.h:
+ * ext/gl/gstopengl.c:
+ * ext/gl/meson.build:
+ gl: most of opengl plugin has moved to -base, keep mixer bits in -bad for now
+ Since they rely on GstVideoAggregator.
+ Fix detection of things again, and Meson
+
+2017-12-11 12:59:09 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * Makefile.am:
+ * configure.ac:
+ * docs/libs/Makefile.am:
+ * docs/libs/gst-plugins-bad-libs-docs.sgml:
+ * docs/libs/gst-plugins-bad-libs-sections.txt:
+ * docs/libs/gst-plugins-bad-libs.types:
+ * docs/plugins/Makefile.am:
+ * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
+ * docs/plugins/gst-plugins-bad-plugins-sections.txt:
+ * docs/plugins/gst-plugins-bad-plugins.args:
+ * docs/plugins/gst-plugins-bad-plugins.hierarchy:
+ * ext/Makefile.am:
+ * ext/meson.build:
+ * gst-libs/gst/Makefile.am:
+ * gst-libs/gst/gl/.gitignore:
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/android/Makefile.am:
+ * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
+ * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
+ * gst-libs/gst/gl/cocoa/Makefile.am:
+ * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
+ * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
+ * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
+ * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
+ * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
+ * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.h:
+ * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ * gst-libs/gst/gl/dispmanx/Makefile.am:
+ * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
+ * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
+ * gst-libs/gst/gl/eagl/Makefile.am:
+ * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
+ * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
+ * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
+ * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
+ * gst-libs/gst/gl/egl/Makefile.am:
+ * gst-libs/gst/gl/egl/gstegl.c:
+ * gst-libs/gst/gl/egl/gstegl.h:
+ * gst-libs/gst/gl/egl/gsteglimage.c:
+ * gst-libs/gst/gl/egl/gsteglimage.h:
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ * gst-libs/gst/gl/egl/gstglcontext_egl.h:
+ * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
+ * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
+ * gst-libs/gst/gl/egl/gstglmemoryegl.c:
+ * gst-libs/gst/gl/egl/gstglmemoryegl.h:
+ * gst-libs/gst/gl/gl.h:
+ * gst-libs/gst/gl/glprototypes/Makefile.am:
+ * gst-libs/gst/gl/glprototypes/README:
+ * gst-libs/gst/gl/glprototypes/all_functions.h:
+ * gst-libs/gst/gl/glprototypes/base.h:
+ * gst-libs/gst/gl/glprototypes/blending.h:
+ * gst-libs/gst/gl/glprototypes/buffers.h:
+ * gst-libs/gst/gl/glprototypes/debug.h:
+ * gst-libs/gst/gl/glprototypes/eglimage.h:
+ * gst-libs/gst/gl/glprototypes/fbo.h:
+ * gst-libs/gst/gl/glprototypes/fixedfunction.h:
+ * gst-libs/gst/gl/glprototypes/gles.h:
+ * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
+ * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h:
+ * gst-libs/gst/gl/glprototypes/opengl.h:
+ * gst-libs/gst/gl/glprototypes/query.h:
+ * gst-libs/gst/gl/glprototypes/shaders.h:
+ * gst-libs/gst/gl/glprototypes/sync.h:
+ * gst-libs/gst/gl/glprototypes/vao.h:
+ * gst-libs/gst/gl/gstgl_enums.h:
+ * gst-libs/gst/gl/gstgl_fwd.h:
+ * gst-libs/gst/gl/gstglapi.c:
+ * gst-libs/gst/gl/gstglapi.h:
+ * gst-libs/gst/gl/gstglbasefilter.c:
+ * gst-libs/gst/gl/gstglbasefilter.h:
+ * gst-libs/gst/gl/gstglbasememory.c:
+ * gst-libs/gst/gl/gstglbasememory.h:
+ * gst-libs/gst/gl/gstglbuffer.c:
+ * gst-libs/gst/gl/gstglbuffer.h:
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ * gst-libs/gst/gl/gstglbufferpool.h:
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglcolorconvert.h:
+ * gst-libs/gst/gl/gstglconfig.h.meson:
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstglcontext.h:
+ * gst-libs/gst/gl/gstglcontext_private.h:
+ * gst-libs/gst/gl/gstgldebug.c:
+ * gst-libs/gst/gl/gstgldebug.h:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ * gst-libs/gst/gl/gstglfeature.c:
+ * gst-libs/gst/gl/gstglfeature.h:
+ * gst-libs/gst/gl/gstglfeature_private.h:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglfilter.h:
+ * gst-libs/gst/gl/gstglformat.c:
+ * gst-libs/gst/gl/gstglformat.h:
+ * gst-libs/gst/gl/gstglframebuffer.c:
+ * gst-libs/gst/gl/gstglframebuffer.h:
+ * gst-libs/gst/gl/gstglfuncs.h:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemory.h:
+ * gst-libs/gst/gl/gstglmemorypbo.c:
+ * gst-libs/gst/gl/gstglmemorypbo.h:
+ * gst-libs/gst/gl/gstgloverlaycompositor.c:
+ * gst-libs/gst/gl/gstgloverlaycompositor.h:
+ * gst-libs/gst/gl/gstglpixelformat.c:
+ * gst-libs/gst/gl/gstglquery.c:
+ * gst-libs/gst/gl/gstglquery.h:
+ * gst-libs/gst/gl/gstglrenderbuffer.c:
+ * gst-libs/gst/gl/gstglrenderbuffer.h:
+ * gst-libs/gst/gl/gstglshader.c:
+ * gst-libs/gst/gl/gstglshader.h:
+ * gst-libs/gst/gl/gstglshaderstrings.c:
+ * gst-libs/gst/gl/gstglshaderstrings.h:
+ * gst-libs/gst/gl/gstglsl.c:
+ * gst-libs/gst/gl/gstglsl.h:
+ * gst-libs/gst/gl/gstglsl_private.h:
+ * gst-libs/gst/gl/gstglslstage.c:
+ * gst-libs/gst/gl/gstglslstage.h:
+ * gst-libs/gst/gl/gstglsyncmeta.c:
+ * gst-libs/gst/gl/gstglsyncmeta.h:
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstglupload.h:
+ * gst-libs/gst/gl/gstglutils.c:
+ * gst-libs/gst/gl/gstglutils.h:
+ * gst-libs/gst/gl/gstglutils_private.h:
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ * gst-libs/gst/gl/gstglviewconvert.h:
+ * gst-libs/gst/gl/gstglwindow.c:
+ * gst-libs/gst/gl/gstglwindow.h:
+ * gst-libs/gst/gl/gstglwindow_private.h:
+ * gst-libs/gst/gl/meson.build:
+ * gst-libs/gst/gl/utils/gles_versions.h:
+ * gst-libs/gst/gl/utils/opengl_versions.h:
+ * gst-libs/gst/gl/viv-fb/Makefile.am:
+ * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
+ * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
+ * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
+ * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.h:
+ * gst-libs/gst/gl/wayland/Makefile.am:
+ * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
+ * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
+ * gst-libs/gst/gl/wayland/wayland_event_source.c:
+ * gst-libs/gst/gl/wayland/wayland_event_source.h:
+ * gst-libs/gst/gl/win32/Makefile.am:
+ * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
+ * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
+ * gst-libs/gst/gl/win32/gstglwindow_win32.c:
+ * gst-libs/gst/gl/win32/gstglwindow_win32.h:
+ * gst-libs/gst/gl/win32/win32_message_source.c:
+ * gst-libs/gst/gl/win32/win32_message_source.h:
+ * gst-libs/gst/gl/x11/Makefile.am:
+ * gst-libs/gst/gl/x11/gstglcontext_glx.c:
+ * gst-libs/gst/gl/x11/gstglcontext_glx.h:
+ * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
+ * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.h:
+ * gst-libs/gst/gl/x11/xcb_event_source.c:
+ * gst-libs/gst/gl/x11/xcb_event_source.h:
+ * gst-libs/gst/meson.build:
+ * meson_options.txt:
+ * pkgconfig/Makefile.am:
+ * pkgconfig/gstreamer-plugins-bad-uninstalled.pc.in:
+ * pkgconfig/meson.build:
+ * po/POTFILES.in:
+ * tests/check/Makefile.am:
+ * tests/check/elements/glimagesink.c:
+ * tests/check/libs/gstglcolorconvert.c:
+ * tests/check/libs/gstglcontext.c:
+ * tests/check/libs/gstglheaders.c:
+ * tests/check/libs/gstglmatrix.c:
+ * tests/check/libs/gstglmemory.c:
+ * tests/check/libs/gstglquery.c:
+ * tests/check/libs/gstglshader.c:
+ * tests/check/libs/gstglsl.c:
+ * tests/check/libs/gstglslstage.c:
+ * tests/check/libs/gstglupload.c:
+ * tests/check/meson.build:
+ * tests/check/pipelines/simple-launch-lines.c:
+ * tests/examples/Makefile.am:
+ * tests/examples/gl/Makefile.am:
+ * tests/examples/gl/clutter/.gitignore:
+ * tests/examples/gl/clutter/Makefile.am:
+ * tests/examples/gl/clutter/clutteractor.c:
+ * tests/examples/gl/clutter/clutteractortee.c:
+ * tests/examples/gl/clutter/cluttershare.c:
+ * tests/examples/gl/clutter/cluttershare.cbp:
+ * tests/examples/gl/cocoa/.gitignore:
+ * tests/examples/gl/cocoa/Makefile.am:
+ * tests/examples/gl/cocoa/cocoa-videooverlay.m:
+ * tests/examples/gl/generic/Makefile.am:
+ * tests/examples/gl/generic/README:
+ * tests/examples/gl/generic/cube/.gitignore:
+ * tests/examples/gl/generic/cube/Makefile.am:
+ * tests/examples/gl/generic/cube/main.cpp:
+ * tests/examples/gl/generic/cubeyuv/.gitignore:
+ * tests/examples/gl/generic/cubeyuv/Makefile.am:
+ * tests/examples/gl/generic/cubeyuv/main.cpp:
+ * tests/examples/gl/generic/doublecube/.gitignore:
+ * tests/examples/gl/generic/doublecube/Makefile.am:
+ * tests/examples/gl/generic/doublecube/main.cpp:
+ * tests/examples/gl/generic/generic.sln:
+ * tests/examples/gl/generic/recordgraphic/.gitignore:
+ * tests/examples/gl/generic/recordgraphic/Makefile.am:
+ * tests/examples/gl/generic/recordgraphic/main.cpp:
+ * tests/examples/gl/gtk/3dvideo/.gitignore:
+ * tests/examples/gl/gtk/3dvideo/Makefile.am:
+ * tests/examples/gl/gtk/3dvideo/main.cpp:
+ * tests/examples/gl/gtk/3dvideo/mviewwidget.c:
+ * tests/examples/gl/gtk/3dvideo/mviewwidget.h:
+ * tests/examples/gl/gtk/Makefile.am:
+ * tests/examples/gl/gtk/README:
+ * tests/examples/gl/gtk/filternovideooverlay/.gitignore:
+ * tests/examples/gl/gtk/filternovideooverlay/Makefile.am:
+ * tests/examples/gl/gtk/filternovideooverlay/main.cpp:
+ * tests/examples/gl/gtk/filtervideooverlay/.gitignore:
+ * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
+ * tests/examples/gl/gtk/filtervideooverlay/main.cpp:
+ * tests/examples/gl/gtk/fxtest/.gitignore:
+ * tests/examples/gl/gtk/fxtest/Makefile.am:
+ * tests/examples/gl/gtk/fxtest/fxtest.c:
+ * tests/examples/gl/gtk/fxtest/pixbufdrop.c:
+ * tests/examples/gl/gtk/gstgtk.c:
+ * tests/examples/gl/gtk/gstgtk.h:
+ * tests/examples/gl/gtk/gtk.sln:
+ * tests/examples/gl/gtk/switchvideooverlay/.gitignore:
+ * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
+ * tests/examples/gl/gtk/switchvideooverlay/main.cpp:
+ * tests/examples/gl/meson.build:
+ * tests/examples/gl/qt/.gitignore:
+ * tests/examples/gl/qt/Makefile.am:
+ * tests/examples/gl/qt/README:
+ * tests/examples/gl/qt/mousevideooverlay/gstthread.cpp:
+ * tests/examples/gl/qt/mousevideooverlay/gstthread.h:
+ * tests/examples/gl/qt/mousevideooverlay/main.cpp:
+ * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pri:
+ * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pro:
+ * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.sln:
+ * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
+ * tests/examples/gl/qt/mousevideooverlay/pipeline.h:
+ * tests/examples/gl/qt/mousevideooverlay/qrenderer.cpp:
+ * tests/examples/gl/qt/mousevideooverlay/qrenderer.h:
+ * tests/examples/gl/qt/qglwidgetvideooverlay/gstthread.cpp:
+ * tests/examples/gl/qt/qglwidgetvideooverlay/gstthread.h:
+ * tests/examples/gl/qt/qglwidgetvideooverlay/main.cpp:
+ * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
+ * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.h:
+ * tests/examples/gl/qt/qglwidgetvideooverlay/qglrenderer.cpp:
+ * tests/examples/gl/qt/qglwidgetvideooverlay/qglrenderer.h:
+ * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pri:
+ * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pro:
+ * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.sln:
+ * tests/examples/gl/qt/qglwtextureshare/.gitignore:
+ * tests/examples/gl/qt/qglwtextureshare/AsyncQueue.h:
+ * tests/examples/gl/qt/qglwtextureshare/README:
+ * tests/examples/gl/qt/qglwtextureshare/cocoa_utils.mm:
+ * tests/examples/gl/qt/qglwtextureshare/gstthread.cpp:
+ * tests/examples/gl/qt/qglwtextureshare/gstthread.h:
+ * tests/examples/gl/qt/qglwtextureshare/main.cpp:
+ * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
+ * tests/examples/gl/qt/qglwtextureshare/pipeline.h:
+ * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
+ * tests/examples/gl/qt/qglwtextureshare/qglrenderer.h:
+ * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
+ * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_gstthread.cpp:
+ * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_pipeline.cpp:
+ * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_qrenderer.cpp:
+ * tests/examples/gl/qt/videooverlay/videooverlay.cpp:
+ * tests/examples/gl/qt/videooverlay/videooverlay.pri:
+ * tests/examples/gl/qt/videooverlay/videooverlay.pro:
+ * tests/examples/gl/qt/videooverlay/videooverlay.sln:
+ * tests/examples/gl/sdl/.gitignore:
+ * tests/examples/gl/sdl/Makefile.am:
+ * tests/examples/gl/sdl/meson.build:
+ * tests/examples/gl/sdl/sdl.sln:
+ * tests/examples/gl/sdl/sdlshare.c:
+ * tests/examples/gl/sdl/sdlshare2.c:
+ * tests/examples/meson.build:
+ gl: remove GStreamer OpenGL integration library and move to -base
+ https://bugzilla.gnome.org/show_bug.cgi?id=754094
+
+2017-12-18 16:54:15 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/ladspa/gstladspa.c:
+ ladspa: Add Windows/OSX path support
+ This is to mimic LV2 and what is commonly documented over the
+ web. We also completely track these directories when updating
+ the cache now. Unlike LV2, the plugins are flat in the plugin
+ directories, so no need for the recursive lookup. This also fixes
+ support for Fedora and other architecture using lib64 as a libdir.
+
+2017-12-18 16:09:53 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/ladspa/meson.build:
+ * ext/meson.build:
+ meson: Enable ladspa plugins compilation
+
+2017-12-18 14:42:21 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/lv2/gstlv2.c:
+ lv2: Try and reflect better lilv default path
+ While keeping it simple, this patch tries and mimic lilv default path.
+ It does not matter if some path are duplicated due to symlink because in
+ the end it's lilv that will walk these paths. The worst case is that we
+ update our cache more often then strictly needed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=791717
+
+2017-12-18 12:11:21 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/lv2/gstlv2.c:
+ lv2: Recursively monitor the lv2 plugin path
+ Otherwise we might not update the cache when needed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=791717
+
+2017-12-19 01:16:35 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * configure.ac:
+ * gst/meson.build:
+ * gst/proxy/Makefile.am:
+ * gst/proxy/gstproxy.c:
+ * gst/proxy/gstproxysink-priv.h:
+ * gst/proxy/gstproxysink.c:
+ * gst/proxy/gstproxysink.h:
+ * gst/proxy/gstproxysrc-priv.h:
+ * gst/proxy/gstproxysrc.c:
+ * gst/proxy/gstproxysrc.h:
+ * gst/proxy/meson.build:
+ Revert "New element 'proxy' to send data to in-process pipelines"
+ This reverts commit 8a056af05e23ad5b81cd1dc2699ae20abcf9b91a.
+ Accidentally pushed this element, oops! Progress on this element is
+ being tracked at: https://bugzilla.gnome.org/show_bug.cgi?id=788200
+
+2017-12-19 01:14:03 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * meson.build:
+ meson: Use cdata.set_quoted and set LIBDIR correctly
+ LIBDIR must include the prefix. Also use set_quoted instead of
+ manually quoting because it's clearer what the intention is.
+ https://bugzilla.gnome.org/show_bug.cgi?id=791751
+
+2017-09-26 20:12:24 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * configure.ac:
+ * gst/meson.build:
+ * gst/proxy/Makefile.am:
+ * gst/proxy/gstproxy.c:
+ * gst/proxy/gstproxysink-priv.h:
+ * gst/proxy/gstproxysink.c:
+ * gst/proxy/gstproxysink.h:
+ * gst/proxy/gstproxysrc-priv.h:
+ * gst/proxy/gstproxysrc.c:
+ * gst/proxy/gstproxysrc.h:
+ * gst/proxy/meson.build:
+ New element 'proxy' to send data to in-process pipelines
+ This plugin is useful when you want to pipe arbitrary data to
+ a different pipeline within the same process. Buffers, events, and caps
+ are transmitted as-is without copying or manipulation.
+
+2017-12-18 11:34:13 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/lv2/meson.build:
+ * ext/meson.build:
+ meson: Enable building LV2
+ Note that I only support lilv 0.22+ for now, because it's simple and old
+ enough. If anyone needs to use the 0.16 support it will need to be
+ added.
+
+2017-12-18 20:39:07 +0800 Jun Xie <jun.xie@samsung.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: fix log integer format
+ range_start/range_end shall be logged as G_GINT64_FORMAT
+ https://bugzilla.gnome.org/show_bug.cgi?id=791735
+
+2017-12-14 15:18:38 +0800 Jun Xie <jun.xie@samsung.com>
+
+ * ext/dash/gstmpdparser.c:
+ * tests/check/elements/dash_mpd.c:
+ dashdemux: parse xs:dateTime's timezone indicator
+ The lexical form of xs:dateTime is YYYY-MM-DDThh:mm:ss[Z|(+|-)hh:mm]
+ timezone indicator (+|-)hh:mm] needs to be parsed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=791602
+
+2017-12-16 10:44:26 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/player/gstplayer.c:
+ * gst-libs/gst/player/gstplayer.h:
+ player: Fix-up set_seek_accurate() configuration to take a player config instead of a player instance
+
+2017-12-16 10:22:44 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/player/gstplayer.c:
+ * gst-libs/gst/player/gstplayer.h:
+ player: Consistently use GstVideoMultiviewFramePacking instead of Mode
+ The latter needs additional metadata, and the former was already used
+ everywhere except for the functions: in properties in playbin itself.
+
+2017-12-15 17:38:12 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/aom/gstav1enc.c:
+ av1enc: Add debugging of configuration settings
+ In preparation of making such properties configurable
+ via gobject properties.
+
+2017-12-15 17:37:08 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/aom/gstav1enc.c:
+ av1enc: Remove g_print for errors
+ And use standard debugging system for it
+
+2017-06-27 22:50:41 +0000 Sean DuBois <sean@siobud.com>
+
+ * configure.ac:
+ * ext/Makefile.am:
+ * ext/aom/Makefile.am:
+ * ext/aom/gstaom.c:
+ * ext/aom/gstaom.h:
+ * ext/aom/gstav1dec.c:
+ * ext/aom/gstav1dec.h:
+ * ext/aom/gstav1enc.c:
+ * ext/aom/gstav1enc.h:
+ * ext/aom/meson.build:
+ * ext/meson.build:
+ Add aom plugin with av1enc and av1dec element
+ https://bugzilla.gnome.org/show_bug.cgi?id=784160
+
+2017-12-14 13:31:33 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * ext/opencv/gsthanddetect.cpp:
+ opencv: handdetect: fix typo in example launch line
+
+2017-11-22 14:29:51 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/decklink/gstdecklinkaudiosink.cpp:
+ decklinkaudiosink: Start audio pre-rolling if the output is not started yet in render()
+ This seems to allow to schedule audio samples correctly at their right
+ times already.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790114
+
+2017-12-06 20:36:37 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/decklink/gstdecklinkvideosink.cpp:
+ decklinkvideosink: Only start if both sinks are set to PLAYING already
+ Not only if the video sink is set to PLAYING so far. Also give more
+ useful debug output about why we don't start, and don't start if already
+ started.
+ Also refactor the function to early-return instead of having a huge
+ if-else block over the whole function.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790114
+
+2017-12-06 19:42:42 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/decklink/gstdecklinkaudiosink.cpp:
+ decklinkaudiosink: Include final flow return in debug output
+ https://bugzilla.gnome.org/show_bug.cgi?id=790114
+
+2017-11-27 17:41:52 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/decklink/gstdecklinkaudiosink.cpp:
+ decklinkaudiosink: Check also against the clock if we run ahead of the clock too much
+ The buffer level as reported by the Decklink driver is completely
+ unreliable, and we could otherwise easily run ahead >1s if we're
+ unlucky.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790114
+
+2017-11-22 16:37:12 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/decklink/gstdecklinkaudiosink.cpp:
+ * sys/decklink/gstdecklinkaudiosink.h:
+ decklinkaudiosink: Implement resampling/buffer reversing for trick-modes
+ https://bugzilla.gnome.org/show_bug.cgi?id=790114
+
+2017-11-08 19:31:37 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/decklink/gstdecklink.cpp:
+ * sys/decklink/gstdecklink.h:
+ * sys/decklink/gstdecklinkaudiosink.cpp:
+ * sys/decklink/gstdecklinkaudiosink.h:
+ * sys/decklink/gstdecklinkvideosink.cpp:
+ * sys/decklink/gstdecklinkvideosink.h:
+ decklinkaudiosink: Re-implement around GstBaseSink instead of GstAudioBaseSink
+ The Decklink and GstAudioBaseSink APIs don't fit very well together,
+ which causes various problems due to inaccuracies in the clock
+ calculations and the actual ringbuffer and GStreamer's copy getting of
+ sync.
+ Problems are audio drop-outs and A/V sync getting wrong after
+ pausing/seeking.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790114
+
+2017-12-14 14:49:10 +1100 Matthew Waters <matthew@centricular.com>
+
+ * common:
+ Automatic update of common submodule
+ From e8c7a71 to 3fa2c9e
+
+2017-12-12 08:40:33 +0100 Josep Torra <jtorra@oblong.com>
+
+ * sys/applemedia/vtenc.c:
+ vtenc: fix a warning when building in MacOS 10.12
+ vtenc.c:564:20: error: incompatible pointer types passing 'GstVTEnc *' (aka 'struct _GstVTEnc *')
+ to parameter of type 'GstVideoEncoder *' (aka 'struct _GstVideoEncoder *')
+
+2017-12-12 08:31:47 +0100 Josep Torra <jtorra@oblong.com>
+
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ cocoa: fix a warning when building in MacOS 10.12
+ gstglwindow_cocoa.m:186:60: error: incompatible pointer types sending 'GstGLContextCocoa *'
+ (aka 'struct _GstGLContextCocoa *') to parameter of type 'GstGLContext *' (aka 'struct _GstGLContext *')
+
+2017-12-08 14:46:35 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
+ * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
+ * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
+ gl: display: demote error level at display creation error
+ https://bugzilla.gnome.org/show_bug.cgi?id=791391
+
+2017-11-10 15:56:40 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/timecode/gstavwait.c:
+ * gst/timecode/gstavwait.h:
+ avwait: Added "avwait-status" element message
+ "avwait-status" is posted when avwait starts or stops passing through
+ data (e.g. because target-timecode and end-timecode respectively have
+ been reached). The attached structure includes a "dropping" boolean (set
+ to TRUE if we are currently dropping data, FALSE otherwise), and a
+ "running-time" GST_CLOCK_TIME which contains the running time of the
+ change.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790170
+
+2017-10-16 19:51:36 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * meson_options.txt:
+ * tests/check/media/download-media:
+ * tests/check/media/meson.build:
+ * tests/check/meson.build:
+ meson test: Enable libs tests
+ https://bugzilla.gnome.org/show_bug.cgi?id=789064
+
+2017-12-08 13:54:27 +0100 Edward Hervey <edward@centricular.com>
+
+ * pkgconfig/gstreamer-bad-audio-uninstalled.pc.in:
+ * pkgconfig/gstreamer-bad-audio.pc.in:
+ * pkgconfig/gstreamer-bad-video-uninstalled.pc.in:
+ * pkgconfig/gstreamer-bad-video.pc.in:
+ pkgconfig: Move fixes for move of aggregator to core
+
+2017-12-07 19:14:23 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/videoparsers/gsth264parse.c:
+ h264parse: make caps writable before modifying them
+ https://bugzilla.gnome.org/show_bug.cgi?id=790628
+
+2017-12-07 11:02:02 +0900 Seungha Yang <pudding8757@gmail.com>
+
+ * ext/srt/gstsrt.c:
+ srt: Post error message for NULL host
+ ... instead of crash without any information
+ https://bugzilla.gnome.org/show_bug.cgi?id=791329
+
+2017-12-06 20:50:31 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/wayland/gstwaylandsink.c:
+ waylandsink: Fix memory leak of shm allocator
+ This fixes conflict resolution error introduced in commit:
+ 816d115317c522c87297109de781c63b16146493
+ http://bugzilla.gnome.org/show_bug.cgi?id=790042
+
+2017-11-01 18:05:26 +0900 Shinya Saito <ssaito@igel.co.jp>
+
+ * ext/wayland/gstwaylandsink.c:
+ * ext/wayland/wlwindow.c:
+ waylandsink: Fix memory leak of shm allocator.
+ gst_allocator_find() needs gst_object_unref() after usage.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790042
+
+2017-11-25 15:35:05 +0800 Jun Xie <jun.xie@samsung.com>
+
+ * ext/dash/gstmpdparser.c:
+ dashdemux: fix coredump issue with external AdaptationSet
+ fix wrong AdaptationSet list iterator
+ https://bugzilla.gnome.org/show_bug.cgi?id=790812
+
+2017-11-25 22:24:39 +0900 Hosang Lee <hosang10.lee@lge.com>
+
+ * ext/hls/m3u8.c:
+ m3u8: Parse and use AVERAGE-BANDWIDTH attribute if available
+ The AVERAGE-BANDWIDTH attribute in the EXT-X-STREAM-INF tag represents
+ the average segment bit rate of the Variant Stream, while the BANDWIDTH
+ attribute represents the peak segment bit rate of the Variant Stream.
+ (https://tools.ietf.org/html/draft-pantos-http-live-streaming-23#section-4.3.4.2)
+ Using the average bit rate instead of the peak bit rate for variant switching
+ is more efficient and appropriate. Sometimes due to VBR encoding,
+ the BANDWIDTH may represent a value way above the average bit rate,
+ which could result to players not switching to that variant stream
+ although network bandwidth is sufficiently available.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790821
+
+2017-11-26 11:46:06 +0900 Wonchul Lee <wonchul.lee@collabora.com>
+
+ * tests/examples/audiomixmatrix/Makefile.am:
+ * tests/examples/audiomixmatrix/test-audiomixmatrix.c:
+ examples: audiomixmatrix: Remove unused part
+ matrix-value-array property is removed since
+ 18917de9562d0d33cf80ca68c071eee3572d4483 commit applied
+ https://bugzilla.gnome.org/show_bug.cgi?id=790836
+
+2017-12-04 11:52:16 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/kms/gstkmssink.c:
+ kmssink: Fix CropMeta support
+ We copy the meta's from the original buffer to the wrapper or copied
+ buffer.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790473
+
+2017-12-01 16:53:34 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/kms/gstkmssink.c:
+ kmssink: Enforce pixel aspect ratio when we cannot scale
+ When we cannot scale, we need to enforce the pixel aspect ratio.
+ This was partly implemented in the previous patch. Doing this
+ simplify some of the code.
+ https://bugzilla.gnome.org/show_bug.cgi?id=784599
+
+2017-11-22 10:42:37 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/decklink/gstdecklink.cpp:
+ * sys/decklink/gstdecklink.h:
+ * sys/decklink/gstdecklinkvideosink.cpp:
+ decklinkvideosink: Wait until scheduled playback is actually stopped before continuing
+ Otherwise we might "start" again, just to get finally stopped and then
+ getting errors all over the place.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790114
+
+2017-12-06 19:15:40 +0900 Seungha Yang <pudding8757@gmail.com>
+
+ * ext/srt/gstsrt.c:
+ srt: Fix warning error
+ gstsrt.c: In function ‘gst_srt_client_connect_full’:
+ gstsrt.c:151:6: error: ‘sock’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
+ if (sock != SRT_INVALID_SOCK) {
+ https://bugzilla.gnome.org/show_bug.cgi?id=791302
+
+2017-12-01 13:02:12 +0000 Ursula Maplehurst <ursula@kangatronix.co.uk>
+
+ * sys/androidmedia/gstamcaudiodec.c:
+ * sys/androidmedia/gstamcvideodec.c:
+ * sys/androidmedia/gstamcvideoenc.c:
+ androidmedia: when flushing, better handle IllegalStateException received from getOutputBuffer
+ 1. Similar to 880f3d8, don't consider not getting an output buffer as
+ an error during flushing. I've seen the following sometimes when
+ encoding:
+ W GStreamer+amcvideoenc: java.lang.IllegalStateException
+ W GStreamer+amcvideoenc: at android.media.MediaCodec.getBuffer(Native Method)
+ W GStreamer+amcvideoenc: at android.media.MediaCodec.getOutputBuffer(MediaCodec.java:2886)
+ 2. For amcvideodec/enc, call _find_nearest_frame (which grabs a fresh
+ reference on a GstVideoCodecFrame) after we have an output buffer,
+ so as to not leak the reference, in case getting an output buffer
+ fails.
+ Otherwise, if we get an error grabbing the output buffer, we leak
+ the reference to the frame. This can cause issues with a
+ v4l2bufferpool feeding the encoder not being able to clean itself
+ up properly due to buffers still being marked as in-use.
+ https://bugzilla.gnome.org/show_bug.cgi?id=791258
+
+2017-12-05 10:37:40 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * ext/gl/gstgldownloadelement.c:
+ gldownload: fix wrong enum
+ When compiling with clang, an enum conversion error is triggered
+ since GstVideoFrameFlags are not GstVideoFlags.
+ This patch sets GST_VIDEO_FRAME_FLAG_NONE to the added video meta.
+ https://bugzilla.gnome.org/show_bug.cgi?id=791251
+
+2017-12-03 11:22:02 +0100 Edward Hervey <edward@centricular.com>
+
+ * docs/libs/gst-plugins-bad-libs-docs.sgml:
+ docs: aggregator has moved to base
+
+2017-12-02 19:28:30 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/gl/gstgldownloadelement.c:
+ gldownload: Add missing ifdef for dmabuf and egl
+ This fixes the build for platforms that don't support one or the other.
+
+2017-12-02 15:25:38 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ gldisplay: Prefer wayland over X11
+ As most Wayland compositors supports XWayland, X11 backend get
+ selected. This also realign better GStreamer decision to what
+ happens with GTK and other stack out there.
+
+2017-12-02 15:25:16 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ gldisplay: Add missing GL API to the doc
+
+2017-01-10 19:23:58 -0600 Matt Fischer <matt.fischer@garmin.com>
+
+ * ext/gl/gstgldownloadelement.c:
+ * ext/gl/gstgldownloadelement.h:
+ * gst-libs/gst/gl/egl/gsteglimage.c:
+ * gst-libs/gst/gl/egl/gsteglimage.h:
+ gldownload: Add dmabuf exporting
+ This patch adds code to gldownload to export the image as a
+ dmabuf if requested. The element now exposes memory:DMABuf as
+ a cap feature, and if it is selected, the element exports the
+ texture to an EGL image and then a dmabuf. It also implements a
+ fallback to system memory download in case the exportation failed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=776927
+
+2017-12-02 16:01:25 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * Makefile.am:
+ * configure.ac:
+ * docs/libs/Makefile.am:
+ * docs/libs/gst-plugins-bad-libs-sections.txt:
+ * docs/libs/gst-plugins-bad-libs.types:
+ * ext/gl/Makefile.am:
+ * ext/gl/meson.build:
+ * ext/iqa/Makefile.am:
+ * ext/iqa/meson.build:
+ * ext/openmpt/Makefile.am:
+ * ext/wildmidi/Makefile.am:
+ * gst-libs/gst/Makefile.am:
+ * gst-libs/gst/audio/Makefile.am:
+ * gst-libs/gst/audio/meson.build:
+ * gst-libs/gst/base/Makefile.am:
+ * gst-libs/gst/base/gstaggregator.c:
+ * gst-libs/gst/base/gstaggregator.h:
+ * gst-libs/gst/base/meson.build:
+ * gst-libs/gst/meson.build:
+ * gst-libs/gst/video/Makefile.am:
+ * gst-libs/gst/video/meson.build:
+ * gst/audiomixer/Makefile.am:
+ * gst/audiomixer/meson.build:
+ * gst/compositor/Makefile.am:
+ * gst/compositor/meson.build:
+ * gst/mxf/Makefile.am:
+ * gst/mxf/meson.build:
+ * pkgconfig/Makefile.am:
+ * pkgconfig/gstreamer-bad-base-uninstalled.pc.in:
+ * pkgconfig/gstreamer-bad-base.pc.in:
+ * pkgconfig/meson.build:
+ * tests/check/Makefile.am:
+ * tests/check/libs/aggregator.c:
+ Remove GstAggregator from -bad, moved to core
+ https://bugzilla.gnome.org/show_bug.cgi?id=739010
+
+2017-12-01 11:59:01 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/kms/gstkmssink.c:
+ kmssink: Add display-width/height properties
+ This is to be used with gst_video_overlay_set_render_rectangle()
+ so the application can calculate a rectangle that fits inside
+ the display. The property changes are notify in a way that you
+ can watch either notify::display-width or notify::display-height
+ and both will be up-to-data when this is called back. Before the
+ element is started, the size will be 0x0.
+ https://bugzilla.gnome.org/show_bug.cgi?id=784599
+
+2017-09-14 18:12:18 +0800 Haihua Hu <jared.hu@nxp.com>
+
+ * sys/kms/gstkmssink.c:
+ * sys/kms/gstkmssink.h:
+ kmssink: support videooverlay interface
+ Implement videooverlay interface in kmssink, divided into two cases:
+ when driver supports scale, then we do refresh in show_frame(); if
+ not, send a reconfigure event to upstream and re-negotiate, using the
+ new size.
+ https://bugzilla.gnome.org/show_bug.cgi?id=784599
+
+2017-09-12 15:46:01 +0800 Haihua Hu <jared.hu@nxp.com>
+
+ * sys/kms/gstkmssink.c:
+ kmssink: add can-scale property
+ https://bugzilla.gnome.org/show_bug.cgi?id=784599
+
+2017-11-27 20:05:29 +0800 Jun Xie <jun.xie@samsung.com>
+
+ * ext/dash/gstmpdparser.c:
+ dashdemux: remove duplicated code
+ remove duplicated code
+ https://bugzilla.gnome.org/show_bug.cgi?id=790895
+
+2017-11-27 21:27:23 +0800 Jun Xie <jun.xie@samsung.com>
+
+ * ext/dash/gstmpdparser.c:
+ dashdemux: fix memory leak
+ GPtrArray in GstActiveStream is leaked in some cases.
+ gst_mpdparser_free_active_stream shall be invoked to free GstActiveStream
+ https://bugzilla.gnome.org/show_bug.cgi?id=790899
+
+2017-11-28 13:44:54 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * pkgconfig/meson.build:
+ meson: don't generate or install pkg-config file for gstreamer-wayland
+ which is not for public consumption currently (headers not installed).
+ https://bugzilla.gnome.org/show_bug.cgi?id=790912
+
+2017-11-27 20:11:23 +1100 Matthew Waters <matthew@centricular.com>
+
+ * common:
+ Automatic update of common submodule
+ From 3f4aa96 to e8c7a71
+
+2017-11-27 14:44:58 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/caopengllayersink.m:
+ * ext/qt/gstqtglutility.cc:
+ * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
+ * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
+ gl/caopengllayer: use public GstGLContext instead of Cocoa-specific one
+ Allows keeping the GstGLCAOpenGLLayer public but not the winsys-specific
+ context/display/window.
+
+2017-11-27 14:44:24 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.h:
+ Revert "gl: cocoa: sprinkle some GST_EXPORT"
+ This reverts commit 94d798c3337013bd902c0fd0a66f7f6842243eeb.
+ cocoac headers don't need to be public as all the functionality can be
+ provided by the base class
+
+2017-11-26 22:36:35 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.h:
+ gl: cocoa: sprinkle some GST_EXPORT
+ Undefined symbols for architecture x86_64:
+ "_gst_gl_context_cocoa_get_type", referenced from:
+ __create_layer in libgstopengl_la-caopengllayersink.o
+ Might need some more in other headers, but first need to
+ clarify what exactly should be exported, there are some
+ inconsistencies (installed header files vs. funcs in docs).
+
+2017-11-26 18:35:13 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * Makefile.am:
+ autotools: remove check-exports target dep which no longer exists
+
+2017-11-26 16:32:01 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * Makefile.am:
+ * win32/MANIFEST:
+ * win32/common/libgstadaptivedemux.def:
+ * win32/common/libgstbadaudio.def:
+ * win32/common/libgstbadbase.def:
+ * win32/common/libgstbadvideo.def:
+ * win32/common/libgstbasecamerabinsrc.def:
+ * win32/common/libgstcodecparsers.def:
+ * win32/common/libgstinsertbin.def:
+ * win32/common/libgstisoff.def:
+ * win32/common/libgstmpegts.def:
+ * win32/common/libgstphotography.def:
+ * win32/common/libgstplayer.def:
+ * win32/common/libgsturidownloader.def:
+ win32: remove .def file with exports
+ They're no longer needed, symbol exporting is now explicit
+ via GST_EXPORT in all cases (autotools, meson, incl. MSVC).
+
+2017-11-26 16:25:50 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * configure.ac:
+ autotools: stop controlling symbol visibility with -export-symbols-regex
+ Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
+ This should result in consistent behaviour for the autotools and
+ Meson builds.
+
+2017-11-26 16:07:13 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/libs/gst-plugins-bad-libs-sections.txt:
+ * gst-libs/gst/codecparsers/gstmpegvideoparser.c:
+ * gst-libs/gst/codecparsers/gstmpegvideoparser.h:
+ * win32/common/libgstcodecparsers.def:
+ codecparsers: mpegvideoparser: remove API that was deprecated 5 years ago
+ Libraries in -bad are not covered by our API/ABI stability
+ guarantees, and to the best of our knowledge everyone using
+ this API has moved to the replacement APIs ages ago.
+
+2017-11-25 20:06:57 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/wayland/gstwaylandsink.c:
+ waylandsink: Add prototype for gst_wayand_pool_get_type()
+
+2017-11-22 22:27:04 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/wayland/gstwaylandsink.c:
+ waylandsink: Rollback video info changes when copying
+ We change the video info base on the received buffer. We need to
+ rollback these changes whenever we want to copy into our internal
+ pool of buffers.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790057
+
+2017-11-21 23:18:24 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/wayland/gstwaylandsink.c:
+ * ext/wayland/wlshmallocator.c:
+ waylandsink: Validate strides and offset when using FD as SHM
+ As SHM interface only support 1 stride, and 1 offset, we need to
+ make sure that there is no padding between planes for planar formats.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790057
+
+2017-11-21 23:17:14 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/wayland/gstwaylandsink.c:
+ waylandsink: Update video info size to buffer size
+ We where setting the size to the first memory size, this may be
+ too small in case we received a buffer with multiple memory.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790057
+
+2017-11-21 23:12:12 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/wayland/gstwaylandsink.c:
+ waylandsink: Allocate only what's needed when copying
+ There was this regression that we'd be using the updated video
+ info size instead of default size when initializing the pool.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790057
+
+2017-11-21 23:11:02 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/wayland/gstwaylandsink.c:
+ waylandsink: Only try SHM for single memory buffer
+ https://bugzilla.gnome.org/show_bug.cgi?id=790057
+
+2017-11-21 23:10:03 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/wayland/gstwaylandsink.c:
+ wlwindow: Only update video info on new render
+ The sink->video_info might not reflect the current buffer
+ when expose is being called.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790057
+
+2017-11-20 21:09:28 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/wayland/gstwaylandsink.c:
+ waylandsink: Disable video-alignment from the pool
+ The SHM interface does not allow passing arbitrary strides and offsets,
+ for this reason, we simply disable this feature from the proposed pool.
+ This fixes video artifact seen when using the FFMPEG based video
+ decoder.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790057
+
+2016-10-24 23:02:38 +0200 Havard Graff <havard.graff@gmail.com>
+
+ * ext/opus/gstopusparse.c:
+ opusparse: fix uninitialized-warning
+
+2016-01-29 11:46:52 +0100 Stian Selnes <stian@pexip.com>
+
+ * gst/videoparsers/h263parse.c:
+ h263parse: Add debug log for more annexes when plustype
+
+2017-11-25 13:10:11 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/hls/m3u8.c:
+ hls: Don't leak mutex
+
+2017-11-25 12:48:40 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ videoaggregator: Don't leak string
+ The result of gst_video_colorimetry_to_string () needs to be free'd
+
+2017-11-25 11:27:57 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/netsim/gstnetsim.c:
+ netsim: simplify getting buffer size in bits
+
+2017-10-10 15:45:47 +0200 Håvard Graff <havard.graff@gmail.com>
+
+ * pkgconfig/meson.build:
+ meson.build: use join_paths() on prefix
+ So that "/" are correct on Windows and the paths in
+ the .pc files are like C:/some/where and not
+ C:\some\where.
+
+2017-11-25 11:16:28 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/Makefile.am:
+ tests: ignore waylandsink in state change test
+ "Unexpected critical/warning: Wayland compositor is missing
+ the ability to scale, video display may not work properly."
+
+2016-11-01 16:03:00 +0100 Havard Graff <havard.graff@gmail.com>
+
+ * gst/netsim/gstnetsim.c:
+ * gst/netsim/gstnetsim.h:
+ netsim: add "allow-reordering" property
+ Reordering of packets is not very common in networks, and the delay
+ functions will always introduce reordering if delay > packet-spacing,
+ so by setting allow-reordering to FALSE you guarantee that the packets
+ are in order, while at the same time introducing delay/jitter to them.
+
+2016-10-03 18:43:24 +0200 Stian Selnes <stian@pexip.com>
+
+ * gst/netsim/gstnetsim.c:
+ * gst/netsim/gstnetsim.h:
+ netsim: Add gamma distribution for delay
+ This simulates the delay on wifi networks better.
+
+2016-08-02 13:45:54 +0200 Stian Selnes <stian@pexip.com>
+
+ * gst/netsim/gstnetsim.c:
+ netsim: Change max-delay to be inclusive
+ It is more intuitive for the user that in order to acheive a constant
+ delay min-delay and max-delay are equal.
+
+2016-08-01 20:27:03 +0200 Stian Selnes <stian@pexip.com>
+
+ * gst/netsim/Makefile.am:
+ * gst/netsim/gstnetsim.c:
+ * gst/netsim/gstnetsim.h:
+ * gst/netsim/meson.build:
+ netsim: Add "delay-distribution" property plus normal distribution
+ By using the property "delay-distribution" the user can control how the
+ delay applied to delayed packets is distributed. This is either the
+ uniform distribution (as before) or the normal distribution.
+ "min-delay" and "max-delay" control both distributions. For the normal
+ distribution it defines the bounds of the 95% confidence interval.
+
+2017-11-23 13:47:48 +0100 Havard Graff <havard.graff@gmail.com>
+
+ * gst/netsim/gstnetsim.c:
+ * gst/netsim/gstnetsim.h:
+ netsim: add token bucket algorithm for simulating network congestion
+
+2017-11-23 13:48:32 +0100 Havard Graff <havard.graff@gmail.com>
+
+ * gst/netsim/gstnetsim.c:
+ netsim: change property enums to PROP_* and fix indentation
+
+2017-11-24 22:09:25 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/netsim/gstnetsim.c:
+ * gst/netsim/gstnetsim.h:
+ netsim: remove private struct and padding
+ There's no need for these things, since the plugin headers
+ are not public, and all the extra ->priv-> just clutter the
+ code.
+
+2017-11-25 09:41:00 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/dash/gstmpdparser.c:
+ * ext/dash/gstmpdparser.h:
+ dashdemux: Handle bitrate > 2**31
+ On very-high connection, we could quite well exceed that. Instead use
+ gint64 for max-bitrate.
+
+2017-11-24 17:06:22 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * tests/examples/gl/sdl/sdlshare.c:
+ sdlshare: Destroy GL backend buffer before the GL Context
+ This was otherwise leading to a deadlock in the GL library.
+
+2017-11-24 16:58:21 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * tests/examples/gl/sdl/sdlshare2.c:
+ sdlshare2: Fix race conditions
+ The client-draw callback is running on the GL Thread, which will
+ be required to map the buffer. Map early, and pass the mapped
+ frame instead. On top of that, make sure to signal any pending
+ draw before trying to push EOS, as some pad locks might be taken.
+ This is the cost of using the same thread to control GStreamer and
+ to render GL.
+
+2017-11-24 16:58:01 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * tests/examples/gl/meson.build:
+ * tests/examples/gl/sdl/meson.build:
+ * tests/examples/meson.build:
+ meson: Build gl/sdl examples
+
+2017-11-24 15:48:19 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * tests/examples/meson.build:
+ meson: Playout example has not GL deps
+
+2017-11-24 15:19:25 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * tests/examples/meson.build:
+ meson: Add missing examples directory
+ This will make it more visible what is missing in meson.
+
+2017-11-24 15:17:02 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * tests/examples/meson.build:
+ meson: Build playout example
+
+2017-11-22 14:35:31 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst/videoparsers/gsth265parse.c:
+ h265parse: early set src caps when input not byte-stream
+ When input is not in byte-stream format there is no need to wait for the first
+ buffer before setting src caps. We already have all the information from the
+ input codec_data.
+ This allow us to already configure downstream elements allowing them,
+ for example, to already allocate their internal buffers as they know
+ the format of the input they are about to receive.
+ Same change as the one I just did in h264parse.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790709
+
+2017-11-22 14:35:31 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst/videoparsers/gsth264parse.c:
+ h264parse: early set src caps when input is avc
+ When input is in AVC format there is no need to wait for the first buffer
+ before setting src caps. We already have all the information from the
+ input codec_data.
+ This allow us to already configure downstream elements allowing them,
+ for example, to already allocate their internal buffers as they know
+ the format of the input they are about to receive.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790709
+
+2017-11-24 08:06:52 +0100 Edward Hervey <edward@centricular.com>
+
+ * sys/uvch264/gstuvch264_src.c:
+ uvch264src: Check return values of all xu_query calls
+ And use warnings/returns like for other calls
+ CID #1373414
+ CID #1373417
+
+2017-11-24 08:00:21 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/gtk/gtkgstglwidget.c:
+ gtk: Fix possibility of NULL variable
+ It's quite unlikely since it's initialized in instance initialization.
+ CID #1417721
+
+2017-11-24 07:57:49 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/dc1394/gstdc1394src.c:
+ dc1394src: Remove logically dead code
+ buffer would always be NULL in the error case. Simplify and just
+ return GST_FLOW_ERROR
+ CID #1417216
+
+2017-11-23 23:01:52 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
+ viv-fb: Don't destroy the native FB display
+ It causes crashes in applications because the result of
+ fbGetDisplay() might be in use elsewhere in the application
+ and Vivante doesn't seem to do any refcounting
+
+2017-11-23 22:58:40 +1100 Jan Schmidt <jan@centricular.com>
+
+ * ext/qt/gstqtglutility.cc:
+ * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
+ * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
+ * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
+ Revert "gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass"
+ This reverts commit 47fd4d391e775c11f529705bb0f457a9d25ba5e7.
+ This patch is incorrect. It doesn't actually compile, and causes a crash
+ because the viv-fb window implementation needs a native EGL handle
+ to pass to fbCreateWindow, but the GstGLDisplayEGL handleis actually
+ an EGLDisplay now (and gets cast to the wrong type)
+
+2017-11-24 01:37:48 +1100 Jan Schmidt <jan@centricular.com>
+
+ * tests/examples/gl/gtk/3dvideo/main.cpp:
+ 3dvideo example: Correct video overlay for HiDPI
+ Use the GTK scaling factor to scale the video allocation
+ so video displays correctly on hi-dpi screens
+
+2017-11-23 11:15:49 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/gl/meson.build:
+ meson: remove outdated comment in build file
+
+2017-11-23 12:38:11 +0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ msdkdec: keep draining even if a finish_task fails
+ Should continue draining so that it could try to
+ discard the rest of pending frames even if a finish_task fails.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790312
+
+2017-11-10 13:32:17 -0600 Mario Alfredo Carrillo Arevalo <mario.alfredo.c.arevalo@intel.com>
+
+ * configure.ac:
+ opencv: Update version for building plugins
+ This commit allows to build the OpenCV plugin with OpenCV >= 2.3.0 to < 3.4.0.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790192
+
+2017-11-23 08:14:06 +0100 Edward Hervey <edward@centricular.com>
+
+ * sys/dvb/camswclient.c:
+ dvb: Fix previous commit
+ strlen on strings (and not sizeof) *sigh*
+
+2017-11-23 08:12:03 +0100 Edward Hervey <edward@centricular.com>
+
+ * sys/dvb/camswclient.c:
+ dvb: Fix sock_addr usage (for real)
+ It was great checking that the string was not too big ... but
+ it's better if we actually copy the proper amount of bytes :)
+ CID #206004
+
+2017-11-23 08:09:36 +0100 Edward Hervey <edward@centricular.com>
+
+ * sys/ipcpipeline/gstipcpipelinecomm.c:
+ ipcpipeline: Don't leak structure
+ CID #1416131
+
+2017-11-23 08:05:48 +0100 Edward Hervey <edward@centricular.com>
+
+ * sys/ipcpipeline/gstipcpipelinecomm.c:
+ ipcpipeline: Simplify usage of g_cond_wait_until()
+ It will return FALSE if a timeout happened. So don't check if we
+ timed out afterwards, just use the return value.
+ CID #1416347
+
+2017-11-23 08:02:58 +0100 Edward Hervey <edward@centricular.com>
+
+ * sys/ipcpipeline/gstipcpipelinesink.c:
+ ipcpipeline: Check the proper value
+ The code is meant to check the *peer* state change return value
+ (and not the sink's one).
+ CID #1416128
+
+2017-11-22 17:37:02 +0100 Piotr Drąg <piotrdrag@gmail.com>
+
+ * po/POTFILES.in:
+ po: update POTFILES.in
+ https://bugzilla.gnome.org/show_bug.cgi?id=790716
+
+2017-11-22 16:53:17 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/curl/gstcurlhttpsrc.c:
+ curlhttpsrc: Don't leak structure
+ CID #1415716
+
+2017-11-06 21:07:51 +0100 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * ext/gl/gstglbasemixer.c:
+ * ext/gl/gstglmixer.c:
+ * ext/gl/gstglstereomix.c:
+ * ext/gl/gstglvideomixer.c:
+ * gst-libs/gst/base/gstaggregator.c:
+ * gst-libs/gst/base/gstaggregator.h:
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ * gst/audiomixer/gstaudiointerleave.c:
+ * gst/audiomixer/gstaudiomixer.c:
+ * gst/compositor/compositor.c:
+ * gst/mxf/mxfmux.c:
+ aggregator: Remove klass->sinkpads_type
+ This posed problems for the python bindings (and possibly others).
+ Instead, subclasses now use add_pad_template_with_gtype.
+ https://bugzilla.gnome.org/show_bug.cgi?id=789986
+
+2017-11-20 17:54:54 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst/videoparsers/gsth265parse.c:
+ h265parse: put downstream caps first if possible on sink caps
+ Try prioritizing downstream's caps over upstream's if possible so the
+ parser can configured in "passthrough" if possible and save it from
+ doing useless conversions.
+ Exact same change as the one I just did in h264parse.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790628
+
+2017-11-20 17:54:54 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst/videoparsers/gsth264parse.c:
+ * tests/check/elements/h264parse.c:
+ h264parse: put downstream caps first if possible on sink caps
+ Try prioritizing downstream's caps over upstream's if possible so the
+ parser can configured in "passthrough" if possible and save it from
+ doing useless conversions.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790628
+
+2017-11-22 11:33:54 +0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ msdkdec: fix buffer leaks during drain and a leak of videobufferpool
+ https://bugzilla.gnome.org/show_bug.cgi?id=790312
+
+2017-11-21 14:57:03 +0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/gstmsdkenc.h:
+ msdkenc: handle the MORE_DATA case
+ If the driver requires more data, just unref the frame at the moment
+ then retreive/finish the frame after encoding is finished.
+ This also fixes a memory leak.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790312
+
+2017-11-22 10:30:22 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/decklink/gstdecklinkvideosink.cpp:
+ decklinkvideosink: Print "Starting" instead of "Stopping" when starting
+
+2017-11-17 17:09:22 +1100 Matthew Waters <matthew@centricular.com>
+
+ * sys/nvdec/gstnvdec.c:
+ nvdec: implement flush/drain
+ Fixes outputted frame sequence when performing a seek
+ i.e. when seeking backwards, the first frame after the seek was a frame
+ from the future. This would result in GstVideoDecoder essentially
+ marking all the timestamps as essentially bogus and the base class would
+ attempt to compensate. A visible indication of this was 'decreasing timestamp'
+ warning after a seek.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790478
+
+2017-11-21 20:56:38 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/curl/meson.build:
+ curl: fix meson build
+ Include libsdir so our i18n header there is found.
+
+2017-11-21 12:03:38 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/kms/gstkmssink.c:
+ kmssink: Add Raspberry Pi (vc4) support
+
+2017-11-21 16:43:03 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/libde265/libde265-dec.c:
+ de265: Don't leak CodecState
+ Unref it in error case
+ CID #1417220
+
+2017-11-21 16:39:14 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/vulkan/vkupload.c:
+ vulkan: Fix out-of-bound read
+ G_N_ELEMENTS is the *number* of entries, not the maximum entry number
+ CID #1417215
+
+2017-11-21 16:30:35 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/curl/gstcurlhttpsrc.c:
+ curlhttpsrc: Post an error message if no URI was set
+ Like for other sources
+
+2017-11-21 16:30:17 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/curl/gstcurl.c:
+ * ext/curl/gstcurlhttpsrc.c:
+ curl: Add i18n
+
+2017-11-21 15:48:06 +0100 Edward Hervey <edward@centricular.com>
+
+ * tests/check/elements/srtp.c:
+ tests/srtp: Bump up timeout to 3mins for testcase
+ This involves generating and processing 65536 packets, let's give it
+ time to actually complete that.
+ And a bit of debug to track what's going on.
+
+2017-11-21 15:33:57 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/smoothstreaming/gstmssmanifest.c:
+ smoothstreaming: Handle invalid XML
+ Nothing guarantees the manifest is valid and will return a root node
+
+2017-11-21 15:33:08 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/curl/gstcurlhttpsrc.c:
+ curlhttpsrc: Fix return value
+ The function returns a gchar * (and not a boolean)
+
+2017-11-21 15:31:05 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/curl/gstcurlhttpsrc.c:
+ curlhttpsrc: Don't switch to PAUSED if not URI was specified
+ Like for other sources
+
+2017-11-20 17:06:07 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst/dvbsuboverlay/dvb-sub.c:
+ * gst/mxf/mxftypes.c:
+ all: Fix left-shift undefined behaviour
+ Cast to the target type before shifting (or use macro if available)
+
+2017-10-31 10:09:44 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/msdk/Makefile.am:
+ * sys/msdk/gstmsdkh264enc.c:
+ * sys/msdk/gstmsdkh264enc.h:
+ msdkh264enc: Implement frame-packing SEI insertion for side-by-side and top-bottom
+ Ideally this would be supported directly in the Intel MediaSDK but
+ that's not the case nowadays.
+ https://bugzilla.gnome.org/show_bug.cgi?id=774920
+
+2017-11-17 17:49:16 +0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/msdk.c:
+ msdkenc: Fix handling of YUY2, UYVY, BGRA surfaces
+ https://bugzilla.gnome.org/show_bug.cgi?id=789847
+
+2017-11-16 11:32:52 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/gstmsdkenc.h:
+ * sys/msdk/msdk.c:
+ msdkenc: Add support for YV12, YUY2, UYVY and BGRA
+ By doing conversion with VPP to NV12 before the actual encoding.
+ https://bugzilla.gnome.org/show_bug.cgi?id=789847
+
+2017-11-09 12:36:44 +0800 Jun Xie <jun.xie@samsung.com>
+
+ * ext/hls/gsthlsdemux.c:
+ hlsdemux: Fix memory leak caused by double buffer map
+ https://bugzilla.gnome.org/show_bug.cgi?id=789999
+
+2017-11-13 23:01:58 +0900 Justin Kim <justin.kim@collabora.com>
+
+ * ext/srt/gstsrt.c:
+ * ext/srt/gstsrt.h:
+ * ext/srt/gstsrtbasesink.c:
+ * ext/srt/gstsrtbasesink.h:
+ * ext/srt/gstsrtbasesrc.c:
+ * ext/srt/gstsrtbasesrc.h:
+ * ext/srt/gstsrtclientsink.c:
+ * ext/srt/gstsrtclientsrc.c:
+ * ext/srt/gstsrtserversink.c:
+ * ext/srt/gstsrtserversrc.c:
+ srt: add passphrase and key length properties
+ For stream encryption, both `passphrase` and `key-length`
+ properties are required.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790315
+
+2017-11-14 18:13:54 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/timecode/gstavwait.c:
+ avwait: Deserialised timecodes set after caps event now get correct framerate
+ A deserialised timecode has a framerate of 0/1 by default. That breaks
+ it when comparing the frames field with another timecode (incoming from
+ the frame). We were setting the framerate when receiving the caps event,
+ but not when setting the timecode in set_property, so it was broken for
+ timecodes set after the caps event.
+ Also checking if the fps_n we got from the caps event is != 0 before
+ setting it - also at the caps event.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790334
+
+2017-11-10 17:21:43 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/timecode/gstavwait.c:
+ timecode: Fix incorrect wording in error message
+
+2017-11-10 17:18:45 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/timecode/gstavwait.c:
+ * gst/timecode/gstavwait.h:
+ avwait: Better handling of deserialised timecode framerates
+ Now that timecodes support proper serialisation / deserialisation, a
+ timecode might have an invalid fps_n / fps_d even without using the
+ target-time-code-string property. Detect those cases and set fps_n/fps_d
+ properly.
+
+2017-11-09 12:08:35 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * sys/decklink/gstdecklinkvideosrc.cpp:
+ decklink: Remove unused "bflags" variable
+ We are ignoring all its flags anyway, so let's remove it altogether.
+
+2017-11-09 11:44:17 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * sys/decklink/gstdecklinkvideosrc.cpp:
+ decklink: Ignore some driver-set timecode flags
+ The "fields" flag is ignored because currently GStreamer doesn't support
+ having only top or only bottom fields inside a frame. The "drop frame"
+ flag is ignored because some occurrences have been spotted where it
+ wasn't set while it should have been. In practice, when we have 29.97 or
+ 59.94 FPS, it's always drop-frame.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790112
+
+2017-11-09 00:16:21 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * sys/decklink/gstdecklink.cpp:
+ decklink: Don't crash when getting hw serial number doesn't return OK
+ If the return value isn't OK, it means we might be getting data that
+ points to an invalid memory address. That shouldn't make us crash.
+
+2017-07-31 14:38:34 +0900 Justin Kim <justin.kim@collabora.com>
+
+ * configure.ac:
+ * ext/Makefile.am:
+ * ext/meson.build:
+ * ext/srt/Makefile.am:
+ * ext/srt/gstsrt.c:
+ * ext/srt/gstsrt.h:
+ * ext/srt/gstsrtbasesink.c:
+ * ext/srt/gstsrtbasesink.h:
+ * ext/srt/gstsrtbasesrc.c:
+ * ext/srt/gstsrtbasesrc.h:
+ * ext/srt/gstsrtclientsink.c:
+ * ext/srt/gstsrtclientsink.h:
+ * ext/srt/gstsrtclientsrc.c:
+ * ext/srt/gstsrtclientsrc.h:
+ * ext/srt/gstsrtserversink.c:
+ * ext/srt/gstsrtserversink.h:
+ * ext/srt/gstsrtserversrc.c:
+ * ext/srt/gstsrtserversrc.h:
+ * ext/srt/meson.build:
+ srt: Introduce SRT source and sink
+ SRT[0] is an open source transport technology[1] that optimizes
+ streaming performance across unpredictable networks.
+ Although SRT is based on UDP, it works like connection-oriented
+ protocol. However, it doesn't mean that the SRT server or client
+ is necessarily to link to a receiver or a sender so, here, the
+ pairs of source and sink elements are introduced.
+ - srtserversink: SRT server to feed SRT stream
+ - srtclientsrc: SRT client to get SRT stream from srtserversink
+ - srtclientsink: SRT client to send SRT stream
+ - srtserversrc: SRT server to listen from srtclientsink
+ [0] https://github.com/Haivision/srt
+ [1] http://www.srtalliance.org/
+ https://bugzilla.gnome.org/show_bug.cgi?id=785730
+
+2017-11-07 21:12:42 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * sys/decklink/gstdecklinkaudiosrc.cpp:
+ * sys/decklink/gstdecklinkaudiosrc.h:
+ * sys/decklink/gstdecklinkvideosrc.cpp:
+ * sys/decklink/gstdecklinkvideosrc.h:
+ Revert "decklink: Detect gaps on incoming stream times, issue warnings"
+ This reverts commit c1294e10f99adf04a104397da735904634400464.
+ Was not ready to be pushed yet.
+
+2017-11-07 21:12:36 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/debugutils/Makefile.am:
+ * gst/debugutils/debugutilsbad.c:
+ * gst/debugutils/gstjitterer.c:
+ * gst/debugutils/gstjitterer.h:
+ * gst/debugutils/meson.build:
+ Revert "debugutils: Added new jitterer element"
+ This reverts commit 595254f21b15702d95d5a7cf6e43d29f9c179f43.
+ Was not ready to be pushed yet.
+
+2017-11-07 21:12:32 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * configure.ac:
+ * gst/timecode/gsttimecodestamper.c:
+ * gst/timecode/gsttimecodestamper.h:
+ Revert "timecodestamper: LTC from audio"
+ This reverts commit c01afab9f7fa7e822dea38e358e92163e8d36282.
+ Was not ready to be pushed yet
+
+2017-11-07 21:12:25 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/timecode/gsttimecodestamper.c:
+ * gst/timecode/gsttimecodestamper.h:
+ Revert "timecodestamper: Modify ltc-add to tc-add"
+ This reverts commit 6552981b795a024d26bf509893d55970c2294c04.
+ Was not ready to be pushed yet
+
+2017-11-07 21:03:22 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/timecode/gstavwait.c:
+ avwait: Fix crash when explicitly setting end_tc to NULL
+ If end_tc is NULL, it means that we don't want avwait to stop at any
+ timecode. When explicitly setting end_tc to NULL, there is no point in
+ comparing end_tc with start_tc (to see if we'll reject end_tc for being
+ before start_tc), so the check in question is completely disabled
+ instead of letting it crash.
+
+2017-10-02 18:39:49 +0200 Georg Lippitsch <glippitsch@toolsonair.com>
+
+ * gst/timecode/gsttimecodestamper.c:
+ * gst/timecode/gsttimecodestamper.h:
+ timecodestamper: Modify ltc-add to tc-add
+ It is more general now and also adds TC to internal counter
+
+2017-06-13 13:19:19 +0300 Georg Lippitsch <glippitsch@toolsonair.com>
+
+ * configure.ac:
+ * gst/timecode/gsttimecodestamper.c:
+ * gst/timecode/gsttimecodestamper.h:
+ timecodestamper: LTC from audio
+ Add support for parsing linear time code from
+ an audio source using libltc
+ https://github.com/x42/libltc
+ The user can now choose between 3 different and independently
+ running timecode sources. The old override-existing property
+ has been replaced by timecode-source.
+ https://bugzilla.gnome.org/show_bug.cgi?id=784295
+
+2017-09-06 13:16:21 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/debugutils/Makefile.am:
+ * gst/debugutils/debugutilsbad.c:
+ * gst/debugutils/gstjitterer.c:
+ * gst/debugutils/gstjitterer.h:
+ * gst/debugutils/meson.build:
+ debugutils: Added new jitterer element
+ This element can be configured to add jitter and/or drift to incoming
+ buffers' PTS, DTS, or both. Amplitude and average of jitter and drift
+ are configurable.
+ https://bugzilla.gnome.org/show_bug.cgi?id=787358
+
+2017-04-26 19:05:21 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * sys/decklink/gstdecklinkaudiosrc.cpp:
+ * sys/decklink/gstdecklinkaudiosrc.h:
+ * sys/decklink/gstdecklinkvideosrc.cpp:
+ * sys/decklink/gstdecklinkvideosrc.h:
+ decklink: Detect gaps on incoming stream times, issue warnings
+ When we receive a video or audio buffer, we calculate the next stream
+ time based on the current stream time + buffer duration. If the next
+ buffer's stream time is after that, we issue a warning.
+ This happens because the stream time incoming from Decklink should be
+ really constant and without gaps. If there is a gap, it means that
+ something went wrong, e.g. the internal buffer pool is empty (too many
+ buffers queued up downstream).
+ https://bugzilla.gnome.org/show_bug.cgi?id=781776
+
+2017-11-07 15:21:43 +1100 Matthew Waters <matthew@centricular.com>
+
+ * tests/check/Makefile.am:
+ * tests/check/libs/gstglshader.c:
+ * tests/check/libs/gstglslstage.c:
+ gl/tests: add some simple shader testing
+ Making sure that the default shaders compile and are usable
+
+2017-11-07 12:39:58 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstgltestsrc.c:
+ gltestsrc: guard stop in gl thread
+ So we don't result in a critical when we've never created the GL context:
+ gst_gl_context_thread_add: assertion 'GST_IS_GL_CONTEXT (context)' failed
+
+2017-11-07 00:07:42 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglbasefilter.c:
+ glbasefilter: actually indicate start internally
+ Otherwise when we stop, the necessary stop functions will not be called
+ and things may be leaked.
+ https://bugzilla.gnome.org/show_bug.cgi?id=788280
+
+2017-11-06 23:19:15 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstgltestsrc.c:
+ gltestsrc: free in the GL thread on stop
+ Calling GL functions not on the GL thread may crash in some GL
+ implementations.
+ https://bugzilla.gnome.org/show_bug.cgi?id=789665
+
+2017-11-03 10:55:28 +0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * sys/msdk/gstmsdkvp8dec.c:
+ msdk: fix to build msdkvp8dec with mfx_dispatch
+ https://bugzilla.gnome.org/show_bug.cgi?id=789751
+
+2017-11-04 07:49:24 +0100 Edward Hervey <edward@centricular.com>
+
+ * sys/dvb/camswclient.c:
+ dvb: Fix sockaddr_un usage
+ The sun_path field needs to be NULL-terminated
+ CID #206004
+
+2017-11-02 18:32:55 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: add doc blurb for gst_aggregator_pad_is_eos()
+
+2017-11-02 16:05:12 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/base/gstaggregator.h:
+ aggregator: also remove now-unused PadForeachFunc declaration
+ https://bugzilla.gnome.org/show_bug.cgi?id=785679
+
+2017-08-02 12:08:26 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * docs/libs/gst-plugins-bad-libs-sections.txt:
+ * gst-libs/gst/base/gstaggregator.c:
+ * gst-libs/gst/base/gstaggregator.h:
+ * win32/common/libgstbadbase.def:
+ aggregator: Remove pad iterator function
+ Use new gst_element_foreach_sink_pad() from core instead.
+ https://bugzilla.gnome.org/show_bug.cgi?id=785679
+
+2017-11-02 12:46:26 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: use new gst_element_foreach_sink_pad()
+ Instead of gst_aggregator_iterate_sinkpads() which will
+ soon be removed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=785679
+
+2017-11-02 12:46:26 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ videoaggregator: use new gst_element_foreach_sink_pad()
+ Instead of gst_aggregator_iterate_sinkpads() which will
+ soon be removed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=785679
+
+2017-11-02 12:56:57 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/video/gstvideoaggregator.h:
+ * gst-libs/gst/video/gstvideoaggregatorpad.h:
+ videoaggregator: add CAST macros
+
+2017-11-02 12:46:26 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ audioaggregator: use new gst_element_foreach_sink_pad()
+ Instead of gst_aggregator_iterate_sinkpads() which will
+ soon be removed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=785679
+
+2017-11-02 12:17:38 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/gl/gstglmixer.c:
+ * ext/gl/gstglvideomixer.c:
+ gl: use new gst_element_foreach_sink_pad()
+ Instead of gst_aggregator_iterate_sinkpads() which will
+ soon be removed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=785679
+
+2017-11-02 11:57:24 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ * gst-libs/gst/video/gstvideoaggregatorpad.h:
+ * gst/compositor/compositor.c:
+ videoaggregator: drop ABI compat in padding for new struct member
+ Don't really have to do that while it's in -bad and most users
+ are in-tree anyway.
+
+2017-10-23 22:03:22 +0200 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/audio/gstaudioaggregator.h:
+ audioaggregator: make class padding larger
+
+2017-11-01 15:18:08 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: add more comments
+
+2017-10-30 15:06:32 +0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * sys/msdk/Makefile.am:
+ * sys/msdk/gstmsdk.c:
+ * sys/msdk/gstmsdkvp8dec.c:
+ * sys/msdk/gstmsdkvp8dec.h:
+ * sys/msdk/meson.build:
+ msdk: adds msdkvp8dec
+ https://bugzilla.gnome.org/show_bug.cgi?id=789751
+
+2017-10-30 18:17:40 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ * sys/msdk/Makefile.am:
+ * sys/msdk/gstmsdkh265dec.c:
+ * sys/msdk/gstmsdkh265enc.c:
+ * sys/msdk/gstmsdkmjpegdec.c:
+ * sys/msdk/gstmsdkmjpegenc.c:
+ * sys/msdk/gstmsdkvp8enc.c:
+ * sys/msdk/msdk.h:
+ msdk: Allow building against mfx_dispatcher
+ E.g. from https://github.com/lu-zero/mfx_dispatch
+
+2017-09-22 14:27:51 +1000 Matthew Waters <matthew@centricular.com>
+
+ * sys/applemedia/vtdec.c:
+ vtdec: destroy and create the GL context on start()/stop()
+ Removes a reference count loop
+
+2017-10-23 10:42:51 +0200 Nicola Murino <nicola.murino@gmail.com>
+
+ * sys/applemedia/vtdec.c:
+ vtdec: flush decoder on stop
+ fix a memory leak if the decoder shut down before EOS
+ https://bugzilla.gnome.org/show_bug.cgi?id=787311
+
+2017-10-23 10:40:43 +0200 Nicola Murino <nicola.murino@gmail.com>
+
+ * sys/applemedia/vtenc.c:
+ vtenc: flush encoder on stop
+ https://bugzilla.gnome.org/show_bug.cgi?id=787311
+
+2017-10-28 21:34:08 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglshader.c:
+ * gst-libs/gst/gl/gstglshader.h:
+ gl/shader: allow setting non-square matrices as uniforms on gles platforms
+ It is possible with GLES3
+
+2017-10-28 18:33:44 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglquery.c:
+ * tests/check/libs/gstglquery.c:
+ gl/query: split tests and fix some corresponding issues in usage
+
+2017-10-14 13:22:18 -0700 Thiago Santos <thiagossantos@gmail.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.h:
+ adaptivedemux: add replaced flag to not error out on bitrate change
+ When switching bitrates we set the old streams as cancelled, but it
+ could also be confused with a cancel due to other reasons (as an error)
+ and it would lead the element to stop the pipeline mistankely. This
+ would happen when the stream being replaced was waiting for a manifest
+ update on live. Ss make it sure that we are stopping for switching
+ bitrates to avoid erroring out.
+ https://bugzilla.gnome.org/show_bug.cgi?id=789457
+
+2017-10-25 16:11:58 +0200 Florent Thiéry <florent.thiery@ubicast.eu>
+
+ * configure.ac:
+ configure.ac: fix fdk-aac version check
+ https://bugzilla.gnome.org/show_bug.cgi?id=789471
+
+2017-10-25 14:35:12 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * ext/fdkaac/meson.build:
+ fdkaacenc: check fdk-aac version in meson.build
+ configure.ac used to set -DHAVE_FDK_AAC_0_1_4 , which enables
+ 7.1 support.
+ https://bugzilla.gnome.org/show_bug.cgi?id=789471
+
+2017-10-24 16:17:28 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/timecode/gstavwait.c:
+ * gst/timecode/gstavwait.h:
+ avwait: Added end-timecode property
+ avwait can now be configured to stop when a given timecode has been
+ reached. It will start at the timecode indicated with start-timecode and
+ end at the timecode indicated with end-timecode. If end-timecode is
+ NULL (default), the previous functionality is preserved: keep going and
+ not end.
+ https://bugzilla.gnome.org/show_bug.cgi?id=789403
+
+2017-10-23 11:52:38 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * tests/check/elements/audiomixer.c:
+ * tests/check/libs/aggregator.c:
+ tests: comment and logging cleanups for audiomixer and aggregator
+ Remove some references to 'collectpads'. Logs pads through the object variants.
+ Add some more comments. Remove a left over comment.
+
+2017-10-22 19:43:17 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ * gst/audiomixer/gstaudiomixer.c:
+ aggregator: fix type for latency property (int64 -> GStClockTime)
+ The value is used as GstClockTiem in the code. Adapt the hack^H^H^H^Hcode
+ in live-adder.
+
+2017-07-13 19:09:43 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ audioaggregator: Accept buffer with no data, but duration and gap flag
+ These are produced from GAP events by the base class.
+ https://bugzilla.gnome.org/show_bug.cgi?id=784846
+
+2017-07-13 19:03:19 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: Don't take flush lock from output thread
+ Instead just take it in the chain function.
+ https://bugzilla.gnome.org/show_bug.cgi?id=784911
+
+2017-07-13 18:38:34 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: Don't block if adding to the tail of the queue
+ If we're adding to the tail of the queue, it's because we're converting
+ a gap event, so don't block there it means we're calling from the output
+ thread.
+ https://bugzilla.gnome.org/show_bug.cgi?id=784911
+
+2017-10-20 11:44:50 +0200 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+ * configure.ac:
+ * ext/openjpeg/gstopenjpeg.h:
+ * ext/openjpeg/gstopenjpegdec.c:
+ * ext/openjpeg/gstopenjpegenc.c:
+ * ext/openjpeg/meson.build:
+ openjpeg: Remove compatibility with openjpeg 2.0
+ Everyone seems to be shipping 2.1 as the oldest v2 version, even debian
+ oldstable (jessie).
+ Also remove an unneeded (debug?) #include <stdio.h>.
+ https://bugzilla.gnome.org/show_bug.cgi?id=788703
+
+2017-10-19 16:36:17 +0200 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+ * configure.ac:
+ * ext/openjpeg/gstopenjpeg.h:
+ * ext/openjpeg/meson.build:
+ openjpeg: Support building with openjpeg 2.3, simpler
+ OpenJPEG 2.3 installs its headers to /usr/include/openjpeg-2.3. However,
+ since libopenjp2.pc seems to provide the right includedir CFLAGS at
+ least since version 2.1, instead of adding yet another version check,
+ just remove the subdir and the check for 2.2.
+ https://bugzilla.gnome.org/show_bug.cgi?id=788703
+
+2017-10-19 16:26:45 +0200 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+ * configure.ac:
+ * ext/openjpeg/gstopenjpeg.h:
+ * ext/openjpeg/meson.build:
+ Revert "openjpeg: Support building with openjpeg 2.3"
+ This reverts commit ef4d6b93e6078b7056c51a928f5620b13e55e323.
+ A better fix follows.
+ https://bugzilla.gnome.org/show_bug.cgi?id=788703
+
+2017-10-20 10:32:23 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * tests/check/pipelines/ipcpipeline.c:
+ ipcpipeline: work around gcc bug in struct initializers
+ Unfortunately we need to use an extra set of parenthesis for each data level.
+ For details see:
+ https://gcc.gnu.org/bugzilla/show_bug.cgi?id=53119
+ Affected versions are e.g.
+ gcc (Ubuntu 4.8.4-2ubuntu1~14.04.3) 4.8.4
+ which is the default on ubuntu-trusty. I looks like the fix was never
+ backported.
+
+2017-09-27 11:37:26 +0200 Nicola Murino <nicola.murino@gmail.com>
+
+ * sys/applemedia/vtenc.c:
+ vtenc: fix memory leak
+ finish encoding and clean buffers queue on flush. This avoid a memory leak
+ if the element shuts down before EOS
+ https://bugzilla.gnome.org/show_bug.cgi?id=787311
+
+2017-10-01 19:04:15 +0200 Jérôme Laheurte <jerome@jeromelaheurte.net>
+
+ * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ * tests/examples/avsamplesink/main.m:
+ * tests/examples/gl/cocoa/cocoa-videooverlay.m:
+ Use value instead of version macro when testing for mac OS version
+ https://bugzilla.gnome.org/show_bug.cgi?id=788404
+
+2017-10-19 16:01:46 +0200 Andreas Frisch <fraxinas@dreambox.guru>
+
+ * configure.ac:
+ * ext/Makefile.am:
+ * ext/colormanagement/Makefile.am:
+ * ext/colormanagement/gstcolormanagement.c:
+ * ext/colormanagement/gstlcms.c:
+ * ext/colormanagement/gstlcms.h:
+ lcms: Add LCMS ICC color correction element
+ https://bugzilla.gnome.org/show_bug.cgi?id=765927
+
+2017-09-27 09:17:07 +0200 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * ext/hls/m3u8.c:
+ m3u8: Refine sequence update debug messages
+ Actually give some details about why it failed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=788417
+
+2017-09-27 09:27:12 +0200 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * ext/hls/m3u8.c:
+ m3u8: Don't try to match URIs when we have media sequences
+ It is legal for a stream to reuse segments (marking discontinuities as
+ needed). Uplynk delivers such playlists for their placeholder loops.
+ Leave the URI scanning in place for playlists which have no
+ EXT-X-MEDIA-SEQUENCE tag. This should be harmless since the spec
+ requires these playlists to not be missing segments (RFC8216 6.2.2),
+ so we should be always matching on the first segment.
+ https://bugzilla.gnome.org/show_bug.cgi?id=788417
+
+2017-09-27 09:39:02 +0200 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * ext/hls/m3u8.c:
+ m3u8: Ignore empty playlists in check_media_seqnums
+ Let these error in the immediately following check in gst_m3u8_update.
+ https://bugzilla.gnome.org/show_bug.cgi?id=788417
+
+2017-09-15 08:57:03 +0200 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * ext/hls/m3u8.c:
+ m3u8: Split gst_m3u8_update_check_consistent_media_seqnums
+ The function was basically one big if-else. Move the branch to the
+ one caller.
+ Currently, it's never called with previous_files == NULL. Assert that
+ this continues.
+ https://bugzilla.gnome.org/show_bug.cgi?id=788417
+
+2017-09-15 08:42:49 +0200 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * ext/hls/m3u8.c:
+ m3u8: Simplify control flow for sequence update
+ Split the tail from the rest of the loop.
+ https://bugzilla.gnome.org/show_bug.cgi?id=788417
+
+2017-10-04 13:53:35 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/decklink/gstdecklink.cpp:
+ * sys/decklink/gstdecklink.h:
+ * sys/decklink/gstdecklinkaudiosink.cpp:
+ * sys/decklink/gstdecklinkaudiosrc.cpp:
+ * sys/decklink/gstdecklinkvideosink.cpp:
+ * sys/decklink/gstdecklinkvideosrc.cpp:
+ decklink: Add read-only property to read the device serial number
+ https://bugzilla.gnome.org/show_bug.cgi?id=788510
+
+2017-10-17 08:03:02 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: review code related to time level
+ Add a comment for when the state matters. Use a local var for priv in
+ update_time_level() to improve readability. Move the our_latency local
+ var below the query results checks.
+
+2017-10-17 07:51:51 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: init latency values with 0 instead of FALSE
+
+2017-10-09 18:08:47 +0200 Michał Górny <mgorny@gentoo.org>
+
+ * ext/opencv/gstcvsmooth.cpp:
+ * ext/opencv/gstcvsmooth.h:
+ opencv: Support smoothing only part of the image
+ https://bugzilla.gnome.org/show_bug.cgi?id=788567
+
+2017-10-11 22:03:24 +0200 Michał Górny <mgorny@gentoo.org>
+
+ * ext/opencv/gstcvsmooth.cpp:
+ * ext/opencv/gstcvsmooth.h:
+ opencv: Add 'kernel' prefix to width/height
+ Rename width to kernel-width, and height to kernel-height to avoid
+ ambiguity in the name.
+ https://bugzilla.gnome.org/show_bug.cgi?id=788567
+
+2017-10-16 10:43:28 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * configure.ac:
+ * ext/openjpeg/gstopenjpeg.h:
+ * ext/openjpeg/meson.build:
+ openjpeg: Support building with openjpeg 2.3
+ And avoid failling the build each time openjpeg releases a new version.
+
+2017-10-15 20:46:09 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: code cleanup for event and query func
+ Only look up klass for non serialized events/queries. For events remove
+ superfluous assignment for the return value in the flushing case.
+
+2017-10-15 17:46:45 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: simplify pad_event_func for FLUSH_STOP events
+ We want to skip serialization for FLUSH_STOP events (apparently). We can
+ simplify the code to add it to the top-level conditions. There was nothing
+ done in the first code path if the event was FLUSH_STOP.
+
+2017-10-15 16:57:13 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: drop special casing for eos
+ Just queue it like any other serialized event. This way we don't need to
+ check if there still are buffers in the queue.
+ Validated with the tests and gst-launch-1.0 pipelines.
+
+2017-10-15 16:51:21 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: add a doc-blob for the event_func
+
+2017-10-15 16:48:21 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: rename a local variable
+ The variable tracks wheter the queue is not empty, but num_buffers==0. That
+ means we have events or queries to process. Rename accordingly.
+
+2017-10-15 12:17:42 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: remove commented code
+ The SEGMENT_DONE event does not require any special treatment. This is
+ commented out in 6efc106a67.
+
+2017-10-15 12:14:28 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: move the comment for the locks to the lock macros
+ Looks like some code was inserted afterwards.
+
+2017-10-15 10:44:44 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: improve section docs
+ Mention how data ends up in the queues. Document the relation of the pad
+ functions and the class vmethods to get events and queries.
+
+2017-10-15 10:29:20 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ audioaggregator: improve readability in offset calculation
+ Don't reuse the offset variables will contain a sample offset for an
+ intermediate time value. Instead add a segment_pos variable of type
+ GstClockTime for this. Use The clock-time macros to check if we got
+ a valid time.
+
+2017-10-14 18:18:44 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * tests/check/libs/aggregator.c:
+ aggregator: add two more tests for a sequence of data
+ This verifies that we handle events and queries at the head of the queue and
+ then buffers.
+
+2017-10-14 13:26:02 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * tests/check/libs/aggregator.c:
+ aggregator: refactor the test helper
+ Make the test helpers use a queue. This lets us also test sequences of events,
+ queries and data.
+
+2017-10-14 12:08:19 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * tests/check/libs/aggregator.c:
+ aggregator: test cleanup
+ Remove gst_init() from a few tests. Use _OBJECT variants in logging. Remove
+ arbitrary extra blank lines. Make push_event() more like push_buffer() - set
+ the event to NULL and add cleanup to _chain_data_clear().
+
+2017-10-05 20:48:59 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ audioaggregator: move comment to the place it is meant to be
+ This probably got shifted after some changes.
+
+2017-10-07 14:57:44 +0530 Ponnam Srinivas <p.srinivas@samsung.com>
+
+ * sys/nvenc/gstnvbaseenc.c:
+ nvbaseenc: Fix Memory leak in error case
+ https://bugzilla.gnome.org/show_bug.cgi?id=788243
+
+2017-10-13 12:25:22 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/qt/qtplugin.pro:
+ qt: update qmake .pro file
+ Update for renaming of plugin file, and add some
+ missing source files.
+
+2017-10-13 11:46:09 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ videoaggregator: use GstFlowReturn for flow returns
+
+2017-10-10 18:03:15 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * sys/decklink/gstdecklinkaudiosrc.cpp:
+ * sys/decklink/gstdecklinkvideosrc.cpp:
+ decklink: Print one "dropped N old frames" message, not one per frame
+ If we drop many frames at once, printing one message per video frame and
+ one per audio packet would cause a lot of disk IO. Just print a total at
+ the end.
+ https://bugzilla.gnome.org/show_bug.cgi?id=788780
+
+2017-10-06 15:07:58 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/kms/gstkmssink.c:
+ kmssink: Fix crash on NULL dmabuf allocator pointer
+ Now that we are doing lazy allocation, we may endup calling _stop()
+ before the allocator was created. As a side effect, we need to nul-check
+ the pointer before calling it's method (_clear_cache()).
+ https://bugzilla.gnome.org/show_bug.cgi?id=787593
+
+2017-10-04 16:29:52 +0530 Ponnam Srinivas <p.srinivas@samsung.com>
+
+ * gst/mxf/mxfdemux.c:
+ mxfdemux: Fix memory leak in error case
+ https://bugzilla.gnome.org/show_bug.cgi?id=788508
+
+2017-10-05 17:28:30 -0700 U. Artie Eoff <ullysses.a.eoff@intel.com>
+
+ * sys/kms/gstkmsallocator.c:
+ kms: Fix compilation error when libdrm < 2.4.68
+ DRM_RDWR was not defined until libdrm 2.4.68. However,
+ in configure.ac we only require libdrm >= 2.4.55.
+ Seems silly to to bump minimum libdrm version for a simple
+ define. Thus, define DRM_RDWR if it's not defined.
+ This fixes compilation error introduced in:
+ commit 922031b0f98bf5c7b01f4431d1c08617f65865f7
+ Author: Nicolas Dufresne <nicolas.dufresne@collabora.com>
+ Date: Tue Sep 12 12:07:13 2017 -0400
+ kms: Export DMABuf from Dumb buffer when possible
+ https://bugzilla.gnome.org/show_bug.cgi?id=787593
+ Signed-off-by: U. Artie Eoff <ullysses.a.eoff@intel.com>
+
+2017-10-05 15:46:20 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/kms/gstkmsallocator.c:
+ kmsallocator: Update GstVideoInfo.size when extrapolating
+ When we guess the strides, we need to also update the GstVideoInfo.size
+ otherwise the memory size will be set to something smaller then needed.
+ This was causing crash with the DMABuf exportation, since we would not
+ mmap() a large enough buffer.
+ https://bugzilla.gnome.org/show_bug.cgi?id=787593
+
+2017-09-12 12:07:13 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/kms/gstkmsallocator.c:
+ * sys/kms/gstkmsallocator.h:
+ * sys/kms/gstkmsbufferpool.c:
+ * sys/kms/gstkmsbufferpool.h:
+ * sys/kms/gstkmssink.c:
+ kms: Export DMABuf from Dumb buffer when possible
+ https://bugzilla.gnome.org/show_bug.cgi?id=787593
+
+2017-09-12 10:36:51 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/kms/gstkmsallocator.c:
+ * sys/kms/gstkmsallocator.h:
+ * sys/kms/gstkmssink.c:
+ * sys/kms/gstkmssink.h:
+ kmssink: Move the mem cache into the allocator
+ No functional change, the cache will be later reused by the buffer
+ pool to keep track of the kmssink memory when exporting dmabuf.
+ https://bugzilla.gnome.org/show_bug.cgi?id=787593
+
+2017-09-11 16:32:32 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/kms/gstkmsbufferpool.c:
+ kmsbufferpool: Don't check allocator pointer twice
+ https://bugzilla.gnome.org/show_bug.cgi?id=787593
+
+2017-09-11 16:32:15 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/kms/gstkmsbufferpool.c:
+ kmsbufferpool: Removed unused member fd
+ https://bugzilla.gnome.org/show_bug.cgi?id=787593
+
+2017-09-11 15:00:53 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/kms/gstkmssink.c:
+ * sys/kms/gstkmssink.h:
+ kmssink: Check if we can prime export
+ This will be used later to decide if a DMABuf allocator should be
+ exposed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=787593
+
+2017-10-05 17:54:34 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ audioaggregator: remove buffer!=NULL check
+ Acording to the logic this cannot happen (we already check this before). So
+ add a assert like we do above and remove the check. This make it clearer that
+ we check for the offset range.
+ Also remove a dead assignment since we reassign this a few lines below.
+
+2017-10-05 17:52:37 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ audioaggreator: update docs
+ Remove wrote references to collectpads. Document the units.
+
+2017-10-04 14:29:20 +0200 Havard Graff <havard.graff@gmail.com>
+
+ * gst-libs/gst/adaptivedemux/meson.build:
+ * gst-libs/gst/audio/meson.build:
+ * gst-libs/gst/base/meson.build:
+ * gst-libs/gst/basecamerabinsrc/meson.build:
+ * gst-libs/gst/codecparsers/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/player/meson.build:
+ * gst-libs/gst/uridownloader/meson.build:
+ * gst-libs/gst/video/meson.build:
+ * meson.build:
+ meson: remove vs_module_defs
+ The GST_EXPORT should handle it.
+
+2017-10-05 14:30:43 +0200 Rico Tzschichholz <ricotz@ubuntu.com>
+
+ * gst-libs/gst/insertbin/meson.build:
+ * gst-libs/gst/mpegts/meson.build:
+ * gst-libs/gst/player/meson.build:
+ meson: Fix namespace and add some missing args in the gir generation
+
+2017-10-05 08:11:29 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ audioaggregator: pass blocksize to mix_buffer()
+ No need to recalc the value twice per run. Establishes that it is the same
+ value.
+
+2017-10-05 08:12:45 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ audioaggregator: rename _fill_buffer() to _queue_new_buffer()
+ It does not fill a buffer. Rename it and add a short comment.
+
+2017-10-03 12:36:10 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: cleanup event forwarding
+ Don't copy the whole event struct. Set the input params when we call the
+ forwarding helper. Initialize the internal fields and return values in the
+ helper.
+
+2017-10-03 12:08:42 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: simplify src_event
+ Avoid extra ref/unref, we have a ref and do_seek unrefs. Just return the result
+ as we have. This lets us remove the local var plus the label.
+
+2017-10-04 10:00:48 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * tests/examples/mpegts/meson.build:
+ * tests/examples/mpegts/ts-parser.c:
+ meson: Define GST_USE_UNSTABLE_API in the build system
+ This way meson and autotools both do the same thing and we don't need to
+ modify the code after all.
+
+2017-10-03 15:26:34 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * tests/examples/mpegts/ts-parser.c:
+ Fix autotools build broken by 25dee2f2cb21d3fdd
+ Build fails on GST_USE_UNSTABLE_API being redefined
+
+2017-10-02 14:28:26 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.h:
+ * gst/mpegtsmux/tsmux/tsmux.c:
+ * gst/videosignal/gstsimplevideomarkdetect.c:
+ * gst/videosignal/gstvideoanalyse.c:
+ * tests/check/elements/adaptive_demux_engine.h:
+ Use proper GtkDoc notation for NULL/FALSE/TRUE
+
+2017-09-26 16:46:10 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.h:
+ adaptivedemux: fix typos
+
+2017-10-03 17:16:15 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * tests/examples/meson.build:
+ * tests/examples/mpegts/meson.build:
+ meson: Build tsparser example
+
+2017-10-03 17:14:53 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * tests/examples/mpegts/ts-parser.c:
+ tsparses: Define GST_USE_UNSTABLE_API
+ This example is entirely based on unstable API, this avoids the expected
+ compilation warning.
+
+2017-10-02 12:35:48 -0700 Cassandra Rommel <cassandra.rommel@gmail.com>
+
+ * ext/qt/gstqtglutility.cc:
+ * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
+ * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
+ * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
+ gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass
+ This simplifies the code a lot without any functional changes apart from
+ not closing the display connection. Closing the display connection is
+ not safe to do as it is shared between all other code in the same
+ process and no reference counting or anything happens at the platform
+ layer.
+
+2017-10-02 16:57:21 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ audioaggregator: reduce variable scope
+ This is a non-functional change that makes the code more alike to the previous
+ check. I should be more obvious when we drop a buffer.
+
+2017-10-02 09:40:50 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ audioaggregator: update comment for aggregate
+ Replace collect-pads left-over. Remove first paragraph, we're not doing this.
+ Remove 3), 4) since this is not per pad.
+
+2017-10-02 16:22:26 +0900 Justin Kim <justin.kim@collabora.com>
+
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ glcontext_egl: Add gstglwindow header
+ Otherwise, compiler complains implicit function declaration warning.
+ https://bugzilla.gnome.org/show_bug.cgi?id=788413
+
+2017-09-12 16:43:26 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/audiobuffersplit/gstaudiobuffersplit.c:
+ audiobuffersplit: Drain pending samples if the caps are changing
+ https://bugzilla.gnome.org/show_bug.cgi?id=787560
+
+2017-09-12 16:41:18 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/audiobuffersplit/gstaudiobuffersplit.c:
+ * gst/audiobuffersplit/gstaudiobuffersplit.h:
+ audiobuffersplit: Use new GstAudioStreamAlign API
+ https://bugzilla.gnome.org/show_bug.cgi?id=787560
+
+2017-09-28 16:20:53 +0530 Ponnam Srinivas <p.srinivas@samsung.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ glfilter: Unmap video frame in error case
+ https://bugzilla.gnome.org/show_bug.cgi?id=788194
+
+2017-09-28 13:55:18 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/decklink/gstdecklink.cpp:
+ * sys/decklink/gstdecklink.h:
+ * sys/decklink/gstdecklinkaudiosrc.cpp:
+ * sys/decklink/gstdecklinkvideosrc.cpp:
+ decklinkaudio/videosrc: Put hardware reference timestamp in a reference timestamp meta
+ This can be useful to know on multi-channel cards which frames from
+ different channels were captured at the same time.
+
+2017-09-25 17:20:58 +0530 Ponnam Srinivas <p.srinivas@samsung.com>
+
+ * ext/gl/gstglmixer.c:
+ glmixer: Unmap video frame in error case
+ https://bugzilla.gnome.org/show_bug.cgi?id=788127
+
+2017-09-21 18:13:19 +0530 Ponnam Srinivas <p.srinivas@samsung.com>
+
+ * ext/webp/gstwebpenc.c:
+ webpenc: Unmap video frame in failed case
+ https://bugzilla.gnome.org/show_bug.cgi?id=787985
+
+2017-09-22 08:10:44 +0100 James Stevenson <james@stev.org>
+
+ * gst/autoconvert/gstautoconvert.c:
+ autoconvert: Fix two memory leaks on error conditions
+ Both the sink_chain and sink_chain_list will neither pass
+ or free the buffer if the internal src pad doesn't exist yet.
+ https://bugzilla.gnome.org/show_bug.cgi?id=788035
+
+2017-09-21 14:40:06 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/decklink/gstdecklink.cpp:
+ decklink: Free the correct memory in our own buffer pool
+ The buffer itself is 128 bytes into the allocated memory area, to be
+ able to store the size and other metadata before it. Freeing the buffer
+ directly will make malloc moderately unhappy.
+
+2017-09-21 11:46:22 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * tests/check/Makefile.am:
+ tests/check: disable all ipcpipeline tests until I find a way to make them run reliably
+
+2017-09-20 20:00:03 +0800 Haihua Hu <jared.hu@nxp.com>
+
+ * ext/gl/gstglvideomixer.c:
+ * ext/gl/gstglvideomixer.h:
+ glvidemixer: need reconfigure output gemotry after caps renegotiated
+
+2017-09-21 11:59:22 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglvideomixer.c:
+ * ext/gl/gstglvideomixer.h:
+ Revert "glvideomixer: need update output geometry after src caps reconfigure"
+ This reverts commit d6e538dc5651fb03c85d7c7614bcf6c689f2db2f.
+
+2017-09-18 15:42:00 +0800 Haihua Hu <jared.hu@nxp.com>
+
+ * ext/gl/gstglvideomixer.c:
+ * ext/gl/gstglvideomixer.h:
+ glvideomixer: need update output geometry after src caps reconfigure
+ Need update output geometry when sink caps changed and use
+ gst_structure_set to update caps if structure is fixed
+ https://bugzilla.gnome.org/show_bug.cgi?id=787820
+
+2017-09-19 15:37:42 +0100 Chris Bass <floobleflam@gmail.com>
+
+ * ext/ttml/ttmlparse.c:
+ ttmlparse: Ensure default showBackground behaviour is enacted
+ Ensure that region backgrounds are always show when tts:showBackground
+ is not explicitly set, in accordance with the default behavour given in
+ the TTML spec.
+ https://bugzilla.gnome.org/show_bug.cgi?id=787942
+
+2017-09-19 17:18:48 -0700 Per-Erik Brodin <per-erik.brodin@ericsson.com>
+
+ * sys/nvdec/gstnvdec.c:
+ nvdec: Correctly set the discontinuity flag
+ Instead of clearing the "valid timestamp" flag, which would result in a
+ timestamp mismatch after a discontinuity.
+ https://bugzilla.gnome.org/show_bug.cgi?id=787926
+
+2017-09-11 16:00:24 +0800 Haihua Hu <jared.hu@nxp.com>
+
+ * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
+ gl/viv-fb: transform screen coordinate to viewport coordinate
+ In y direction, screen coordinate are opposite to viewport coordinate.
+ https://bugzilla.gnome.org/show_bug.cgi?id=787394
+
+2017-09-11 15:12:53 +0800 Haihua Hu <jared.hu@nxp.com>
+
+ * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
+ gl/viv-fb: fix wrong pos (x,y) calculate in queue_resize
+ queue_resize viewport coordinate calculate is wrong and
+ force queue_resize when do _set_render_rectangle in case
+ user input pos changed
+ https://bugzilla.gnome.org/show_bug.cgi?id=787394
+
+2017-09-11 16:11:19 +0800 Haihua Hu <jared.hu@nxp.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: expose should do redisplay all the time
+ when using internal window, window resize should work
+ when pause state, but expose only do redisplay when
+ window_id is valid. So expose should do redisplay all
+ the time.
+ https://bugzilla.gnome.org/show_bug.cgi?id=787394
+
+2017-09-17 21:05:03 -0700 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ audioaggregator: fix typo in comment
+
+2017-09-17 12:37:03 -0700 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: register func for do_events_and_queries
+ This fixes logging the func ptr from _iterate_sinkpads().
+
+2017-09-17 12:30:37 -0700 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: only set clipped_buffer to NULL if needed
+
+2017-09-17 12:25:37 -0700 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: rename check_events
+ This function also handles queries. Update the code to loop until all events and
+ queuries are handled.
+
+2017-09-17 12:24:54 -0700 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: add a few more comments to PadPrivate struct
+
+2017-09-17 11:39:12 -0700 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: rename buffers field to data
+ The queue stores buffers, events and queries.
+
+2017-09-17 10:18:56 -0700 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ * gst-libs/gst/base/gstaggregator.h:
+ aggregator: documentaion fixes
+ Fix typos and remove params docs, where the param was moved.
+
+2017-09-10 20:55:07 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * tests/check/elements/audiomixer.c:
+ tests: simplify audiomixer test
+ Use _link_many() and reuse a helper to reduce the test code.
+
+2017-09-15 20:34:28 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/smoothstreaming/gstmssdemux.c:
+ mssdemux: fix caps leak in error code path
+ https://bugzilla.gnome.org/show_bug.cgi?id=787736
+
+2017-09-15 15:04:02 +0200 Philippe Renon <philippe_renon@yahoo.fr>
+
+ * gst-libs/gst/player/gstplayer.c:
+ player: introduce helper method to remove seek source
+ this incidentally fixes a missing g_source_destroy() call in _main()
+ https://bugzilla.gnome.org/show_bug.cgi?id=787727
+
+2017-09-15 14:58:56 +0200 Philippe Renon <philippe_renon@yahoo.fr>
+
+ * gst-libs/gst/player/gstplayer.c:
+ player: remove duplicate state_ret check in play internal
+ https://bugzilla.gnome.org/show_bug.cgi?id=787727
+
+2017-09-06 07:59:56 +0000 Jochen Henneberg <jh@henneberg-systemdesign.com>
+
+ * ext/qt/qtitem.cc:
+ * ext/qt/qtitem.h:
+ qmlglsink: Expose itemInitialized as property
+ Instead of just signalling when ready exposing the state
+ as a property allows us to bind at any time if player is
+ loaded async.
+
+2017-09-08 10:16:12 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/kms/gstkmssink.c:
+ kmssink: Don't leak the dumb buffer on drain
+
+2017-09-08 09:28:19 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/kms/gstkmssink.c:
+ kmssink: Don't assume buffer pool won't touch buf pointer
+ Just for extra safety, let's not assume that gst_buffer_pool_acquire()
+ won't ever touch the buf pointer.
+
+2017-09-08 14:57:06 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * sys/kms/gstkmsbufferpool.c:
+ kms: fix crash if bo allocation failed when copying to dumb buffer
+ If bo allocation failed we destroy the buffer and return GST_FLOW_ERROR,
+ but the @buffer pointer was still pointing to the address of the
+ destroyed buffer. gst_kms_sink_copy_to_dumb_buffer() was then trying to
+ unref it when bailing out causing a crash.
+ Leave @buffer untouched if allocation failed to fix the crash.
+ Also remove the check on *buffer being not NULL as gst_buffer_new()
+ will abort if it failed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=787442
+
+2017-09-07 09:39:13 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/qt/gstplugin.cc:
+ * ext/qt/qtplugin.pro:
+ qt: fix build with qmake
+ Move the package defines for GST_PLUGIN_DEFINE from the
+ command line into the source file to avoid quoting issues
+ (-DPACKAGE_NAME="foo" means the quotes won't actually make
+ it to the compiler and then it no longer gets a string constant).
+
+2017-09-06 16:04:49 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * ext/directfb/dfbvideosink.c:
+ dfbvideosink: Pass the VideoInfo to gst_video_info_from_caps
+ Fixing the build
+
+2017-09-05 16:20:44 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/directfb/dfbvideosink.c:
+ * ext/gl/caopengllayersink.m:
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglmixer.c:
+ * ext/gtk/gstgtkglsink.c:
+ * ext/qt/gstqtsink.cc:
+ * ext/vulkan/vkupload.c:
+ * ext/wayland/gstwaylandsink.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * sys/applemedia/avsamplevideosink.m:
+ * sys/d3dvideosink/d3dvideosink.c:
+ * sys/kms/gstkmssink.c:
+ Request minimum buffer even if need_pool is FALSE
+ When tee is used, it will not request a pool, but still it wants to
+ know how many buffers are required.
+ https://bugzilla.gnome.org/show_bug.cgi?id=730758
+
+2017-09-05 15:07:03 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * ext/hls/gsthlsdemux.c:
+ * ext/hls/gsthlsdemux.h:
+ hlsdemux: fix compilation with OpenSSL 1.1.0
+ OpenSSL 1.1.0 no longer allows stack-allocated structures;
+ it hides the implementation behind typedefs
+ https://bugzilla.gnome.org/show_bug.cgi?id=787309
+
+2017-09-05 14:26:52 +0200 Edward Hervey <edward@centricular.com>
+
+ * tests/check/libs/aggregator.c:
+ check: Fix usage of dual probes
+ Using two (or more) probes on the same pad where one of the probe
+ returns HANDLED or DROP is tricky since the other probes might
+ not be called.
+ Instead use regular probes and a proper pad (the sinkpad already existed,
+ it only required to be activated and have a dummy chain function for
+ the events/buffers to be received/handled properly)
+
+2017-08-31 18:56:37 +1000 Matthew Waters <matthew@centricular.com>
+
+ * sys/androidmedia/gst-android-hardware-camera.c:
+ * sys/androidmedia/gst-android-hardware-sensor.c:
+ * sys/androidmedia/gstjniutils.c:
+ amc: actually use the provided application class loader
+ For the camera and sensor
+ Fixes a couple of ClassNotFound java exceptions when initializing GStreamer
+ off the main thread.
+
+2017-09-05 16:14:02 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
+ gl/wayland: call eglTerminate() before wl_display_disconnect()
+ Calling these two functions in the wrong order will result in
+ use-after-free inside wayland.
+ https://bugzilla.gnome.org/show_bug.cgi?id=787293
+
+2017-09-01 15:00:12 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gtk/gstgtkglsink.c:
+ * ext/gtk/gtkgstglwidget.c:
+ * gst-libs/gst/gl/gstglutils.c:
+ * gst-libs/gst/gl/gstglutils.h:
+ gtkglsink: expose the created display and context correctly
+ 1. Propagate the GstGLDisplay we create
+ 2. Add the created GstGLContext to the propagated GstGLDisplay
+ Otherwise with multi-branch GL pipelines involving gtkglsink, things
+ will fall apart and errors will be genarated somewhere.
+
+2017-09-05 10:56:12 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/sbc/gstsbcenc.c:
+ sbcenc: Fix typo in docs
+
+2017-09-05 09:51:41 +0200 Edward Hervey <edward@centricular.com>
+
+ * Makefile.am:
+ * ext/libde265/Makefile.am:
+ plugin: Rename libde265 to de265 for consistency
+ And avoids it being blacklisted
+
+2017-09-04 16:13:41 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * tests/examples/Makefile.am:
+ examples: Makefile.am: add ipcpipeline in SUBDIRS if enabled
+
+2017-09-04 16:00:02 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * sys/ipcpipeline/gstipcpipelinecomm.c:
+ * sys/ipcpipeline/gstipcpipelinecomm.h:
+ * sys/ipcpipeline/gstipcpipelinesink.c:
+ * sys/ipcpipeline/gstipcpipelinesrc.c:
+ ipcpipeline: cleanup header includes
+ We are only using read(), write(), memcpy(), strlen() and errno
+ in ipcpipelinecomm.c. Everything else is glib/gstreamer.
+
+2017-09-04 15:52:03 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * sys/ipcpipeline/gstipcpipelinecomm.c:
+ * sys/ipcpipeline/gstipcpipelinecomm.h:
+ ipcpipeline: use GstPoll instead of select() to watch for socket activity
+ ... and make that code more readable in the process
+ https://bugzilla.gnome.org/show_bug.cgi?id=787208
+
+2017-09-04 10:39:58 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * tests/examples/ipcpipeline/ipc-play.c:
+ examples: ipcpipeline: get rid of yet another use of SOCK_NONBLOCK
+ https://bugzilla.gnome.org/show_bug.cgi?id=786763
+
+2017-09-04 08:30:58 +0200 Nicola Murino <nicola.murino@gmail.com>
+
+ * configure.ac:
+ * ext/opencv/meson.build:
+ opencv: allow compilation against 3.3.0
+ https://bugzilla.gnome.org/show_bug.cgi?id=787234
+
+2017-09-01 15:56:04 +0200 Edward Hervey <edward@centricular.com>
+
+ * ext/qt/gstqtgl.h:
+ qt: Only include qtgui-config.h on qt >= 5.9.0
+ The file does not exist in previous versions
+
+2017-08-30 08:37:04 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst/mpegtsdemux/tsdemux.c:
+ tsdemux: Make jp2k handling more robust and efficient
+ * Avoid copying the pending data and instead create a buffer directly from
+ that data with the appropriate offset.
+ * Locate the jp2k magic to determine the exact location of the (first) frame
+ data instead of assuming that the header is of an expected size
+ https://bugzilla.gnome.org/show_bug.cgi?id=786111
+
+2017-08-29 11:14:59 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst/mpegtsdemux/tsdemux.c:
+ tsdemux: Handle quirk in jp2k es header handling
+ The jp2k specification (ITU-T T.800) specifies that the 'brat' box
+ has two fields and the second one (AUF2) can be set to 0 for progressive
+ streams.
+ The problem is that the mpeg-ts specification (ITU-T H.222.0 06/2012)
+ says that the AUF2 field is only present if the stream is interlaced
+ In order to cope with both situation, accept those next 32bit if the
+ stream is marked as progressive and those bits contain 0
+ https://bugzilla.gnome.org/show_bug.cgi?id=786111
+
+2017-08-31 15:07:45 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * tests/examples/ipcpipeline/ipc-play.c:
+ * tests/examples/ipcpipeline/ipcpipeline1.c:
+ examples: ipcpipeline: do not use the linux-specific SOCK_NONBLOCK flag
+ Use fcntl() instead to set O_NONBLOCK, which is portable.
+ https://bugzilla.gnome.org/show_bug.cgi?id=786763
+
+2017-08-31 14:57:34 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * configure.ac:
+ * meson.build:
+ * tests/check/pipelines/ipcpipeline.c:
+ tests: ipcpipeline: provide pipe2() on systems that don't have it
+ https://bugzilla.gnome.org/show_bug.cgi?id=786763
+
+2017-08-31 14:40:44 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/qt/gstqtgl.h:
+ qt: the defines for QT_OPENGL_ES_2 have moved
+ Update the includes to account for that
+
+2017-04-26 13:50:41 +0200 Jochen Henneberg <jh@henneberg-systemdesign.com>
+
+ * ext/qt/qtwindow.cc:
+ qt: ensure GL_DRAW_FRAMEBUFFER
+
+2017-08-30 18:11:27 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * tests/check/pipelines/ipcpipeline.c:
+ tests: ipcpipeline: make the state_changes test more deterministic
+ Watching the STATE_CHANGED messages is way more deterministic than
+ polling the state.
+ https://bugzilla.gnome.org/show_bug.cgi?id=786006
+
+2017-08-30 16:37:21 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * tests/check/pipelines/ipcpipeline.c:
+ tests: ipcpipeline: fix broken exclusivity checks
+ In most cases we want to stop the pipeline just once, but we have
+ to do this from code that runs in the streaming threads and in case
+ we have multiple streams, we need to make sure that we do this only
+ once. The previous checks were broken, this should fix it.
+ https://bugzilla.gnome.org/show_bug.cgi?id=786006
+
+2017-08-30 14:37:32 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * tests/check/pipelines/ipcpipeline.c:
+ tests: ipcpipeline: attempt to make tags test more deterministic
+ Instead of using a timeout and pushing the tags from an outside
+ thread, use a pad probe and push them from the streaming thread.
+ https://bugzilla.gnome.org/show_bug.cgi?id=786006
+
+2017-08-30 15:18:58 +0100 Philippe Normand <philn@igalia.com>
+
+ * tests/examples/gl/gtk/3dvideo/main.cpp:
+ examples/gl/gtk: build fix for the 3dvideo example on macOS
+
+2017-08-30 15:16:39 +0100 Philippe Normand <philn@igalia.com>
+
+ * tests/examples/gl/gtk/gstgtk.c:
+ examples/gl/gtk: fix overlay handling for macOS
+ The GTK+ window requires a NSView sub-view, not an NSWindow.
+
+2017-08-29 16:52:07 -0700 Per-Erik Brodin <per-erik.brodin@ericsson.com>
+
+ * sys/nvdec/gstnvdec.c:
+ nvdec: fix build after GL/gl.h no longer included
+ GL headers are no longer included in public gstgl headers, except for
+ gstglfuncs.h so make sure to include that one.
+ https://bugzilla.gnome.org/show_bug.cgi?id=786993
+
+2017-08-29 10:37:11 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst/mpegtsdemux/tsdemux.c:
+ tsdemux: Properly error out on jp2k parsing errors
+ Avoids crashes later on where we assume buffer exists
+
+2017-08-28 12:56:34 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
+ * sys/applemedia/iosglmemory.h:
+ * sys/applemedia/videotexturecache.h:
+ * sys/applemedia/videotexturecache.m:
+ gl: fix build for ios/win32/android after 2fd84a6c
+ Some missing GL includes.
+
+2017-08-26 13:08:27 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/isoff/gstisoff.c:
+ isoff: make debug category private
+ Otherwise it shows up in .def file in autotools build.
+
+2017-08-26 12:03:06 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/smoothstreaming/meson.build:
+ * tests/check/meson.build:
+ meson: fix build for isoff lib addition
+
+2017-08-26 12:02:51 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/isoff/gstisoff.h:
+ isoff: export symbols
+
+2017-05-17 22:09:48 +0900 Seungha Yang <sh.yang@lge.com>
+
+ * ext/smoothstreaming/Makefile.am:
+ * ext/smoothstreaming/gstmssfragmentparser.c:
+ * ext/smoothstreaming/gstmssfragmentparser.h:
+ * ext/smoothstreaming/gstmssmanifest.c:
+ smoothstreaming: Use isoff to parse tfxd/tfrf
+ https://bugzilla.gnome.org/show_bug.cgi?id=777825
+
+2017-07-02 14:27:33 +0900 Seungha Yang <sh.yang@lge.com>
+
+ * gst-libs/gst/isoff/gstisoff.c:
+ * gst-libs/gst/isoff/gstisoff.h:
+ * tests/check/libs/isoff.c:
+ * tests/check/libs/isoff.h:
+ isoff: Add parsing mss specific tfrf and tfxd boxes
+ This code is imported from mssdemux's tfxd/tfrf parsing function
+ https://bugzilla.gnome.org/show_bug.cgi?id=777825
+
+2017-06-02 23:19:36 +0900 Seungha Yang <sh.yang@lge.com>
+
+ * gst-libs/gst/isoff/gstisoff.c:
+ * gst-libs/gst/isoff/gstisoff.h:
+ * tests/check/libs/isoff.c:
+ * tests/check/libs/isoff.h:
+ * win32/common/libgstisoff.def:
+ isoff: Add parsing moov and tfdt
+ To extract isobmff level timestamp, moov and tfdt parsing is required.
+ https://bugzilla.gnome.org/show_bug.cgi?id=777825
+
+2017-05-25 18:14:09 +0900 Seungha Yang <sh.yang@lge.com>
+
+ * configure.ac:
+ * ext/dash/Makefile.am:
+ * ext/dash/gstdashdemux.h:
+ * ext/dash/meson.build:
+ * gst-libs/gst/Makefile.am:
+ * gst-libs/gst/isoff/Makefile.am:
+ * gst-libs/gst/isoff/gstisoff.c:
+ * gst-libs/gst/isoff/gstisoff.h:
+ * gst-libs/gst/isoff/meson.build:
+ * gst-libs/gst/meson.build:
+ * tests/check/Makefile.am:
+ * tests/check/libs/isoff.c:
+ * tests/check/libs/isoff.h:
+ * win32/common/libgstisoff.def:
+ isoff: Move isoff to gst-libs
+ Also rename unit test dash_isoff to isoff
+ https://bugzilla.gnome.org/show_bug.cgi?id=777825
+
+2017-08-25 20:37:39 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/meson.build:
+ gl: install new glfuncs.h header
+
+2017-08-25 19:33:41 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/pipelines/ipcpipeline.c:
+ tests: ipcpipeline: skip broken tests
+ These fail on the build bots. Blacklist until someone
+ investigates.
+ https://bugzilla.gnome.org/show_bug.cgi?id=786006
+
+2017-08-24 13:43:18 +0100 Philippe Normand <philn@igalia.com>
+
+ * tests/check/libs/player.c:
+ tests/player: check for media-info-updated before duration-changed
+ The media-info-updated signal is now emitted before duration-changed since
+ commit 8a29da8023604a1419ac5f2cae7f165198d6fbbf.
+ https://bugzilla.gnome.org/show_bug.cgi?id=786201
+
+2017-08-24 18:00:41 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/srtp/gstsrtpdec.c:
+ * ext/srtp/gstsrtpenc.c:
+ srtp: zero out session member on dealloc
+ Fixes a user-after-free retrieving stats from _get_property()
+
+2017-08-24 01:18:40 +1000 Matthew Waters <matthew@centricular.com>
+
+ * tests/check/libs/gstglcolorconvert.c:
+ * tests/check/libs/gstglcontext.c:
+ * tests/check/libs/gstglupload.c:
+ gl/checks: fix build
+
+2017-08-23 16:36:09 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/meson.build:
+ gl/meson: add build for the vivante fb backend
+
+2017-08-23 16:34:39 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/allocators/meson.build:
+ * gst-libs/gst/meson.build:
+ meson: build allocators library
+
+2017-08-23 16:32:57 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/meson.build:
+ gl/meson: detect valid configuration from enabled apis/platform/winsys
+
+2017-08-23 16:23:07 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/meson.build:
+ gl/build: also check for the GL/gl.h header
+ In order to successfully build against a detected libGL library we also need headers
+
+2017-08-17 13:46:04 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstgltransformation.c:
+ * ext/gl/gstglutils.c:
+ * ext/gl/gstglutils.h:
+ * gst-libs/gst/gl/gstglutils.c:
+ * gst-libs/gst/gl/gstglutils_private.h:
+ * tests/check/Makefile.am:
+ * tests/check/libs/.gitignore:
+ * tests/check/libs/gstglmatrix.c:
+ glutils: fix matrix operations everywhere
+ - correct the matrix multiplication
+ - Use column-major matrices
+ - reverse order of matrix multiplications
+ https://bugzilla.gnome.org/show_bug.cgi?id=785980
+
+2017-08-17 13:42:21 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstgltransformation.c:
+ gltransformation: draw with GL_TRIANGLES
+ Drawing 5 vertices with GL_TRIANGLE_STRIP will draw an extra unneeded
+ triangle.
+
+2017-08-22 16:16:44 +0100 Philippe Normand <philn@igalia.com>
+
+ * sys/applemedia/iosurfacememory.h:
+ applemedia: fix build after commit 2fd84a6c
+
+2017-08-22 16:16:24 +0100 Philippe Normand <philn@igalia.com>
+
+ * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
+ gl/cocoa: fix build after commit 2fd84a6c
+
+2017-08-22 12:39:43 +0100 Julien Isorce <jisorce@oblong.com>
+
+ * ext/qt/gstqsgtexture.cc:
+ * ext/qt/gstqtglutility.cc:
+ * ext/qt/gstqtsink.cc:
+ * ext/qt/qtwindow.cc:
+ qt: fix broken build due to commit 2fd84a6c for gstgl
+ https://bugzilla.gnome.org/show_bug.cgi?id=784779
+
+2017-08-22 12:39:43 +0100 Julien Isorce <jisorce@oblong.com>
+
+ * ext/gl/caopengllayersink.h:
+ * ext/gl/gstgltransformation.h:
+ gl: fix broken build due to previous commit 2fd84a6c
+ Can reproduce after installing libgraphene-dev
+ Also fixes caopengllayersink.h to anticipate build error on osx.
+ https://bugzilla.gnome.org/show_bug.cgi?id=784779
+
+2017-07-07 16:15:12 +0100 Julien Isorce <jisorce@oblong.com>
+
+ * ext/gl/gltestsrc.c:
+ * ext/gl/gstglcolorbalance.c:
+ * ext/gl/gstglcolorscale.c:
+ * ext/gl/gstgldeinterlace.c:
+ * ext/gl/gstgldifferencematte.c:
+ * ext/gl/gstgleffects.c:
+ * ext/gl/gstgleffects.h:
+ * ext/gl/gstglfiltercube.h:
+ * ext/gl/gstglfilterglass.c:
+ * ext/gl/gstglfiltershader.c:
+ * ext/gl/gstglimagesink.h:
+ * ext/gl/gstglmixer.h:
+ * ext/gl/gstgloverlay.h:
+ * ext/gl/gstgltestsrc.c:
+ * ext/gl/gstglutils.c:
+ * ext/gl/gstglvideomixer.c:
+ * ext/gl/gstglviewconvert.c:
+ * ext/gl/gstglviewconvert.h:
+ * ext/gtk/Makefile.am:
+ * ext/gtk/gstgtkglsink.c:
+ * ext/gtk/gtkgstglwidget.c:
+ * gst-libs/gst/gl/egl/gsteglimage.c:
+ * gst-libs/gst/gl/egl/gsteglimage.h:
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ * gst-libs/gst/gl/egl/gstglcontext_egl.h:
+ * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
+ * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
+ * gst-libs/gst/gl/egl/gstglmemoryegl.c:
+ * gst-libs/gst/gl/egl/gstglmemoryegl.h:
+ * gst-libs/gst/gl/gl.h:
+ * gst-libs/gst/gl/gstgl_fwd.h:
+ * gst-libs/gst/gl/gstglapi.h:
+ * gst-libs/gst/gl/gstglbasefilter.h:
+ * gst-libs/gst/gl/gstglbasememory.c:
+ * gst-libs/gst/gl/gstglbasememory.h:
+ * gst-libs/gst/gl/gstglbuffer.c:
+ * gst-libs/gst/gl/gstglbuffer.h:
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ * gst-libs/gst/gl/gstglbufferpool.h:
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstglcontext.h:
+ * gst-libs/gst/gl/gstgldebug.c:
+ * gst-libs/gst/gl/gstgldebug.h:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ * gst-libs/gst/gl/gstglfeature.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglfilter.h:
+ * gst-libs/gst/gl/gstglformat.c:
+ * gst-libs/gst/gl/gstglframebuffer.c:
+ * gst-libs/gst/gl/gstglframebuffer.h:
+ * gst-libs/gst/gl/gstglfuncs.h:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemory.h:
+ * gst-libs/gst/gl/gstglmemorypbo.c:
+ * gst-libs/gst/gl/gstglmemorypbo.h:
+ * gst-libs/gst/gl/gstgloverlaycompositor.c:
+ * gst-libs/gst/gl/gstgloverlaycompositor.h:
+ * gst-libs/gst/gl/gstglquery.c:
+ * gst-libs/gst/gl/gstglquery.h:
+ * gst-libs/gst/gl/gstglrenderbuffer.c:
+ * gst-libs/gst/gl/gstglrenderbuffer.h:
+ * gst-libs/gst/gl/gstglshaderstrings.h:
+ * gst-libs/gst/gl/gstglsl_private.h:
+ * gst-libs/gst/gl/gstglslstage.c:
+ * gst-libs/gst/gl/gstglsyncmeta.c:
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ * gst-libs/gst/gl/gstglviewconvert.h:
+ * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.h:
+ * tests/check/Makefile.am:
+ * tests/check/libs/.gitignore:
+ * tests/check/libs/gstglcontext.c:
+ * tests/check/libs/gstglheaders.c:
+ * tests/check/libs/gstglupload.c:
+ * tests/examples/gl/generic/cube/main.cpp:
+ * tests/examples/gl/generic/cubeyuv/main.cpp:
+ * tests/examples/gl/generic/doublecube/main.cpp:
+ * tests/examples/gtk/glliveshader.c:
+ gl: do not include GL headers in public gstgl headers
+ Except for gst/gl/gstglfuncs.h
+ It is up to the client app to include these headers.
+ It is coherent with the fact that gstreamer-gl.pc does not
+ require any egl.pc/gles.pc. I.e. it is the responsability
+ of the app to search these headers within its build setup.
+ For example gstreamer-vaapi includes explicitly EGL/egl.h
+ and search for it in its configure.ac.
+ For example with this patch, if an app includes the headers
+ gst/gl/egl/gstglcontext_egl.h
+ gst/gl/egl/gstgldisplay_egl.h
+ gst/gl/egl/gstglmemoryegl.h
+ it will *no longer* automatically include EGL/egl.h and GLES2/gl2.h.
+ Which is good because the app might want to use the gstgl api only
+ without the need to bother about gl headers.
+ Also added a test: cd tests/check && make libs/gstglheaders.check
+ https://bugzilla.gnome.org/show_bug.cgi?id=784779
+
+2017-08-21 06:49:02 -0700 Jan Schmidt <jan@centricular.com>
+
+ * ext/gl/gstgldownloadelement.c:
+ * ext/gl/gstgldownloadelement.h:
+ gldownload: Micro-optimisation. Don't check output caps on every buffer
+ The output caps will only change on a set_caps() call, so check if
+ they contain the SystemMemory feature then and save some
+ per-buffer CPU.
+
+2017-08-17 12:23:37 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * README:
+ * common:
+ Automatic update of common submodule
+ From 29046b8 to 3f4aa96
+
+2017-08-16 13:59:01 +0200 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * sys/directsound/gstdirectsoundsrc.h:
+ * sys/winks/kshelpers.c:
+ * sys/winks/kshelpers.h:
+ * sys/winks/ksvideohelpers.c:
+ * sys/winks/ksvideohelpers.h:
+ sys: Convert source files to UTF-8
+ Otherwise we have problems with the new gtk-doc
+ ported to python. But it's a good thing to do
+ anyway.
+ https://bugzilla.gnome.org/show_bug.cgi?id=786364
+
+2017-08-14 14:09:33 +0100 Philippe Normand <philn@igalia.com>
+
+ * gst-libs/gst/player/gstplayer.c:
+ player: notify of media-info update after duration change
+ This is a follow-up of 98b0802a981eab05e610638bf5422a08a378a68a
+ https://bugzilla.gnome.org/show_bug.cgi?id=786201
+
+2017-08-15 10:27:03 +0930 Dave Johnstone <dave@digits.tv>
+
+ * sys/decklink/gstdecklink.cpp:
+ * sys/decklink/gstdecklink.h:
+ * sys/decklink/gstdecklinkvideosink.cpp:
+ * sys/decklink/gstdecklinkvideosink.h:
+ decklinkvideosink: Add support for Decklink hardware keying
+ Add two properties (keyer-mode and keyer-level) to control the built-in hardware keyer of Decklink cards.
+ https://bugzilla.gnome.org/show_bug.cgi?id=773660
+
+2017-08-14 21:33:51 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: start/stop the manifest update loop on liveness or periodic update changes
+ Scenario:
+ A manifest starts out in live mode but then the recording is finalized
+ and a subsequent update changes the state to a non-live manifest when
+ the server has finished recording/transcoding/whatever with the full
+ list of fragments.
+ Without this patch, the manifest update task is never stopped on the
+ live->non-live transition and will busy loop, burning through one CPU
+ core.
+ https://bugzilla.gnome.org/show_bug.cgi?id=786275
+
+2017-08-14 16:33:48 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * ext/openjpeg/meson.build:
+ meson: Fix build with openjpeg>=2.2
+ 2.2 implies HAVE_2_1
+
+2017-05-21 16:01:14 +0200 Carlos Rafael Giani <dv@pseudoterminal.org>
+
+ * ext/qt/qtitem.cc:
+ * ext/qt/qtitem.h:
+ qmlglsink: Add itemInitialized signal to QML item
+ This is useful for autoplay for example. With autoplay, it is necessary to
+ wait until the scene graph is fully set up. This signal is emitted once the
+ QML item node is ready. So, inside a connected slot, the pipeline's state
+ can be set to PLAYING to automatically start playback as soon as the QML
+ script is loaded.
+ https://bugzilla.gnome.org/show_bug.cgi?id=786246
+
+2017-08-14 12:12:34 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
+ * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
+ * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
+ * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
+ * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
+ gl: fix build
+ Include private headers for parent class debug categories.
+
+2017-08-14 10:11:00 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/gl/gstglcontext_private.h:
+ * gst-libs/gst/gl/gstglwindow_private.h:
+ gl: add missing new header files
+ https://bugzilla.gnome.org/show_bug.cgi?id=786170
+
+2017-08-14 09:33:38 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstglcontext.h:
+ * gst-libs/gst/gl/gstgldebug.c:
+ * gst-libs/gst/gl/gstglsyncmeta.c:
+ * gst-libs/gst/gl/gstglwindow.c:
+ * gst-libs/gst/gl/gstglwindow.h:
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
+ * gst-libs/gst/gl/x11/gstglcontext_glx.c:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ gl: make some debug categories private
+ They weren't supposed to be public.
+ https://bugzilla.gnome.org/show_bug.cgi?id=786170
+
+2017-08-12 16:08:02 +0100 Philippe Normand <philn@igalia.com>
+
+ * gst-libs/gst/player/gstplayer.c:
+ player: propagate updated duration to media_info
+ https://bugzilla.gnome.org/show_bug.cgi?id=786201
+
+2017-08-13 21:17:18 +0200 Clemens Lang <cal@macports.org>
+
+ * configure.ac:
+ * ext/openjpeg/gstopenjpeg.h:
+ * ext/openjpeg/meson.build:
+ openjpeg: Fix build against openjpeg 2.2
+ OpenJPEG 2.2 has some API changes and thus ships its headers in a new
+ include path. Add a configure check (to both meson and autoconf) to
+ detect the newer version of OpenJPEG and add conditional includes.
+ Fix the autoconf test for OpenJPEG 2.1, which checked for HAVE_OPENJPEG,
+ which was always set even for 2.0.
+ https://bugzilla.gnome.org/show_bug.cgi?id=786250
+
+2017-08-11 18:38:41 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/gl/egl/gstglcontext_egl.h:
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstglwindow.c:
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
+ * gst-libs/gst/gl/x11/gstglcontext_glx.c:
+ * gst-libs/gst/gl/x11/gstglcontext_glx.h:
+ * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.h:
+ * gst-libs/gst/gl/x11/xcb_event_source.c:
+ gl: don't export symbols that are not supposed to be public
+ Make a bunch of symbols private that are currently leaked
+ accidentally because they have a gst_* prefix and are used
+ internally. We mark those we can't make static with
+ G_GNUC_INTERNAL so that they get hidden with the autotools
+ build as well (although we could just pass -fvisibility=hidden
+ there too).
+
+2017-08-11 14:55:48 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/gl/gstglbasememory.h:
+ gl: sprinkle more GST_EXPORT
+
+2017-08-11 14:39:07 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/mpegts/gstmpegts-private.h:
+ * gst-libs/gst/mpegts/gstmpegtssection.c:
+ * win32/common/libgstmpegts.def:
+ mpegts: make accidentally exported debug category symbol private
+ Was never in header files, was just exported by accident because
+ of the gst_ prefix of the variable name.
+
+2017-08-11 14:21:05 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/codecparsers/gsth264parser.c:
+ * gst-libs/gst/codecparsers/gsth265parser.c:
+ * gst-libs/gst/codecparsers/gstmpegvideometa.c:
+ * gst-libs/gst/codecparsers/gstmpegvideoparser.c:
+ * gst-libs/gst/codecparsers/gstvp8parser.c:
+ * gst-libs/gst/codecparsers/gstvp9parser.c:
+ * win32/common/libgstcodecparsers.def:
+ codecparsers: make debug categories static
+ They're only used internally. The VP9 parser's debug
+ category symbol was accidentally exported.
+
+2017-08-09 14:55:44 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/kms/gstkmssink.c:
+ * sys/kms/gstkmssink.h:
+ kmssink: Add bus-id property
+ https://bugzilla.gnome.org/show_bug.cgi?id=786112
+
+2017-08-11 13:59:04 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ meson: hide symbols by default unless explicitly exported
+
+2017-08-10 23:25:13 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/openh264/gstopenh264dec.cpp:
+ openh264dec: Drop current frame if passing it to the decoder caused an error
+ Otherwise we will get it again later for output, however this frame will
+ never actually be output so we will shift timestamps.
+ This is especially bad if we're handling a live stream where the first
+ frames are not keyframes. We would output the keyframe with the
+ timestamp of the first frame, and everything would be too late when
+ arriving in the sink.
+
+2017-08-10 23:21:46 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/openh264/gstopenh264dec.cpp:
+ openh264dec: Don't unref NULL frame on EOS decoding error
+
+2017-08-10 17:00:37 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfvc3.c:
+ mxfvc3: Use correct wrapping byte value
+
+2017-08-10 01:48:18 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ videoaggregator: use colorimetry from find_best_format.
+ This increases the chances that we won't need to do any conversion
+ for a given pad.
+ https://bugzilla.gnome.org/show_bug.cgi?id=786078
+
+2017-08-10 01:45:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ videoaggregator: improve find_best_format heuristic.
+ The goal here is to minimize the work needed to bring all images
+ to a common format. A better criteria than the number of pads
+ with a given format is the number of pixels with a given format.
+ https://bugzilla.gnome.org/show_bug.cgi?id=786078
+
+2017-08-10 01:43:15 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gst/compositor/compositor.c:
+ compositor: improve conversion debugging
+ https://bugzilla.gnome.org/show_bug.cgi?id=786078
+
+2017-08-10 09:09:22 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/gl/egl/gsteglimage.h:
+ * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
+ * gst-libs/gst/gl/egl/gstglmemoryegl.h:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ * gst-libs/gst/gl/gstglrenderbuffer.h:
+ * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
+ * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
+ * gst-libs/gst/wayland/wayland.h:
+ gl, wayland: mark more declared functions with GST_EXPORT
+
+2017-08-10 09:07:17 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/elements/parser.h:
+ * tests/check/meson.build:
+ tests: export symbols of parser tests helper lib and make it static
+ And only make the tests that use it link against the helper lib.
+
+2017-08-09 14:59:19 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/kms/gstkmssink.c:
+ kmssink: Free devname before setting it
+ This avoids leaking the devname if the property is set twice.
+
+2017-07-05 20:55:11 +0200 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+ * gst/mpegtsdemux/mpegtspacketizer.h:
+ mpegtsdemux: remove obsolete function declaration
+
+2017-08-09 15:10:56 +0100 Alex Ashley <bugzilla@ashley-family.net>
+
+ * ext/curl/gstcurlhttpsrc.c:
+ * ext/curl/gstcurlhttpsrc.h:
+ curlhttpsrc: set http-version default if curl does not have HTTP2 feature present
+ If the version of the curl library is recent enough to allow support
+ for HTTP2 (i.e. CURL_VERSION_HTTP2 is defined) but does not actually
+ have that feature enabled, the call to
+ g_object_class_install_property() uses an incorrect default value for
+ the "http-version" property. The default should be 1.1 if HTTP2 is
+ not supported by libcurl or if not enabled by libcurl.
+ https://bugzilla.gnome.org/show_bug.cgi?id=786049
+
+2017-08-09 11:26:37 +0200 Nicola Murino <nicola.murino@gmail.com>
+
+ * sys/applemedia/vtenc.c:
+ vtenc: assume 25 fps for unknown framerate
+ This is better than reporting no latency at
+ all and then later failing in live pipelines.
+ https://bugzilla.gnome.org/show_bug.cgi?id=786036
+
+2017-08-03 11:16:20 -0400 Aaron Boxer <boxerab@gmail.com>
+
+ * gst/pcapparse/gstpcapparse.c:
+ pcapparse: support vlan 802.1q
+ https://bugzilla.gnome.org/show_bug.cgi?id=785778
+
+2017-08-03 08:42:14 -0400 Aaron Boxer <boxerab@gmail.com>
+
+ * gst/pcapparse/gstpcapparse.c:
+ * gst/pcapparse/gstpcapparse.h:
+ pcapparse: Support pcap with nanosecond timestamps
+ https://bugzilla.gnome.org/show_bug.cgi?id=785770
+
+2017-08-02 18:17:08 +0100 Tom Bailey <tom.bailey@youview.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: Fix leak of pad probes in GstAdaptiveDemuxStream
+ This commit ensures that the idle probe which GstAdaptiveDemuxStream
+ adds to the upstream source pad is removed after use. Previously a new
+ probe was added to the pad whenever a fragment was downloaded, meaning
+ the number of pad probe callbacks being executed increased continually.
+ https://bugzilla.gnome.org/show_bug.cgi?id=785957
+
+2017-08-07 14:25:26 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * ext/rtmp/gstrtmpsrc.c:
+ rtmpsrc: fix flushing seek
+ Previously this was broken, because a flushing seek causes unlock()
+ to be called and in the implementation of unlock() we close the
+ socket, so the seek errors out.
+ This patch fixes it by re-connecting before the seek.
+ Unfortunately, a seek does not work properly right after
+ re-connecting, so a small hack is also in place: we read 1 buffer
+ before seeking to allow librtmp to do its processing in RTMP_Read()
+ https://bugzilla.gnome.org/show_bug.cgi?id=785941
+
+2017-08-07 14:05:14 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * ext/rtmp/gstrtmpsrc.c:
+ rtmpsrc: remove unused macro
+
+2017-08-08 09:20:00 +0000 davecraig@unbalancedaudio.com <davecraig@unbalancedaudio.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: Stop prepared streams as well as running streams
+ There can be twice as many stream tasks running as there are output
+ pads for playback of variant HLS playlists. Half of them are the
+ current pads, and the other half are the pads that are about to be
+ switched to due to a bitrate change.
+ The old code only stopped the current streams which could result
+ in a deadlock on stopping the pipeline. The changes force stopping
+ and joining of any prepared streams too.
+ https://bugzilla.gnome.org/show_bug.cgi?id=785987
+
+2017-08-07 16:41:27 +0100 Sam Hurst <Sam.Hurst@bbc.co.uk>
+
+ * ext/curl/gstcurlhttpsrc.c:
+ curlhttpsrc: Does version set fail because of HTTP2
+ Check to see if setting CURL_HTTP_VERSION_2_0 failed due to lack of HTTP/2
+ support or some bigger underlying libcurl failure
+ https://bugzilla.gnome.org/show_bug.cgi?id=785878
+
+2017-08-07 10:25:17 +0100 Philippe Normand <philn@igalia.com>
+
+ * ext/curl/gstcurldefaults.h:
+ * ext/curl/gstcurlhttpsrc.c:
+ * ext/curl/gstcurlhttpsrc.h:
+ curlhttpsrc: set http-version class property as enum
+ This matches better with the preferred_http_version which was already declared
+ as enum.
+ https://bugzilla.gnome.org/show_bug.cgi?id=785878
+
+2017-08-08 11:05:15 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/player/gstplayer.c:
+ * gst-libs/gst/player/gstplayer.h:
+ player: Constify the config argument to gst_player_get_video_snapshot()
+ This structure is only ever read from.
+
+2017-08-07 16:00:16 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/kms/gstkmssink.c:
+ * sys/kms/gstkmssink.h:
+ Revert "kmssink: support videooverlay interface"
+ This is causing hard failure for non-squared pixel. The fix isn't
+ trivial so taking offline by reverting.
+ This reverts commit db07f4507dad6561fc7e9320624aa7f0f0e10b36.
+
+2017-08-04 11:08:18 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ videoaggregator: Don't mix up width and height
+ CID 1416129
+
+2017-08-03 20:21:17 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/examples/compositor/crossfade.c:
+ examples: fix compiler warning in compositor crossfade example
+ warning: control reaches end of non-void function
+
+2017-08-03 20:17:03 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/plugins/gst-plugins-bad-plugins.args:
+ * docs/plugins/gst-plugins-bad-plugins.hierarchy:
+ * docs/plugins/gst-plugins-bad-plugins.interfaces:
+ * docs/plugins/gst-plugins-bad-plugins.signals:
+ * docs/plugins/inspect/plugin-accurip.xml:
+ * docs/plugins/inspect/plugin-adpcmdec.xml:
+ * docs/plugins/inspect/plugin-adpcmenc.xml:
+ * docs/plugins/inspect/plugin-aiff.xml:
+ * docs/plugins/inspect/plugin-asfmux.xml:
+ * docs/plugins/inspect/plugin-assrender.xml:
+ * docs/plugins/inspect/plugin-audiofxbad.xml:
+ * docs/plugins/inspect/plugin-audiomixer.xml:
+ * docs/plugins/inspect/plugin-audiovisualizers.xml:
+ * docs/plugins/inspect/plugin-autoconvert.xml:
+ * docs/plugins/inspect/plugin-bayer.xml:
+ * docs/plugins/inspect/plugin-bluez.xml:
+ * docs/plugins/inspect/plugin-bz2.xml:
+ * docs/plugins/inspect/plugin-camerabin.xml:
+ * docs/plugins/inspect/plugin-chromaprint.xml:
+ * docs/plugins/inspect/plugin-coloreffects.xml:
+ * docs/plugins/inspect/plugin-compositor.xml:
+ * docs/plugins/inspect/plugin-curl.xml:
+ * docs/plugins/inspect/plugin-dashdemux.xml:
+ * docs/plugins/inspect/plugin-debugutilsbad.xml:
+ * docs/plugins/inspect/plugin-decklink.xml:
+ * docs/plugins/inspect/plugin-dtls.xml:
+ * docs/plugins/inspect/plugin-dtsdec.xml:
+ * docs/plugins/inspect/plugin-dvb.xml:
+ * docs/plugins/inspect/plugin-dvbsuboverlay.xml:
+ * docs/plugins/inspect/plugin-dvdspu.xml:
+ * docs/plugins/inspect/plugin-faac.xml:
+ * docs/plugins/inspect/plugin-faad.xml:
+ * docs/plugins/inspect/plugin-fbdevsink.xml:
+ * docs/plugins/inspect/plugin-festival.xml:
+ * docs/plugins/inspect/plugin-fieldanalysis.xml:
+ * docs/plugins/inspect/plugin-flite.xml:
+ * docs/plugins/inspect/plugin-fluidsynthmidi.xml:
+ * docs/plugins/inspect/plugin-freeverb.xml:
+ * docs/plugins/inspect/plugin-frei0r.xml:
+ * docs/plugins/inspect/plugin-gaudieffects.xml:
+ * docs/plugins/inspect/plugin-gdp.xml:
+ * docs/plugins/inspect/plugin-geometrictransform.xml:
+ * docs/plugins/inspect/plugin-gsm.xml:
+ * docs/plugins/inspect/plugin-gtk.xml:
+ * docs/plugins/inspect/plugin-hls.xml:
+ * docs/plugins/inspect/plugin-id3tag.xml:
+ * docs/plugins/inspect/plugin-inter.xml:
+ * docs/plugins/inspect/plugin-interlace.xml:
+ * docs/plugins/inspect/plugin-ivfparse.xml:
+ * docs/plugins/inspect/plugin-ivtc.xml:
+ * docs/plugins/inspect/plugin-jp2kdecimator.xml:
+ * docs/plugins/inspect/plugin-jpegformat.xml:
+ * docs/plugins/inspect/plugin-kate.xml:
+ * docs/plugins/inspect/plugin-kms.xml:
+ * docs/plugins/inspect/plugin-ladspa.xml:
+ * docs/plugins/inspect/plugin-midi.xml:
+ * docs/plugins/inspect/plugin-mms.xml:
+ * docs/plugins/inspect/plugin-modplug.xml:
+ * docs/plugins/inspect/plugin-mpegpsdemux.xml:
+ * docs/plugins/inspect/plugin-mpegpsmux.xml:
+ * docs/plugins/inspect/plugin-mpegtsdemux.xml:
+ * docs/plugins/inspect/plugin-mpegtsmux.xml:
+ * docs/plugins/inspect/plugin-mxf.xml:
+ * docs/plugins/inspect/plugin-netsim.xml:
+ * docs/plugins/inspect/plugin-ofa.xml:
+ * docs/plugins/inspect/plugin-openal.xml:
+ * docs/plugins/inspect/plugin-opencv.xml:
+ * docs/plugins/inspect/plugin-openexr.xml:
+ * docs/plugins/inspect/plugin-opengl.xml:
+ * docs/plugins/inspect/plugin-openjpeg.xml:
+ * docs/plugins/inspect/plugin-opusparse.xml:
+ * docs/plugins/inspect/plugin-pcapparse.xml:
+ * docs/plugins/inspect/plugin-pnm.xml:
+ * docs/plugins/inspect/plugin-removesilence.xml:
+ * docs/plugins/inspect/plugin-resindvd.xml:
+ * docs/plugins/inspect/plugin-rfbsrc.xml:
+ * docs/plugins/inspect/plugin-rsvg.xml:
+ * docs/plugins/inspect/plugin-rtmp.xml:
+ * docs/plugins/inspect/plugin-rtponvif.xml:
+ * docs/plugins/inspect/plugin-schro.xml:
+ * docs/plugins/inspect/plugin-sdpelem.xml:
+ * docs/plugins/inspect/plugin-segmentclip.xml:
+ * docs/plugins/inspect/plugin-shm.xml:
+ * docs/plugins/inspect/plugin-smooth.xml:
+ * docs/plugins/inspect/plugin-smoothstreaming.xml:
+ * docs/plugins/inspect/plugin-soundtouch.xml:
+ * docs/plugins/inspect/plugin-spandsp.xml:
+ * docs/plugins/inspect/plugin-speed.xml:
+ * docs/plugins/inspect/plugin-srtp.xml:
+ * docs/plugins/inspect/plugin-stereo.xml:
+ * docs/plugins/inspect/plugin-subenc.xml:
+ * docs/plugins/inspect/plugin-teletext.xml:
+ * docs/plugins/inspect/plugin-ttmlsubs.xml:
+ * docs/plugins/inspect/plugin-uvch264.xml:
+ * docs/plugins/inspect/plugin-vcdsrc.xml:
+ * docs/plugins/inspect/plugin-vdpau.xml:
+ * docs/plugins/inspect/plugin-videofiltersbad.xml:
+ * docs/plugins/inspect/plugin-videoframe_audiolevel.xml:
+ * docs/plugins/inspect/plugin-videoparsersbad.xml:
+ * docs/plugins/inspect/plugin-videosignal.xml:
+ * docs/plugins/inspect/plugin-vmnc.xml:
+ * docs/plugins/inspect/plugin-voaacenc.xml:
+ * docs/plugins/inspect/plugin-voamrwbenc.xml:
+ * docs/plugins/inspect/plugin-waylandsink.xml:
+ * docs/plugins/inspect/plugin-webp.xml:
+ * docs/plugins/inspect/plugin-wildmidi.xml:
+ * docs/plugins/inspect/plugin-x265.xml:
+ * docs/plugins/inspect/plugin-y4mdec.xml:
+ * docs/plugins/inspect/plugin-yadif.xml:
+ docs: update for git master
+
+2017-08-03 20:14:20 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/compositor/compositororc-dist.c:
+ * gst/compositor/compositororc-dist.h:
+ compositor: update disted orc fallback files
+
+2017-07-11 22:04:55 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * tests/examples/compositor/crossfade.c:
+ * tests/examples/compositor/meson.build:
+ * tests/examples/meson.build:
+ * tests/meson.build:
+ tests: examples: Add a simple crossfade example
+ https://bugzilla.gnome.org/show_bug.cgi?id=784827
+
+2017-07-06 14:26:21 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ * gst-libs/gst/video/gstvideoaggregatorpad.h:
+ * gst/compositor/blend.c:
+ * gst/compositor/blend.h:
+ * gst/compositor/compositor.c:
+ * gst/compositor/compositor.h:
+ * gst/compositor/compositororc.orc:
+ * gst/compositor/compositorpad.h:
+ compositor: Add support for crossfade blending
+ Crossfading is a bit more complex than just having two pads with the
+ right keyframes as the blending is not exactly the same.
+ The difference is in the way we compute the alpha channel, in the case
+ of crossfading, we have to compute an additive operation between
+ the destination and the source (factored by the alpha property of both
+ the input pad alpha property and the crossfading ratio) basically so
+ that the crossfade result of 2 opaque frames is also fully opaque at any
+ time in the crossfading process, avoid bleeding through the layer
+ blending.
+ Some rationnal can be found in https://phabricator.freedesktop.org/T7773.
+ https://bugzilla.gnome.org/show_bug.cgi?id=784827
+
+2017-07-20 16:17:16 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * ext/libde265/gstlibde265.c:
+ de265: Fix plugin name to match new plugin naming convention
+
+2017-07-14 09:54:40 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * gst/mpegpsmux/mpegpsmux.c:
+ mpegpsmux: Do not dereference a NULL pointer
+
+2017-08-02 18:43:54 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/decklink/gstdecklink.cpp:
+ * sys/decklink/gstdecklinkaudiosink.cpp:
+ * sys/decklink/gstdecklinkvideosink.cpp:
+ decklink: Fix indentation
+
+2017-08-02 10:46:46 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * sys/ipcpipeline/gstipcpipelinecomm.c:
+ ipcpipeline: don't use g_steal_pointer; it's not in the current required version of GLib
+ We depend on GLib 2.40, g_steal_pointer was introduced in 2.44.
+ https://bugzilla.gnome.org/show_bug.cgi?id=785698
+
+2017-08-01 17:07:59 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * configure.ac:
+ * gst/ipcpipeline/meson.build:
+ * gst/meson.build:
+ * sys/Makefile.am:
+ * sys/ipcpipeline/Makefile.am:
+ * sys/ipcpipeline/gstipcpipeline.c:
+ * sys/ipcpipeline/gstipcpipelinecomm.c:
+ * sys/ipcpipeline/gstipcpipelinecomm.h:
+ * sys/ipcpipeline/gstipcpipelinesink.c:
+ * sys/ipcpipeline/gstipcpipelinesink.h:
+ * sys/ipcpipeline/gstipcpipelinesrc.c:
+ * sys/ipcpipeline/gstipcpipelinesrc.h:
+ * sys/ipcpipeline/gstipcslavepipeline.c:
+ * sys/ipcpipeline/gstipcslavepipeline.h:
+ * sys/ipcpipeline/meson.build:
+ * sys/ipcpipeline/protocol.txt:
+ * sys/meson.build:
+ * tests/check/Makefile.am:
+ ipcpipeline: move to sys/ and make it dependent on platform support for unix sockets
+
+2017-08-01 10:15:13 -0400 Georg Lippitsch <glippitsch@toolsonair.com>
+
+ * sys/decklink/gstdecklink.cpp:
+ decklinksrc: Raise limit of devices to 16
+ https://bugzilla.gnome.org/show_bug.cgi?id=785694
+
+2017-08-01 13:26:38 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * gst/ipcpipeline/meson.build:
+ * gst/meson.build:
+ meson: enable building the ipcpipeline plugin
+
+2017-07-05 16:56:24 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * .gitignore:
+ * configure.ac:
+ * tests/examples/Makefile.am:
+ * tests/examples/ipcpipeline/Makefile.am:
+ * tests/examples/ipcpipeline/ipc-play.c:
+ * tests/examples/ipcpipeline/ipcpipeline1.c:
+ tests/examples: add manual tests/examples for the ipcpipeline elements
+ ipcpipeline1 is a very simple test that shows a short videotestsrc fragment.
+ ipc-play is a clone of gst-play that splits the pipeline in two
+ processes, running the source & demuxer on the master process
+ and the decoders & sinks on the slave.
+
+2017-07-05 16:53:48 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * .gitignore:
+ * tests/check/Makefile.am:
+ * tests/check/pipelines/ipcpipeline.c:
+ * tests/files/sine.wav:
+ * tests/files/test.ts:
+ tests/check: add automatic unit test suite for the ipcpipeline elements
+ All tests run within a common framework for splitting processes
+ and making them interract properly with the gst check system.
+
+2017-07-05 16:50:22 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * configure.ac:
+ * gst/ipcpipeline/Makefile.am:
+ * gst/ipcpipeline/gstipcpipeline.c:
+ * gst/ipcpipeline/gstipcpipelinecomm.c:
+ * gst/ipcpipeline/gstipcpipelinecomm.h:
+ * gst/ipcpipeline/gstipcpipelinesink.c:
+ * gst/ipcpipeline/gstipcpipelinesink.h:
+ * gst/ipcpipeline/gstipcpipelinesrc.c:
+ * gst/ipcpipeline/gstipcpipelinesrc.h:
+ * gst/ipcpipeline/gstipcslavepipeline.c:
+ * gst/ipcpipeline/gstipcslavepipeline.h:
+ * gst/ipcpipeline/protocol.txt:
+ ipcpipeline: introduce new plugin for inter-process pipelines
+ These elements allow splitting a pipeline across several processes,
+ with communication done by the ipcpipelinesink and ipcpipelinesrc
+ elements. The main use case is to split a playback pipeline into
+ a process that runs networking, parser & demuxer and another process
+ that runs the decoder & sink, for security reasons.
+ https://bugzilla.gnome.org/show_bug.cgi?id=752214
+
+2017-08-01 10:21:51 +0100 Julien Isorce <jisorce@oblong.com>
+
+ * gst-libs/gst/gl/egl/gstglmemoryegl.c:
+ gl: return NULL mem if eglCreateImage failed
+ Found on rpi when gpu_mem is too low so there is not enough memory to
+ create the eglimage. But still gst_buffer_pool_acquire_buffer succeeded.
+ And it leads to a CRITICAL assert:
+ gst_egl_image_get_image: assertion 'GST_IS_EGL_IMAGE (image)' failed
+ https://bugzilla.gnome.org/show_bug.cgi?id=785518
+
+2017-06-20 13:11:27 +0800 Haihua Hu <jared.hu@nxp.com>
+
+ * sys/kms/gstkmssink.c:
+ * sys/kms/gstkmssink.h:
+ kmssink: support videooverlay interface
+ Implement videooverlay interface in kmssink, divided into two cases:
+ when driver supports scale, then we do refresh in show_frame(); if
+ not, send a reconfigure event to upstream and re-negotiate, using the
+ new size.
+ https://bugzilla.gnome.org/show_bug.cgi?id=784599
+
+2017-07-30 12:17:57 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: log all events
+ We already log a few events explicitly, just log them all with more detail.
+
+2017-07-29 16:54:38 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/base/gstaggregator.h:
+ aggregator: fix header formatting
+
+2017-07-28 16:58:38 +0100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglshader.c:
+ gl: document missing GstGLShader functions
+
+2017-07-28 11:00:12 +0100 Matthew Waters <matthew@centricular.com>
+
+ * docs/libs/gst-plugins-bad-libs-sections.txt:
+ * gst-libs/gst/gl/egl/gsteglimage.h:
+ * gst-libs/gst/gl/gstglapi.c:
+ * gst-libs/gst/gl/gstglbasememory.c:
+ * gst-libs/gst/gl/gstglbasememory.h:
+ * gst-libs/gst/gl/gstglbuffer.h:
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstglcontext.h:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglframebuffer.c:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemory.h:
+ * gst-libs/gst/gl/gstglmemorypbo.h:
+ * gst-libs/gst/gl/gstglsl.c:
+ * gst-libs/gst/gl/gstglsl.h:
+ * gst-libs/gst/gl/gstglupload.h:
+ * gst-libs/gst/gl/gstglwindow.h:
+ gl/docs: some documentation updates
+ Add some missing/incomplete docs
+
+2017-07-26 19:04:09 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglapi.c:
+ * gst-libs/gst/gl/gstglbasememory.c:
+ * gst-libs/gst/gl/gstglbuffer.c:
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglformat.c:
+ * gst-libs/gst/gl/gstglmemory.c:
+ gl/docs: correctly name our objects in the documentation GstGl -> GstGL
+
+2017-07-26 19:03:15 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglformat.h:
+ gl/docs: document GstGLFormat enum
+
+2017-07-26 17:22:31 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * ext/curl/gstcurlqueue.c:
+ curl: curlqueue: add symbol name to avoid confusing gtkdoc
+
+2017-07-26 16:51:50 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * ext/curl/gstcurlhttpsrc.c:
+ curlhttpsrc: do not check for NULL before g_free()
+ g_free() is NULL-safe.
+
+2017-07-26 17:06:17 +0100 Sam Hurst <Sam.Hurst@bbc.co.uk>
+
+ * ext/curl/curltask.h:
+ * ext/curl/gstcurlhttpsrc.c:
+ * ext/curl/gstcurlqueue.c:
+ curlhttpsrc: Fix flagged Coverity errors
+ Fixes CIDs 1415707 - 1415717
+
+2017-07-26 17:43:19 +0100 Sam Hurst <Sam.Hurst@bbc.co.uk>
+
+ * ext/curl/curltask.h:
+ * ext/curl/gstcurldefaults.h:
+ * ext/curl/gstcurlhttpsrc.c:
+ * ext/curl/gstcurlhttpsrc.h:
+ curl: Reorganise header files to fix macOS builds
+ https://bugzilla.gnome.org/show_bug.cgi?id=744261
+
+2017-07-23 13:26:23 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ audioaggregator: use local var
+ Instead of the self->priv-> deref use the local var we created already.
+
+2017-07-26 09:19:42 +0200 Edward Hervey <edward@centricular.com>
+
+ * ext/curl/gstcurlhttpsrc.c:
+ curlhttpsrc: Fix compilation without debugging system enabled
+
+2017-07-25 15:23:57 +0100 Sam Hurst <Sam.Hurst@bbc.co.uk>
+
+ * ext/curl/Makefile.am:
+ * ext/curl/curltask.h:
+ * ext/curl/gstcurl.c:
+ * ext/curl/gstcurlbasesink.c:
+ * ext/curl/gstcurldefaults.h:
+ * ext/curl/gstcurlhttpsrc.c:
+ * ext/curl/gstcurlhttpsrc.h:
+ * ext/curl/gstcurlqueue.c:
+ * ext/curl/gstcurlqueue.h:
+ * ext/curl/meson.build:
+ curl: Add curlhttpsrc element
+ Merged from https://github.com/bbc/gst-curlhttpsrc commit
+ f8aabcfc5c50a44f3362de831377d6e86dcd2d49
+ https://bugzilla.gnome.org/show_bug.cgi?id=744261
+
+2017-07-17 16:07:21 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * sys/kms/gstkmsallocator.c:
+ kmsallocator: add driver pitch support for planar formats
+ We used to to handle the driver pitch only for single plan video format.
+ Add support for multi planes format by re-using the extrapolate function
+ from the v4l2 element.
+ Also use this pitch to calculate the proper offsets.
+ Prevent DRM drivers to pick a slow path if the pitches/offsets don't
+ match the ones it reported.
+ https://bugzilla.gnome.org/show_bug.cgi?id=785029
+
+2017-07-17 15:58:57 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * sys/kms/gstkmsallocator.c:
+ kmsallocator: inline gst_kms_allocator_alloc_empty()
+ No semantic change, just renamed the 'tmp' variable to a more meaningful
+ name and to use the same structure as in gst_kms_allocator_bo_alloc().
+ Needed as I'm going to move the gst_memory_init() call after the
+ allocation of the DUMB buffer.
+ https://bugzilla.gnome.org/show_bug.cgi?id=785029
+
+2017-07-25 10:03:25 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfdemux.c:
+ mxfdemux: Fix compilation with gcc 4.8.4
+ https://bugzilla.gnome.org/show_bug.cgi?id=785367
+
+2017-07-24 18:38:57 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: Remove the GAP event from the queue before queueing up the GAP buffer
+ Otherwise check_events() will not remove the GAP event (as the queue
+ tail is not the event anymore but the GAP buffer), then the GAP buffer
+ is handled, then the GAP event is handled again, ... forever.
+
+2017-07-24 17:00:02 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfdemux.c:
+ mxfdemux: Correctly consider frame reordering for timecode calculation
+
+2017-07-24 16:54:22 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfdemux.c:
+ mxfdemux: Use material track edit rate for component PTS offsetting
+
+2017-07-24 16:49:19 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfdemux.c:
+ * gst/mxf/mxfdemux.h:
+ mxfdemux: Output timecodes for video streams
+
+2017-07-24 16:21:31 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfdemux.c:
+ * gst/mxf/mxfdemux.h:
+ mxfdemux: Keep track of component start positions and material track positions
+ This allows us to know exactly where in the material track we are, and
+ how to convert from a PTS for a source track to the actual PTS of the
+ material track (i.e. by adding the component start position).
+ https://bugzilla.gnome.org/show_bug.cgi?id=785119
+
+2017-07-21 12:28:23 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mpegtsmux/Makefile.am:
+ tsmux: Fix make distcheck
+
+2017-07-21 08:43:45 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/gl/gstglframebuffer.c:
+ gl: fix g-i annotations for glframebuffer
+ gstglframebuffer.c:176: Error: GstGL: annotations not supported for tag "Since:".
+
+2017-07-21 09:33:54 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mpegtsmux/meson.build:
+ tsmux: Add mpegtsmux_jpeg2000.c to meson.build
+
+2017-07-21 09:27:20 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mpegtsmux/tsmux/tsmuxstream.h:
+ tsmux: Store PES payload size in a 32 bit integer
+ While the size in the packet is only 16 bits, we need to handle bigger
+ sizes without overflowing. For video streams this can happen, 0 is
+ written to the stream instead.
+ This fixes muxing of buffers >= 2**16.
+
+2017-07-19 10:14:21 -0400 Aaron Boxer <boxerab@gmail.com>
+
+ * gst/mpegtsdemux/tsdemux.c:
+ * gst/mpegtsdemux/tsdemux.h:
+ * gst/mpegtsmux/Makefile.am:
+ * gst/mpegtsmux/mpegtsmux.c:
+ * gst/mpegtsmux/mpegtsmux_jpeg2000.c:
+ * gst/mpegtsmux/mpegtsmux_jpeg2000.h:
+ * gst/mpegtsmux/tsmux/tsmux.c:
+ * gst/mpegtsmux/tsmux/tsmuxstream.c:
+ * gst/mpegtsmux/tsmux/tsmuxstream.h:
+ * gst/videoparsers/gstjpeg2000parse.c:
+ * gst/videoparsers/gstjpeg2000parse.h:
+ tsmux/tsdemux: Add support for JPEG2000
+ Based on patches by Milos Seleceni.
+ https://bugzilla.gnome.org/show_bug.cgi?id=753323
+
+2017-07-20 10:29:18 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * Makefile.am:
+ * sys/d3dvideosink/Makefile.am:
+ * sys/d3dvideosink/d3dvideosink.c:
+ * sys/d3dvideosink/meson.build:
+ d3dsinkwrapper: Make the DLL name match the plugin name
+ Otherwise, since 1.12, the plugin gets blacklisted.
+ https://bugzilla.gnome.org/show_bug.cgi?id=785168
+
+2017-07-20 18:09:15 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * configure.ac:
+ * sys/decklink/gstdecklink.h:
+ decklink: Fix building with MSYS2's MinGW
+ Reported and tested by Philippe Renon.
+ https://bugzilla.gnome.org/show_bug.cgi?id=784943
+
+2017-07-20 18:51:53 +1000 Alessandro Decina <alessandro.d@gmail.com>
+
+ * sys/shm/meson.build:
+ meson: fix potentially undefined shm_deps variable
+
+2017-07-20 18:43:11 +1000 Alessandro Decina <alessandro.d@gmail.com>
+
+ * ext/smoothstreaming/meson.build:
+ meson: make smoothstreaming depend on gio
+
+2017-07-20 17:49:59 +1000 Alessandro Decina <alessandro.d@gmail.com>
+
+ * gst-libs/gst/gl/meson.build:
+ meson: specify fallback for libgmodule_dep
+ Fixes build with glib built as a subproject.
+
+2017-07-19 04:19:34 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/decklink/gstdecklink.cpp:
+ * sys/decklink/gstdecklinkaudiosink.cpp:
+ * sys/decklink/gstdecklinkaudiosrc.cpp:
+ * sys/decklink/gstdecklinkvideosink.cpp:
+ * sys/decklink/gstdecklinkvideosrc.cpp:
+ decklink: Fix format specifier warnings in logging v2
+ HRESULT is unsigned long on Windows, but the Decklink headers define
+ it to 'int' on Linux. Confusingly, the defines that talk about the
+ possible return values for it use long constants. The easy fix would
+ be to change the linux/LinuxCOM.h header, but that's copied from the
+ decklink SDK.
+ Change the logging to always upcast to unsigned long while printing
+ HRESULT for consistency across platforms.
+
+2017-07-19 04:14:13 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/decklink/gstdecklink.h:
+ decklink: Fix CI failure due to missing WINAPI definition
+ WINAPI is for the windows calling convention to use, and should expand
+ to nothing on Linux.
+ https://build.gnome.org/continuous/buildmaster/builds/2017/07/18/76/build/log-gst-plugins-bad.txt
+
+2017-07-19 02:21:42 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/decklink/gstdecklinkaudiosink.cpp:
+ * sys/decklink/gstdecklinkvideosrc.cpp:
+ decklink: Fix format specifier warnings in logging
+ gstdecklinkvideosrc.cpp:425:7: warning: format '%x' expects argument of type 'unsigned int', but argument 8 has type 'HRESULT {aka long int}' [-Wformat]
+ [and so on]
+
+2017-07-19 02:19:47 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/decklink/gstdecklinkaudiosink.cpp:
+ * sys/decklink/gstdecklinkvideosink.cpp:
+ decklink: Fix build on mingw32 by adding missing WINAPI
+ gstdecklinkaudiosink.cpp:155:19: error: conflicting type attributes specified for 'virtual HRESULT GStreamerAudioOutputCallback::QueryInterface(const IID&, void**)'
+ In file included from /var/lib/jenkins/workspace/cerbero-cross-mingw32/workdir/mingw/w32/bin/../lib/gcc/i686-w64-mingw32/4.7.3/../../../../i686-w64-mingw32/include/objbase.h:153:0,
+ from /var/lib/jenkins/workspace/cerbero-cross-mingw32/workdir/mingw/w32/bin/../lib/gcc/i686-w64-mingw32/4.7.3/../../../../i686-w64-mingw32/include/ole2.h:16,
+ from /var/lib/jenkins/workspace/cerbero-cross-mingw32/workdir/mingw/w32/bin/../lib/gcc/i686-w64-mingw32/4.7.3/../../../../i686-w64-mingw32/include/windows.h:94,
+ from /var/lib/jenkins/workspace/cerbero-cross-mingw32/workdir/mingw/w32/bin/../lib/gcc/i686-w64-mingw32/4.7.3/../../../../i686-w64-mingw32/include/rpc.h:16,
+ from win/DeckLinkAPI.h:27,
+ from gstdecklink.h:35,
+ from gstdecklinkaudiosink.h:27,
+ from gstdecklinkaudiosink.cpp:25:
+ /var/lib/jenkins/workspace/cerbero-cross-mingw32/workdir/mingw/w32/bin/../lib/gcc/i686-w64-mingw32/4.7.3/../../../../i686-w64-mingw32/include/unknwn.h:67:25: error: overriding 'virtual HRESULT IUnknown::QueryInterface(const IID&, void**)'
+ (and many more)
+ https://ci.gstreamer.net/job/cerbero-cross-mingw32/6407/console
+
+2017-07-18 12:46:09 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/video/gstvideoaggregator.h:
+ * gst-libs/gst/video/gstvideoaggregatorpad.h:
+ video: mark symbols explicitly for export with GST_EXPORT
+
+2017-07-18 12:45:14 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/uridownloader/gstfragment.h:
+ * gst-libs/gst/uridownloader/gsturidownloader.h:
+ uridownloader: mark symbols explicitly for export with GST_EXPORT
+
+2017-07-18 12:43:26 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/player/gstplayer-g-main-context-signal-dispatcher.h:
+ * gst-libs/gst/player/gstplayer-media-info.c:
+ * gst-libs/gst/player/gstplayer-media-info.h:
+ * gst-libs/gst/player/gstplayer-signal-dispatcher.h:
+ * gst-libs/gst/player/gstplayer-video-overlay-video-renderer.h:
+ * gst-libs/gst/player/gstplayer-video-renderer.h:
+ * gst-libs/gst/player/gstplayer-visualization.h:
+ * gst-libs/gst/player/gstplayer.h:
+ player: mark symbols explicitly for export with GST_EXPORT
+
+2017-07-18 01:16:28 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/opencv/gstopencvutils.h:
+ * gst-libs/gst/opencv/gstopencvvideofilter.h:
+ opencv: mark symbols explicitly for export with GST_EXPORT
+
+2017-07-18 01:10:56 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/mpegts/Makefile.am:
+ * gst-libs/gst/mpegts/gst-atsc-section.h:
+ * gst-libs/gst/mpegts/gst-dvb-descriptor.h:
+ * gst-libs/gst/mpegts/gst-dvb-section.h:
+ * gst-libs/gst/mpegts/gstmpegtsdescriptor.h:
+ * gst-libs/gst/mpegts/gstmpegtssection.h:
+ * gst-libs/gst/mpegts/mpegts.h:
+ * gst-libs/gst/mpegts/mpegts_enum.py:
+ mpegts: mark symbols explicitly for export with GST_EXPORT
+
+2017-07-18 00:49:41 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * common:
+ * gst-libs/gst/interfaces/Makefile.am:
+ * gst-libs/gst/interfaces/build_mkenum.py:
+ * gst-libs/gst/interfaces/photography.h:
+ photography: mark symbols explicitly for export with GST_EXPORT
+
+2017-07-18 00:23:09 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/insertbin/gstinsertbin.h:
+ insertbin: mark symbols explicitly for export with GST_EXPORT
+
+2017-05-20 13:19:07 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/codecparsers/gsth264parser.h:
+ * gst-libs/gst/codecparsers/gsth265parser.h:
+ * gst-libs/gst/codecparsers/gstjpeg2000sampling.h:
+ * gst-libs/gst/codecparsers/gstjpegparser.h:
+ * gst-libs/gst/codecparsers/gstmpeg4parser.h:
+ * gst-libs/gst/codecparsers/gstmpegvideometa.h:
+ * gst-libs/gst/codecparsers/gstmpegvideoparser.h:
+ * gst-libs/gst/codecparsers/gstvc1parser.h:
+ * gst-libs/gst/codecparsers/gstvp8parser.h:
+ * gst-libs/gst/codecparsers/gstvp8rangedecoder.h:
+ * gst-libs/gst/codecparsers/gstvp9parser.h:
+ codecparsers: mark symbols explicitly for export with GST_EXPORT
+
+2017-07-18 00:31:36 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h:
+ * gst-libs/gst/basecamerabinsrc/gstcamerabin-enum.h:
+ * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.h:
+ basecamerabinsrc: mark symbols explicitly for export with GST_EXPORT
+
+2017-07-18 00:30:51 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/base/gstaggregator.h:
+ aggregator: mark symbols explicitly for export with GST_EXPORT
+
+2017-07-18 00:29:56 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/audio/gstaudioaggregator.h:
+ * gst-libs/gst/audio/gstnonstreamaudiodecoder.h:
+ audio: mark symbols explicitly for export with GST_EXPORT
+
+2017-07-18 00:27:54 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/allocators/gstphysmemory.h:
+ allocators: mark symbols explicitly for export with GST_EXPORT
+
+2017-07-18 00:26:23 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.h:
+ adaptivedemux: mark symbols explicitly for export with GST_EXPORT
+
+2017-07-10 16:39:49 +0900 Seungha Yang <sh.yang@lge.com>
+
+ * docs/plugins/inspect/plugin-subenc.xml:
+ * gst/subenc/gstwebvttenc.c:
+ webvttenc: Change src pad template to application/x-subtitle-vtt
+ Use consistent mime-type with subparse element for webvtt format
+ https://bugzilla.gnome.org/show_bug.cgi?id=784715
+
+2017-07-09 14:34:21 +0900 Seungha Yang <sh.yang@lge.com>
+
+ * ext/dash/gstmpdparser.c:
+ dashdemux: Add support webvtt subtitle stream
+ Enable exposing webvtt subtitle streams.
+ https://bugzilla.gnome.org/show_bug.cgi?id=784715
+
+2017-07-18 00:52:03 +0200 Nicola Murino <nicola.murino@gmail.com>
+
+ * ext/openh264/gstopenh264enc.cpp:
+ openh264enc: set GST_PARAM_MUTABLE_PLAYING for bitrate/max-bitrate properties
+ This way is documented that these properties can be changed in any state
+ https://bugzilla.gnome.org/show_bug.cgi?id=784988
+
+2017-07-18 00:49:12 +0200 Nicola Murino <nicola.murino@gmail.com>
+
+ * ext/openh264/gstopenh264enc.cpp:
+ * ext/openh264/gstopenh264enc.h:
+ openh264enc: allow to dynamically change bitrate
+ https://bugzilla.gnome.org/show_bug.cgi?id=784988
+
+2017-07-18 00:36:27 +0200 Nicola Murino <nicola.murino@gmail.com>
+
+ * ext/openh264/gstopenh264enc.cpp:
+ openh264enc: fix indentation
+ https://bugzilla.gnome.org/show_bug.cgi?id=784988
+
+2017-07-17 19:29:39 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * Makefile.am:
+ cruft: add ext/gsettings to the cruft list
+
+2017-07-11 10:09:02 -0400 Aaron Boxer <boxerab@gmail.com>
+
+ * gst/videoparsers/gstjpeg2000parse.c:
+ jpeg2000parse: support 2-component images
+ https://bugzilla.gnome.org/show_bug.cgi?id=784797
+
+2017-06-24 11:18:06 -0400 Aaron Boxer <boxerab@gmail.com>
+
+ * gst/videoparsers/gstjpeg2000parse.c:
+ jpeg2000parse: initial support for JP2 format
+ This is a simple way of supporting JP2 : we treat is as JPC, and throw
+ away header info.
+ https://bugzilla.gnome.org/show_bug.cgi?id=767546
+
+2017-07-06 15:14:57 -0400 Aaron Boxer <boxerab@gmail.com>
+
+ * gst/videoparsers/gstjpeg2000parse.c:
+ jpeg2000parse: Parse colorimetry, interlace-mode, field-order, multiview-mode and chroma-site
+ https://bugzilla.gnome.org/show_bug.cgi?id=753323
+
+2017-07-13 13:17:57 +0530 Satya Prakash Gupta <sp.gupta@samsung.com>
+
+ * ext/gsm/gstgsmenc.c:
+ gsm: unmap output buffer when done
+ https://bugzilla.gnome.org/show_bug.cgi?id=784887
+
+2017-07-17 08:06:22 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/gl/meson.build:
+ meson: Fix GLES2 check
+ On systems without pkg-config, we have the the library present but
+ not the headers
+ https://bugzilla.gnome.org/show_bug.cgi?id=785010
+
+2017-07-15 17:25:36 +0100 Philippe Normand <philn@igalia.com>
+
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ glwindow_cocoa: fix video overlay support
+ Make sure the window handle is configured after the NSWindow was created.
+ https://bugzilla.gnome.org/show_bug.cgi?id=767462
+
+2017-07-16 01:17:04 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
+ * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ gl/cocoa: keep refs over async operations
+ Avoids dereferencing dead objects
+ What happens in the autovideosink case is that context 1 is created and
+ destroyed before all the async operations hae executed on the associated
+ window. When the delayed operations execute, they then reference dead
+ objects and crash.
+ We fix this by keeping refs over all async operations so the object
+ cannot be deleted while async operations are in flight.
+ https://bugzilla.gnome.org/show_bug.cgi?id=782379
+
+2017-07-15 01:24:52 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ gl/window/x11: implement set_render_rectangle support
+ https://bugzilla.gnome.org/show_bug.cgi?id=782959
+
+2017-07-15 21:28:38 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * tests/check/elements/audiomixer.c:
+ tests: audiomixer: set all properties at once
+
+2017-07-15 19:33:21 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * tests/check/elements/audiomixer.c:
+ tests: audiomixer: use the buffer helper for other tests too
+
+2017-07-15 12:52:38 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ * po/meson.build:
+ meson: add translations
+
+2017-06-29 14:35:40 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/dvb/gstdvbsrc.c:
+ dvb: src: consolidate tuning stats gathering
+ Additionally: drop unneeded fe_fd variable.
+
+2017-07-14 13:54:31 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/audiomixer/gstaudiomixer.c:
+ audiomixer: document caps negotiation raciness
+ Until we land conversion support in audioaggregator (#773762).
+ https://bugzilla.gnome.org/show_bug.cgi?id=777915
+
+2017-07-14 14:14:38 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * configure.ac:
+ * sys/decklink/Makefile.am:
+ decklink: Add autotools support on Windows
+ Also add a missing windows file to EXTRA_DIST
+ https://bugzilla.gnome.org/show_bug.cgi?id=784943
+
+2017-07-07 16:33:42 +0100 Julien Isorce <jisorce@oblong.com>
+
+ * pkgconfig/gstreamer-gl-uninstalled.pc.in:
+ pkgconfig: missing GL_CFLAGS in gstreamer-gl-uninstalled.pc.in
+ Already present in gstreamer-gl.pc.in
+ https://bugzilla.gnome.org/show_bug.cgi?id=784779
+
+2017-07-14 08:09:25 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * tests/check/elements/audiomixer.c:
+ audiomixer: add a helper for buffer creation
+ This makes the test setup easier to read.
+
+2017-07-13 22:00:58 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: remove duplicated code fragment
+ This code already runs above when (event || query).
+
+2017-07-13 21:55:55 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: code cleanups
+ Fix comment typos, some copy'n'paste in logging. Add more doc comments.
+
+2017-07-13 21:54:55 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * tests/check/elements/audiomixer.c:
+ audiomixer: use test helper once more
+
+2017-07-13 12:57:12 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: Workaround for live seek ranges when advancing
+ This is a workaround for a regression introduced by
+ f4190a49c04f1d5d174cebba0bc9a03a7ec721c2
+ ( adaptivedemux: Check live seeking range more often )
+ The goal of the previous commit was to be able to cope with non-1.0
+ rates on live streams which have a "seeking window" (i.e. the server
+ keeps around quite a bit of the live stream so you can seek back into
+ it).
+ Without that commit, two different kind of issues would happen:
+ * When doing reverse playback, you would never check whether you
+ are outside of the seekable region. And would then continuously
+ try to download fragments that are no longer present.
+ * When doing fast forward, you would end up requesting fragments
+ which are not present yet.
+ In order to determine whether one was *really* outside of the seekable
+ window, we check whether the current stream position is still
+ within the seekable region.
+ The *problem* though with that commit is that it assumes that subclasses
+ will return continuously updated seeking ranges (i.e. dependent on the
+ current time), which is *NOT* the case.
+ For example:
+ * dashdemux does use the current UTC to determine the seekable region
+ * hlsdemux uses the values from the last updated manifest
+ Therefore if one downloads fragments faster than realtime, for HLS
+ we would end up at the end of the last manifest seekable range, and
+ the previous commit would consider the stream as being ended... which
+ is not the case.
+ In the long run, we need to figure out a way to cope with non-1.0
+ rates on live streams for all types of stream (including HLS).
+ https://bugzilla.gnome.org/show_bug.cgi?id=783075
+
+2017-05-29 22:47:10 -0700 Thiago Santos <thiagossantos@gmail.com>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: update manifest streams correctly if pads aren't exposed
+ In some cases, it is possible that we need to update the manifest before
+ pads have been exposed at all. If there are no current pads, just expose
+ the next prepared streams. This doesn't handle the case where a manifest
+ update would happen while a live streams is changing periods, which is a
+ type of use case that we're unaware of real usages yet.
+ https://bugzilla.gnome.org/show_bug.cgi?id=783028
+
+2017-05-13 15:17:57 -0700 Thiago Santos <thiagossantos@gmail.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: small refactor to avoid repeated code
+ Move segment event update to a function
+ https://bugzilla.gnome.org/show_bug.cgi?id=773159
+
+2017-05-09 11:41:49 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: Handle prepared streams on seeks
+ This is a race that was exposed by the {hls|dash}.scrub_forward_seeking
+ validate test.
+ The "race" is that a subclass might want to change format, causing
+ a new stream to be created (but not exposed/switched yet) and put on the
+ prepared_streams list. That stream will have values (including pending
+ segment) from the pre-seek state.
+ Before the stream is exposed/switched, a new seek comes in and the stream
+ values get updated ... but the ones that will be changed don't get updated
+ causing them to push out wrong segments once they are exposed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=773159
+
+2017-07-12 15:29:32 +1000 Jan Schmidt <jan@centricular.com>
+
+ * ext/qt/gstqtsink.cc:
+ * ext/qt/gstqtsink.h:
+ * ext/qt/qtitem.cc:
+ * ext/qt/qtitem.h:
+ qt: Use a proxy object for access to the QML widget
+ QML can destroy the video widget at any time, leaving
+ us with a dangling pointer. Use a lock and a proxy
+ object to cope with that, and block in the widget
+ destructor if there are ongoing calls into the widget.
+
+2017-07-06 21:09:50 +1000 Jan Schmidt <jan@centricular.com>
+
+ * ext/gl/gstglbumper.c:
+ * ext/gl/gstglcolorbalance.c:
+ * ext/gl/gstglcolorscale.c:
+ * ext/gl/gstgldeinterlace.c:
+ * ext/gl/gstgldifferencematte.c:
+ * ext/gl/gstgleffects.c:
+ * ext/gl/gstglfilterapp.c:
+ * ext/gl/gstglfiltercube.c:
+ * ext/gl/gstglfilterglass.c:
+ * ext/gl/gstglfilterreflectedscreen.c:
+ * ext/gl/gstglfiltershader.c:
+ * ext/gl/gstgloverlay.c:
+ * ext/gl/gstgltransformation.c:
+ * ext/gl/gstglviewconvert.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglfilter.h:
+ glfilter: Remove hard-coded pad templates
+ Add a function to install the default RGBA pad templates,
+ but don't make them required so that there can be
+ GstGLFilter sub-classes with different input/output
+ caps if they want. Remove the hard-coded RGBA restriction in
+ the set_caps_features call, as it will be taken care
+ of by intersecting with the pad templates.
+ Update all the sub-classes to match
+
+2017-07-07 14:41:17 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ glupload: Don't throw assertions on invalid allocation query
+ basesrc can send an allocation query with no caps, in which
+ case we should just fail it without throwing assertions.
+
+2017-07-11 20:54:25 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfdemux.c:
+ mxfdemux: Create index table arrays with a big enough size
+
+2017-07-11 20:53:22 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfdemux.c:
+ mxfdemux: Initialize index table entries completely in all cases
+ When seeking backwards into a previously unseen location, we wouldn't
+ fully initialize them and playback would fail later.
+
+2017-07-11 12:43:46 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * ext/openexr/Makefile.am:
+ openexr: Header are not C++11, force C++98
+
+2017-05-12 14:39:54 +0200 Georg Lippitsch <glippitsch@toolsonair.com>
+
+ * sys/decklink/gstdecklink.cpp:
+ decklinkvideosrc: Add custom memory allocator
+ The default memory allocator of the decklink library allocates
+ a fixed pool of buffers, and the number of buffers is unknown.
+ This makes it impossible do useful queuing downstream. The new
+ memory allocator can create an unlimited number of buffers,
+ giving all queuing features one would expect from a live source.
+ https://bugzilla.gnome.org/show_bug.cgi?id=782556
+
+2017-07-10 17:35:32 +0200 Philippe Renon <philippe_renon@yahoo.fr>
+
+ * sys/directsound/gstdirectsoundsrc.c:
+ directsoundsrc: Properly pass pLockedBuffer by reference when calling IDirectSoundCaptureBuffer_Lock
+ https://bugzilla.gnome.org/show_bug.cgi?id=784755
+
+2017-07-10 21:08:09 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * tests/check/elements/audiomixer.c:
+ audiomixer: more test cleanups
+ Port over the test helpers from the adder tests.
+
+2017-07-10 20:16:10 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * tests/check/elements/audiomixer.c:
+ audiomixer: refactor test
+ Apply cleanups from the adder tests. Use a fixture for common code.
+
+2017-07-05 11:07:05 +0300 Jussi Kukkonen <jussi.kukkonen@intel.com>
+
+ * ext/vulkan/vkapi.h:
+ * ext/vulkan/wayland/Makefile.am:
+ * ext/vulkan/xcb/Makefile.am:
+ vulkan: Use the generated version of vkconfig.h
+ Build fails in ext/vulkan/xcb and ext/vulkan/wayland when:
+ * building from tarball
+ * building out-of-tree
+ * Only one WSI integration (xcb or wayland) is enabled by configure.ac
+ This is because vkconfig.h from source directory gets used instead
+ of the generated one.
+ Add the correct build directory to "-I". Use angle bracket
+ include in vkapi.h so that it actually looks in the include search
+ path instead of defaulting to the same (source tree) directory.
+ https://bugzilla.gnome.org/show_bug.cgi?id=784539
+
+2017-07-05 11:00:42 +0300 Jussi Kukkonen <jussi.kukkonen@intel.com>
+
+ * ext/vulkan/vkdisplay.c:
+ vkdisplay: Use ifdef for platform specific defines
+ VK_KHR_*_SURFACE_EXTENSION_NAME are only available when corresponding
+ WSI is enabled.
+ https://bugzilla.gnome.org/show_bug.cgi?id=784539
+
+2017-07-10 13:27:40 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/kms/gstkmssink.c:
+ kmssink: initialize variable
+ Otherwise clang complains:
+ gstkmssink.c:1192:7: warning: variable 'buf' is used uninitialized
+ whenever 'if' condition is true [-Wsometimes-uninitialized]
+
+2017-06-12 23:36:05 -0400 Aaron Boxer <boxerab@gmail.com>
+
+ * ext/openjpeg/gstopenjpegdec.c:
+ openjpegdec: support grayscale with alpha channel
+ https://bugzilla.gnome.org/show_bug.cgi?id=783591
+
+2017-06-12 09:47:49 -0400 Aaron Boxer <boxerab@gmail.com>
+
+ * gst/videoparsers/gstjpeg2000parse.c:
+ jpeg2000parse: allow parsing when current caps are null
+ In this case, we assume that the format is jpc, and we infer the color
+ space from the number of components. This allows the parser to process a
+ jpc disk file coming from a filesrc element.
+ https://bugzilla.gnome.org/show_bug.cgi?id=783291
+
+2017-07-02 11:55:13 +0200 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+ * gst/mpegdemux/gstmpegdemux.c:
+ mpegdemux: segment seek flag is not relevant when checking for EOS
+ It is only relevant in deciding whether or not send SEGMENT_DONE.
+ In this case, not detecting EOS leads to a busy loop when encountering
+ the originally recorded end-of-file of a file that is still growing.
+
+2017-07-07 17:20:38 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ Revert "adaptivedemux: Allow application to force EOS"
+ This reverts commit 8a070cf9aff8a122b1a52597441bab61c0476ef9.
+
+2017-07-07 12:13:27 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/kms/gstkmssink.c:
+ * sys/kms/gstkmssink.h:
+ kmssink: Track cached kmsmem and clear them on drain
+ In this patch we keep track of the cached kmsmem in a way
+ that we can clear the cache during the drain process. This
+ release the framebuffer before waiting for the next vblank,
+ hence add support for DRM driver (like Intel one) that release
+ the associated DMABuf reference asynchronously.
+ https://bugzilla.gnome.org/show_bug.cgi?id=782774
+
+2017-07-07 12:12:38 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/kms/gstkmssink.c:
+ kmssink: Move kmsmem cache code higher
+ This will be needed as this API will be used elsewhere to clear
+ the cache.
+ https://bugzilla.gnome.org/show_bug.cgi?id=782774
+
+2017-05-18 11:54:31 +0200 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/kms/gstkmssink.c:
+ kmssink: drop last rendered buffer on ALLOCATION and DRAIN queries
+ kmssink keeps a reference on the last rendered buffer. If this buffer
+ refers to an upstream buffer, it should be should be released on DRAIN
+ and ALLOCATION queries so all upstream buffers can be returned to the
+ pool if needed. As the buffer may be used for scanout, we copy this
+ buffer into a dumb buffer prior to let it go.
+ Based on patch from Guillaume Desmottes <guillaume.desmottes@collabora.com>
+ https://bugzilla.gnome.org/show_bug.cgi?id=782774
+
+2017-07-06 17:20:56 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/kms/gstkmsallocator.c:
+ kmssink: Don't leak GEM primed from DMABuf
+ This otherwise breaks DMABuf reclaiming. This is not visible from
+ userspace, but inside the kernel, the DRM driver will hold a ref to the
+ DMABuf object. With a V4L2 driver allocating those DMABuf, it then
+ prevent changing the resolution and re-allocation new buffers.
+ https://bugzilla.gnome.org/show_bug.cgi?id=782774
+
+2017-07-05 16:51:12 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/kms/gstkmssink.c:
+ kmssink: Factor out copying to dump buffer
+ This will be used to copy any upstream memory in order to return it on
+ resolution change, allocation query or drain query.
+ https://bugzilla.gnome.org/show_bug.cgi?id=782774
+
+2017-07-03 15:28:25 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: Allow application to force EOS
+ Adaptive demuxers are special demuxers that runs their own sources
+ internally. In this patch we flag the demuxer as being a source in order
+ to receive the downstream events. We then handle the EOS event by
+ resetting the internal state and pushing EOS on all pads. This handling
+ is done asynchronously to avoid blocking user thread.
+ https://bugzilla.gnome.org/show_bug.cgi?id=723868
+
+2017-07-07 17:07:31 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * meson.build:
+ meson: Set python3 before plugin subdir()s
+ It's used by the msdk plugin
+
+2017-07-07 20:20:35 +0900 Yasushi SHOJI <yashi@atmark-techno.com>
+
+ * ext/gsm/meson.build:
+ * ext/meson.build:
+ meson: Added meson.build for gsm
+ https://bugzilla.gnome.org/show_bug.cgi?id=784646
+
+2017-07-07 12:28:14 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * sys/msdk/meson.build:
+ meson: msdk: use python3 from python3 module
+
+2017-07-07 11:59:03 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ meson: find python3 via python3 module
+ https://bugzilla.gnome.org/show_bug.cgi?id=783198
+
+2017-04-13 22:11:55 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: Invalidate pad's tail position ...
+ when dequeuing a segment event.
+ https://bugzilla.gnome.org/show_bug.cgi?id=784593
+
+2017-07-06 09:37:28 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/openjpeg/gstopenjpegdec.c:
+ Revert "openjpegdec: support grayscale with alpha channel"
+ This reverts commit 1883ac26b7d02724c11d4f4bad8698c4873b443d.
+ This breaks the build on older versions of openjpeg:
+ gstopenjpegdec.c:752:30: error: ‘opj_image_comp_t {aka struct opj_image_comp}’ has no member named ‘alpha’
+ https://bugzilla.gnome.org/show_bug.cgi?id=783591
+
+2017-06-12 23:36:05 -0400 Aaron Boxer <boxerab@gmail.com>
+
+ * ext/openjpeg/gstopenjpegdec.c:
+ openjpegdec: support grayscale with alpha channel
+ https://bugzilla.gnome.org/show_bug.cgi?id=783591
+
+2017-04-11 01:18:51 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ videoaggregator: fix gaps at end of streams.
+ When the pad has received EOS, its buffer may still be mixed
+ any number of times, when the pad's framerate is inferior
+ to the output framerate.
+ This was introduced by my patch in
+ https://bugzilla.gnome.org/show_bug.cgi?id=782962, this patch
+ also correctly addresses the initial issue.
+
+2017-07-05 17:04:46 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfdemux.c:
+ mxfdemux: For intra-only streams, always output DTS=PTS
+
+2017-07-05 15:48:57 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfdemux.c:
+ mxfdemux: Fix integer overflow in partition position comparison function
+
+2017-07-05 15:11:22 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfdemux.c:
+ mxfdemux: Print PTS and DTS in debug output when pushing buffers
+
+2017-07-05 13:59:12 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfmetadata.c:
+ mxfmetadata: Set field-order correctly for interlaced video
+
+2017-07-05 13:52:25 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfmetadata.c:
+ mxfmetadata: Use display width/height instead of stored width/height
+ Stored values contain padding and alignment, and should only be used as
+ fallback if neither display values nor sampled values exist.
+
+2017-07-05 00:48:36 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfdemux.c:
+ mxfdemux: Don't include any KLV packets between header metadata and index table segments in calculations
+ Minor fixup of last commit.
+
+2017-07-04 20:01:37 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfdemux.c:
+ mxfdemux: Allow filler and other KLV packets between index table segments
+ While only filler packets should be allowed, for good measure also skip
+ any other KLV packets in the range where there could be index table
+ segments.
+ This fixes parsing of partitions with multiple index table segments,
+ which are separated by a filler packet, or other packets.
+
+2017-07-04 15:28:36 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/codecparsers/gsth264parser.h:
+ codecparsers: h264: flesh out documentation for GST_H264_PARSER_NO_NAL_END
+
+2017-07-03 10:11:42 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/ttml/Makefile.am:
+ ttml: fix linking to libgstvideo
+ https://bugzilla.gnome.org/show_bug.cgi?id=784439
+
+2017-07-01 20:23:25 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: fix "'aggclass' may be used uninitialized in this function"
+
+2016-03-09 22:01:12 +0000 Julien Isorce <j.isorce@samsung.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ glupload: add GST_CAPS_FEATURE_MEMORY_DMABUF
+ Insert before SystemMemory to advice upstream elements that it is
+ preferable for them to push dmabuf with the caps feature.
+ Examples:
+ /* Discard memory:DMABuf caps feature */
+ GST_GL_PLATFORM=egl GST_GL_API=gles2 GST_GL_WINDOW=x11 gst-launch-1.0 \
+ filesrc location=test.mp4 ! qtdemux ! h264parse ! vaapih264dec ! \
+ capsfilter caps="video/x-raw(memory:SystemMemory)" ! glimagesink
+ /* Force memory:DMABuf caps feature. */
+ GST_GL_PLATFORM=egl GST_GL_API=gles2 GST_GL_WINDOW=x11 gst-launch-1.0 \
+ filesrc location=test.mp4 ! qtdemux ! h264parse ! vaapih264dec ! \
+ capsfilter caps="video/x-raw(memory:DMABuf)" ! glimagesink
+ /* Auto select memory:DMABuf caps feature. */
+ GST_GL_PLATFORM=egl GST_GL_API=gles2 GST_GL_WINDOW=x11 gst-launch-1.0 \
+ filesrc location=test.mp4 ! qtdemux ! h264parse ! vaapih264dec ! \
+ glimagesink
+ https://bugzilla.gnome.org/show_bug.cgi?id=774649
+
+2017-06-28 14:45:18 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglframebuffer.c:
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ gl: reset gl->DrawBuffer to the necessary values
+ GL_COLOR_ATTACHMENT0 when a framebuffer is bound
+ GL_BACK if no framebuffer is bound
+ https://bugzilla.gnome.org/show_bug.cgi?id=784210
+
+2017-06-28 12:17:37 +0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ glmemory: reset the draw buffer to GL_BACK
+ The draw buffer should be reset to GL_BACK since the framebuffer is already
+ unbound.
+ https://bugzilla.gnome.org/show_bug.cgi?id=784210
+
+2017-06-28 16:17:41 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/dvb/gstdvbsrc.c:
+ dvb: src: use correct unit in tuning-timeout prop description
+ Milliseconds was wrong and made use of this timeout quite
+ confusing. The code uses the value as microsenconds so
+ any meaningful number was off by orders of magnitude.
+
+2017-06-23 16:18:49 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * meson.build:
+ meson: Allow using glib as a subproject
+
+2017-06-20 13:44:47 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * tests/check/meson.build:
+ meson: Do not use path separator in test names
+ Avoiding warnings like:
+ WARNING: Target "elements/audioamplify" has a path separator in its name.
+
+2017-06-27 18:47:37 -0700 Per-Erik Brodin <per-erik.brodin@ericsson.com>
+
+ * sys/nvdec/gstnvdec.c:
+ nvdec: Use qdata on memory instead of buffer meta
+ Using a meta can be problematic since the memory contained in the buffer
+ can be transferred to a new buffer in which case the meta would be lost.
+ https://bugzilla.gnome.org/show_bug.cgi?id=784235
+
+2017-06-27 15:41:48 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfdemux.c:
+ mxfdemux: Include duration in response to SEEKING query
+
+2017-06-27 15:01:22 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfmux.c:
+ * gst/mxf/mxfmux.h:
+ mxfmux: Write temporal offset and correct keyframe offset into index table
+ https://bugzilla.gnome.org/show_bug.cgi?id=784027
+
+2017-06-27 10:47:44 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfaes-bwf.c:
+ * gst/mxf/mxfalaw.c:
+ * gst/mxf/mxfd10.c:
+ * gst/mxf/mxfdemux.c:
+ * gst/mxf/mxfdemux.h:
+ * gst/mxf/mxfdv-dif.c:
+ * gst/mxf/mxfessence.h:
+ * gst/mxf/mxfjpeg2000.c:
+ * gst/mxf/mxfmpeg.c:
+ * gst/mxf/mxfup.c:
+ * gst/mxf/mxfvc3.c:
+ mxfdemux: Take temporal reordering from the index table into account
+ This is needed to know the PTS, without that we only know the DTS and
+ using that also for the PTS is wrong unless we have an intra-only codec.
+ If we can't get the temporal reordering from the index table, don't set
+ any PTS for non-intra-only codecs and let decoders figure out something.
+ https://bugzilla.gnome.org/show_bug.cgi?id=784027
+
+2017-05-02 17:21:43 -0700 Per-Erik Brodin <per-erik.brodin@ericsson.com>
+
+ * configure.ac:
+ * sys/Makefile.am:
+ * sys/nvdec/Makefile.am:
+ * sys/nvdec/gstnvdec.c:
+ * sys/nvdec/gstnvdec.h:
+ * sys/nvdec/plugin.c:
+ nvdec: New plugin for NVIDIA hardware video decode
+ https://bugzilla.gnome.org/show_bug.cgi?id=781537
+
+2017-06-19 20:35:30 +0900 Eunhae Choi <eunhae1.choi@samsung.com>
+
+ * gst/mpegpsmux/mpegpsmux.c:
+ mpegpsmux: remove unnecessary g_return_if_fail()
+ This should never happen, and should be a g_assert()
+ if it's a worry. Fixes warnings from source code
+ checkers about possible caps leaks here.
+ https://bugzilla.gnome.org/show_bug.cgi?id=783955
+
+2017-06-26 09:52:24 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ meson: fix with-package-name option
+ https://bugzilla.gnome.org/show_bug.cgi?id=784082
+
+2017-06-22 16:40:07 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * tests/check/meson.build:
+ meson: Enable netsim unit test
+
+2017-06-22 14:21:34 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/meson.build:
+ * gst/netsim/meson.build:
+ meson: Add netsim plugin
+
+2017-06-22 10:34:04 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/gl/meson.build:
+ meson: Re-add pkg-config support for bcm_host
+ Now we just fallback to find_library for Rasbian jessy and older.
+ https://bugzilla.gnome.org/show_bug.cgi?id=784026
+
+2017-06-21 15:15:37 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/shm/meson.build:
+ * tests/check/meson.build:
+ meson: Enable shm unit test
+
+2017-06-21 13:45:04 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/meson.build:
+ * sys/shm/meson.build:
+ meson: Enable building shm plugin
+
+2017-06-21 13:42:31 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/shm/shmpipe.c:
+ shmpipe: Should not use glib type without ifdef
+ The shmpipe should build without GLIB.
+
+2017-06-21 11:18:43 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst-libs/gst/gl/meson.build:
+ gl: meson: use cc.find_library() to detect 'bcm_host'
+ On the raspberry pi no pkg-config file is provided for the bcm_host
+ library. We are using AC_CHECK_LIB to detect this lib with autotools,
+ cc.find_library() library is a closer meson equivalent.
+ https://bugzilla.gnome.org/show_bug.cgi?id=784026
+
+2017-06-22 01:01:40 +1000 Jan Schmidt <jan@centricular.com>
+
+ * configure.ac:
+ configure: Add --with-moc/uic/rcc options
+ For cross-compiling, it's easier to be able to specify the
+ actual paths to the tools
+
+2017-06-22 01:01:40 +1000 Jan Schmidt <jan@centricular.com>
+
+ * tests/examples/qt/qmlsink/CMakeLists.txt:
+ qmlsink example: Add CMakeLists.txt
+ Make it possible to build using cmake instead of qmake
+
+2017-06-22 01:01:40 +1000 Jan Schmidt <jan@centricular.com>
+
+ * ext/qt/qtitem.cc:
+ qt: Remove misleading reference to GTK in qtitem.cc
+
+2017-06-20 19:19:51 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/Makefile.am:
+ gl/cocoa: Put gstglwindow_cocoa.h into noinst_HEADERS again
+ And remove gstgldisplay_cocoa.h instead, which got moved to the
+ installed headers earlier.
+
+2017-06-19 21:59:29 +0900 Eunhae Choi <eunhae1.choi@samsung.com>
+
+ * ext/directfb/dfbvideosink.c:
+ directfb: fix caps leak
+ add unref in case of error
+ https://bugzilla.gnome.org/show_bug.cgi?id=783961
+
+2017-06-16 18:08:39 -0700 Scott D Phillips <scott.d.phillips@intel.com>
+
+ * tests/check/elements/adaptive_demux_common.c:
+ * tests/check/elements/dash_mpd.c:
+ tests: dash & adaptivedemux: move iterator variable declaration out of `for`
+ This is a c99-ism that gcc 4.8.5 errors on unless -std=c99 is
+ specified.
+ https://bugzilla.gnome.org/show_bug.cgi?id=783868
+
+2017-06-16 09:43:35 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/dvb/gstdvbsrc.c:
+ dvb: src: fix use of wrong array index for tune signal
+ Erroneous value made "TUNE" overwrite "TUNNING_FAIL" ....
+
+2017-06-15 17:08:19 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/dvb/gstdvbsrc.c:
+ dvb: src: issue warning on failed delsys-vs-parameter issues
+ Aids in understanding misses with the delsys auto-detection logic
+
+2017-06-15 14:13:14 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * gst/mxf/mxfdemux.c:
+ mxfdemux: Do not try to serialize unresolved metadatas
+ When retrieving the `mxfdemux.structure` property, it leads to an
+ assertion as metadatas need to be resolved for the call to
+ mxf_metadata_base_to_structure to be valid.
+
+2017-06-12 22:29:01 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ glupload: Fix DirectVIV uploader for formats with a single plane
+ We have to pass the "height" as height = vmeta->offset[1] / width to the
+ API, which of course does not work well for formats with only a single
+ plane. Use the whole memory size instead of the offset in that case.
+
+2017-06-10 07:56:48 -0400 Aaron Boxer <boxerab@gmail.com>
+
+ * ext/openjpeg/gstopenjpegdec.c:
+ openjpegdec: fix display artifacts for RGB 8-bit
+ https://bugzilla.gnome.org/show_bug.cgi?id=783626
+
+2017-06-07 16:17:50 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/openjpeg/gstopenjpegdec.c:
+ openjpeg: guard against invalid memory access on crafted files
+
+2017-06-05 15:31:52 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * gst-libs/gst/codecparsers/gstjpeg2000sampling.c:
+ jpeg2000sampling: fix critical when sampling is missing from caps
+ This can happen with real files
+
+2017-06-07 16:58:23 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * tests/check/meson.build:
+ meson: Fix building/running tests outside gst-build
+
+2017-05-18 22:02:38 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * meson.build:
+ * tests/check/meson.build:
+ * tests/meson.build:
+ tests: start porting to meson
+ Incomplete port, to get the ball rolling
+ https://bugzilla.gnome.org/show_bug.cgi?id=782962
+
+2017-05-18 10:36:50 -0700 Scott D Phillips <scott.d.phillips@intel.com>
+
+ * sys/msdk/gstmsdkenc.c:
+ msdk: enc: set pts and dts, fix inverted sync_point flag
+ Set the pts and dts on the frame that we receive from the msdk.
+ Also fix the inverted logic in setting sync points, previously we
+ were marking all frames as sync points except IDRs.
+ https://bugzilla.gnome.org/show_bug.cgi?id=782801
+
+2017-05-29 12:22:17 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/gl/meson.build:
+ gl: Add dependency to gstallocators
+
+2017-06-07 17:50:09 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/decklink/gstdecklinkaudiosrc.cpp:
+ * sys/decklink/gstdecklinkvideosrc.cpp:
+ decklink: Make timestamp reference specifier driver specific
+
+2017-05-12 15:28:46 -0400 Aaron Boxer <boxerab@gmail.com>
+
+ * gst/videoparsers/gstjpeg2000parse.c:
+ * gst/videoparsers/gstjpeg2000parse.h:
+ jpeg2000parse: parse RSIZ capabilities and put profile/level into the caps
+ The RSIZ capabilities tag stores the JPEG 2000 profile. In the case of
+ broadcast profiles, it also stores the broadcast main level, which
+ specifies the bit rate.
+ https://bugzilla.gnome.org/show_bug.cgi?id=782337
+
+2017-06-04 20:23:36 +0900 Seungha Yang <sh.yang@lge.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: Clear "cancelled" on uridownloader before processing manifest
+ Previous commit let demux call gst_uri_downloader_cancel() on _demux_reset().
+ Note that, _demux_reset() called during PAUSED_TO_READY and READY_TO_PAUSED.
+ And, it will set "cancelled" on uridownloader which blocks the use of
+ uridownloader. The issue is that, subclass can use the uridownloader not only
+ live streaming for manifest update, but also for fetching another manifests
+ such as variant and rendition m3u8 of hls streaming. So to unblock it,
+ demux should clear "cancelled" before processing initial manifest.
+ https://bugzilla.gnome.org/show_bug.cgi?id=783401
+
+2017-06-06 14:58:55 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * gst/rawparse/gstvideoparse.c:
+ videoparse: Fix property handling
+ Usage of GstValueArray was wrong and frame-stride does not exist in
+ rawvideoparse
+
+2017-05-25 15:10:32 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * sys/kms/gstkmssink.c:
+ kmssink: Add xilinx_drm to the list of drivers
+ This prevent having to set the driver-name explicitly when running on
+ Zynq UltraScale+ boards.
+ https://bugzilla.gnome.org/show_bug.cgi?id=783188
+
+2017-06-01 16:00:50 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/pcapparse/gstpcapparse.c:
+ pcapparse: endianness fix
+ Also swap the linktype after we detected that we need to do
+ byteswapping. Fixes a problem with reading pcap files generated
+ on a machine with different endianness.
+
+2017-05-31 02:46:01 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: release the manifest lock ...
+ before broadcasting preroll.
+ The deadlock was as follows:
+ -> The subclass pushes a buffer on a newly-created stream in T1
+ -> We take the preroll lock in T1, to handle_preroll
+ -> The demuxer is stopped in T2, we take the MANIFEST_LOCK
+ -> T1 starts blocking because it received a reconfigure event
+ and needs to take the MANIFEST_LOCK
+ -> T2 deadlocks because it now wants the preroll_lock.
+ https://bugzilla.gnome.org/show_bug.cgi?id=783255
+
+2017-05-30 15:27:37 +0200 Edward Hervey <edward@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: Implement a default presentation delay
+ Have a fallback presentation delay is great (if not present in the
+ manifest), having an actual default value is better.
+ https://bugzilla.gnome.org/show_bug.cgi?id=783244
+
+2017-05-29 22:28:21 -0700 Thiago Santos <thiagossantos@gmail.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: do not erase data while updates-loop is running
+ Make sure the manifest update loop is stopped before proceeding with the
+ resetting of the manifest data. Otherwise, the updates loop will try to
+ use it and it leads to a segfault
+ https://bugzilla.gnome.org/show_bug.cgi?id=783028
+
+2017-05-29 22:26:09 -0700 Thiago Santos <thiagossantos@gmail.com>
+
+ * ext/dash/gstmpdparser.c:
+ mpdparser: remove duplicate free of client data
+ https://bugzilla.gnome.org/show_bug.cgi?id=783028
+
+2017-06-01 01:15:05 +0000 Jeremy Hiatt <jeremy@brilliant.tech>
+
+ * gst-libs/gst/gl/gstglutils.c:
+ glutils: Fix GValue leak in gst_gl_value_set_texture_target_from_mask()
+
+2017-05-31 03:14:04 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: make sure to free all "old streams"
+ As we release the MANIFEST_LOCK in stop_tasks,
+ demux->priv->old_streams can be set, we need to free these
+ otherwise we may end up trying to dispose elements in the
+ READY state.
+ https://bugzilla.gnome.org/show_bug.cgi?id=783256
+
+2017-05-16 17:29:35 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: Don't be too aggressive with seek ranges
+ When an accurate seek is requested on a live stream, only requests the
+ exact value for the "starting position" (i.e. start in forward playback
+ and stop in reverse playback).
+ https://bugzilla.gnome.org/show_bug.cgi?id=782698
+
+2017-05-31 10:58:39 +0200 Edward Hervey <edward@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: Remove wrong assertion
+ This is wrong because:
+ * If the rate is negative we should check for the *previous* period
+ * adaptivedemux already does the proper checks before calling this
+ method
+
+2017-05-26 17:55:44 +0200 Edward Hervey <edward@centricular.com>
+
+ * ext/ttml/ttmlparse.c:
+ ttml: Simplify code
+ n2 can never be NULL since:
+ * it's in a "while (n1 && n2)" block
+ * and it's not modified before
+ CID #1405868
+
+2017-05-26 17:44:40 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/audio/gstnonstreamaudiodecoder.c:
+ nonstreamaudio: Avoid using wrong variable
+ And to make that 100% obvious, only use variables declared within the
+ switch cases instead of function-wide ones.
+ Also remove useless one-time-use-only variable.
+ CID #1409857
+
+2017-05-26 17:41:39 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/audio/gstnonstreamaudiodecoder.c:
+ nonstreamaudio: Avoid using un-initialized value
+ We would end up with cur_position not set but proceed being at its
+ default value of TRUE. Instead, properly set proceed to FALSE
+ CID #1409855
+
+2017-05-26 17:30:10 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: Fix debugging message
+ GstSegment position is a guint64 and not a gint64
+ CID #1409910
+
+2017-05-25 09:48:53 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: Check live seeking range more often
+ The live seeking range was only checked when doing actual seeks. This was
+ assuming that the rate would always be 1.0 (i.e. the playback would
+ advance in realtime, and therefore fragments would always be available
+ since the seeking window moves at the same rate).
+ With non-1.0 rates, this no longer becomes valid, and therefore we need
+ to check whether we are still within the live seeking range when advancing.
+ https://bugzilla.gnome.org/show_bug.cgi?id=783075
+
+2017-05-25 16:42:03 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: Don't create invalid event
+ tags could potentially be NULL
+
+2016-12-02 17:51:57 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: retry download MAX_DOWNLOAD_RETRY_COUNT times before erroring
+ What we want is to retry downloading the fragment on 4xx/5xx errors
+ however returning EOS will cause waiting for a manifest update for live
+ (which may be a really long time) or stop everything for non-live.
+ Change that to only return EOS/ERROR once we've reached the error limit.
+ https://bugzilla.gnome.org/show_bug.cgi?id=776609
+
+2017-05-25 13:06:03 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
+ * gst-libs/gst/gl/gstglframebuffer.c:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglshader.c:
+ gl: Fix indentation
+
+2017-05-25 13:05:23 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstglframebuffer.c:
+ glframebuffer: #define GL_READ_FRAMEBUFFER / GL_DRAW_FRAMEBUFFER if not defined yet
+ Just like we do elsewhere already.
+
+2017-05-25 11:05:47 +0800 Haihua Hu <jared.hu@nxp.com>
+
+ * gst-libs/gst/gl/gstglformat.c:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemorypbo.c:
+ * gst-libs/gst/gl/gstglrenderbuffer.c:
+ glformat: fix the usage of GST_GL_RGB565
+ GL_RGB565 is sized internal glformat, the corresponding glformat
+ should be GL_RGB and type is GL_UNSIGNED_SHORT_565. Otherwise will
+ return GL_INVALID_ENUM when creating texture.
+ https://bugzilla.gnome.org/show_bug.cgi?id=783066
+
+2017-05-25 10:09:04 +0800 Haihua Hu <jared.hu@nxp.com>
+
+ * ext/qt/qtwindow.cc:
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglframebuffer.c:
+ * gst-libs/gst/gl/gstglframebuffer.h:
+ * gst-libs/gst/gl/gstglmemory.c:
+ glframebuffer: check frame buffer status need use specific fbo target
+ https://bugzilla.gnome.org/show_bug.cgi?id=783065
+
+2017-05-24 11:47:47 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/openmpt/gstopenmptdec.c:
+ openmpt: Fix compilation with 0.2.7386 as in Debian
+ The OPENMPT_API_VERSION_AT_LEAST macro does not exist.
+
+2017-05-22 23:06:01 +0200 Olivier Crête <olivier.crete@collabora.com>
+
+ * tests/check/elements/audiomixer.c:
+ tests: Make audiomixer test_clip verify the resulting timestamps too
+
+2017-05-23 00:53:57 +0200 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: Process serialized queries through the queue
+ This ensures that they really get processed in order with
+ buffers. Just waiting for the queue to be empty is sometimes not
+ enough as the buffers are dropped from the pad before the result is
+ pushed to the next element, sometimes resulting in surprising
+ re-ordering.
+
+2017-05-23 00:53:23 +0200 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: Set flow to FLUSHING on pad stop
+ Fixes a rare race where the pad is being stopped while doing a query.
+
+2017-05-23 00:52:27 +0200 Olivier Crête <olivier.crete@collabora.com>
+
+ * tests/check/elements/audiointerleave.c:
+ tests: audiointerleave: Remove drain with manual clock
+ Now that the queries go onto the queue, you may need to pull the crank
+ in order for them to be processed, making this test difficult.
+
+2017-05-23 09:57:28 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * configure.ac:
+ * meson.build:
+ Require wildmidi >= 0.4
+ https://bugzilla.gnome.org/show_bug.cgi?id=768576
+
+2017-05-23 09:17:08 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/wildmidi/gstwildmididec.c:
+ wildmidi: include stdint.h for int8_t
+
+2017-05-23 08:42:46 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * win32/common/libgstbadaudio.def:
+ win32: update .def file for new base class
+ https://bugzilla.gnome.org/show_bug.cgi?id=768576
+
+2017-05-22 15:52:33 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * ext/wildmidi/gstwildmididec.c:
+ wildmididec: explicitly cast buffer data to int8 in _decode()
+ Fixes compiler warning introduced in commit ff32a4297:
+ gstwildmididec.c:637:47: error: pointer targets in passing argument 2 of ‘WildMidi_GetOutput’ differ in signedness
+ WildMidi_GetOutput (wildmidi_dec->song, (char *) (info.data), info.size);
+ ^
+ wildmidi_lib.h:106:15: note: expected ‘int8_t * {aka signed char *}’ but argument is of type ‘char *’
+ WM_SYMBOL int WildMidi_GetOutput (midi *handle, int8_t *buffer, uint32_t size);
+ https://bugzilla.gnome.org/show_bug.cgi?id=768576
+
+2016-07-27 02:22:26 +0200 Carlos Rafael Giani <dv@pseudoterminal.org>
+
+ * configure.ac:
+ * ext/Makefile.am:
+ * ext/openmpt/Makefile.am:
+ * ext/openmpt/gstopenmptdec.c:
+ * ext/openmpt/gstopenmptdec.h:
+ * ext/openmpt/plugin.c:
+ openmpt: Add openmptdec element
+ https://bugzilla.gnome.org/show_bug.cgi?id=768576
+
+2017-03-08 22:17:41 +0100 Carlos Rafael Giani <dv@pseudoterminal.org>
+
+ * docs/plugins/Makefile.am:
+ * ext/wildmidi/Makefile.am:
+ * ext/wildmidi/gstwildmidi.c:
+ * ext/wildmidi/gstwildmidi.h:
+ * ext/wildmidi/gstwildmididec.c:
+ * ext/wildmidi/gstwildmididec.h:
+ wildmidi: Port to 1.0 on top of the nonstreamaudiodecoder base class
+ https://bugzilla.gnome.org/show_bug.cgi?id=768576
+
+2016-07-27 01:41:20 +0200 Carlos Rafael Giani <dv@pseudoterminal.org>
+
+ * gst-libs/gst/audio/Makefile.am:
+ * gst-libs/gst/audio/gstnonstreamaudiodecoder.c:
+ * gst-libs/gst/audio/gstnonstreamaudiodecoder.h:
+ * gst-libs/gst/audio/meson.build:
+ audio: Add nonstreamaudiodecoder base class
+ https://bugzilla.gnome.org/show_bug.cgi?id=768576
+
+2017-05-22 13:46:36 +0200 Anders Jonsson <anders.jonsson@norsjovallen.se>
+
+ * ext/gl/gstgltestsrc.c:
+ gltestsrc: Fix typo (occured->occurred)
+ https://bugzilla.gnome.org/show_bug.cgi?id=782947
+
+2017-05-21 18:03:02 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * Makefile.am:
+ * config.h.meson:
+ * meson.build:
+ meson: don't need config.h.meson any longer
+
+2017-05-20 19:00:23 +0200 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ * gst/audiomixer/gstaudiointerleave.c:
+ * gst/audiomixer/gstaudiomixer.c:
+ audioaggregate: Don't hold object locks across calls to aggregate_one
+ https://bugzilla.gnome.org/show_bug.cgi?id=782878
+
+2016-11-18 14:44:16 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: Request pad templates which are not request pad
+ https://bugzilla.gnome.org/show_bug.cgi?id=782920
+
+2016-11-18 14:41:54 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: Don't restrict sink pad names
+ Sink pads could have other names than sink_%u
+ https://bugzilla.gnome.org/show_bug.cgi?id=782920
+
+2017-05-21 18:31:59 +0200 Olivier Crête <olivier.crete@collabora.com>
+
+ * ext/gl/gstglbasemixer.c:
+ * ext/gl/gstglbasemixer.h:
+ glbasemixer: Remove unused negotiated member
+ This is now all handled in GstAggregator, so this code is not
+ called anymore.
+
+2017-05-21 15:44:02 +0200 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ videoaggregator: Declare that it supports the video meta on input
+ https://bugzilla.gnome.org/show_bug.cgi?id=782918
+
+2017-05-21 15:30:10 +0200 Olivier Crête <olivier.crete@collabora.com>
+
+ * ext/gl/gstglbasemixer.c:
+ * ext/gl/gstglbasemixer.h:
+ * ext/gl/gstglmixer.c:
+ * ext/gl/gstglvideomixer.c:
+ gl*mixer: Use propose_allocation from the GstAggregator base class
+ https://bugzilla.gnome.org/show_bug.cgi?id=782918
+
+2017-05-21 15:19:17 +0200 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ * gst-libs/gst/base/gstaggregator.h:
+ aggregator: Implement propose allocation
+ https://bugzilla.gnome.org/show_bug.cgi?id=782918
+
+2017-05-21 14:34:13 +0200 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: Check for the result of caps events
+ https://bugzilla.gnome.org/show_bug.cgi?id=782918
+
+2017-05-21 14:28:00 +0200 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: Caps event always goes to the aggregate thread
+ So no need to check it here.
+ https://bugzilla.gnome.org/show_bug.cgi?id=782918
+
+2017-05-09 23:59:04 +0200 Carlos Rafael Giani <dv@pseudoterminal.org>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstglwindow.c:
+ gl/viv-fb: Fix user-choice string comparisons
+ https://bugzilla.gnome.org/show_bug.cgi?id=782921
+
+2017-05-21 15:26:12 +0200 Carlos Rafael Giani <dv@pseudoterminal.org>
+
+ * ext/qt/gstqsgtexture.cc:
+ * ext/qt/gstqsgtexture.h:
+ qmlglsink: Add dummy texture that is shown as placeholder for NULL buffers
+ https://bugzilla.gnome.org/show_bug.cgi?id=782917
+
+2017-05-21 15:15:48 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * win32/common/libgstbadbase.def:
+ win32: update .def file for new exports
+
+2017-05-20 18:10:29 +0200 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ videoaggregator: Create normal video pool as a fallback
+ https://bugzilla.gnome.org/show_bug.cgi?id=746529
+
+2017-05-20 17:59:19 +0200 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ audioaggregator: Use downstream allocator and params if available
+ https://bugzilla.gnome.org/show_bug.cgi?id=746529
+
+2017-05-20 17:35:43 +0200 Olivier Crête <olivier.crete@collabora.com>
+
+ * ext/gl/gstglbasemixer.c:
+ * ext/gl/gstglbasemixer.h:
+ * ext/gl/gstglmixer.c:
+ glbasemixer: Remove own decide_allocation, use GstAggregator's
+ https://bugzilla.gnome.org/show_bug.cgi?id=746529
+
+2017-05-20 17:30:06 +0200 Olivier Crête <olivier.crete@collabora.com>
+
+ * ext/gl/gstglbasemixer.c:
+ glbasemixer: Use aggregator for allocation handling
+ https://bugzilla.gnome.org/show_bug.cgi?id=746529
+
+2017-05-20 17:25:16 +0200 Olivier Crête <olivier.crete@collabora.com>
+
+ * ext/gl/gstglbasemixer.c:
+ * ext/gl/gstglbasemixer.h:
+ * ext/gl/gstglmixer.c:
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ videoaggregator: Get the buffer from the pool if available
+ https://bugzilla.gnome.org/show_bug.cgi?id=746529
+
+2017-05-20 16:58:54 +0200 Olivier Crête <olivier.crete@collabora.com>
+
+ * docs/libs/gst-plugins-bad-libs-sections.txt:
+ * gst-libs/gst/base/gstaggregator.c:
+ * gst-libs/gst/base/gstaggregator.h:
+ aggregator: Add downstream allocation query
+ https://bugzilla.gnome.org/show_bug.cgi?id=746529
+
+2017-05-21 12:41:53 +0200 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ videoaggregator: Return to parent on reconfigure
+ The caps negotiation is now in the parent, so need to return there
+ if a reconfiguration is needed, otherwise it will loops forever.
+
+2017-05-21 11:44:37 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ gl: x11: fix compiler warning
+
+2017-05-21 12:03:01 +0200 Matthew Waters <matthew@centricular.com>
+
+ * docs/libs/gst-plugins-bad-libs-sections.txt:
+ * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
+ * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
+ * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstglcontext.h:
+ * gst-libs/gst/gl/gstglwindow.c:
+ * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
+ * gst-libs/gst/gl/win32/gstglwindow_win32.c:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ glcontext: add public swap_buffers function
+ That simply calls the implementation
+
+2017-05-21 10:57:18 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/examples/gl/generic/cube/cube.vcproj:
+ * tests/examples/gl/generic/cubeyuv/cubeyuv.vcproj:
+ * tests/examples/gl/generic/doublecube/doublecube.vcproj:
+ * tests/examples/gl/generic/recordgraphic/recordgraphic.vcproj:
+ * tests/examples/gl/gtk/3dvideo/3dvideo.vcproj:
+ * tests/examples/gl/gtk/filternovideooverlay/filternovideooverlay.vcproj:
+ * tests/examples/gl/gtk/filtervideooverlay/filtervideooverlay.vcproj:
+ * tests/examples/gl/gtk/fxtest/fxtest.vcproj:
+ * tests/examples/gl/gtk/pixbufdrop/pixbufdrop.vcproj:
+ * tests/examples/gl/gtk/switchvideooverlay/switchvideooverlay.vcproj:
+ * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.vcproj:
+ * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.vcproj:
+ * tests/examples/gl/qt/videooverlay/videooverlay.vcproj:
+ * tests/examples/gl/sdl/sdlshare.vcproj:
+ examples: gl: remove ancient bitrotten .vcproj files
+
+2017-05-20 16:22:10 +0000 Graham Leggett <minfrin@sharp.fm>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: fix debug message printf format
+ Match gsize to G_GSIZE_FORMAT in the debug message.
+ https://bugzilla.gnome.org/show_bug.cgi?id=782873
+
+2017-05-20 17:04:52 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * win32/common/libgstbadaudio.def:
+ win32: update .def file for API removal
+
+2017-05-20 17:47:04 +0200 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/audiomixer/gstaudiointerleave.c:
+ * gst/audiomixer/gstaudiointerleave.h:
+ audiointerleave: Take object lock while modifying channel count
+
+2017-05-20 15:56:16 +0200 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/audio/gstaudioaggregator.h:
+ * gst-libs/gst/base/gstaggregator.h:
+ aggregator: Remove unused GST_FLOW_NOT_HANDLED
+
+2017-05-20 14:24:57 +0200 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglbasemixer.c:
+ * ext/gl/gstglmixer.c:
+ * ext/gl/gstglstereomix.c:
+ * ext/gl/gstglvideomixer.c:
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ * gst-libs/gst/audio/gstaudioaggregator.h:
+ * gst-libs/gst/base/gstaggregator.c:
+ * gst-libs/gst/base/gstaggregator.h:
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ * gst-libs/gst/video/gstvideoaggregator.h:
+ * gst/audiomixer/gstaudiointerleave.c:
+ * gst/audiomixer/gstaudiointerleave.h:
+ * gst/audiomixer/gstaudiomixer.c:
+ * gst/compositor/compositor.c:
+ * tests/check/elements/audiointerleave.c:
+ aggregator: add simple support for caps handling
+ Modelled off the videoaggregator caps handling as that seems the most
+ mature aggregtor-using implementation that has caps handling there is.
+ https://bugzilla.gnome.org/show_bug.cgi?id=776931
+
+2017-05-20 13:10:53 +0200 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: Reset upstream latency on first buffer
+ In the case an aggregator is created and pads are requested but only
+ linked later, we end up never updating the upstream latency.
+ This was because latency queries on pads that are not linked succeed,
+ so we never did a new query once a live source has been linked, so the
+ thread was never started.
+ https://bugzilla.gnome.org/show_bug.cgi?id=757548
+
+2017-04-04 11:25:43 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ * gst-libs/gst/video/gstvideoaggregatorpad.h:
+ * gst/compositor/compositor.c:
+ videoaggregator: delay using new caps from a sink pad until the next buffer in the queue is taken
+ When caps changes while streaming, the new caps was getting processed
+ immediately in videoaggregator, but the next buffer in the queue that
+ corresponds to this new caps was not necessarily being used immediately,
+ which resulted sometimes in using an old buffer with new caps. Of course
+ there used to be a separate buffer_vinfo for mapping the buffer with its
+ own caps, but in compositor the GstVideoConverter was still using wrong
+ info and resulted in invalid reads and corrupt output.
+ This approach here is more safe. We delay using the new caps
+ until we actually select the next buffer in the queue for use.
+ This way we also eliminate the need for buffer_vinfo, since the
+ pad->info is always in sync with the format of the selected buffer.
+ https://bugzilla.gnome.org/show_bug.cgi?id=780682
+
+2016-05-14 15:52:37 +0200 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: Always handle sync'ed events on output thread
+ Having all synchronized events always be handled on the output
+ thread should make synchronization easier.
+ https://bugzilla.gnome.org/show_bug.cgi?id=781673
+
+2016-07-06 16:39:17 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ * gst-libs/gst/base/gstaggregator.c:
+ * gst-libs/gst/base/gstaggregator.h:
+ aggregator: Delay clipping to output thread
+ This is required because the synchronized events like caps or segments
+ may only be processed on the output thread.
+ https://bugzilla.gnome.org/show_bug.cgi?id=781673
+
+2016-07-07 16:13:57 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: Make pad eos as soon as all buffers are processed, dont way for events
+ https://bugzilla.gnome.org/show_bug.cgi?id=781673
+
+2016-07-07 11:47:40 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: Only count buffers when declaring queue full
+ https://bugzilla.gnome.org/show_bug.cgi?id=781673
+
+2016-07-06 17:28:11 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * tests/check/elements/compositor.c:
+ tests: Test caps using query
+ Sending an event can accepted event if the caps were rejected
+ because the event could be queued and processed later.
+ Also send a drain query in the caps test to make sure that the
+ event has been processed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=781673
+
+2016-07-06 16:41:44 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ * gst-libs/gst/base/gstaggregator.c:
+ * gst-libs/gst/base/gstaggregator.h:
+ aggregator: Simplify clip function
+ The return value was ignored anyway
+ https://bugzilla.gnome.org/show_bug.cgi?id=781673
+
+2016-05-15 16:04:58 +0300 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: Only declare first buffer on actual buffer
+ The function needs to be unlocked if any data is received, but only
+ end the first buffer processing on an actual buffer, synchronized events
+ don't matter on the first buffer processing.
+ https://bugzilla.gnome.org/show_bug.cgi?id=781673
+
+2017-05-09 20:20:07 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: Set initial position on first buffer
+ Set the initial position on the first buffer, otherwise the queue
+ will grow without limits before the output thread is started.
+ https://bugzilla.gnome.org/show_bug.cgi?id=781673
+
+2017-05-09 20:06:29 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: Reset the pad's first buffer flag with the rest
+ There is not reason to have separate code to reset this one.
+ https://bugzilla.gnome.org/show_bug.cgi?id=781673
+
+2017-05-09 20:05:55 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: Reset pad on init
+ Factor out the pad reset code from the flushing and use it on init as well
+ https://bugzilla.gnome.org/show_bug.cgi?id=781673
+
+2017-05-09 20:13:58 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: Fix indentation
+ https://bugzilla.gnome.org/show_bug.cgi?id=781673
+
+2017-02-23 15:42:08 -0800 fvanzile <frank@fvanzile.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ glcontext: keep a ref to the active thread
+ With the macOS/iOS implementations, the active thread can change
+ multiple times over the life of a pipeline which would expose a race in
+ the thread tracking.
+ Fix by taking a ref on the active thread while the context is active.
+ https://bugzilla.gnome.org/show_bug.cgi?id=779202
+
+2017-05-20 15:04:45 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ * meson_options.txt:
+ meson: add options to set package name and origin
+ https://bugzilla.gnome.org/show_bug.cgi?id=782172
+
+2017-05-20 12:34:27 +0200 Josep Torra <jtorra@oblong.com>
+
+ * tests/examples/avsamplesink/main.m:
+ * tests/examples/gl/cocoa/cocoa-videooverlay.m:
+ examples: fix macOS 9.12 deprecation warnings
+ Add #defines to allow older versions of macOS to use the new constant names.
+
+2017-05-20 12:19:08 +0200 Josep Torra <jtorra@oblong.com>
+
+ * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
+ cocoa: fix a recently introduced typo
+ Fixes gstgldisplay_cocoa.m:175:26: error: use of undeclared identifier 'singletone'.
+
+2017-05-20 12:16:50 +0200 Josep Torra <jtorra@oblong.com>
+
+ * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ cocoa: fix macOS 10.12 deprecation warnings
+ Add #defines to allow older versions of macOS to use the new constant names.
+
+2017-04-17 14:43:49 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: Use correct (sub) fragment start when clipping chunk size
+ If we didn't download anything yet, we shouldn't use fragment.start but
+ the start position of the current sidx entry.
+
+2017-04-17 14:25:10 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: Make sure to pass the next buffer after a seek with DISCONT flag
+ When we manually seek for skipping ahead in keyunit-only trickmode, we
+ have to enforce that ourselves as adaptivedemux does not know about the
+ seeks.
+
+2017-04-15 11:55:34 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: Ensure that we never ever download over the current SIDX entry
+ Even if downloading more than needed to try to get the moof and first
+ keyframe both together.
+
+2017-04-13 22:49:29 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: Take SIDX entry timestamp/duration into account for keyunit-only mode
+ And not the whole segment's timestamp/duration
+
+2017-04-13 17:12:26 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: Reset parsing state correctly in various places
+
+2017-04-13 14:51:07 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: Reset previous target_time when seeking
+
+2017-04-03 16:47:58 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ * ext/dash/gstdashdemux.h:
+ dashdemux: Smooth out skip distances in keyframe-only trick modes
+ This ensures smoother playback. It looks weird if we first do a big
+ jump, then play a couple of consecutive frames, just to again skip ahead
+ quite a bit because we ran late again.
+
+2017-04-03 15:51:43 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ * ext/dash/gstdashdemux.h:
+ dashdemux: Take configure max bitrate/framerate into account for keyframe skipping
+ And by default only produce up to 10 fps.
+
+2017-04-03 15:48:13 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: Try harder to not run into a loop over the same fragment over and over
+ While still making sure to not jump ahead one fragment further than
+ needed.
+
+2017-03-15 17:47:53 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: Add some debug output to the target time selection
+
+2017-03-28 14:12:12 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: Use the current clock running time in addition to the QoS earliest time
+
+2017-03-27 17:52:36 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: Download keyframes from the current position if we're far enough ahead
+ Far enough here means more than 500ms or 4 times the average keyframe
+ download time. There is no need to jump ahead by one average keyframe
+ download time in this case.
+ This makes playback smooth if the network is fast enough.
+
+2017-03-22 12:05:20 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: Fix sync sample selection based on target time in reverse playback mode
+
+2017-03-22 11:21:47 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ * ext/dash/gstdashdemux.h:
+ dashdemux: Snap-seek for skipping ahead and use actual keyframe distance in the current fragment if applicable
+
+2017-03-15 16:47:59 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: Don't adjust for fragment duration twice when seeking ahead in KEYUNITS mode
+
+2017-03-15 16:46:55 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: Add current fragment duration in reverse playback mode to the position
+ We play from the end of the fragment to the beginning, not from the
+ beginning backwards.
+
+2017-03-15 16:45:33 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: Never take more than the current fragment duration for estimations inside the fragment
+ Taking the average might give us from results.
+
+2017-03-06 14:27:20 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: Don't increase current position if we just downloaded the moof in KEYUNIT mode
+
+2017-01-12 15:54:37 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ * ext/dash/gstdashdemux.h:
+ dashdemux: Improve key-unit trick mode downloading
+ When dealing with key-unit trick mode downloads, the goal is to
+ provide the best "Quality of Experience". This is achieved by:
+ 1) maximizing the number of frames displayed per second
+ 2) avoiding "stalling" as much as possible (i.e. not downloading and
+ decoding frames fast enough)
+ This implementation achives this by:
+ 1) Knowing very precisely the current keyframe being download (i.e
+ more accurate than at the fragment level which might contain more
+ than one keyfram). This is the new "actual_position" variable
+ introduced by this commit
+ 2) Knowing the position of downstream (provided by QoS and stored
+ in the adaptivedemuxstream qos_earliest_time variable)
+ 3) Knowing how long it takes to request and fully download a keyframe
+ (the average_download_time variable)
+ Taking those 3 variables into account, whenever a keyframe has been
+ pushed downstream we calculate a "target time" (target_time variable)
+ which is the ideal next keyframe time to request so that:
+ 1) It will be requested/downloaded/demuxed/decoded in time to be
+ displayed without being too late
+ 2) It will not be too far ahead that it would cause too few frames
+ per second to be displayed.
+ How far ahead we will request is inversily proportional to how close
+ the actual position (actual_position) is from the downstream
+ position (qos_earliest_time). The more is buffered between the source
+ and the sink, the "closer" the target time will be, and therefore
+ the more frames per seconds will be displayed (up to the limit
+ of keyframes_per_second * absolute_rate).
+
+2017-01-11 17:11:27 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ * ext/dash/gstdashdemux.h:
+ dashdemux: Store average download time
+ This will be used to bound the download rate when working in
+ keyframe-only trick mode
+
+2017-01-11 17:08:36 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.h:
+ adaptivedemux: Add various comments to the code
+
+2016-11-15 08:13:27 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.h:
+ adaptivedemux: Store QoS time
+ Allows subclasses to know where downstream is and make decisions
+ based upon that
+
+2016-09-01 17:47:11 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ * ext/dash/gstdashdemux.h:
+ dashdemux: Collect keyunit distance and size statistics
+
+2016-11-07 12:22:09 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: Disable bitrate switching in key-unit trick mode
+ This creates too much havoc for now
+
+2016-10-31 10:08:35 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: Use new adaptivedemux trickmode macro
+ Reduces the lines of code, and makes it a bit more readable
+
+2016-10-31 10:08:04 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.h:
+ adaptivedemux: Add a macro to know if we are in trickmode-keyunit
+ Reduces the amount of lines of code in subclasses
+
+2017-05-18 15:57:22 +0200 Jan Schmidt <jan@centricular.com>
+
+ * sys/uvch264/gstuvch264_mjpgdemux.c:
+ uvch264src: Apply timestamps to outgoing aux buffers
+ When extracting an aux buffer from an MJPG carrier, at
+ *least* put the original timestamp on it, even if we
+ fail to apply any other timestamp (which we always do
+ at the moment, because the timestamp calculating code
+ was never finished). Apply a DTS using the camera
+ supplied delay value as well, assuming that there's
+ no re-ordering going on (there isn't in the C920,
+ which is really the only extant camera doing this
+ stuff) and a warning if that turns out not to be true.
+
+2017-05-18 15:23:14 +0300 Simon Himmelbauer <shimmelbauer@toolsonair.com>
+
+ * ext/qt/gstqtglutility.cc:
+ qt: Use GST_GL_HAVE_PLATFORM_CGL instead of GST_GL_HAVE_PLATFORM_COCOA
+ The latter is not used/available anymore since years. Also fix a typo
+ in the include path for the Cocoa GL display header.
+
+2017-05-07 19:50:00 +0000 Dmitry Zhadinets <dzhadinets@gmail.com>
+
+ * ext/opencv/gstmotioncells.cpp:
+ * ext/opencv/gstmotioncells.h:
+ motioncells: delay motionmaskcoords until caps arrive
+ motionmaskcoords is not applied on start because the information
+ about resolution isn't available until caps arrive.
+ https://bugzilla.gnome.org/show_bug.cgi?id=768666
+
+2017-05-18 14:34:04 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/androidmedia/gstamcvideodec.c:
+ amcvideodec: Unref downstream caps after usage
+ https://bugzilla.gnome.org/show_bug.cgi?id=782771
+
+2017-05-18 10:58:20 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/openh264/gstopenh264plugin.c:
+ * ext/resindvd/plugin.c:
+ * ext/srtp/gstsrtp.c:
+ * ext/teletextdec/gstteletextdec.c:
+ * ext/ttml/gstttmlplugin.c:
+ * ext/webrtcdsp/gstwebrtcdsp.cpp:
+ * gst/fieldanalysis/gstfieldanalysis.c:
+ * gst/gaudieffects/gstplugin.c:
+ * gst/pcapparse/plugin.c:
+ * sys/acmenc/acmenc.c:
+ * sys/applemedia/plugin.m:
+ * sys/msdk/gstmsdk.c:
+ * sys/vdpau/gstvdpau.c:
+ * sys/winks/gstksvideosrc.c:
+ Fix up package name and origin in some plugins
+
+2017-05-18 10:53:48 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/stereo/gststereo.c:
+ stereo: fix typo in plugin description
+
+2017-05-18 11:42:17 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/videoparsers/gsth265parse.c:
+ h265parse: Fix calculation of codec_data buffer size
+
+2017-05-17 16:26:38 +0800 Haihua Hu <jared.hu@nxp.com>
+
+ * gst-libs/gst/gl/gstglformat.c:
+ glformat: Add missing GST_GL_RGB565 in some switch statement
+ https://bugzilla.gnome.org/show_bug.cgi?id=782736
+
+2017-05-17 17:38:01 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/Makefile.am:
+ cocoa: Install gstgldisplay_cocoa.h
+ It's needed by e.g. qmlglsink.
+
+2017-05-15 20:31:31 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/directfb/dfbvideosink.c:
+ * ext/vulkan/vkbuffermemory.c:
+ * ext/vulkan/vkbufferpool.c:
+ * ext/vulkan/vkdevice.c:
+ * ext/vulkan/vkdisplay.c:
+ * ext/vulkan/vkimagememory.c:
+ * ext/vulkan/vkinstance.c:
+ * ext/vulkan/vkmemory.c:
+ * ext/vulkan/vkswapper.c:
+ * ext/vulkan/vkwindow.c:
+ * ext/vulkan/wayland/vkdisplay_wayland.c:
+ * ext/vulkan/wayland/vkwindow_wayland.c:
+ * ext/vulkan/xcb/vkdisplay_xcb.c:
+ * ext/vulkan/xcb/vkwindow_xcb.c:
+ * ext/wayland/wlshmallocator.c:
+ * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
+ * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
+ * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
+ * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
+ * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
+ * gst-libs/gst/gl/egl/gstglmemoryegl.c:
+ * gst-libs/gst/gl/gstglbuffer.c:
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstglframebuffer.c:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemorypbo.c:
+ * gst-libs/gst/gl/gstgloverlaycompositor.c:
+ * gst-libs/gst/gl/gstglrenderbuffer.c:
+ * gst-libs/gst/gl/gstglshader.c:
+ * gst-libs/gst/gl/gstglslstage.c:
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ * gst-libs/gst/gl/gstglwindow.c:
+ * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
+ * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
+ * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
+ * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
+ * gst-libs/gst/gl/win32/gstglwindow_win32.c:
+ * gst-libs/gst/gl/x11/gstglcontext_glx.c:
+ * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ * gst-libs/gst/player/gstplayer.c:
+ * gst-libs/gst/uridownloader/gsturidownloader.c:
+ * sys/applemedia/corevideomemory.c:
+ * sys/applemedia/iosglmemory.c:
+ * sys/applemedia/iosurfacememory.c:
+ * sys/d3dvideosink/d3dhelpers.c:
+ * sys/kms/gstkmsallocator.c:
+ * sys/kms/gstkmsbufferpool.c:
+ * sys/shm/gstshmsink.c:
+ * sys/vdpau/gstvdpvideobufferpool.c:
+ * sys/vdpau/gstvdpvideomemory.c:
+ gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
+ https://bugzilla.gnome.org/show_bug.cgi?id=743062
+
+2017-05-15 14:23:44 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/decklink/gstdecklink.cpp:
+ decklink: Sink the clock reference in the constructor
+ This is now needed as GstClock does not do that internally anymore,
+ because that broke bindings.
+ https://bugzilla.gnome.org/show_bug.cgi?id=743062
+
+2017-05-17 10:58:05 +0800 Haihua Hu <jared.hu@nxp.com>
+
+ * configure.ac:
+ * ext/qt/gstqtglutility.cc:
+ qml: Add EGL platform support for x11 backend
+ Add support for EGL platform when x11 is available. This can work
+ e.g. on imx6 platform.
+ https://bugzilla.gnome.org/show_bug.cgi?id=782718
+
+2017-05-16 14:05:52 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * config.h.meson:
+ * configure.ac:
+ * ext/assrender/Makefile.am:
+ * ext/bs2b/Makefile.am:
+ * ext/bz2/Makefile.am:
+ * ext/chromaprint/Makefile.am:
+ * ext/curl/Makefile.am:
+ * ext/daala/Makefile.am:
+ * ext/dash/Makefile.am:
+ * ext/dc1394/Makefile.am:
+ * ext/directfb/Makefile.am:
+ * ext/dtls/Makefile.am:
+ * ext/dts/Makefile.am:
+ * ext/faac/Makefile.am:
+ * ext/faad/Makefile.am:
+ * ext/fdkaac/Makefile.am:
+ * ext/flite/Makefile.am:
+ * ext/fluidsynth/Makefile.am:
+ * ext/gl/Makefile.am:
+ * ext/gme/Makefile.am:
+ * ext/gsm/Makefile.am:
+ * ext/gtk/Makefile.am:
+ * ext/hls/Makefile.am:
+ * ext/iqa/Makefile.am:
+ * ext/kate/Makefile.am:
+ * ext/ladspa/Makefile.am:
+ * ext/libde265/Makefile.am:
+ * ext/libmms/Makefile.am:
+ * ext/lv2/Makefile.am:
+ * ext/modplug/Makefile.am:
+ * ext/mpeg2enc/Makefile.am:
+ * ext/mplex/Makefile.am:
+ * ext/musepack/Makefile.am:
+ * ext/neon/Makefile.am:
+ * ext/ofa/Makefile.am:
+ * ext/openal/Makefile.am:
+ * ext/opencv/Makefile.am:
+ * ext/openexr/Makefile.am:
+ * ext/openh264/Makefile.am:
+ * ext/openjpeg/Makefile.am:
+ * ext/openni2/Makefile.am:
+ * ext/opus/Makefile.am:
+ * ext/qt/Makefile.am:
+ * ext/resindvd/Makefile.am:
+ * ext/rsvg/Makefile.am:
+ * ext/rtmp/Makefile.am:
+ * ext/sbc/Makefile.am:
+ * ext/schroedinger/Makefile.am:
+ * ext/smoothstreaming/Makefile.am:
+ * ext/sndfile/Makefile.am:
+ * ext/soundtouch/Makefile.am:
+ * ext/spandsp/Makefile.am:
+ * ext/spc/Makefile.am:
+ * ext/srtp/Makefile.am:
+ * ext/teletextdec/Makefile.am:
+ * ext/ttml/Makefile.am:
+ * ext/voaacenc/Makefile.am:
+ * ext/voamrwbenc/Makefile.am:
+ * ext/vulkan/Makefile.am:
+ * ext/wayland/Makefile.am:
+ * ext/webp/Makefile.am:
+ * ext/wildmidi/Makefile.am:
+ * ext/x265/Makefile.am:
+ * ext/zbar/Makefile.am:
+ * gst-libs/gst/gl/cocoa/Makefile.am:
+ * gst-libs/gst/gl/eagl/Makefile.am:
+ * gst/accurip/Makefile.am:
+ * gst/adpcmdec/Makefile.am:
+ * gst/adpcmenc/Makefile.am:
+ * gst/aiff/Makefile.am:
+ * gst/asfmux/Makefile.am:
+ * gst/audiobuffersplit/Makefile.am:
+ * gst/audiofxbad/Makefile.am:
+ * gst/audiomixer/Makefile.am:
+ * gst/audiomixmatrix/Makefile.am:
+ * gst/audiovisualizers/Makefile.am:
+ * gst/autoconvert/Makefile.am:
+ * gst/bayer/Makefile.am:
+ * gst/camerabin2/Makefile.am:
+ * gst/coloreffects/Makefile.am:
+ * gst/compositor/Makefile.am:
+ * gst/debugutils/Makefile.am:
+ * gst/dvbsuboverlay/Makefile.am:
+ * gst/dvdspu/Makefile.am:
+ * gst/faceoverlay/Makefile.am:
+ * gst/festival/Makefile.am:
+ * gst/fieldanalysis/Makefile.am:
+ * gst/freeverb/Makefile.am:
+ * gst/frei0r/Makefile.am:
+ * gst/gaudieffects/Makefile.am:
+ * gst/gdp/Makefile.am:
+ * gst/geometrictransform/Makefile.am:
+ * gst/id3tag/Makefile.am:
+ * gst/inter/Makefile.am:
+ * gst/interlace/Makefile.am:
+ * gst/ivfparse/Makefile.am:
+ * gst/ivtc/Makefile.am:
+ * gst/jp2kdecimator/Makefile.am:
+ * gst/jpegformat/Makefile.am:
+ * gst/librfb/Makefile.am:
+ * gst/midi/Makefile.am:
+ * gst/mpegdemux/Makefile.am:
+ * gst/mpegpsmux/Makefile.am:
+ * gst/mpegtsdemux/Makefile.am:
+ * gst/mpegtsmux/Makefile.am:
+ * gst/mxf/Makefile.am:
+ * gst/netsim/Makefile.am:
+ * gst/onvif/Makefile.am:
+ * gst/pcapparse/Makefile.am:
+ * gst/pnm/Makefile.am:
+ * gst/rawparse/Makefile.am:
+ * gst/removesilence/Makefile.am:
+ * gst/sdp/Makefile.am:
+ * gst/segmentclip/Makefile.am:
+ * gst/siren/Makefile.am:
+ * gst/smooth/Makefile.am:
+ * gst/speed/Makefile.am:
+ * gst/stereo/Makefile.am:
+ * gst/subenc/Makefile.am:
+ * gst/timecode/Makefile.am:
+ * gst/videofilters/Makefile.am:
+ * gst/videoframe_audiolevel/Makefile.am:
+ * gst/videoparsers/Makefile.am:
+ * gst/videosignal/Makefile.am:
+ * gst/vmnc/Makefile.am:
+ * gst/y4m/Makefile.am:
+ * gst/yadif/Makefile.am:
+ * sys/acmenc/Makefile.am:
+ * sys/acmmp3dec/Makefile.am:
+ * sys/androidmedia/Makefile.am:
+ * sys/applemedia/Makefile.am:
+ * sys/bluez/Makefile.am:
+ * sys/d3dvideosink/Makefile.am:
+ * sys/decklink/Makefile.am:
+ * sys/directsound/Makefile.am:
+ * sys/dshowdecwrapper/Makefile.am:
+ * sys/dvb/Makefile.am:
+ * sys/fbdev/Makefile.am:
+ * sys/kms/Makefile.am:
+ * sys/msdk/Makefile.am:
+ * sys/nvenc/Makefile.am:
+ * sys/opensles/Makefile.am:
+ * sys/shm/Makefile.am:
+ * sys/tinyalsa/Makefile.am:
+ * sys/uvch264/Makefile.am:
+ * sys/vcd/Makefile.am:
+ * sys/vdpau/Makefile.am:
+ * sys/wasapi/Makefile.am:
+ * sys/winks/Makefile.am:
+ * sys/winscreencap/Makefile.am:
+ * tools/gst-project-maker:
+ Remove plugin specific static build option
+ Static and dynamic plugins now have the same interface. The standard
+ --enable-static/--enable-shared toggle are sufficient.
+
+2017-05-16 23:20:44 +0900 Seungha Yang <sh.yang@lge.com>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: Initialize sidx_position to GST_CLOCK_TIME_NONE
+ If a manifest has non-zero presentation time offset
+ (i.e., earliest presentation time specified by sidx box is not zero),
+ the initial sidx position shouldn't be zero. Since we cannot define
+ exact sidx position until parsing sidx box, set the value to unknown.
+ https://bugzilla.gnome.org/show_bug.cgi?id=782693
+
+2017-05-15 18:10:11 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: Handle stop_type:SET, stop:NONE
+ Seek values of type GST_SEEK_TYPE_SET with values of GST_CLOCK_TIME_NONE
+ are perfectly valid (we essentially don't modify the existing position)
+
+2017-05-15 16:37:14 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/decklink/gstdecklinkvideosink.cpp:
+ decklinkvideosink: Copy min(gstreamer_stride, decklink_stride) per line
+ Instead of just bpp * width, which might be more than we can copy.
+
+2017-05-15 12:00:50 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstglshader.c:
+ glshader: Make reference counting of attach() consistent
+ https://bugzilla.gnome.org/show_bug.cgi?id=747990
+ https://bugzilla.gnome.org/show_bug.cgi?id=702960
+
+2017-05-12 10:00:56 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * gst/videoparsers/gsth265parse.c:
+ h265parse: fix caps leak in renegotiation
+
+2017-05-12 10:01:10 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * gst/videoparsers/gsth264parse.c:
+ h264parse: fix caps leak in renegotiation
+
+2017-05-09 10:32:05 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * gst/videoparsers/gstjpeg2000parse.c:
+ jpeg2000parse: fix negotiation with j2c and jpc both allowed upstream
+ If upstream supports both, but downstream supports only jpc, j2c
+ would have been selected as the first in the caps.
+ https://bugzilla.gnome.org/show_bug.cgi?id=782221
+
+2017-04-19 13:47:57 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/hls/Makefile.am:
+ * ext/hls/gsthlsplugin.c:
+ * ext/hls/gsthlssink2.c:
+ * ext/hls/gsthlssink2.h:
+ * ext/hls/meson.build:
+ hlssink2: New HLS sink element based on splitmuxsink
+ This embeds the muxer inside the sink and accepts elementary streams
+ while the old HLS sink required the muxer outside. Apart from that the
+ interface is the same as before.
+ Currently only mpegtsmux is supported, but support for other muxers is
+ just a matter of adding a property.
+ The advantage of the new sink is that it reduces complexity a lot and
+ properly handles pre-encoded streams with appropriately spaced
+ keyframes.
+ https://bugzilla.gnome.org/show_bug.cgi?id=781496
+
+2017-02-25 12:37:46 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/decklink/gstdecklinkaudiosrc.cpp:
+ * sys/decklink/gstdecklinkvideosrc.cpp:
+ decklinkvideo/audiosrc: Add GstReferenceTimestampMeta with the stream time to each buffer
+ This is basically a frame counter provided by the driver and it's
+ advancing at the speed of the HDMI/SDI input. Having this available on
+ each buffer allows to know what constant-framerate-based timestamp each
+ frame is corresponding to and can be used e.g. to write out files
+ accordingly without having the local pipeline clock timestamps used.
+ https://bugzilla.gnome.org/show_bug.cgi?id=779213
+
+2017-05-12 11:35:39 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/decklink/gstdecklink.cpp:
+ * sys/decklink/gstdecklink.h:
+ * sys/decklink/gstdecklinkaudiosrc.cpp:
+ decklinkaudiosrc: Consistently pass stream_time and stream_duration to audio/video src
+ It's the same value now, pass it consistently.
+
+2017-05-09 16:06:10 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/directsound/gstdirectsoundsrc.c:
+ * sys/directsound/gstdirectsoundsrc.h:
+ directsoundsrc: Use a GstClockID to wait instead of Sleep()
+ The main advantage is that our sleeps can be interrupted in case of
+ an src_reset(). Earlier, we would need to wait for a read to complete
+ before we could do a reset, which could take a long time.
+ https://bugzilla.gnome.org/show_bug.cgi?id=781249
+
+2017-05-11 18:39:46 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/audiobuffersplit/gstaudiobuffersplit.c:
+ audiobuffersplit: Allow changing the output-buffer-duration at any time
+ Previously this was only allowed before the CAPS event arrived.
+
+2017-05-09 15:13:10 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/opencv/meson.build:
+ opencv/meson: Allow 3.2.0
+ This was already added and tested in autoconf.
+
+2017-05-11 20:05:24 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglconfig.h.meson:
+ * gst-libs/gst/gl/meson.build:
+ build/gl/meson: check for GLES3/gl3ext.h existence
+ 791e7522ebcb75beb31fcace271dee1342d3505d for meson
+ https://bugzilla.gnome.org/show_bug.cgi?id=781885
+
+2017-05-11 10:29:58 +0200 Jens Georg <mail@jensge.org>
+
+ * configure.ac:
+ * gst-libs/gst/gl/gstglapi.h:
+ build: Check for GLES3/gl3ext.h existence
+ Some OpenGL drivers do not ship this but use GLES2/gl2ext.h instead.
+ This is also in line with Khronos's recommendations
+ https://bugzilla.gnome.org/show_bug.cgi?id=781885
+
+2017-05-10 22:29:10 -0700 Scott D Phillips <scott.d.phillips@intel.com>
+
+ * sys/msdk/meson.build:
+ msdk: Declare libmfx.a as a C++ static library
+ This lets meson know that the overall plugin needs built with C++
+ linking.
+ https://bugzilla.gnome.org/show_bug.cgi?id=781561
+
+2017-05-10 15:59:42 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/decklink/gstdecklink.cpp:
+ decklink: Always use the video stream time for audio too
+ The audio packet times can be completely unrelated to the video stream
+ time, depending on the card. While this looks like a bug in the driver,
+ just always using the video stream time (which is correct) works as a
+ workaround for now.
+
+2017-05-09 15:06:52 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/opencv/meson.build:
+ opencv/meson: Ensure variable opencv_found is set
+ If the required version is not satisfied, we need to make sure this
+ variable is set, otherwise build will fail.
+
+2017-05-09 13:16:50 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/opencv/meson.build:
+ * ext/webrtcdsp/meson.build:
+ * meson.build:
+ Bump and update for meson 0.40.1
+ This patch bumps the required meson to 0.40.1 as gstreamer core just
+ did, and cleanup some code to use a feature from 0.37 that allow
+ specifying version range when checking dependency.
+ https://bugzilla.gnome.org/show_bug.cgi?id=780654
+
+2017-05-05 11:05:40 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusparse.c:
+ opusparse: do not drop preskip and gain from OpusHead header
+ https://bugzilla.gnome.org/show_bug.cgi?id=753275
+
+2017-05-09 09:47:10 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/qt/gstplugin.cc:
+ qmlgl: Make the plugin name match the pugin file name
+
+2017-05-09 09:43:01 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/gme/gstgme.c:
+ gme: Make the plugin name match the plugin library name
+
+2017-05-09 09:41:17 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/neon/gstneonhttpsrc.c:
+ neon: Make the plugin name match the plugin library
+
+2017-05-09 11:25:20 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ glmemory: Only use glDrawBuffer if available
+ Otherwise fall back to glDrawBuffers. Also check if glReadBuffer exists
+ before using it.
+ glDrawBuffer does not exist for GLES, only glDrawBuffers does.
+ https://bugzilla.gnome.org/show_bug.cgi?id=782376
+
+2017-05-08 15:34:50 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: Handle more live seeking use-cases
+ This commit fixes the following assumptions with live seeking:
+ 1) start was always valid and of type GST_SEEK_TYPE_SET
+ 2) direction was always forward
+ 3) stop should be offsetted when handling non-accurate seeks before
+ the range start position.
+ In order to handle more live seeking use-cases (including reverse playback),
+ only do non-accurate start/stop value clamping for GST_SEEK_TYPE_SET values.
+ Also add a bit more debugging lines for issues
+ https://bugzilla.gnome.org/show_bug.cgi?id=782330
+
+2017-05-05 18:25:43 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: Implement GST_SEEK_TYPE_END usage for live
+ When dealing with live streams, we can't rely on GstSegment calculation
+ since it uses the segment duration to calculate the absolute values.
+ But since we are dealing with live *and* we know the ranges, we can
+ compute the absolute seeking values using the range stop (i.e. "now")
+ as the END position.
+ Allows seeking back to "live" by using start_type:GST_SEEK_TYPE_END
+ and start:0
+ https://bugzilla.gnome.org/show_bug.cgi?id=782228
+
+2017-05-08 11:01:39 -0700 Scott D Phillips <scott.d.phillips@intel.com>
+
+ * meson.build:
+ meson: Ignore msvc warnings in C++ as well
+ We were only ignoring the listed msvc warnings for C language
+ files and not C++. This was working by the coincidence that we did
+ not have any instances of these warnings in C++ files. Lately the
+ build of decklink has been fixed on windows, and it has an
+ instance of one of these warnings in a C++ file.
+ https://bugzilla.gnome.org/show_bug.cgi?id=782345
+
+2017-05-03 22:50:27 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/directsound/gstdirectsoundsrc.c:
+ * sys/directsound/gstdirectsoundsrc.h:
+ directsoundsrc: Use latency-time and buffer-time settings
+ Earlier, the plugin was ignoring those settings and blindly setting
+ buffer-time to 2 seconds and latency-time to 200ms, which forced all
+ pipelines to have a minimum latency of 200ms + sink latency.
+ The values of segsize and segtotal were also not derived correctly.
+ Now we obey these values, and you can get close to the previous
+ behaviour by setting buffer-time and latency-time manually. Note that
+ they are set in microseconds.
+ As a consequence, when we haven't received enough data from the
+ device, we now sleep for a time proportional to the data remaining.
+ However, Directsound is a deprecated API so it maintains its own
+ software ringbuffer which updates at arbitrary intervals. Hence we
+ might have to wait a full segsize to get the last 10% of data. To
+ avoid tight loops, we clamp our sleep floor at 10ms.
+ In my testing, this keeps the wakeups not-too-high (proportional to
+ the latency-time set on the source). Further improvements should be
+ made by fixing the WASAPI audio source plugin instead of this.
+ Directsound is deprecated and as the comments explain, it is
+ impossible to get low latency, decent quality, or good performance
+ from it.
+ Based on a patch by Sebastian Dröge <sebastian@centricular.com>
+ https://bugzilla.gnome.org/show_bug.cgi?id=781249
+
+2017-05-07 11:47:40 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/gl/gstglvideomixer.c:
+ glvideomixer: fix whole example launch line actually
+
+2017-05-07 11:41:06 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/gl/gstglvideomixer.c:
+ glvideomixer: remove extraneous \ from example launch line in docs
+
+2017-05-05 18:22:18 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: Allow live seeking range to go back to "now"
+ The allowed live seek ranges returned by subclasses are "inclusive", that is
+ to say that the "range_stop" value they return is the highest acceptable position
+ one can seek to (i.e. "now").
+ Allow seeking to exactly that value
+
+2017-05-05 18:52:24 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/decklink/gstdecklink.cpp:
+ * sys/decklink/gstdecklinkaudiosink.cpp:
+ * sys/decklink/gstdecklinkaudiosrc.cpp:
+ * sys/decklink/gstdecklinkvideosink.cpp:
+ * sys/decklink/gstdecklinkvideosrc.cpp:
+ Revert "decklink: Fix debug logging warnings on Windows"
+ This reverts commit 845832263ba6b9e135b23e9a29c9d109cb2ee9c4.
+ The commit broke cross-mingw CI:
+ https://ci.gstreamer.net/job/GStreamer-master/8659/console
+ It seems that cross-mingw on Autotools and native-mingw on Meson
+ disagree about the size of HRESULT. Revert for now till I can
+ investigate the Meson side of things some more.
+
+2017-05-05 04:30:59 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/decklink/gstdecklink.cpp:
+ * sys/decklink/gstdecklink.h:
+ * sys/decklink/meson.build:
+ decklink: Fix linking on MinGW
+ MinGW does not provide comsupp.lib, so there's no implementation of
+ _com_util::ConvertBSTRToString. Use a fallback implementation that
+ uses wcstombs() instead.
+ On MinGW we also truncate the name to 100 chars which should be fine.
+
+2017-05-05 04:02:29 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/decklink/gstdecklink.h:
+ decklink: Fix building on Windows
+ BSTR is already a pointer to a string
+
+2017-05-05 03:59:45 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/decklink/gstdecklink.cpp:
+ * sys/decklink/gstdecklinkaudiosink.cpp:
+ * sys/decklink/gstdecklinkaudiosrc.cpp:
+ * sys/decklink/gstdecklinkvideosink.cpp:
+ * sys/decklink/gstdecklinkvideosrc.cpp:
+ decklink: Fix debug logging warnings on Windows
+ HRESULT is unsigned long int, not unsigned int
+
+2017-05-05 04:01:38 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/decklink/meson.build:
+ meson: Fix decklink building on Windows
+ Needs comsuppw, and does not need libdl or pthread.
+
+2017-05-04 18:59:14 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ * meson.build:
+ Back to development
+
+=== release 1.12.0 ===
+
+2017-05-04 15:39:05 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * docs/plugins/gst-plugins-bad-plugins.args:
+ * docs/plugins/inspect/plugin-accurip.xml:
+ * docs/plugins/inspect/plugin-adpcmdec.xml:
+ * docs/plugins/inspect/plugin-adpcmenc.xml:
+ * docs/plugins/inspect/plugin-aiff.xml:
+ * docs/plugins/inspect/plugin-asfmux.xml:
+ * docs/plugins/inspect/plugin-assrender.xml:
+ * docs/plugins/inspect/plugin-audiofxbad.xml:
+ * docs/plugins/inspect/plugin-audiomixer.xml:
+ * docs/plugins/inspect/plugin-audiovisualizers.xml:
+ * docs/plugins/inspect/plugin-autoconvert.xml:
+ * docs/plugins/inspect/plugin-bayer.xml:
+ * docs/plugins/inspect/plugin-bluez.xml:
+ * docs/plugins/inspect/plugin-bs2b.xml:
+ * docs/plugins/inspect/plugin-bz2.xml:
+ * docs/plugins/inspect/plugin-camerabin.xml:
+ * docs/plugins/inspect/plugin-chromaprint.xml:
+ * docs/plugins/inspect/plugin-coloreffects.xml:
+ * docs/plugins/inspect/plugin-compositor.xml:
+ * docs/plugins/inspect/plugin-curl.xml:
+ * docs/plugins/inspect/plugin-dashdemux.xml:
+ * docs/plugins/inspect/plugin-debugutilsbad.xml:
+ * docs/plugins/inspect/plugin-decklink.xml:
+ * docs/plugins/inspect/plugin-dtls.xml:
+ * docs/plugins/inspect/plugin-dtsdec.xml:
+ * docs/plugins/inspect/plugin-dvb.xml:
+ * docs/plugins/inspect/plugin-dvbsuboverlay.xml:
+ * docs/plugins/inspect/plugin-dvdspu.xml:
+ * docs/plugins/inspect/plugin-faac.xml:
+ * docs/plugins/inspect/plugin-faad.xml:
+ * docs/plugins/inspect/plugin-fbdevsink.xml:
+ * docs/plugins/inspect/plugin-festival.xml:
+ * docs/plugins/inspect/plugin-fieldanalysis.xml:
+ * docs/plugins/inspect/plugin-flite.xml:
+ * docs/plugins/inspect/plugin-fluidsynthmidi.xml:
+ * docs/plugins/inspect/plugin-freeverb.xml:
+ * docs/plugins/inspect/plugin-frei0r.xml:
+ * docs/plugins/inspect/plugin-gaudieffects.xml:
+ * docs/plugins/inspect/plugin-gdp.xml:
+ * docs/plugins/inspect/plugin-geometrictransform.xml:
+ * docs/plugins/inspect/plugin-gmedec.xml:
+ * docs/plugins/inspect/plugin-gsm.xml:
+ * docs/plugins/inspect/plugin-gtk.xml:
+ * docs/plugins/inspect/plugin-hls.xml:
+ * docs/plugins/inspect/plugin-id3tag.xml:
+ * docs/plugins/inspect/plugin-inter.xml:
+ * docs/plugins/inspect/plugin-interlace.xml:
+ * docs/plugins/inspect/plugin-ivfparse.xml:
+ * docs/plugins/inspect/plugin-ivtc.xml:
+ * docs/plugins/inspect/plugin-jp2kdecimator.xml:
+ * docs/plugins/inspect/plugin-jpegformat.xml:
+ * docs/plugins/inspect/plugin-kate.xml:
+ * docs/plugins/inspect/plugin-kms.xml:
+ * docs/plugins/inspect/plugin-ladspa.xml:
+ * docs/plugins/inspect/plugin-midi.xml:
+ * docs/plugins/inspect/plugin-mms.xml:
+ * docs/plugins/inspect/plugin-modplug.xml:
+ * docs/plugins/inspect/plugin-mpeg2enc.xml:
+ * docs/plugins/inspect/plugin-mpegpsdemux.xml:
+ * docs/plugins/inspect/plugin-mpegpsmux.xml:
+ * docs/plugins/inspect/plugin-mpegtsdemux.xml:
+ * docs/plugins/inspect/plugin-mpegtsmux.xml:
+ * docs/plugins/inspect/plugin-mplex.xml:
+ * docs/plugins/inspect/plugin-mxf.xml:
+ * docs/plugins/inspect/plugin-netsim.xml:
+ * docs/plugins/inspect/plugin-ofa.xml:
+ * docs/plugins/inspect/plugin-openal.xml:
+ * docs/plugins/inspect/plugin-opencv.xml:
+ * docs/plugins/inspect/plugin-openexr.xml:
+ * docs/plugins/inspect/plugin-opengl.xml:
+ * docs/plugins/inspect/plugin-openjpeg.xml:
+ * docs/plugins/inspect/plugin-opusparse.xml:
+ * docs/plugins/inspect/plugin-pcapparse.xml:
+ * docs/plugins/inspect/plugin-pnm.xml:
+ * docs/plugins/inspect/plugin-qt.xml:
+ * docs/plugins/inspect/plugin-removesilence.xml:
+ * docs/plugins/inspect/plugin-resindvd.xml:
+ * docs/plugins/inspect/plugin-rfbsrc.xml:
+ * docs/plugins/inspect/plugin-rsvg.xml:
+ * docs/plugins/inspect/plugin-rtmp.xml:
+ * docs/plugins/inspect/plugin-rtponvif.xml:
+ * docs/plugins/inspect/plugin-schro.xml:
+ * docs/plugins/inspect/plugin-sdpelem.xml:
+ * docs/plugins/inspect/plugin-segmentclip.xml:
+ * docs/plugins/inspect/plugin-shm.xml:
+ * docs/plugins/inspect/plugin-smooth.xml:
+ * docs/plugins/inspect/plugin-smoothstreaming.xml:
+ * docs/plugins/inspect/plugin-sndfile.xml:
+ * docs/plugins/inspect/plugin-soundtouch.xml:
+ * docs/plugins/inspect/plugin-spandsp.xml:
+ * docs/plugins/inspect/plugin-speed.xml:
+ * docs/plugins/inspect/plugin-srtp.xml:
+ * docs/plugins/inspect/plugin-stereo.xml:
+ * docs/plugins/inspect/plugin-subenc.xml:
+ * docs/plugins/inspect/plugin-teletext.xml:
+ * docs/plugins/inspect/plugin-ttmlsubs.xml:
+ * docs/plugins/inspect/plugin-uvch264.xml:
+ * docs/plugins/inspect/plugin-vcdsrc.xml:
+ * docs/plugins/inspect/plugin-videofiltersbad.xml:
+ * docs/plugins/inspect/plugin-videoframe_audiolevel.xml:
+ * docs/plugins/inspect/plugin-videoparsersbad.xml:
+ * docs/plugins/inspect/plugin-videosignal.xml:
+ * docs/plugins/inspect/plugin-vmnc.xml:
+ * docs/plugins/inspect/plugin-voaacenc.xml:
+ * docs/plugins/inspect/plugin-voamrwbenc.xml:
+ * docs/plugins/inspect/plugin-waylandsink.xml:
+ * docs/plugins/inspect/plugin-webp.xml:
+ * docs/plugins/inspect/plugin-webrtcdsp.xml:
+ * docs/plugins/inspect/plugin-wildmidi.xml:
+ * docs/plugins/inspect/plugin-x265.xml:
+ * docs/plugins/inspect/plugin-y4mdec.xml:
+ * docs/plugins/inspect/plugin-yadif.xml:
+ * docs/plugins/inspect/plugin-zbar.xml:
+ * gst-plugins-bad.doap:
+ * meson.build:
+ Release 1.12.0
+
+2017-05-04 15:10:52 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * po/af.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:
+ Update .po files
+
+2017-05-04 13:47:37 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * po/ky.po:
+ * po/sv.po:
+ po: Update translations
+
+2017-05-03 21:13:38 +0800 Ting-Wei Lan <lantw@src.gnome.org>
+
+ * ext/hls/meson.build:
+ meson: hls: libm is required because m3u8.c uses math.h
+ https://bugzilla.gnome.org/show_bug.cgi?id=782119
+
+2017-05-03 13:21:42 +0200 Josep Torra <jtorra@oblong.com>
+
+ * configure.ac:
+ * sys/applemedia/Makefile.am:
+ * sys/applemedia/plugin.m:
+ * sys/applemedia/qtkitvideosrc.h:
+ * sys/applemedia/qtkitvideosrc.m:
+ qtkit: drop the qtkitvideosrc element
+ The QTKit framework had been deprecated for long in favour of AVFundation
+ framework and we already have avfvideosrc that provides the same
+ functionality.
+ https://bugzilla.gnome.org/show_bug.cgi?id=782078
+
+2017-04-07 17:13:52 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * ext/webrtcdsp/gstwebrtcdsp.cpp:
+ webrtcdsp: fix doc string of echo-cancel property
+ If the echo probe element is not found, initialization actually fails
+ instead of silently working with echo-cancel disabled.
+ https://bugzilla.gnome.org/show_bug.cgi?id=780976
+
+2017-05-02 13:24:30 +0800 Haihua Hu <jared.hu@nxp.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ glupload: passthrough composition caps features in directviv upload
+ https://bugzilla.gnome.org/show_bug.cgi?id=782046
+
+2017-04-27 21:21:44 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/adaptivedemux/Makefile.am:
+ * tests/check/Makefile.am:
+ tests: fix link problem on centos7
+ And put LIBS before -lgstfoo in adaptivedemux Makefile.am
+
+=== release 1.11.91 ===
+
+2017-04-27 17:30:38 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * docs/plugins/gst-plugins-bad-plugins.hierarchy:
+ * docs/plugins/inspect/plugin-accurip.xml:
+ * docs/plugins/inspect/plugin-adpcmdec.xml:
+ * docs/plugins/inspect/plugin-adpcmenc.xml:
+ * docs/plugins/inspect/plugin-aiff.xml:
+ * docs/plugins/inspect/plugin-asfmux.xml:
+ * docs/plugins/inspect/plugin-assrender.xml:
+ * docs/plugins/inspect/plugin-audiofxbad.xml:
+ * docs/plugins/inspect/plugin-audiomixer.xml:
+ * docs/plugins/inspect/plugin-audiovisualizers.xml:
+ * docs/plugins/inspect/plugin-autoconvert.xml:
+ * docs/plugins/inspect/plugin-bayer.xml:
+ * docs/plugins/inspect/plugin-bluez.xml:
+ * docs/plugins/inspect/plugin-bs2b.xml:
+ * docs/plugins/inspect/plugin-bz2.xml:
+ * docs/plugins/inspect/plugin-camerabin.xml:
+ * docs/plugins/inspect/plugin-chromaprint.xml:
+ * docs/plugins/inspect/plugin-coloreffects.xml:
+ * docs/plugins/inspect/plugin-compositor.xml:
+ * docs/plugins/inspect/plugin-curl.xml:
+ * docs/plugins/inspect/plugin-dashdemux.xml:
+ * docs/plugins/inspect/plugin-debugutilsbad.xml:
+ * docs/plugins/inspect/plugin-decklink.xml:
+ * docs/plugins/inspect/plugin-dtls.xml:
+ * docs/plugins/inspect/plugin-dtsdec.xml:
+ * docs/plugins/inspect/plugin-dvb.xml:
+ * docs/plugins/inspect/plugin-dvbsuboverlay.xml:
+ * docs/plugins/inspect/plugin-dvdspu.xml:
+ * docs/plugins/inspect/plugin-faac.xml:
+ * docs/plugins/inspect/plugin-faad.xml:
+ * docs/plugins/inspect/plugin-fbdevsink.xml:
+ * docs/plugins/inspect/plugin-festival.xml:
+ * docs/plugins/inspect/plugin-fieldanalysis.xml:
+ * docs/plugins/inspect/plugin-flite.xml:
+ * docs/plugins/inspect/plugin-fluidsynthmidi.xml:
+ * docs/plugins/inspect/plugin-freeverb.xml:
+ * docs/plugins/inspect/plugin-frei0r.xml:
+ * docs/plugins/inspect/plugin-gaudieffects.xml:
+ * docs/plugins/inspect/plugin-gdp.xml:
+ * docs/plugins/inspect/plugin-geometrictransform.xml:
+ * docs/plugins/inspect/plugin-gmedec.xml:
+ * docs/plugins/inspect/plugin-gsm.xml:
+ * docs/plugins/inspect/plugin-gtk.xml:
+ * docs/plugins/inspect/plugin-hls.xml:
+ * docs/plugins/inspect/plugin-id3tag.xml:
+ * docs/plugins/inspect/plugin-inter.xml:
+ * docs/plugins/inspect/plugin-interlace.xml:
+ * docs/plugins/inspect/plugin-ivfparse.xml:
+ * docs/plugins/inspect/plugin-ivtc.xml:
+ * docs/plugins/inspect/plugin-jp2kdecimator.xml:
+ * docs/plugins/inspect/plugin-jpegformat.xml:
+ * docs/plugins/inspect/plugin-kate.xml:
+ * docs/plugins/inspect/plugin-kms.xml:
+ * docs/plugins/inspect/plugin-ladspa.xml:
+ * docs/plugins/inspect/plugin-midi.xml:
+ * docs/plugins/inspect/plugin-mms.xml:
+ * docs/plugins/inspect/plugin-modplug.xml:
+ * docs/plugins/inspect/plugin-mpeg2enc.xml:
+ * docs/plugins/inspect/plugin-mpegpsdemux.xml:
+ * docs/plugins/inspect/plugin-mpegpsmux.xml:
+ * docs/plugins/inspect/plugin-mpegtsdemux.xml:
+ * docs/plugins/inspect/plugin-mpegtsmux.xml:
+ * docs/plugins/inspect/plugin-mplex.xml:
+ * docs/plugins/inspect/plugin-mxf.xml:
+ * docs/plugins/inspect/plugin-netsim.xml:
+ * docs/plugins/inspect/plugin-ofa.xml:
+ * docs/plugins/inspect/plugin-openal.xml:
+ * docs/plugins/inspect/plugin-opencv.xml:
+ * docs/plugins/inspect/plugin-openexr.xml:
+ * docs/plugins/inspect/plugin-opengl.xml:
+ * docs/plugins/inspect/plugin-openjpeg.xml:
+ * docs/plugins/inspect/plugin-opusparse.xml:
+ * docs/plugins/inspect/plugin-pcapparse.xml:
+ * docs/plugins/inspect/plugin-pnm.xml:
+ * docs/plugins/inspect/plugin-qt.xml:
+ * docs/plugins/inspect/plugin-removesilence.xml:
+ * docs/plugins/inspect/plugin-resindvd.xml:
+ * docs/plugins/inspect/plugin-rfbsrc.xml:
+ * docs/plugins/inspect/plugin-rsvg.xml:
+ * docs/plugins/inspect/plugin-rtmp.xml:
+ * docs/plugins/inspect/plugin-rtponvif.xml:
+ * docs/plugins/inspect/plugin-schro.xml:
+ * docs/plugins/inspect/plugin-sdpelem.xml:
+ * docs/plugins/inspect/plugin-segmentclip.xml:
+ * docs/plugins/inspect/plugin-shm.xml:
+ * docs/plugins/inspect/plugin-smooth.xml:
+ * docs/plugins/inspect/plugin-smoothstreaming.xml:
+ * docs/plugins/inspect/plugin-sndfile.xml:
+ * docs/plugins/inspect/plugin-soundtouch.xml:
+ * docs/plugins/inspect/plugin-spandsp.xml:
+ * docs/plugins/inspect/plugin-speed.xml:
+ * docs/plugins/inspect/plugin-srtp.xml:
+ * docs/plugins/inspect/plugin-stereo.xml:
+ * docs/plugins/inspect/plugin-subenc.xml:
+ * docs/plugins/inspect/plugin-teletext.xml:
+ * docs/plugins/inspect/plugin-ttmlsubs.xml:
+ * docs/plugins/inspect/plugin-uvch264.xml:
+ * docs/plugins/inspect/plugin-vcdsrc.xml:
+ * docs/plugins/inspect/plugin-videofiltersbad.xml:
+ * docs/plugins/inspect/plugin-videoframe_audiolevel.xml:
+ * docs/plugins/inspect/plugin-videoparsersbad.xml:
+ * docs/plugins/inspect/plugin-videosignal.xml:
+ * docs/plugins/inspect/plugin-vmnc.xml:
+ * docs/plugins/inspect/plugin-voaacenc.xml:
+ * docs/plugins/inspect/plugin-voamrwbenc.xml:
+ * docs/plugins/inspect/plugin-waylandsink.xml:
+ * docs/plugins/inspect/plugin-webp.xml:
+ * docs/plugins/inspect/plugin-webrtcdsp.xml:
+ * docs/plugins/inspect/plugin-wildmidi.xml:
+ * docs/plugins/inspect/plugin-x265.xml:
+ * docs/plugins/inspect/plugin-y4mdec.xml:
+ * docs/plugins/inspect/plugin-yadif.xml:
+ * docs/plugins/inspect/plugin-zbar.xml:
+ * gst-plugins-bad.doap:
+ * meson.build:
+ Release 1.11.91
+
+2017-04-27 16:03:28 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * po/af.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:
+ Update .po files
+
+2017-04-27 15:28:44 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * po/LINGUAS:
+ * po/fur.po:
+ * po/ky.po:
+ * po/sv.po:
+ po: Update translations
+
+2017-04-26 17:46:10 +0800 shakin chou <shakin@outlook.com>
+
+ * sys/androidmedia/gstamcvideodec.c:
+ * sys/androidmedia/gstamcvideoenc.c:
+ amcvideodec/enc: Correctly check for no PTS on input buffers
+ MediaCodec gives us a presentation timestamp of 0 if it does not know
+ anything, but GStreamer gives us GST_CLOCK_TIME_NONE. Don't mix up these
+ two.
+ https://bugzilla.gnome.org/show_bug.cgi?id=780190
+
+2017-04-25 15:15:13 +0100 Chris Bass <floobleflam@gmail.com>
+
+ * ext/ttml/ttmlparse.c:
+ ttmlparse: Consolidate adjacent co-styled inline elements
+ A common subtitling use case is live-generated subtitles, in which each
+ new word is contained in its own span, and the spans are displayed
+ sequentially, with the effect that lines of displayed subtitles are
+ built up word-by-word.
+ This can, however, cause problems when the number of words in a block is
+ greater than the number of allowed GstMemorys in a GstBuffer.
+ Since in this use case each span will have the same styling as adjacent
+ spans, we can join adjacent spans (and other inline elements, such as
+ breaks) into a single element containing the concatenated text of each,
+ thus avoiding the limit of GstMemorys in a GstBuffer and also reducing
+ the amount of styling/layout metadata that is attached to each buffer.
+ https://bugzilla.gnome.org/show_bug.cgi?id=781725
+
+2017-04-25 15:33:38 +0100 Chris Bass <floobleflam@gmail.com>
+
+ * ext/ttml/ttmlparse.c:
+ ttmlparse: Don't add GstMemorys to a GstBuffer that is full
+ The parser stores the text from each inline element of a scene in its
+ own GstMemory, which is inserted in the GstBuffer containing the scene
+ data. However, GstBuffers can contain only a limited number of
+ GstMemorys. Therefore, don't add more than the maximum number of
+ GstMemorys to each buffer, and warn if this is attempted.
+ https://bugzilla.gnome.org/show_bug.cgi?id=781725
+
+2017-04-25 15:10:22 +0100 Chris Bass <floobleflam@gmail.com>
+
+ * ext/ttml/ttmlparse.c:
+ ttmlparse: Store newline as text of br element
+ When parsing <br> elements, store an actual newline in the text field of
+ the created TtmlElement. They then don't need to be treated as a
+ separate case from anon-span elements when being processed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=781725
+
+2017-04-25 10:17:49 +0100 Chris Bass <floobleflam@gmail.com>
+
+ * ext/ttml/ttmlparse.c:
+ ttmlparse: Replace repeated warning code with a function.
+ Encapsulates in a function the code that warns of an illegally
+ positioned element, rather than repeating the same code multiple times.
+ Also frees a string allocated by ttml_get_element_type_string, which was
+ previously being leaked.
+ https://bugzilla.gnome.org/show_bug.cgi?id=781725
+
+2017-04-24 11:34:41 +0100 Chris Bass <floobleflam@gmail.com>
+
+ * ext/ttml/ttmlparse.c:
+ ttmlparse: Remove redundant text_index field of TtmlElement
+ https://bugzilla.gnome.org/show_bug.cgi?id=781725
+
+2017-04-25 10:04:50 +0100 Chris Bass <floobleflam@gmail.com>
+
+ * ext/ttml/ttmlparse.c:
+ ttmlparse: Don't leak TtmlElements when deleting GNodes/trees.
+ https://bugzilla.gnome.org/show_bug.cgi?id=781725
+
+2017-04-25 13:22:33 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/smoothstreaming/gstmssdemux.c:
+ mssdemux: Fix compiler warning
+ ../subprojects/gst-plugins-bad/ext/smoothstreaming/gstmssdemux.c: In function ‘gst_mss_demux_requires_periodical_playlist_update’:
+ ../subprojects/gst-plugins-bad/ext/smoothstreaming/gstmssdemux.c:729:16: error: unused variable ‘mssdemux’ [-Werror=unused-variable]
+ GstMssDemux *mssdemux = GST_MSS_DEMUX_CAST (demux);
+ ^~~~~~~~
+ cc1: all warnings being treated as errors
+
+2017-04-07 16:33:21 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: separate manifest update task from download tasks
+ Rationale is to allow the manifest update task to continue running while
+ seeks are occurring. Otherwise, if the user reliably performs a seek
+ before the manifest is updated, then as the manifest task is reset on
+ seeks (and thus the time to wait between manifest updates), the manifest
+ would never be updated.
+ This fix makes the manifest update task free-running and continously
+ update even during seeks.
+
+2017-04-07 14:42:24 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/smoothstreaming/gstmssdemux.c:
+ * ext/smoothstreaming/gstmssmanifest.c:
+ mss: always periodically update the manifest taking the new fragments
+ Without this, for streams where the content is stored indefinitely and
+ can be seeked on, the duration would never increase when in paused or,
+ until we reached near the end of the currently advertised stream (where
+ the internal fragment parser would see descriptions of new fragments).
+
+2017-04-24 20:28:06 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * common:
+ Automatic update of common submodule
+ From 60aeef6 to 48a5d85
+
+2017-04-21 21:29:05 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/kms/gstkmssink.c:
+ kmssink: Add msm to the list of drivers
+ This prevent having to set the driver-name explicitly when running on
+ Qualcomm/MSM boards.
+
+2017-04-20 14:43:45 +0100 Chris Bass <floobleflam@gmail.com>
+
+ * ext/ttml/ttmlparse.c:
+ ttmlparse: Convert tabs to spaces in input
+ The TTML spec has an issue in which tab (U+0009) characters that are
+ first in a sequence of whitespace characters are not suppressed at the
+ start and end of line areas. This issue was reported in [1] and the
+ editor of the TTML specs confirmed that this was not the intention
+ behind the spec.
+ The editor has created an issue to fix this in both the TTML1 and TTML2
+ specs [2], giving a proposal of what the spec should say. This patch
+ updates ttmlparse to implement the intended behaviour as proposed, in
+ which tabs in the input are converted to spaces before processing.
+ [1] https://github.com/w3c/imsc/issues/224
+ [2] https://github.com/w3c/ttml1/issues/235
+ https://bugzilla.gnome.org/show_bug.cgi?id=781539
+
+2017-04-20 10:24:30 +0100 Chris Bass <floobleflam@gmail.com>
+
+ * ext/ttml/ttmlparse.c:
+ ttmlparse: Fix potential resource leak identified by coverity.
+ If multiple styles/regions with the same ID are present in the input
+ (which is not allowed in TTML), use the last and give a warning.
+ Fixes CID #1405134.
+
+2017-04-20 10:22:49 +0100 Chris Bass <floobleflam@gmail.com>
+
+ * ext/ttml/gstttmlrender.c:
+ ttmlrender: Fix potential resource leak identified by coverity
+ Fixes CID #1405133.
+
+2017-04-19 19:08:41 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/decklink/gstdecklinkaudiosrc.cpp:
+ * sys/decklink/gstdecklinkvideosrc.cpp:
+ Revert "decklinkvideo/audiosrc: Add GstReferenceTimestampMeta with the stream time to each buffer"
+ This reverts commit d5684d5b145a3eb0e23476f18669d1ffa552c5de.
+ This shouldn't have been merged before 1.12.
+
+2017-02-25 12:37:46 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/decklink/gstdecklinkaudiosrc.cpp:
+ * sys/decklink/gstdecklinkvideosrc.cpp:
+ decklinkvideo/audiosrc: Add GstReferenceTimestampMeta with the stream time to each buffer
+ This is basically a frame counter provided by the driver and it's
+ advancing at the speed of the HDMI/SDI input. Having this available on
+ each buffer allows to know what constant-framerate-based timestamp each
+ frame is corresponding to and can be used e.g. to write out files
+ accordingly without having the local pipeline clock timestamps used.
+ https://bugzilla.gnome.org/show_bug.cgi?id=779213
+
+2017-04-19 16:06:52 +0100 Chris Bass <floobleflam@gmail.com>
+
+ * ext/ttml/gstttmlrender.c:
+ ttmlrender: Fix potential problem identified by clang
+ Clang's static analyser found potential code paths in which variables
+ were being used in comparisons when uninitialised. Fix by properly
+ handling out-of-range value returned by gst_ttml_get_element_index.
+
+2017-04-19 14:07:06 +0100 Chris Bass <floobleflam@gmail.com>
+
+ * ext/ttml/ttmlparse.c:
+ ttmlparse: Fix potential NULL dereference identified by coverity
+ Hopefully fixes CID #1405131.
+
+2017-04-19 14:00:47 +0100 Chris Bass <floobleflam@gmail.com>
+
+ * ext/ttml/gstttmlrender.c:
+ ttmlrender: Fix integer handling issue identified by coverity
+ Fixes CID #1405132.
+
+2017-04-19 12:36:03 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/hls/gsthlssink.c:
+ * ext/hls/gsthlssink.h:
+ hlssink: Remove some unused struct fields
+
+2017-04-17 19:25:49 +0200 Ole André Vadla Ravnås <oleavr@gmail.com>
+
+ * sys/nvenc/gstnvbaseenc.c:
+ nvenc: Stop bitstream thread in ::stop()
+ Otherwise we are likely to crash if EOS didn't happen yet.
+ https://bugzilla.gnome.org/show_bug.cgi?id=781410
+
+2017-04-14 13:58:21 +0200 Ole André Vadla Ravnås <oleavr@gmail.com>
+
+ * sys/nvenc/gstnvbaseenc.c:
+ nvenc: Update to the current gstreamer-gl API
+ https://bugzilla.gnome.org/show_bug.cgi?id=781410
+
+2017-04-14 13:57:19 +0200 Ole André Vadla Ravnås <oleavr@gmail.com>
+
+ * configure.ac:
+ nvenc: Add support for the Cuda 8.0 SDK
+ https://bugzilla.gnome.org/show_bug.cgi?id=781410
+
+2017-04-12 20:01:40 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ * ext/dash/gstdashdemux.h:
+ * ext/dash/gstmpdparser.c:
+ dashdemux: Rewrite ISOBMFF & SIDX handling
+ The previous code was handling both as separate steps and then tried to
+ combine the results, but this resulted in all kinds of bugs which showed
+ themselves as failures during seeking and offset tracking getting wrong.
+ This also showed itself with gst-validate on the sample stream.
+ The rewritten code now parses everything in one go and tracks the
+ current offset only once, and as a side effect simplifies the code a
+ lot.
+ Also added is detection of SIDX that point to other SIDX instead of
+ actual media segments, e.g. with this stream:
+ http://dash.akamaized.net/dash264/TestCases/1a/sony/SNE_DASH_SD_CASE1A_REVISED.mpd
+ Support for this will have to be added at some point but that should
+ also be easier with the rewritten code.
+ https://bugzilla.gnome.org/show_bug.cgi?id=781233
+
+2017-04-15 18:17:29 -0700 Thiago Santos <thiagossantos@gmail.com>
+
+ * tests/check/elements/dash_mpd.c:
+ tests: dash_mpd: add some inheritance tests
+ Tests regarding inheritance of segment template attributes
+
+2017-04-12 16:58:10 +0900 Seungha Yang <sh.yang@lge.com>
+
+ * ext/dash/gstmpdparser.c:
+ mpdparser: Do sanity check of Segment Base Information only at Repesentation level
+ Spec 5.3.9.2 is saying about the existence of duration and SegmentTimeline
+ only for Representation level. Other level such as Period or AdaptationSet
+ might not have the attributes.
+ https://bugzilla.gnome.org/show_bug.cgi?id=780570
+
+2017-03-27 10:06:30 +0900 Seungha Yang <sh.yang@lge.com>
+
+ * ext/dash/gstmpdparser.c:
+ mpdparser: Allow inherit Segment{Base,Template} from Period
+ Similar to SegmentList, Representation can inherit Segment{Base,Template}
+ from Period
+ https://bugzilla.gnome.org/show_bug.cgi?id=780570
+
+2017-04-14 18:16:28 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: Don't hold locks when pushing FLUSH_START
+ Some actions (Qos, reconfigure, ...) might take place before we finish pushing out flush_start.
+ One problem would be that:
+ 1) The QOS handling in adaptivedemux takes the MANIFEST LOCK
+ That QOS event comes from basesink with its PREROLL_LOCK taken
+ 2) FLUSH_START is sent from adaptivedemux with the MANIFEST_LOCK taken and the basesink flushing handler needs to take the PREROLL_LOCK
+ => deadlock
+ https://bugzilla.gnome.org/show_bug.cgi?id=781320
+
+2017-04-13 13:27:57 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: Fix segment creation/adaptation some more
+ Take into account the segment stop and the negative rates
+ https://bugzilla.gnome.org/show_bug.cgi?id=781267
+
+2017-04-14 01:56:50 +1000 Jan Schmidt <jan@centricular.com>
+
+ * ext/opencv/MotionCells.cpp:
+ motioncells: Fix cell string generation
+ Allow 1 extra char in the tmp buffer where the motion cell
+ snippets are generated, so that it doesn't leave off a comma
+ when dealing with cells that have 2 numerals in both indices
+
+2017-04-13 11:33:41 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * configure.ac:
+ * ext/ttml/gstttmlplugin.c:
+ ttml: build, but don't autoplug unless GST_TTML_AUTOPLUG env var is set
+ Don't hide build behind --enable-experimental. Our goal is to not
+ autoplug it for now, so let's just always build it if the dependencies
+ are there and hide autoplugging enablement behind an env var.
+
+2016-10-19 14:56:06 +0200 Philipp Zabel <p.zabel@pengutronix.de>
+
+ * sys/kms/gstkmssink.c:
+ * sys/kms/gstkmssink.h:
+ kmssink: if the plane can not scale, retry without scaling and remember
+ Retry the drmModeSetPlane call without scaling if the first try fails,
+ and remember not to scale anymore.
+ https://bugzilla.gnome.org/show_bug.cgi?id=781188
+
+2017-04-12 20:09:33 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ * ext/dash/gstdashdemux.h:
+ Revert "dashdemux: Fix issue when manifest update sets slow start without passing necessary header & caps changes downstream"
+ This reverts commit c9fbf3459a719b2c68ba69ddabd373ea9bf804a2.
+ The representation ID comparision here was wrong and triggering always
+ if the ID did *not* change, causing needless redownloading of the
+ header. The sample stream provided in the bug does not exist anymore.
+
+2017-03-08 15:01:13 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * ext/assrender/gstassrender.c:
+ * ext/bs2b/gstbs2b.c:
+ * ext/chromaprint/gstchromaprint.c:
+ * ext/curl/gstcurlbasesink.c:
+ * ext/curl/gstcurlfilesink.c:
+ * ext/curl/gstcurlftpsink.c:
+ * ext/curl/gstcurlhttpsink.c:
+ * ext/curl/gstcurlsftpsink.c:
+ * ext/curl/gstcurlsmtpsink.c:
+ * ext/curl/gstcurlsshsink.c:
+ * ext/curl/gstcurltlssink.c:
+ * ext/daala/gstdaaladec.c:
+ * ext/daala/gstdaalaenc.c:
+ * ext/dash/gstdashdemux.c:
+ * ext/dc1394/gstdc1394src.c:
+ * ext/directfb/dfbvideosink.c:
+ * ext/dts/gstdtsdec.c:
+ * ext/faac/gstfaac.c:
+ * ext/faad/gstfaad.c:
+ * ext/fluidsynth/gstfluiddec.c:
+ * ext/gl/gstglbumper.c:
+ * ext/gl/gstglcolorbalance.c:
+ * ext/gl/gstglcolorscale.c:
+ * ext/gl/gstgldeinterlace.c:
+ * ext/gl/gstgldifferencematte.c:
+ * ext/gl/gstgleffects.c:
+ * ext/gl/gstglfilterapp.c:
+ * ext/gl/gstglfiltercube.c:
+ * ext/gl/gstglfilterglass.c:
+ * ext/gl/gstglfilterreflectedscreen.c:
+ * ext/gl/gstglfiltershader.c:
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglmosaic.c:
+ * ext/gl/gstgloverlay.c:
+ * ext/gl/gstglstereomix.c:
+ * ext/gl/gstglstereosplit.c:
+ * ext/gl/gstgltestsrc.c:
+ * ext/gl/gstgltransformation.c:
+ * ext/gl/gstglvideoflip.c:
+ * ext/gl/gstglvideomixer.c:
+ * ext/gl/gstglviewconvert.c:
+ * ext/gl/gstopengl.c:
+ * ext/gtk/gstgtkbasesink.c:
+ * ext/gtk/gstgtkglsink.c:
+ * ext/gtk/gstgtksink.c:
+ * ext/gtk/gtkgstglwidget.c:
+ * ext/gtk/gtkgstwidget.c:
+ * ext/hls/gsthlsdemux.c:
+ * ext/hls/gsthlssink.c:
+ * ext/iqa/iqa.c:
+ * ext/kate/gstkatedec.c:
+ * ext/kate/gstkateenc.c:
+ * ext/kate/gstkateparse.c:
+ * ext/kate/gstkatetag.c:
+ * ext/kate/gstkatetiger.c:
+ * ext/ladspa/gstladspa.c:
+ * ext/libde265/libde265-dec.c:
+ * ext/lv2/gstlv2.c:
+ * ext/openal/gstopenalsink.c:
+ * ext/openal/gstopenalsrc.c:
+ * ext/opus/gstopusparse.c:
+ * ext/resindvd/rsndec.c:
+ * ext/resindvd/rsninputselector.c:
+ * ext/rsvg/gstrsvgdec.c:
+ * ext/rsvg/gstrsvgoverlay.c:
+ * ext/rtmp/gstrtmpsink.c:
+ * ext/rtmp/gstrtmpsrc.c:
+ * ext/sbc/gstsbcdec.c:
+ * ext/sbc/gstsbcenc.c:
+ * ext/smoothstreaming/gstmssdemux.c:
+ * ext/spandsp/gstdtmfdetect.c:
+ * ext/spandsp/gstspanplc.c:
+ * ext/srtp/gstsrtpdec.c:
+ * ext/srtp/gstsrtpenc.c:
+ * ext/teletextdec/gstteletextdec.c:
+ * ext/ttml/gstttmlparse.c:
+ * ext/ttml/gstttmlrender.c:
+ * ext/ttml/subtitle.c:
+ * ext/ttml/subtitlemeta.c:
+ * ext/voaacenc/gstvoaacenc.c:
+ * ext/voamrwbenc/gstvoamrwbenc.c:
+ * ext/vulkan/gstvulkan.c:
+ * ext/vulkan/vkbuffermemory.c:
+ * ext/vulkan/vkbufferpool.c:
+ * ext/vulkan/vkimagememory.c:
+ * ext/vulkan/vkmemory.c:
+ * ext/vulkan/vksink.c:
+ * ext/vulkan/vkupload.c:
+ * ext/vulkan/vkwindow.c:
+ * ext/wayland/gstwaylandsink.c:
+ * ext/wildmidi/gstwildmidi.c:
+ * ext/x265/gstx265enc.c:
+ * ext/zbar/gstzbar.c:
+ * gst-libs/gst/base/gstaggregator.c:
+ * gst-libs/gst/codecparsers/gsth264parser.c:
+ * gst-libs/gst/codecparsers/gsth265parser.c:
+ * gst-libs/gst/codecparsers/gstjpeg2000sampling.c:
+ * gst-libs/gst/codecparsers/gstjpegparser.c:
+ * gst-libs/gst/codecparsers/gstmpeg4parser.c:
+ * gst-libs/gst/codecparsers/gstmpegvideoparser.c:
+ * gst-libs/gst/codecparsers/gstvc1parser.c:
+ * gst-libs/gst/codecparsers/gstvp8parser.c:
+ * gst-libs/gst/codecparsers/gstvp8parser.h:
+ * gst-libs/gst/codecparsers/gstvp9parser.c:
+ * gst-libs/gst/gl/gstglapi.c:
+ * gst-libs/gst/gl/gstglbasememory.c:
+ * gst-libs/gst/gl/gstglbuffer.c:
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglformat.c:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemorypbo.c:
+ * gst-libs/gst/gl/gstgloverlaycompositor.c:
+ * gst-libs/gst/gl/gstglquery.c:
+ * gst-libs/gst/gl/gstglrenderbuffer.c:
+ * gst-libs/gst/gl/gstglshader.c:
+ * gst-libs/gst/gl/gstglsl.c:
+ * gst-libs/gst/gl/gstglsyncmeta.c:
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstglutils.c:
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ * gst-libs/gst/mpegts/gst-dvb-descriptor.h:
+ * gst-libs/gst/mpegts/gst-scte-section.h:
+ * gst-libs/gst/player/gstplayer-g-main-context-signal-dispatcher.c:
+ * gst-libs/gst/player/gstplayer-media-info.c:
+ * gst-libs/gst/player/gstplayer-video-overlay-video-renderer.c:
+ * gst-libs/gst/player/gstplayer-visualization.c:
+ * gst-libs/gst/player/gstplayer.c:
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ * gst/accurip/gstaccurip.c:
+ * gst/aiff/aiffmux.c:
+ * gst/aiff/aiffparse.c:
+ * gst/asfmux/gstasfmux.c:
+ * gst/asfmux/gstasfobjects.c:
+ * gst/audiofxbad/gstaudiochannelmix.c:
+ * gst/audiomixer/gstaudiointerleave.c:
+ * gst/audiomixer/gstaudiomixer.c:
+ * gst/audiomixmatrix/gstaudiomixmatrix.c:
+ * gst/audiovisualizers/gstspacescope.c:
+ * gst/audiovisualizers/gstspectrascope.c:
+ * gst/audiovisualizers/gstsynaescope.c:
+ * gst/audiovisualizers/gstwavescope.c:
+ * gst/autoconvert/gstautoconvert.c:
+ * gst/bayer/gstbayer2rgb.c:
+ * gst/camerabin2/camerabingeneral.c:
+ * gst/camerabin2/gstcamerabin2.c:
+ * gst/camerabin2/gstdigitalzoom.c:
+ * gst/camerabin2/gstviewfinderbin.c:
+ * gst/camerabin2/gstwrappercamerabinsrc.c:
+ * gst/coloreffects/gstchromahold.c:
+ * gst/coloreffects/gstcoloreffects.c:
+ * gst/compositor/compositor.c:
+ * gst/debugutils/fpsdisplaysink.c:
+ * gst/debugutils/gstchopmydata.c:
+ * gst/debugutils/gstdebugspy.c:
+ * gst/debugutils/gsterrorignore.c:
+ * gst/debugutils/gstwatchdog.c:
+ * gst/dvbsuboverlay/dvb-sub.c:
+ * gst/dvbsuboverlay/dvb-sub.h:
+ * gst/dvbsuboverlay/gstdvbsuboverlay.c:
+ * gst/dvdspu/gstdvdspu.c:
+ * gst/festival/gstfestival.c:
+ * gst/fieldanalysis/gstfieldanalysis.c:
+ * gst/freeverb/gstfreeverb.c:
+ * gst/gaudieffects/gstburn.c:
+ * gst/gaudieffects/gstchromium.c:
+ * gst/gaudieffects/gstdilate.c:
+ * gst/gaudieffects/gstdodge.c:
+ * gst/gaudieffects/gstexclusion.c:
+ * gst/gaudieffects/gstgaussblur.c:
+ * gst/gaudieffects/gstsolarize.c:
+ * gst/gdp/dataprotocol.c:
+ * gst/gdp/gstgdpdepay.c:
+ * gst/gdp/gstgdppay.c:
+ * gst/geometrictransform/gstbulge.c:
+ * gst/geometrictransform/gstcircle.c:
+ * gst/geometrictransform/gstdiffuse.c:
+ * gst/geometrictransform/gstfisheye.c:
+ * gst/geometrictransform/gstkaleidoscope.c:
+ * gst/geometrictransform/gstmarble.c:
+ * gst/geometrictransform/gstmirror.c:
+ * gst/geometrictransform/gstperspective.c:
+ * gst/geometrictransform/gstpinch.c:
+ * gst/geometrictransform/gstrotate.c:
+ * gst/geometrictransform/gstsphere.c:
+ * gst/geometrictransform/gstsquare.c:
+ * gst/geometrictransform/gststretch.c:
+ * gst/geometrictransform/gsttunnel.c:
+ * gst/geometrictransform/gsttwirl.c:
+ * gst/geometrictransform/gstwaterripple.c:
+ * gst/id3tag/gstid3mux.c:
+ * gst/inter/gstinteraudiosink.c:
+ * gst/inter/gstinteraudiosrc.c:
+ * gst/inter/gstintersubsink.c:
+ * gst/inter/gstintersubsrc.c:
+ * gst/inter/gstintervideosink.c:
+ * gst/inter/gstintervideosrc.c:
+ * gst/interlace/gstinterlace.c:
+ * gst/ivtc/gstcombdetect.c:
+ * gst/ivtc/gstivtc.c:
+ * gst/jp2kdecimator/gstjp2kdecimator.c:
+ * gst/jpegformat/gstjifmux.c:
+ * gst/jpegformat/gstjpegparse.c:
+ * gst/midi/midiparse.c:
+ * gst/mxf/mxfdemux.c:
+ * gst/mxf/mxfmux.c:
+ * gst/pcapparse/gstirtspparse.c:
+ * gst/pcapparse/gstpcapparse.c:
+ * gst/pnm/gstpnmdec.c:
+ * gst/pnm/gstpnmenc.c:
+ * gst/rawparse/gstaudioparse.c:
+ * gst/rawparse/gstvideoparse.c:
+ * gst/removesilence/gstremovesilence.c:
+ * gst/sdp/gstsdpdemux.c:
+ * gst/siren/gstsirendec.c:
+ * gst/siren/gstsirenenc.c:
+ * gst/speed/gstspeed.c:
+ * gst/stereo/gststereo.c:
+ * gst/timecode/gstavwait.c:
+ * gst/timecode/gsttimecodestamper.c:
+ * gst/videofilters/gstscenechange.c:
+ * gst/videofilters/gstvideodiff.c:
+ * gst/videofilters/gstzebrastripe.c:
+ * gst/videoframe_audiolevel/gstvideoframe-audiolevel.c:
+ * gst/videoparsers/gstdiracparse.c:
+ * gst/videosignal/gstsimplevideomark.c:
+ * gst/videosignal/gstsimplevideomarkdetect.c:
+ * gst/videosignal/gstvideoanalyse.c:
+ * gst/y4m/gsty4mdec.c:
+ * gst/yadif/gstyadif.c:
+ * sys/androidmedia/gstahcsrc.c:
+ * sys/androidmedia/gstahssrc.c:
+ * sys/applemedia/atdec.c:
+ * sys/applemedia/vtdec.c:
+ * sys/d3dvideosink/d3dhelpers.c:
+ * sys/d3dvideosink/d3dvideosink.c:
+ * sys/directsound/gstdirectsoundsrc.c:
+ * sys/dvb/gstdvbsrc.c:
+ * sys/kms/gstkmssink.c:
+ * sys/opensles/openslessink.c:
+ * sys/opensles/openslessrc.c:
+ * sys/shm/gstshmsink.c:
+ * sys/shm/gstshmsrc.c:
+ * sys/tinyalsa/tinyalsasink.c:
+ * sys/uvch264/gstuvch264_mjpgdemux.c:
+ * sys/uvch264/gstuvch264_src.c:
+ * sys/vdpau/gstvdpsink.h:
+ * sys/vdpau/gstvdpvideomemory.c:
+ * sys/vdpau/gstvdpvideopostprocess.c:
+ * sys/wasapi/gstwasapisink.c:
+ * sys/wasapi/gstwasapisrc.c:
+ * sys/winks/gstksvideosrc.c:
+ * sys/winscreencap/gstdx9screencapsrc.c:
+ * sys/winscreencap/gstgdiscreencapsrc.c:
+ docs: Port all docstring to gtk-doc markdown
+
+2017-03-27 15:29:16 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * gst/rawparse/gstvideoparse.c:
+ rawvideoparse: videoparse now uses GstValueArray and not GValueArray
+
+2017-04-12 09:35:16 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * gst-libs/gst/gl/gstglsl.h:
+ docs: Stop linking to inexistant symbols
+
+2017-04-12 12:06:52 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * gst-libs/gst/base/gstaggregator.h:
+ aggregator: Make instance var name match between .c and .h
+ Making GI happy
+
+2017-04-12 13:17:24 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/directsound/gstdirectsoundsrc.c:
+ * sys/directsound/gstdirectsoundsrc.h:
+ Revert "directsoundsrc: Correctly calculate segsize and segtotal"
+ This reverts commit 6d256d9908e292f6c593bf45e69354f6b613cc8b.
+ It was configuring the period/buffer size in a way that often causes
+ drop-outs or complete underruns. Needs further investigation.
+
+2017-04-12 10:54:23 +0200 Edward Hervey <edward@centricular.com>
+
+ * ext/dash/gstmpdparser.c:
+ mpdparser: Fix leak
+ The error: location takes care of freeing new_representation
+ CID #1405027
+
+2017-04-12 10:54:05 +0200 Edward Hervey <edward@centricular.com>
+
+ * ext/dash/gstmpdparser.c:
+ mpdparser: Run gst-indent
+
+2017-04-11 15:46:19 +0300 Claudio Saavedra <csaavedra@igalia.com>
+
+ * gst-libs/gst/gl/meson.build:
+ meson: add missing gstglrenderbuffer.h header
+ https://bugzilla.gnome.org/show_bug.cgi?id=781179
+
+2017-04-11 09:42:49 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * sys/decklink/meson.build:
+ meson: decklink: fix meson configure error on macOS
+ "meson encountered an error in file
+ sys/decklink/meson.build, line 33, column 2:
+ Invalid use of addition: must be str, not list"
+ Also remove nonsensical linker flags on windows.
+ https://bugzilla.gnome.org/show_bug.cgi?id=781156
+
+2016-12-30 14:05:30 -0500 Fabian Orccon <cfoch.fabian@gmail.com>
+
+ * configure.ac:
+ * gst/faceoverlay/gstfaceoverlay.c:
+ * gst/meson.build:
+ faceoverlay: Port to GStreamer 1.x
+ https://bugzilla.gnome.org/show_bug.cgi?id=764011
+
+2017-04-05 16:03:08 -0500 Fabian Orccon <cfoch.fabian@gmail.com>
+
+ * configure.ac:
+ * gst/faceoverlay/Makefile.am:
+ * gst/faceoverlay/gstfaceoverlay.c:
+ * gst/faceoverlay/gstfaceoverlay.h:
+ * gst/faceoverlay/meson.build:
+ * gst/meson.build:
+ faceoverlay: Revert deletion
+ https://bugzilla.gnome.org/show_bug.cgi?id=764011
+
+2017-03-03 09:08:06 +0100 Jürgen Sachs <juergen.sachs@metz-ce.de>
+
+ * ext/dash/gstmpdparser.c:
+ dashdemux/mpdparser: Fix wrong false sanity check for manifests with nested SegmentTemplate nodes
+ https://bugzilla.gnome.org/show_bug.cgi?id=778237
+
+2017-04-10 23:49:16 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * autogen.sh:
+ * common:
+ Automatic update of common submodule
+ From 39ac2f5 to 60aeef6
+
+2017-04-10 18:46:01 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: Handle current SIDX before current position in normal mode like in keyunit-only trick mode
+ Otherwise we'll get into an infinite loop here. Now this is still not
+ correct and will cause a clean error, but at least it won't hang forever
+ anymore.
+
+2017-04-07 12:19:27 -0700 Scott D Phillips <scott.d.phillips@intel.com>
+
+ * gst-libs/gst/gl/gstglconfig.h.meson:
+ * gst-libs/gst/gl/meson.build:
+ meson: gl: set default value of 0 for glconf vars
+ meson's configure_file emits only a comment like /* #undef ... */
+ for values which are unset in the configuration_data. For
+ gstglconfig.h, this differs from the autotools build where the
+ preprocessor definitions are always either 0 or 1. So loop over a
+ list of variables to set to zero as default.
+ Also sync up the gstglconfig.h.meson file with the additional
+ macros defined by the autotools build.
+ https://bugzilla.gnome.org/show_bug.cgi?id=781043
+
+2017-04-07 10:19:43 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ gstaggregator: fix event use after free
+ https://bugzilla.gnome.org/show_bug.cgi?id=781017
+
+2017-04-07 10:39:31 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * gst/mxf/mxfmux.c:
+ mxfmux: fix index entry leak
+ https://bugzilla.gnome.org/show_bug.cgi?id=781023
+
+2017-04-07 10:36:34 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * tests/check/elements/videoframe-audiolevel.c:
+ tests: fix leak in videoframe-audiolevel test
+ also add braces for the else case
+ https://bugzilla.gnome.org/show_bug.cgi?id=781022
+
+2017-04-07 10:30:09 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ glcontext: fix display leak
+ https://bugzilla.gnome.org/show_bug.cgi?id=781019
+
+2017-04-07 10:24:19 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ gldisplay: fix list leak
+ Windows aren't always removed in time, and it turns out to be
+ very, very hard to remove a window in a way that's not racy and
+ not deadlocky. Since the window itself doesn't leak, freeing
+ the list on object destruction is enough.
+ https://bugzilla.gnome.org/show_bug.cgi?id=781018
+
+2017-04-07 10:43:51 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * gst-libs/gst/mpegts/gstmpegtsdescriptor.c:
+ mpegts: fix invalid memory access in language descriptor
+ Also add a couple sanity asserts/returns
+ https://bugzilla.gnome.org/show_bug.cgi?id=781024
+
+2017-03-27 09:56:32 +0900 Seungha Yang <sh.yang@lge.com>
+
+ * ext/dash/gstmpdparser.c:
+ * tests/check/elements/dash_mpd.c:
+ mpdparser: Report error if Representation is invalid
+ Spec "5.3.5 Representation" is saying that
+ id and bandwidth attributes are mandatory fields.
+ https://bugzilla.gnome.org/show_bug.cgi?id=780569
+
+2017-03-24 15:04:21 +0900 Seungha Yang <sh.yang@lge.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: Retry downloading a fragment immediately if any in live streaming
+ At the moment that demux is waiting manifest update, the target sequence
+ of fragment was advanced already. So, checking stream_has_next_fragment()
+ means looking for the next fragment of target fragment.
+ This might cause unexpected buffering if each fragment has
+ large duration and manifest is listing only limited number of fragments.
+ https://bugzilla.gnome.org/show_bug.cgi?id=780494
+
+2017-03-24 08:16:35 +0900 Seungha Yang <sh.yang@lge.com>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: Fix SEEK of multi-period On-Demand profile
+ For each period, media presentation is the relative to the
+ period-start time. So SIDX seek position should be target seek
+ position minus period-start. Also, if presentationTimeOffset
+ is defined, the value should be compensated
+ https://bugzilla.gnome.org/show_bug.cgi?id=780397
+
+2017-04-04 11:47:55 +0100 Chris Bass <floobleflam@gmail.com>
+
+ * ext/ttml/gstttmlparse.c:
+ ttmlparse: push segment events downstream
+ Without this, subtitles will stop after seeking.
+ https://bugzilla.gnome.org/show_bug.cgi?id=780897
+
+2017-04-07 10:16:46 +0100 Chris Bass <floobleflam@gmail.com>
+
+ * ext/ttml/ttmlparse.c:
+ ttmlparse: don't filter out untimed whitespace
+ Significant whitespace in elements that don't have begin/end values
+ should inherit timing from its parent, or if no its parents have no
+ timing, from the document's Root Temporal Extent. Currently, such
+ whitespace is removed, which is not spec-compliant. Fix this by
+ retaining whitespace in content nodes, and assigning a Root Temporal
+ Extent of 24 hours to any significant whitespace whose parents have no
+ associated timing.
+ https://bugzilla.gnome.org/show_bug.cgi?id=781027
+
+2017-03-22 10:41:44 +0000 Chris Bass <floobleflam@gmail.com>
+
+ * ext/ttml/gstttmlparse.c:
+ ttmlparse: don't leak caps.
+ https://bugzilla.gnome.org/show_bug.cgi?id=780402
+
+2017-03-22 10:35:38 +0000 Chris Bass <floobleflam@gmail.com>
+
+ * ext/ttml/gstttmlrender.c:
+ ttmlrender: improve function comments/descriptions
+ https://bugzilla.gnome.org/show_bug.cgi?id=780402
+
+2017-03-22 10:30:47 +0000 Chris Bass <floobleflam@gmail.com>
+
+ * ext/ttml/gstttmlrender.c:
+ ttmlrender: relocate type definitions to head of file
+ https://bugzilla.gnome.org/show_bug.cgi?id=780402
+
+2017-03-22 10:21:28 +0000 Chris Bass <floobleflam@gmail.com>
+
+ * ext/ttml/gstttmlrender.c:
+ * ext/ttml/subtitle.c:
+ * ext/ttml/ttmlparse.c:
+ ttml: correctly implement lineHeight behaviour
+ The specified behaviour in TTML when lineHeight is "normal" is different
+ from the behaviour when a percentage is given. In the former case, the
+ line height is a percentage (the TTML spec recommends 125%) of the largest
+ font size that is applied to the spans within the block; in the latter
+ case, the line height is the given percentage of the font size that is
+ applied to the block itself.
+ The code doesn't correctly implement this behaviour; this patch fixes
+ that.
+ https://bugzilla.gnome.org/show_bug.cgi?id=780402
+
+2017-03-22 09:21:09 +0000 Chris Bass <floobleflam@gmail.com>
+
+ * ext/ttml/gstttmlrender.c:
+ * ext/ttml/gstttmlrender.h:
+ ttmlrender: apply correct line height to blocks with multiple text sizes
+ In TTML, the height of every line in a block is determined by lineHeight
+ and fontSize style attributes, and should be the same for each line in
+ that block, regardless of whether different sized text appears on
+ different lines. Currently, a single PangoLayout is used to lay out all
+ the text in a block; however, pango will vary the line height in a
+ layout depending on the size of text used in each line, which is not
+ compliant with TTML.
+ This patch makes ttmlrender lay out the lines in a block itself, rather
+ than using a PangoLayout to do the work. The code still uses a
+ PangoLayout to render the text of each element, but the overall layout
+ of the text in a block is now controlled by ttmlrender itself. By doing
+ this, ttmlrender is able to ensure that the height of each line in a
+ block is correct.
+ https://bugzilla.gnome.org/show_bug.cgi?id=780402
+
+2017-03-21 15:05:18 +0000 Chris Bass <floobleflam@gmail.com>
+
+ * ext/ttml/gstttmlrender.c:
+ ttmlrender: add facility to stitch images in both directions
+ https://bugzilla.gnome.org/show_bug.cgi?id=780402
+
+2017-03-21 14:39:39 +0000 Chris Bass <floobleflam@gmail.com>
+
+ * ext/ttml/gstttmlrender.c:
+ ttmlrender: extend UnifiedElement type to include font metrics
+ https://bugzilla.gnome.org/show_bug.cgi?id=780402
+
+2017-03-21 14:11:42 +0000 Chris Bass <floobleflam@gmail.com>
+
+ * ext/ttml/gstttmlrender.c:
+ ttmlrender: extend UnifiedBlock type
+ Include a reference to the GstSubtitleStyleSet of the represented block
+ and a string containing the concatenated text from all elements.
+ https://bugzilla.gnome.org/show_bug.cgi?id=780402
+
+2017-03-21 13:50:12 +0000 Chris Bass <floobleflam@gmail.com>
+
+ * ext/ttml/gstttmlrender.c:
+ * ext/ttml/subtitle.c:
+ * ext/ttml/subtitle.h:
+ ttml: add refcounting to GstSubtitleStlyeSet type
+ https://bugzilla.gnome.org/show_bug.cgi?id=780402
+
+2017-03-21 12:15:50 +0000 Chris Bass <floobleflam@gmail.com>
+
+ * ext/ttml/gstttmlrender.c:
+ ttmlrender: rename TextRange type and its fields.
+ https://bugzilla.gnome.org/show_bug.cgi?id=780402
+
+2017-03-21 12:12:28 +0000 Chris Bass <floobleflam@gmail.com>
+
+ * ext/ttml/gstttmlrender.c:
+ * ext/ttml/gstttmlrender.h:
+ ttmlrender: store PangoLayout in object state
+ https://bugzilla.gnome.org/show_bug.cgi?id=780402
+
+2017-03-21 11:28:31 +0000 Chris Bass <floobleflam@gmail.com>
+
+ * ext/ttml/gstttmlrender.c:
+ ttmlrender: put all functions in gst_ttml_render namespace
+ https://bugzilla.gnome.org/show_bug.cgi?id=780402
+
+2017-04-08 21:28:58 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/gl/gstglframebuffer.h:
+ gl: Remove duplicate typedef of GstGLFramebufferClass
+ The GstGLFramebufferClass struct is typedeffed in
+ gstgl_fwd.h, and having a duplicate elsewhere is
+ breaking the cerbero build on my OSX machine,
+ even though it seems to be working in CI.
+
+2017-04-08 10:08:04 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/elements/adaptive_demux_common.c:
+ * tests/check/elements/dash_demux.c:
+ tests: dash: don't use deprecated g_object_newv()
+
+2017-04-07 18:49:52 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ videoaggregator: Do not mix the same buffer twice when EOS.
+ When entering this code path, we know that:
+ We received EOS on this pad.
+ We consumed all its buffers.
+ In any case, we want to replace vaggpad->buffer with NULL,
+ otherwise we will end up mixing the same buffer twice.
+ https://bugzilla.gnome.org/show_bug.cgi?id=781037
+
+=== release 1.11.90 ===
+
+2017-04-07 16:32:24 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * docs/plugins/gst-plugins-bad-plugins.args:
+ * docs/plugins/gst-plugins-bad-plugins.hierarchy:
+ * docs/plugins/inspect/plugin-accurip.xml:
+ * docs/plugins/inspect/plugin-adpcmdec.xml:
+ * docs/plugins/inspect/plugin-adpcmenc.xml:
+ * docs/plugins/inspect/plugin-aiff.xml:
+ * docs/plugins/inspect/plugin-asfmux.xml:
+ * docs/plugins/inspect/plugin-assrender.xml:
+ * docs/plugins/inspect/plugin-audiofxbad.xml:
+ * docs/plugins/inspect/plugin-audiomixer.xml:
+ * docs/plugins/inspect/plugin-audiovisualizers.xml:
+ * docs/plugins/inspect/plugin-autoconvert.xml:
+ * docs/plugins/inspect/plugin-bayer.xml:
+ * docs/plugins/inspect/plugin-bluez.xml:
+ * docs/plugins/inspect/plugin-bs2b.xml:
+ * docs/plugins/inspect/plugin-bz2.xml:
+ * docs/plugins/inspect/plugin-camerabin.xml:
+ * docs/plugins/inspect/plugin-chromaprint.xml:
+ * docs/plugins/inspect/plugin-coloreffects.xml:
+ * docs/plugins/inspect/plugin-compositor.xml:
+ * docs/plugins/inspect/plugin-curl.xml:
+ * docs/plugins/inspect/plugin-dashdemux.xml:
+ * docs/plugins/inspect/plugin-debugutilsbad.xml:
+ * docs/plugins/inspect/plugin-decklink.xml:
+ * docs/plugins/inspect/plugin-dtls.xml:
+ * docs/plugins/inspect/plugin-dtsdec.xml:
+ * docs/plugins/inspect/plugin-dvb.xml:
+ * docs/plugins/inspect/plugin-dvbsuboverlay.xml:
+ * docs/plugins/inspect/plugin-dvdspu.xml:
+ * docs/plugins/inspect/plugin-faac.xml:
+ * docs/plugins/inspect/plugin-faad.xml:
+ * docs/plugins/inspect/plugin-fbdevsink.xml:
+ * docs/plugins/inspect/plugin-festival.xml:
+ * docs/plugins/inspect/plugin-fieldanalysis.xml:
+ * docs/plugins/inspect/plugin-flite.xml:
+ * docs/plugins/inspect/plugin-fluidsynthmidi.xml:
+ * docs/plugins/inspect/plugin-freeverb.xml:
+ * docs/plugins/inspect/plugin-frei0r.xml:
+ * docs/plugins/inspect/plugin-gaudieffects.xml:
+ * docs/plugins/inspect/plugin-gdp.xml:
+ * docs/plugins/inspect/plugin-geometrictransform.xml:
+ * docs/plugins/inspect/plugin-gmedec.xml:
+ * docs/plugins/inspect/plugin-gsm.xml:
+ * docs/plugins/inspect/plugin-gtk.xml:
+ * docs/plugins/inspect/plugin-hls.xml:
+ * docs/plugins/inspect/plugin-id3tag.xml:
+ * docs/plugins/inspect/plugin-inter.xml:
+ * docs/plugins/inspect/plugin-interlace.xml:
+ * docs/plugins/inspect/plugin-ivfparse.xml:
+ * docs/plugins/inspect/plugin-ivtc.xml:
+ * docs/plugins/inspect/plugin-jp2kdecimator.xml:
+ * docs/plugins/inspect/plugin-jpegformat.xml:
+ * docs/plugins/inspect/plugin-kate.xml:
+ * docs/plugins/inspect/plugin-kms.xml:
+ * docs/plugins/inspect/plugin-ladspa.xml:
+ * docs/plugins/inspect/plugin-midi.xml:
+ * docs/plugins/inspect/plugin-mms.xml:
+ * docs/plugins/inspect/plugin-modplug.xml:
+ * docs/plugins/inspect/plugin-mpeg2enc.xml:
+ * docs/plugins/inspect/plugin-mpegpsdemux.xml:
+ * docs/plugins/inspect/plugin-mpegpsmux.xml:
+ * docs/plugins/inspect/plugin-mpegtsdemux.xml:
+ * docs/plugins/inspect/plugin-mpegtsmux.xml:
+ * docs/plugins/inspect/plugin-mplex.xml:
+ * docs/plugins/inspect/plugin-mxf.xml:
+ * docs/plugins/inspect/plugin-netsim.xml:
+ * docs/plugins/inspect/plugin-ofa.xml:
+ * docs/plugins/inspect/plugin-openal.xml:
+ * docs/plugins/inspect/plugin-opencv.xml:
+ * docs/plugins/inspect/plugin-openexr.xml:
+ * docs/plugins/inspect/plugin-opengl.xml:
+ * docs/plugins/inspect/plugin-openjpeg.xml:
+ * docs/plugins/inspect/plugin-opusparse.xml:
+ * docs/plugins/inspect/plugin-pcapparse.xml:
+ * docs/plugins/inspect/plugin-pnm.xml:
+ * docs/plugins/inspect/plugin-qt.xml:
+ * docs/plugins/inspect/plugin-removesilence.xml:
+ * docs/plugins/inspect/plugin-resindvd.xml:
+ * docs/plugins/inspect/plugin-rfbsrc.xml:
+ * docs/plugins/inspect/plugin-rsvg.xml:
+ * docs/plugins/inspect/plugin-rtmp.xml:
+ * docs/plugins/inspect/plugin-rtponvif.xml:
+ * docs/plugins/inspect/plugin-schro.xml:
+ * docs/plugins/inspect/plugin-sdpelem.xml:
+ * docs/plugins/inspect/plugin-segmentclip.xml:
+ * docs/plugins/inspect/plugin-shm.xml:
+ * docs/plugins/inspect/plugin-smooth.xml:
+ * docs/plugins/inspect/plugin-smoothstreaming.xml:
+ * docs/plugins/inspect/plugin-sndfile.xml:
+ * docs/plugins/inspect/plugin-soundtouch.xml:
+ * docs/plugins/inspect/plugin-spandsp.xml:
+ * docs/plugins/inspect/plugin-speed.xml:
+ * docs/plugins/inspect/plugin-srtp.xml:
+ * docs/plugins/inspect/plugin-stereo.xml:
+ * docs/plugins/inspect/plugin-subenc.xml:
+ * docs/plugins/inspect/plugin-teletext.xml:
+ * docs/plugins/inspect/plugin-uvch264.xml:
+ * docs/plugins/inspect/plugin-vcdsrc.xml:
+ * docs/plugins/inspect/plugin-videofiltersbad.xml:
+ * docs/plugins/inspect/plugin-videoframe_audiolevel.xml:
+ * docs/plugins/inspect/plugin-videoparsersbad.xml:
+ * docs/plugins/inspect/plugin-videosignal.xml:
+ * docs/plugins/inspect/plugin-vmnc.xml:
+ * docs/plugins/inspect/plugin-voaacenc.xml:
+ * docs/plugins/inspect/plugin-voamrwbenc.xml:
+ * docs/plugins/inspect/plugin-waylandsink.xml:
+ * docs/plugins/inspect/plugin-webp.xml:
+ * docs/plugins/inspect/plugin-webrtcdsp.xml:
+ * docs/plugins/inspect/plugin-wildmidi.xml:
+ * docs/plugins/inspect/plugin-x265.xml:
+ * docs/plugins/inspect/plugin-y4mdec.xml:
+ * docs/plugins/inspect/plugin-yadif.xml:
+ * docs/plugins/inspect/plugin-zbar.xml:
+ * gst-plugins-bad.doap:
+ * meson.build:
+ Release 1.11.90
+
+2017-04-07 15:31:12 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * po/af.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/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:
+ Update .po files
+
+2017-04-07 15:06:50 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * po/hu.po:
+ * po/ky.po:
+ * po/sv.po:
+ po: Update translations
+
+2017-04-07 14:44:54 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * win32/common/libgsturidownloader.def:
+ win32: Update libgsturidownloader.def
+
+2017-04-07 16:32:40 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: add some reasons on warning reporting
+
+2017-04-06 16:13:41 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/directsound/gstdirectsoundsrc.c:
+ * sys/directsound/gstdirectsoundsrc.h:
+ directsoundsrc: Correctly calculate segsize and segtotal
+ segsize should be based on latency-time, and must be a multiple of the
+ frame size. segtotal should be based on buffer-time and segsize.
+ This prevents errors caused by outputting buffers that are not a
+ multiple of the frame size, and actually makes the buffer-time and
+ latency-time properties do what they're supposed to do.
+
+2017-03-17 12:58:06 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/uridownloader/gsturidownloader.c:
+ uridownloader: Use a GWeakRef to the parent to prevent a reference cycle
+ https://bugzilla.gnome.org/show_bug.cgi?id=780140
+
+2015-12-09 13:19:11 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: set uridownloader's parent
+ Allows internal http source to request contexts and share cookies
+ with the pipeline in case the server imposes any restriction based
+ on cookies.
+
+2015-12-09 13:12:42 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst-libs/gst/uridownloader/gsturidownloader.c:
+ * gst-libs/gst/uridownloader/gsturidownloader.h:
+ uridownloader: add new gst_uri_downloader_set_parent
+ If set, the parent is used to proxy need-context messages from
+ uridownloader's http source in order to get cookies/headers
+ from the pipeline.
+ Based on a patch from Philippe Normand
+ https://bugzilla.gnome.org/show_bug.cgi?id=726314
+
+2017-04-01 17:00:47 +0200 Josep Torra <jtorra@oblong.com>
+
+ * .gitignore:
+ examples: add audiomixmatrix test to .gitignore
+
+2017-04-01 16:49:15 +0200 Josep Torra <jtorra@oblong.com>
+
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ glwindow/cocoa: fix warnings reported by XCode 8.1.0
+ gstglwindow_cocoa.m:345:16: error: unused variable 'window' [-Werror,-Wunused-variable]
+ GstGLWindow *window = GST_GL_WINDOW (window_cocoa);
+ ^
+ gstglwindow_cocoa.m:445:11: error: unused variable 'external_view' [-Werror,-Wunused-variable]
+ NSView *external_view = (__bridge NSView *)priv->external_view;
+ ^
+
+2017-03-31 23:40:05 +1300 Douglas Bagnall <douglas@halo.gen.nz>
+
+ * gst/audiomixer/gstaudiointerleave.c:
+ audiointerleave: don't overflow channel map with >64 channels
+ When there are more than 64 channels, we don't want to exceed the
+ bounds of the ordering_map buffer, and in these cases we don't want to
+ remap at all. Here we avoid doing that.
+ Based on a patch originally for plugins-good/interleave in
+ https://bugzilla.gnome.org/show_bug.cgi?id=780331
+
+2017-03-29 23:45:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
+ gldisplay: Fix assert caused by missing debug category
+
+2017-03-29 23:36:50 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/mplex/meson.build:
+ meson: Fix mplex plugin file name
+ Meson was creating libgstmplex2.so which didn't match the plugin name
+ 'mplex'.
+
+2017-03-27 18:14:54 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * ext/webrtcdsp/gstwebrtcechoprobe.cpp:
+ webrtcechoprobe: return from _read() early if the probe is not configured yet
+ https://bugzilla.gnome.org/show_bug.cgi?id=780642
+
+2017-03-28 16:04:15 +0100 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: fix typo in implementation notes
+ s/enveloppe/envelope
+
+2017-03-27 21:15:32 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/meson.build:
+ * ext/webrtcdsp/meson.build:
+ webrtcdsp: Add support to build with meson
+
+2017-02-23 16:12:38 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * ext/webrtcdsp/gstwebrtcdsp.cpp:
+ webrtcdsp: expose voice activity detection.
+ The element now exposes properties to enable and configure
+ voice activity detection, and posts "voice-activity" messages
+ when the return value of stream_has_voice () changes.
+ https://bugzilla.gnome.org/show_bug.cgi?id=779138
+
+2017-03-27 15:10:45 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/audiomixmatrix/gstaudiomixmatrix.c:
+ audiomixmatrix: Don't crash if matrix is unset
+ Fix a crash ff one set in_channels/out_channels to non-zero, and then
+ get the matrix property.
+
+2017-03-27 13:34:19 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/audiomixmatrix/gstaudiomixmatrix.c:
+ audiomixmatrix: Remove property matrix-value-array
+ This duplicated property is no longer needed as there is now API to
+ allow bindings access GST_TYPE_ARRAY (see gst_util_get/set/object_array).
+ Additionnally, Python has proper overrides which will make this looks
+ like Python. A 2x2 matrix would be set this way:
+ element = matrix = Gst.ValueArray(Gst.ValueArray([1.0, -1.0]),
+ Gst.ValueArray([1.0, -1.0))
+ Notice that you need to "cast" each arrays to Gst.ValueArray, otherwise
+ there is an ambiguity between Gst.ValueArray and Gst.ValueList list type.
+ Fortunatly, Gst.ValueArray implements the Sequence interface, so it can
+ be indexed like normal python matrix.
+
+2017-03-01 20:51:43 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/smoothstreaming/gstmssmanifest.c:
+ mssdemux: only add live fragments after manifest fragments
+ A live manifest may have a set (> LookAheadFragmentCount) of fragments
+ that have already been served and are stored on the server, maybe
+ indefinitely. Adding the parsed live fragments after the manifest
+ fragments breaks duration reporting and the seekable range.
+ Fix by only adding parsed fragments outside the list of fragments which
+ assumes that the fragment list in the manifest is accurate enough to not
+ stray too far off what's in the retrieved data.
+ https://bugzilla.gnome.org/show_bug.cgi?id=779447
+
+2017-03-24 15:43:07 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/kate/meson.build:
+ * ext/mpeg2enc/meson.build:
+ * ext/mplex/meson.build:
+ Add missing include path for gst/glib-compat-prive.h
+ This fixes build failure in mplex and mpeg2enc plugins and most likely
+ in kate plugin (untested).
+
+2017-03-24 14:25:48 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/decklink/gstdecklinkaudiosrc.cpp:
+ * sys/decklink/gstdecklinkaudiosrc.h:
+ * sys/decklink/gstdecklinkvideosrc.cpp:
+ * sys/decklink/gstdecklinkvideosrc.h:
+ decklink: Use GstQueueArray instead of GQueue
+ Let's save two allocations and frees per frame.
+
+2017-03-23 02:48:10 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * ext/meson.build:
+ * ext/mpeg2enc/meson.build:
+ * ext/mplex/meson.build:
+ * meson.build:
+ meson: Build mpeg2enc and mplex when available
+
+2017-03-22 17:38:20 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/kms/gstkmssink.c:
+ kmssink: Fix compiler warning with gcc 7
+ gstkmssink.c: In function ‘gst_kms_sink_get_input_buffer’:
+ gstkmssink.c:1102:29: error: ‘mems[0]’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
+ kmsmem = (GstKMSMemory *) get_cached_kmsmem (mems[0]);
+ ^~~~~~~~~~~~~~~~~~~~~~~~~~~
+ cc1: all warnings being treated as errors
+
+2017-03-23 00:49:43 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: Don't send EOS on pads when there's a pending switch
+ When there are new pads pending for a bitrate switch, don't allow
+ EOS through from the old streams. It will be sent when the new pads are
+ ready, just before the old streams are removed.
+ This fixes racy bitrate switching with hlsdemux in urisourcebin
+ where old pads EOS before new pads appear and the entire pipeline can
+ EOS if those propagate fast enough
+
+2017-03-22 20:10:57 +0900 Seungha Yang <sh.yang@lge.com>
+
+ * gst-libs/gst/player/gstplayer-media-info-private.h:
+ * gst-libs/gst/player/gstplayer-media-info.c:
+ * gst-libs/gst/player/gstplayer.c:
+ player: Make use of GstStreams API with playbin3
+ Allow use of playbin3 and GstStreams API by setting
+ the environment variable "GST_PLAYER_USE_PLAYBIN3"
+ https://bugzilla.gnome.org/show_bug.cgi?id=775487
+
+2017-03-21 18:16:52 +0100 Georg Lippitsch <georg.lippitsch@gmx.at>
+
+ * sys/decklink/gstdecklinkvideosrc.cpp:
+ decklinkvideosrc: Add read-only "signal" property
+ https://bugzilla.gnome.org/show_bug.cgi?id=780367
+
+2017-03-22 13:22:40 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/audiobuffersplit/gstaudiobuffersplit.c:
+ audiobuffersplit: Install srcpad query function on the srcpad, not the sinkpad
+
+2017-03-22 12:04:35 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ * ext/dash/gstmpdparser.c:
+ dashdemux: In reverse playback mode, if seeking to the beginning of a fragment, start with the previous one instead
+ There's no point to start downloading a fragment just to output 1ns.
+
+2017-03-21 20:37:17 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstmpdparser.c:
+ dashdemux: Implement SNAP_NEAREST seeks
+
+2017-03-21 20:36:02 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: Don't use ABS() for calculating differences
+ We know which number is bigger.
+
+2017-03-21 20:27:10 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstmpdparser.c:
+ dashdemux: Only snap seeks forwards if the seek position does not happen to be the exact segment position
+
+2017-03-21 20:14:53 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstmpdparser.c:
+ dashdemux: Use gst_mpdparser_get_segment_end_time() directly instead of calculating it again
+ It does the exact same calculations.
+
+2017-03-06 19:44:02 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstmpdparser.c:
+ mpdparser: Refactor to get rid of one level of indentation in seeking code
+ Also go out of the segment searching loop once segment->start > ts.
+ We're not going to find any earlier segment anymore.
+
+2017-03-21 16:18:15 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: Fix snap SIDX seeking and report if we're going outside the index
+ Instead of just going to the first or last fragment, report if we're
+ going outside the index. This should never happen unless there's a bug
+ or the stream is broken.
+ Allow some possibility for inaccuracies here though.
+
+2017-03-21 10:20:49 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/dvb/camutils.c:
+ dvb: camutils: drop macro disabling glib deprecation warnings
+ No longer needed.
+
+2017-03-20 15:19:08 -0700 Scott D Phillips <scott.d.phillips@intel.com>
+
+ * gst-libs/gst/Makefile.am:
+ build: declare dependency from gl on allocators
+ libgstgl has a dependency on libgstallocators starting with:
+ ed1e4c1 glupload: Add support for Vivante DirectTexture uploads
+ The dependency wasn't stated in the Makefile, so the build could
+ occasionally fail if you got unlucky with the ordering of build
+ steps.
+ https://bugzilla.gnome.org/show_bug.cgi?id=780330
+
+2017-03-20 19:57:32 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * sys/dvb/Makefile.am:
+ dvb: fix distcheck
+ Apparently automake automatically dists README files,
+ but can't handle when they disappear.
+
+2017-03-20 17:15:54 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/assrender/gstassrender.c:
+ * gst/dvbsuboverlay/gstdvbsuboverlay.c:
+ * gst/speed/Makefile.am:
+ * gst/speed/demo-mp3.c:
+ * scripts/autoplugins.sh:
+ * sys/dvb/README:
+ * sys/dvb/gstdvbsrc.c:
+ Update for 'mad' mp3 decoder removal
+ https://bugzilla.gnome.org/show_bug.cgi?id=776140
+
+2017-03-17 15:34:33 +0900 Seungha Yang <sh.yang@lge.com>
+
+ * ext/hls/m3u8.c:
+ m3u8: Fix parsing EXT-X-DISCONTINUITY
+ EXT-X-DISCONTINUITY tag should have no trailing ":" character
+ https://bugzilla.gnome.org/show_bug.cgi?id=780179
+
+2017-03-17 16:47:07 +0900 Seungha Yang <sh.yang@lge.com>
+
+ * ext/hls/m3u8.c:
+ m3u8: Release m3u8 lock if consistent checking failed
+ To fix deadlock during live m3u8 update
+ https://bugzilla.gnome.org/show_bug.cgi?id=780180
+
+2017-03-16 12:35:40 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: Just reset SIDX parser if the index is invalid for the current segment
+ https://bugzilla.gnome.org/show_bug.cgi?id=780108
+
+2016-12-23 11:07:00 +0000 Chris Bass <floobleflam@gmail.com>
+
+ * ext/ttml/gstttmlrender.c:
+ * ext/ttml/ttmlparse.c:
+ ttml: Replace assertions
+ Remove assertions and replace, where necessary, with code that handles
+ the error cases.
+ https://bugzilla.gnome.org/show_bug.cgi?id=776436
+
+2017-03-15 13:24:57 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: If a SIDX seek failed although we're in the correct segment, disable the SIDX usage for this segment
+ The SIDX apparently does not contain information about the current
+ segment, so better stop using it instead of using incorrect values.
+
+2017-03-15 13:24:04 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ * ext/dash/gstdashdemux.h:
+ dashdemux: Keep track of the PTS, not the SIDX index position between representations
+ There is no guarantee that the index positions are the same between
+ representations, and assuming this easily causes us to get into invalid
+ index positions.
+
+2017-03-15 13:21:38 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstisoff.c:
+ dashdemux: When clearing the sidx parser, reset all state
+ And especially don't keep entry count and index around, we have no
+ entries anymore after clearing.
+
+2017-03-15 10:17:59 +0900 Seungha Yang <sh.yang@lge.com>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: Drain buffer at the end of subfragment
+ Some of streams such as below have tailing boxes at the end of subfragment.
+ http://dash.akamaized.net/dash264/TestCases/1a/netflix/exMPD_BIP_TC1.mpd
+ https://bugzilla.gnome.org/show_bug.cgi?id=776200
+
+2017-03-15 09:24:39 +0900 Seungha Yang <sh.yang@lge.com>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: Do not advace subfragment after pending SIDX seek done
+ If a MPD is On-Demand profile and no index described, demux will terminate
+ download loop after parsing inband SIDX with flow return custom-success.
+ At this moment, SIDX index is excat target position, but finish_fragment()
+ might cause re-advancing subfragment depending on MPD structure.
+ https://bugzilla.gnome.org/show_bug.cgi?id=776200
+
+2017-03-14 19:47:17 +0900 Seungha Yang <sh.yang@lge.com>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: Reset SIDX related variables per fragment
+ SIDX's base offset (i.e., byte offset of SIDX + sidx.first_offset)
+ mostly vary as per fragment. Also, target SIDX index must be zero for the
+ new fragment.
+ https://bugzilla.gnome.org/show_bug.cgi?id=776200
+
+2017-03-14 20:15:31 +0900 Seungha Yang <sh.yang@lge.com>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: Two depth seeking for On-Demand profile
+ Try to find fragment using MPD first, then do refinement to find
+ target subframgnet using SIDX if possible. Note that, if target fragment
+ was moved from the previously activated one, we should assume that
+ the last SIDX is invalid for new fragment.
+ https://bugzilla.gnome.org/show_bug.cgi?id=776200
+
+2017-03-14 19:41:56 +0900 Seungha Yang <sh.yang@lge.com>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: Exception handle in _sidx_seek()
+ If target seek position is outside of the range of sidx entries,
+ binary search returns NULL pointer.
+ https://bugzilla.gnome.org/show_bug.cgi?id=776200
+
+2017-03-14 19:27:45 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: Add assertion for preventing of access after the end of the sidx entries array
+ Better crash cleanly here than reading some random numbers from memory.
+
+2017-03-14 14:18:17 -0700 Scott D Phillips <scott.d.phillips@intel.com>
+
+ * gst-libs/gst/gl/gstglformat.c:
+ gl/format: correct return enums in gst_gl_format_from_video_info
+ In commit
+ > 956c4d0 gl/format: use our own GL format enum's instead of gstvideo's
+ the name and return type of gst_gl_format_from_video_info changed,
+ but some returns of the old type were missed. Here they are
+ updated to the correct type.
+ https://bugzilla.gnome.org/show_bug.cgi?id=780064
+
+2017-03-14 16:46:14 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * tests/check/elements/srtp.c:
+ srtp test: Remove deprecation disabling
+ No deprecated APIs are used.
+
+2017-03-07 21:56:03 +0900 Seungha Yang <sh.yang@lge.com>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: Advance subfragment only if any exist
+ SIDX based playback is not restricted to SegmentBase, but it possible
+ with SegmentList/SegmentTemplate. In the latter case, each fragment
+ has its own SIDX box and might be subdivided into subfragment.
+ So, demux should not assume that the end of subfragment is the end
+ of stream. Moreover, should try advance subfragment only if there
+ are remaining subfragments.
+ With additional fixes by Sebastian Dröge <sebastian@centricular.com>
+ https://bugzilla.gnome.org/show_bug.cgi?id=776200
+
+2017-03-13 16:06:53 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * sys/kms/gstkmssink.c:
+ kmssink: adjust memory offset calculation for dmabuf buffers
+ The data in the dmabuf fd may not start from byte 0, therefore
+ we need to inform DRM about this additional offset.
+ https://bugzilla.gnome.org/show_bug.cgi?id=779790
+
+2017-03-13 15:48:33 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ glupload: adjust memory offset calculation for dmabuf buffers
+ The data in the dmabuf fd may not start from byte 0, therefore
+ we need to inform EGL about this additional offset.
+ https://bugzilla.gnome.org/show_bug.cgi?id=779790
+
+2017-03-13 12:46:47 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * ext/wayland/wllinuxdmabuf.c:
+ waylandsink: fix memory offset calculation for dmabuf buffers
+ https://bugzilla.gnome.org/show_bug.cgi?id=779790
+
+2017-03-14 16:49:25 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/dash/gstmpdparser.c:
+ * ext/hls/m3u8.c:
+ * ext/smoothstreaming/gstmssmanifest.c:
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.h:
+ * tests/check/elements/hlsdemux_m3u8.c:
+ Revert "adaptivedemux: answer duration queries for live streams"
+ Completely disabling duration reporting with live streams is not cool.
+ This reverts commit e1b68d9a65ba512a52c3a2b298fa830a445eb451.
+ https://bugzilla.gnome.org/show_bug.cgi?id=753879
+
+2017-03-14 14:15:00 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/caopengllayersink.m:
+ * ext/gl/gltestsrc.c:
+ * ext/gl/gstglfiltercube.c:
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstgloverlay.c:
+ * ext/gl/gstgltransformation.c:
+ * ext/gtk/gtkgstglwidget.c:
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ * tests/check/libs/gstglcontext.c:
+ * tests/check/libs/gstglupload.c:
+ gl: GL_ARRAY_BUFFER is not a part of VAO state
+ As a result we need to bind it on every draw in order to have the
+ correct state in the GL state machine.
+
+2017-03-14 11:39:23 +1100 Matthew Waters <matthew@centricular.com>
+
+ * sys/applemedia/iosurfacememory.c:
+ applemedia/iosurfacememory: Fix missing variable name change
+ 956c4d0bde4d6707ccae2b4ae6dfba8500e55217 missed a variable name change.
+ Fix that.
+
+2017-03-13 14:28:47 +1100 Matthew Waters <matthew@centricular.com>
+
+ * docs/libs/gst-plugins-bad-libs-sections.txt:
+ * ext/gl/gstgldifferencematte.c:
+ * ext/gl/gstgleffects.c:
+ * ext/gl/gstgloverlay.c:
+ * ext/qt/gstqtsrc.cc:
+ * gst-libs/gst/gl/egl/gsteglimage.c:
+ * gst-libs/gst/gl/egl/gsteglimage.h:
+ * gst-libs/gst/gl/egl/gstglmemoryegl.c:
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglformat.c:
+ * gst-libs/gst/gl/gstglformat.h:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemory.h:
+ * gst-libs/gst/gl/gstglmemorypbo.c:
+ * gst-libs/gst/gl/gstglmemorypbo.h:
+ * gst-libs/gst/gl/gstgloverlaycompositor.c:
+ * gst-libs/gst/gl/gstglrenderbuffer.c:
+ * gst-libs/gst/gl/gstglrenderbuffer.h:
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ * sys/androidmedia/gstamcvideodec.c:
+ * sys/applemedia/corevideobuffer.c:
+ * sys/applemedia/iosglmemory.c:
+ * sys/applemedia/iosglmemory.h:
+ * sys/applemedia/iosurfacememory.c:
+ * sys/applemedia/iosurfacememory.h:
+ * sys/applemedia/videotexturecache.m:
+ * tests/check/libs/gstglcolorconvert.c:
+ * tests/check/libs/gstglcontext.c:
+ * tests/check/libs/gstglmemory.c:
+ * tests/check/libs/gstglupload.c:
+ gl/format: use our own GL format enum's instead of gstvideo's
+ They can describe in more detail (such as component sizes) the requested format.
+
+2017-03-10 16:57:51 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ glupload: fix GValue leak
+ https://bugzilla.gnome.org/show_bug.cgi?id=779869
+
+2017-03-12 11:50:50 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * Makefile.am:
+ * docs/plugins/inspect/plugin-camerabin.xml:
+ * docs/plugins/inspect/plugin-kms.xml:
+ * docs/plugins/inspect/plugin-teletext.xml:
+ Add old plugins names to cruft list
+ This helps fixing uninstalled setup. Also fixes some path in plugin xml
+ files.
+ https://bugzilla.gnome.org/show_bug.cgi?id=779344
+
+2015-09-23 17:12:34 +0200 Samuel Maroy <samuel.maroy@barco.com>
+
+ * sys/shm/gstshmsink.c:
+ shmsink: continue polling after EINTR
+ https://bugzilla.gnome.org/show_bug.cgi?id=779856
+
+2017-03-02 14:36:56 +0800 Haihua Hu <jared.hu@nxp.com>
+
+ * gst-libs/gst/player/gstplayer.c:
+ player: Fix setting of external subtitle URI
+ gst_player_set_uri_internal shouldn't free suburi which maybe set
+ by user to load external subtitle before start play. It just need
+ reset playbin's subutri property to NULL no matter if there was a
+ previous one or not.
+ https://bugzilla.gnome.org/show_bug.cgi?id=779453
+
+2017-03-09 10:09:40 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/applemedia/avfvideosrc.m:
+ avfvideosrc: Use AVCaptureDeviceTypeBuiltInDuoCamera instead of DualCamera for now
+ The former is deprecated in 10.2 but we don't require that SDK yet.
+
+2017-03-08 22:28:15 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * Makefile.am:
+ * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
+ Fix doc generation
+ This regression was caused by the renaming of plugin-sdp into
+ plugin-sdpelem. The doc reference needed an update. Also, add the old
+ xml to the cruft file list.
+ https://bugzilla.gnome.org/show_bug.cgi?id=779344
+
+2017-03-05 15:27:11 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/dash/Makefile.am:
+ * ext/smoothstreaming/Makefile.am:
+ dash/smoothstreaming: Use GST_PLUGIN_LIBTOOLFLAGS
+ Use the flags defined by configure script instead of always disabling
+ static plugins.
+
+2017-03-04 11:03:53 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * docs/plugins/inspect/plugin-gtk.xml:
+ * docs/plugins/inspect/plugin-sdpelem.xml:
+ * ext/fluidsynth/meson.build:
+ * ext/gtk/Makefile.am:
+ * ext/gtk/gstplugin.c:
+ * ext/teletextdec/Makefile.am:
+ * gst/camerabin2/Makefile.am:
+ * gst/camerabin2/meson.build:
+ * gst/onvif/meson.build:
+ * gst/sdp/gstsdpelem.c:
+ * gst/siren/gstsiren.c:
+ * sys/kms/Makefile.am:
+ * sys/kms/meson.build:
+ Rename plugin filesnames to match plugin names
+ - libgstgtksink.so -> libgstgtk.so
+ - libgstteletextdec.so -> libgstteletex.so
+ - libgstcamerabin2.so -> libgstcamerabin.so
+ - libgstonvif.so -> libgstrtponvif.so (meson only)
+ - sdp -> sdpelem (avoid clash with libgstsdp)
+ - gstsiren -> siren
+ - libgstkmssink.so -> libgstkms.so
+ https://bugzilla.gnome.org/show_bug.cgi?id=779344
+
+2017-03-08 15:52:43 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/timecode/gsttimecodestamper.c:
+ timecodestamper: Only unref daily jam if not NULL
+
+2017-03-08 15:48:19 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/timecode/gsttimecodestamper.c:
+ timecodestamper: Unref daily jam after usage
+
+2017-03-08 14:16:43 +0100 Nick Kallen <nickkallen@me.com>
+
+ * ext/gl/Makefile.am:
+ * sys/applemedia/avfvideosrc.m:
+ applemedia/gl: Fix compile issues for OSX
+ https://bugzilla.gnome.org/show_bug.cgi?id=778333
+
+2017-03-08 15:13:45 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/eagl/Makefile.am:
+ gl/eagl: It's -fobjc-arc not -fobj-arc
+
+2017-03-08 14:22:52 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/videoparsers/gsth264parse.c:
+ h264parse: frame->buffer can't be NULL in pre_push_frame()
+ CID 1402118
+
+2017-03-08 17:11:17 +0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * tests/check/elements/h264parse.c:
+ * tests/check/elements/parser.c:
+ * tests/check/elements/parser.h:
+ tests: h264parse: fix failures due to insertion of au delimiter
+ Since insertion of aud landed, we need to change some testcases
+ accroding to the change.
+ Note that counting frames are changed in parser.c,
+ due to generated frames, AUD.
+ https://bugzilla.gnome.org/show_bug.cgi?id=736213
+
+2017-03-08 17:09:28 +0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * gst/videoparsers/gsth264parse.c:
+ h264parse: fix some failures in testcases
+ Move logic of judgement whether or not to insert AU Delimiter before
+ draining.
+ Besides, aud_needed flag is reset to TRUE when skip.
+ https://bugzilla.gnome.org/show_bug.cgi?id=736213
+
+2017-02-08 12:23:09 +0100 Nick Kallen <nickkallen@me.com>
+
+ * sys/applemedia/avfvideosrc.h:
+ * sys/applemedia/avfvideosrc.m:
+ applemedia: avfvideosrc supports position, device-type, and orientation
+ Avfvideosrc represents an iphone camera or, on mac, a screencapture session.
+ The old API allowed you to select an input device by device index only. The new
+ API adds the ability to select the position (front or back facing) and
+ device-type (wide angle, telephoto, etc.). Furthermore, you can now specify
+ the orientation (portrait, landscape, etc.) of the videostream.
+ https://bugzilla.gnome.org/show_bug.cgi?id=778333
+
+2017-02-03 14:46:39 +0100 Nick Kallen <nickkallen@me.com>
+
+ * ext/gl/caopengllayersink.h:
+ * ext/gl/caopengllayersink.m:
+ * gst-libs/gst/gl/cocoa/Makefile.am:
+ * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
+ * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
+ * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ * gst-libs/gst/gl/eagl/Makefile.am:
+ * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
+ * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
+ * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
+ * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
+ * sys/applemedia/Makefile.am:
+ * sys/applemedia/avfassetsrc.h:
+ * sys/applemedia/avfassetsrc.m:
+ * sys/applemedia/avfvideosrc.h:
+ * sys/applemedia/avfvideosrc.m:
+ * sys/applemedia/avsamplevideosink.h:
+ * sys/applemedia/avsamplevideosink.m:
+ * sys/applemedia/iosassetsrc.h:
+ * sys/applemedia/iosassetsrc.m:
+ * sys/applemedia/plugin.m:
+ * sys/applemedia/videotexturecache.m:
+ * tests/examples/gl/cocoa/Makefile.am:
+ * tests/examples/gl/cocoa/cocoa-videooverlay.m:
+ applemedia/gl: Update code to use ARC
+ All code interacting with Objective-C objects should now use Automated
+ Reference Counting rather than manual memory management or Garbage
+ Collection. Because ARC prohibits C-structs from containing
+ references to Objective-C objects, all such fields are now typed
+ 'gpointer'. Setting and gettings Objective-C fields on such a
+ struct now uses explicit __bridge_* calls to tell ARC about
+ object lifetimes.
+ https://bugzilla.gnome.org/show_bug.cgi?id=777847
+
+2017-03-07 18:33:12 +0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * gst/videoparsers/gsth264parse.c:
+ * gst/videoparsers/gsth264parse.h:
+ h264parse: insert AU delimiter only in case of byte-stream
+ Inserts AU delimeter by default if missing au delimeter from upstream.
+ This should be done only in case of byte-stream format.
+ Note that:
+ We have to compensate for the new bytes added for the AU, otherwise
+ insertion of PPS/SPS will use wrong offsets and overwrite wrong data.
+ Also mark the AU delimiter blob const, and use frame->out_buffer for
+ storing the output to keep baseparse assumptions valid.
+ Original-Patch-By: Michal Lazo <michal.lazo@mdragon.org>
+ Helped by Sebastian Dröge <sebastian@centricular.com>
+ https://bugzilla.gnome.org/show_bug.cgi?id=736213
+
+2017-03-03 16:20:15 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ videoaggregator: redo src caps negotiation if a sink pad's caps have changed in the meantime
+ https://bugzilla.gnome.org/show_bug.cgi?id=755782
+
+2017-03-06 17:51:32 +0530 Arun Raghavan <arun@arunraghavan.net>
+
+ * gst-libs/gst/gl/gstglcontext.h:
+ gl: Missed one backwards compat define in GST_GL_TYPE_CONTEXT
+ Continued from 296b4251e3042fe95a9cce1ad7674b708ba92599
+
+2017-02-21 20:08:21 +0900 Seungha Yang <sh.yang@lge.com>
+
+ * ext/hls/gsthlsdemux.c:
+ hlsdemux: Try to find type at the end of a fragment
+ hlsdemux tries to find type if given buffer size is large enought to
+ find type (currently the threshold is 2KB), or EOS in some cases.
+ However, since there can be small byte fragments such as WebVTT,
+ demux should try to find type at the end of a fragment
+ https://bugzilla.gnome.org/show_bug.cgi?id=779011
+
+2017-03-06 00:30:41 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/voaacenc/gstvoaacenc.c:
+ voaacenc: limit bitrate property to 320 kbps
+ This appears to be the internal limit of voaacenc, higher
+ bitrates will be ignored and 128 kbps output will be produced
+ instead. Therefore, we might just as well limit the allowed
+ property values, so that people who try to set higher bitrates
+ get a big fat warning instead of silently a much lower bitrate.
+
+2017-03-04 12:12:52 +0100 Nick Kallen <nickkallen@me.com>
+
+ * sys/applemedia/videotexturecache.m:
+ applemedia: Fix video texture cache build issue on MacOS
+ https://bugzilla.gnome.org/show_bug.cgi?id=779247
+
+2017-02-26 10:24:46 +0100 Nick Kallen <nickkallen@me.com>
+
+ * sys/applemedia/videotexturecache.m:
+ applemedia: ensure all textures are released before texturecache is released
+ It was previously possible for videotexturecache to be finalized before all of
+ its textures. Finalizing outstanding textures in this circumstance leads
+ to a crash. This patch ensure resources are freed in the proper order.
+ https://bugzilla.gnome.org/show_bug.cgi?id=779247
+
+2017-03-04 11:47:04 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstglshader.h:
+ * gst-libs/gst/gl/gstglwindow.h:
+ * gst-libs/gst/gl/x11/gstglcontext_glx.h:
+ gl: Fixup for last commit
+
+2017-03-04 11:15:58 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
+ * gst-libs/gst/gl/egl/gstglcontext_egl.h:
+ * gst-libs/gst/gl/gstglcontext.h:
+ * gst-libs/gst/gl/gstglshader.h:
+ * gst-libs/gst/gl/gstglwindow.h:
+ * gst-libs/gst/gl/x11/gstglcontext_glx.h:
+ gl: Fix backwards compat GST_GL_TYPE_* functions/macros
+ These have to be macros instead of inline function as they must behave
+ more or less like an integer literal, i.e. include the function call.
+
+2017-03-04 11:09:39 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
+ * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.h:
+ gl/viv-fb: Don't use deprecated symbols and make macros more consistent
+ https://bugzilla.gnome.org/show_bug.cgi?id=778825
+
+2017-03-03 15:17:15 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/audiomixmatrix/gstaudiomixmatrix.c:
+ audiomixmatrix: Fix negotiation in first-channels mode if downstream does not allow the same number of channels
+
+2017-02-16 10:51:44 +0900 Dongil Park <dongil.park@lge.com>
+
+ * ext/hls/gsthlsdemux-util.c:
+ hlsdemux: Fix checking adaptation_field_control field to parse pcr
+ The PCR_flag and PCR value is in adaptation_field, not in payload.
+ The MSB of adaptation_field_control is used as whether adaptation_
+ field is exist or not.
+ For the case(PCR in only adaptation_field without payload), we modify
+ checking condition about adaptation_field_control field.
+ https://bugzilla.gnome.org/show_bug.cgi?id=778731
+
+2017-02-02 21:06:20 +0900 Seungha Yang <sh.yang@lge.com>
+
+ * ext/hls/gsthlsdemux.c:
+ * ext/hls/m3u8.c:
+ hls: Fix various leak on hlsdemux and m3u8
+ * default_variant should be freed, it holds ref.
+ * GstHLSMedia holds GstM3U8 ref.
+ * gst_m3u8_get_next_fragment() increases ref count.
+ https://bugzilla.gnome.org/show_bug.cgi?id=778073
+
+2017-02-02 21:04:36 +0900 Seungha Yang <sh.yang@lge.com>
+
+ * tests/check/elements/hlsdemux_m3u8.c:
+ tests: hls: Fix leak on test code
+ https://bugzilla.gnome.org/show_bug.cgi?id=778073
+
+2016-04-01 17:42:32 +0100 Wojciech Przybyl <wojciech@visla.co.uk>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: fix default suggestedPresentationDelay
+ When MPD@suggestedPresentationDelay is not present in the MPD,
+ dashdemux can provide default suggestedPresentationDelay. However
+ when applying default value of suggestedPresentationDelay, the value
+ should be subtracted from current time, not added to it. When streams
+ setup is performed and live point is calculated, we have to go to the
+ wall clock (current time) minus suggestedPresentationDelay, if we tried
+ to start with current time plus suggestedPresentationDelay, we would
+ be asking for future stream, which has not yet been recorded. Also
+ the value needs to be converted from ms to us.
+ https://bugzilla.gnome.org/show_bug.cgi?id=764726
+
+2016-02-05 12:44:23 +0000 Alex Ashley <bugzilla@ashley-family.net>
+
+ * ext/dash/gstmpdparser.c:
+ * ext/hls/m3u8.c:
+ * ext/smoothstreaming/gstmssmanifest.c:
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.h:
+ * tests/check/elements/hlsdemux_m3u8.c:
+ adaptivedemux: answer duration queries for live streams
+ For duration queries on live streams, adaptivedemux ignores the query.
+ The problem then is that the query is answered by the downstream
+ qtdemux element, with the duration of the currently passing fragment.
+ This commit changes the behaviour of adaptivedemux to answer the duration
+ queries for live streams, returning GST_CLOCK_TIME_NONE.
+ https://bugzilla.gnome.org/show_bug.cgi?id=753879
+
+2017-02-01 19:55:22 +0900 Seungha Yang <sh.yang@lge.com>
+
+ * ext/hls/gsthlsdemux.c:
+ hlsdemux: Implement adaptivedemux's _stream_seek()
+ _stream_seek() can be called by adaptivedemux when "restart download" condition.
+ It's mostly caused by track switching.
+ https://bugzilla.gnome.org/show_bug.cgi?id=776997
+
+2017-02-01 19:15:31 +0900 Seungha Yang <sh.yang@lge.com>
+
+ * ext/hls/gsthlsdemux.c:
+ hlsdemux: Simplify seeking code by using macro
+ Import an adaptivedemux's macro to minimize code.
+ Also, this patch considers KEY_UNIT and TRICKMODE_KEY_UNITS
+ as snap seek.
+ https://bugzilla.gnome.org/show_bug.cgi?id=776997
+
+2017-02-01 17:44:25 +0900 Seungha Yang <sh.yang@lge.com>
+
+ * ext/hls/gsthlsdemux.c:
+ hlsdemux: Early terminate seeking if we don't need to do
+ Some codes are imported from dashdemux
+ https://bugzilla.gnome.org/show_bug.cgi?id=776997
+
+2016-10-10 16:41:15 -0600 Thomas Bluemel <tbluemel@control4.com>
+
+ * ext/hls/m3u8.c:
+ * ext/hls/m3u8.h:
+ hlsdemux: Add support for EXT-X-DISCONTINUITY-SEQUENCE
+ https://bugzilla.gnome.org/show_bug.cgi?id=772811
+
+2017-02-27 14:54:43 -0700 Thomas Bluemel <tbluemel@control4.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivemutex: Fix double mutex unlock
+ https://bugzilla.gnome.org/show_bug.cgi?id=779480
+
+2017-03-01 15:29:42 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/openexr/gstopenexrdec.cpp:
+ openexrdec: Also catch other exceptions by reference instead of by value
+ It would have to be copied otherwise, and is quite big.
+ CID 1373419
+
+2017-03-01 12:08:58 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/decklink/gstdecklinkvideosink.cpp:
+ decklinkvideosink: Don't error out if displaying the preroll frame fails
+ This seems to happen sometimes on some hardware, and is not really
+ critical as long as the scheduling of the normal frames works fine.
+ Only post a warning message for this case.
+
+2017-02-28 15:56:02 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/openexr/gstopenexrdec.cpp:
+ openexrdec: Catch exception by reference instead of by value
+ It would have to be copied otherwise, and is quite big.
+ CID 1373419
+
+2017-02-28 15:53:10 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: Fix potential NULL pointer dereference
+ CID 1399700
+
+2017-02-28 15:31:53 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/hls/m3u8.c:
+ hlsdemux: Compare media type of the correct variable that is actually set
+ CID 1364752
+
+2017-02-28 15:22:43 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/gstgltestsrc.c:
+ gltestsrc: Fix potential NULL pointer dereference if we fail without GError
+ Which can happen here if we just propagate an error that happened
+ elsewhere, e.g. FBO failed.
+ CID 1364604
+
+2017-02-28 13:06:41 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/gstglvideomixer.c:
+ * gst/compositor/compositor.c:
+ glvideomixer/compositor: Correctly error out if calculating DAR fails
+ CID 1320700
+
+2017-02-28 12:53:11 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/opencv/MotionCells.cpp:
+ motioncells: Initialize m_changed_datafile class field
+ CID 1197704
+
+2017-02-28 12:46:42 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gme/gstgme.c:
+ gme: Remove useless comparison of unsigned integer with < 0
+ CID 206187
+
+2017-02-28 12:34:30 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: Check return value of gst_gl_context_check_framebuffer_status()
+ CID 1401588
+
+2017-02-28 12:31:54 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ gl: Add viv-fb to DIST_SUBDIRS to fix "make distcheck"
+
+2017-02-28 10:53:04 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglutils.c:
+ * ext/gl/gstglutils.h:
+ * ext/gl/gstglvideomixer.c:
+ gl: Rename gst_gl_get_affine_transformation_meta_as_ndc_ext() to prevent symbol conflict
+ The same symbol also exists in libgstgl, although marked as private and
+ internal. This has no effect when doing static linking and there's a
+ symbol conflict.
+
+2017-02-28 10:50:23 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstglutils_private.h:
+ glutils: Mark private functions as G_GNUC_INTERNAL
+
+2017-02-28 09:26:25 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst/mpegtsdemux/pesparse.c:
+ mpegtsdemux: Fix wrong usage of '<<' operator
+ Detected by GCC 7.
+ Add comments for clarity
+ https://bugzilla.gnome.org/show_bug.cgi?id=779333
+
+2017-02-27 21:22:30 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/audiomixmatrix/meson.build:
+ audiomixmatric: Add missing libm deps for meson
+
+2017-02-27 10:32:45 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * gst/videoparsers/gsth264parse.c:
+ h264parse: Include `interlace-mode` in caps
+ Those are the rules:
+ In the SPS:
+ * if frame_mbs_only_flag=1 => all frame progressive
+ * if frame_mbs_only_flag=0 => field_pic_flag defines if each frame is
+ progressive or interlaced, thus the mode is 'mixed' in GStreamer
+ terms.
+ https://bugzilla.gnome.org/show_bug.cgi?id=779309
+
+2017-02-14 11:09:46 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * ext/iqa/iqa.c:
+ iqa: Plug a leak allocating twice the same data
+
+2017-02-27 19:13:11 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * pkgconfig/gstreamer-insertbin-uninstalled.pc.in:
+ * pkgconfig/gstreamer-player-uninstalled.pc.in:
+ * pkgconfig/gstreamer-wayland-uninstalled.pc.in:
+ pkg-config: Add both srcdir and builddir to the include path
+ Just the build dir is not going to work for srcdir!=builddir.
+
+2017-02-27 23:47:25 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst/mpegtsdemux/mpegtsparse.c:
+ tsparse: Convert PCR values immediately
+ Doing lazy conversion of PCR values doesn't work right
+ when a PCR discont is encountered. Instead, convert PCR
+ values to the continuous timestamp domain as soon as we
+ encounter them and store that instead.
+
+2017-02-22 14:55:58 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gstglupload.c:
+ glupload: Add support for Vivante DirectTexture uploads
+ Together with the upcoming gstreamer-imx patch, this allows zerocopy
+ between imxvpudec and other elements and glimagesink.
+ This is losely based on a patch by Haihua Hu <b55597@freescale.com>
+ from https://github.com/Freescale/meta-freescale/blob/master/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/
+ https://bugzilla.gnome.org/show_bug.cgi?id=779067
+
+2017-02-17 19:26:41 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ * gst-libs/gst/Makefile.am:
+ * gst-libs/gst/allocators/Makefile.am:
+ * gst-libs/gst/allocators/badallocators.h:
+ * gst-libs/gst/allocators/gstphysmemory.c:
+ * gst-libs/gst/allocators/gstphysmemory.h:
+ * pkgconfig/Makefile.am:
+ * pkgconfig/gstreamer-bad-allocators-uninstalled.pc.in:
+ * pkgconfig/gstreamer-bad-allocators.pc.in:
+ allocators: Add GstPhysMemoryAllocator abstraction
+ This can be used in a generic way as common interface by all platforms that,
+ in one way or another, pass around physical memory addresses.
+ https://bugzilla.gnome.org/show_bug.cgi?id=779067
+
+2017-02-17 14:37:08 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ * ext/qt/gstqtglutility.cc:
+ qml: Add support for Vivante EGL FS windowing system
+ https://bugzilla.gnome.org/show_bug.cgi?id=778825
+
+2017-02-17 12:24:58 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ * gst-libs/gst/gl/gstglwindow.c:
+ * gst-libs/gst/gl/viv-fb/Makefile.am:
+ * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
+ * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
+ * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
+ * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.h:
+ gl: Add support for Vivante EGL FB windowing system
+ This is very similar to how dispmanx on the Raspberry Pi works.
+ Based on a patch by Haihua Hu <b55597@freescale.com> from
+ https://github.com/Freescale/meta-freescale/tree/master/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad
+ https://bugzilla.gnome.org/show_bug.cgi?id=778825
+
+2017-02-25 21:47:47 -0300 Edgard Lima <edgard.lima@gmail.com>
+
+ * docs/plugins/inspect/plugin-neon.xml:
+ * ext/neon/gstneonhttpsrc.c:
+ * ext/neon/gstneonhttpsrc.h:
+ * ext/voamrwbenc/gstvoamrwb.c:
+ * ext/voamrwbenc/gstvoamrwbenc.c:
+ * ext/voamrwbenc/gstvoamrwbenc.h:
+ * tests/examples/camerabin2/gst-camera2.c:
+ * tests/examples/camerabin2/gst-camera2.h:
+ * tests/icles/metadata_editor.c:
+ * tests/icles/metadata_editor.h:
+ Update Edgard Lima's email
+ https://bugzilla.gnome.org/show_bug.cgi?id=779230
+
+2017-02-25 14:43:55 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * Makefile.am:
+ * gst/rawparse/Makefile.am:
+ * gst/rawparse/gstaudioparse.c:
+ * gst/rawparse/gstrawaudioparse.c:
+ * gst/rawparse/gstrawaudioparse.h:
+ * gst/rawparse/gstrawbaseparse.c:
+ * gst/rawparse/gstrawbaseparse.h:
+ * gst/rawparse/gstrawvideoparse.c:
+ * gst/rawparse/gstrawvideoparse.h:
+ * gst/rawparse/gstunalignedaudioparse.c:
+ * gst/rawparse/gstunalignedaudioparse.h:
+ * gst/rawparse/gstunalignedvideoparse.c:
+ * gst/rawparse/gstunalignedvideoparse.h:
+ * gst/rawparse/gstvideoparse.c:
+ * gst/rawparse/meson.build:
+ * gst/rawparse/plugin.c:
+ * gst/rawparse/unalignedaudio.h:
+ * gst/rawparse/unalignedvideo.h:
+ * tests/check/Makefile.am:
+ * tests/check/elements/rawaudioparse.c:
+ * tests/check/elements/rawvideoparse.c:
+ rawparse: Move to gst-plugins-base and keep legacy audioparse/videoparse here
+ https://bugzilla.gnome.org/show_bug.cgi?id=774544
+
+2017-02-24 15:59:44 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * meson.build:
+ meson: Update version
+
+2017-02-24 15:37:40 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ Back to development
+
=== release 1.11.2 ===
-2017-02-24 Sebastian Dröge <slomo@coaxion.net>
+2017-02-24 15:07:38 +0200 Sebastian Dröge <sebastian@centricular.com>
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
* configure.ac:
- releasing 1.11.2
+ * docs/plugins/gst-plugins-bad-plugins.args:
+ * docs/plugins/gst-plugins-bad-plugins.hierarchy:
+ * docs/plugins/inspect/plugin-accurip.xml:
+ * docs/plugins/inspect/plugin-adpcmdec.xml:
+ * docs/plugins/inspect/plugin-adpcmenc.xml:
+ * docs/plugins/inspect/plugin-aiff.xml:
+ * docs/plugins/inspect/plugin-asfmux.xml:
+ * docs/plugins/inspect/plugin-assrender.xml:
+ * docs/plugins/inspect/plugin-audiofxbad.xml:
+ * docs/plugins/inspect/plugin-audiomixer.xml:
+ * docs/plugins/inspect/plugin-audiovisualizers.xml:
+ * docs/plugins/inspect/plugin-autoconvert.xml:
+ * docs/plugins/inspect/plugin-bayer.xml:
+ * docs/plugins/inspect/plugin-bluez.xml:
+ * docs/plugins/inspect/plugin-bs2b.xml:
+ * docs/plugins/inspect/plugin-bz2.xml:
+ * docs/plugins/inspect/plugin-camerabin.xml:
+ * docs/plugins/inspect/plugin-chromaprint.xml:
+ * docs/plugins/inspect/plugin-coloreffects.xml:
+ * docs/plugins/inspect/plugin-compositor.xml:
+ * docs/plugins/inspect/plugin-curl.xml:
+ * docs/plugins/inspect/plugin-dashdemux.xml:
+ * docs/plugins/inspect/plugin-debugutilsbad.xml:
+ * docs/plugins/inspect/plugin-decklink.xml:
+ * docs/plugins/inspect/plugin-dtls.xml:
+ * docs/plugins/inspect/plugin-dtsdec.xml:
+ * docs/plugins/inspect/plugin-dvb.xml:
+ * docs/plugins/inspect/plugin-dvbsuboverlay.xml:
+ * docs/plugins/inspect/plugin-dvdspu.xml:
+ * docs/plugins/inspect/plugin-faac.xml:
+ * docs/plugins/inspect/plugin-faad.xml:
+ * docs/plugins/inspect/plugin-fbdevsink.xml:
+ * docs/plugins/inspect/plugin-festival.xml:
+ * docs/plugins/inspect/plugin-fieldanalysis.xml:
+ * docs/plugins/inspect/plugin-flite.xml:
+ * docs/plugins/inspect/plugin-fluidsynthmidi.xml:
+ * docs/plugins/inspect/plugin-freeverb.xml:
+ * docs/plugins/inspect/plugin-frei0r.xml:
+ * docs/plugins/inspect/plugin-gaudieffects.xml:
+ * docs/plugins/inspect/plugin-gdp.xml:
+ * docs/plugins/inspect/plugin-geometrictransform.xml:
+ * docs/plugins/inspect/plugin-gmedec.xml:
+ * docs/plugins/inspect/plugin-gsm.xml:
+ * docs/plugins/inspect/plugin-gstgtk.xml:
+ * docs/plugins/inspect/plugin-gstsiren.xml:
+ * docs/plugins/inspect/plugin-hls.xml:
+ * docs/plugins/inspect/plugin-id3tag.xml:
+ * docs/plugins/inspect/plugin-inter.xml:
+ * docs/plugins/inspect/plugin-interlace.xml:
+ * docs/plugins/inspect/plugin-ivfparse.xml:
+ * docs/plugins/inspect/plugin-ivtc.xml:
+ * docs/plugins/inspect/plugin-jp2kdecimator.xml:
+ * docs/plugins/inspect/plugin-jpegformat.xml:
+ * docs/plugins/inspect/plugin-kate.xml:
+ * docs/plugins/inspect/plugin-kms.xml:
+ * docs/plugins/inspect/plugin-ladspa.xml:
+ * docs/plugins/inspect/plugin-midi.xml:
+ * docs/plugins/inspect/plugin-mms.xml:
+ * docs/plugins/inspect/plugin-modplug.xml:
+ * docs/plugins/inspect/plugin-mpeg2enc.xml:
+ * docs/plugins/inspect/plugin-mpegpsdemux.xml:
+ * docs/plugins/inspect/plugin-mpegpsmux.xml:
+ * docs/plugins/inspect/plugin-mpegtsdemux.xml:
+ * docs/plugins/inspect/plugin-mpegtsmux.xml:
+ * docs/plugins/inspect/plugin-mplex.xml:
+ * docs/plugins/inspect/plugin-mxf.xml:
+ * docs/plugins/inspect/plugin-netsim.xml:
+ * docs/plugins/inspect/plugin-ofa.xml:
+ * docs/plugins/inspect/plugin-openal.xml:
+ * docs/plugins/inspect/plugin-opencv.xml:
+ * docs/plugins/inspect/plugin-openexr.xml:
+ * docs/plugins/inspect/plugin-opengl.xml:
+ * docs/plugins/inspect/plugin-openjpeg.xml:
+ * docs/plugins/inspect/plugin-opusparse.xml:
+ * docs/plugins/inspect/plugin-pcapparse.xml:
+ * docs/plugins/inspect/plugin-pnm.xml:
+ * docs/plugins/inspect/plugin-qt.xml:
+ * docs/plugins/inspect/plugin-rawparse.xml:
+ * docs/plugins/inspect/plugin-removesilence.xml:
+ * docs/plugins/inspect/plugin-resindvd.xml:
+ * docs/plugins/inspect/plugin-rfbsrc.xml:
+ * docs/plugins/inspect/plugin-rsvg.xml:
+ * docs/plugins/inspect/plugin-rtmp.xml:
+ * docs/plugins/inspect/plugin-rtponvif.xml:
+ * docs/plugins/inspect/plugin-schro.xml:
+ * docs/plugins/inspect/plugin-sdp.xml:
+ * docs/plugins/inspect/plugin-segmentclip.xml:
+ * docs/plugins/inspect/plugin-shm.xml:
+ * docs/plugins/inspect/plugin-smooth.xml:
+ * docs/plugins/inspect/plugin-smoothstreaming.xml:
+ * docs/plugins/inspect/plugin-sndfile.xml:
+ * docs/plugins/inspect/plugin-soundtouch.xml:
+ * docs/plugins/inspect/plugin-spandsp.xml:
+ * docs/plugins/inspect/plugin-speed.xml:
+ * docs/plugins/inspect/plugin-srtp.xml:
+ * docs/plugins/inspect/plugin-stereo.xml:
+ * docs/plugins/inspect/plugin-subenc.xml:
+ * docs/plugins/inspect/plugin-teletext.xml:
+ * docs/plugins/inspect/plugin-uvch264.xml:
+ * docs/plugins/inspect/plugin-vcdsrc.xml:
+ * docs/plugins/inspect/plugin-videofiltersbad.xml:
+ * docs/plugins/inspect/plugin-videoframe_audiolevel.xml:
+ * docs/plugins/inspect/plugin-videoparsersbad.xml:
+ * docs/plugins/inspect/plugin-videosignal.xml:
+ * docs/plugins/inspect/plugin-vmnc.xml:
+ * docs/plugins/inspect/plugin-voaacenc.xml:
+ * docs/plugins/inspect/plugin-voamrwbenc.xml:
+ * docs/plugins/inspect/plugin-waylandsink.xml:
+ * docs/plugins/inspect/plugin-webp.xml:
+ * docs/plugins/inspect/plugin-webrtcdsp.xml:
+ * docs/plugins/inspect/plugin-wildmidi.xml:
+ * docs/plugins/inspect/plugin-x265.xml:
+ * docs/plugins/inspect/plugin-y4mdec.xml:
+ * docs/plugins/inspect/plugin-yadif.xml:
+ * docs/plugins/inspect/plugin-zbar.xml:
+ * gst-plugins-bad.doap:
+ Release 1.11.2
+
+2017-02-24 12:53:00 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * po/af.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/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:
+ Update .po files
2017-02-24 12:46:06 +0200 Sebastian Dröge <sebastian@centricular.com>
h264
Fixes #606657
-2010-01-11 22:41:57 +0300 Ðóñëàí Èæáóëàòîâ <lrn1986@gmail.com>
+2010-01-11 22:41:57 +0300 ������ ��������� <lrn1986@gmail.com>
* ext/soundtouch/gstbpmdetect.cc:
* ext/soundtouch/gstpitch.cc: