diff options
author | Tim-Philipp Müller <tim@centricular.com> | 2018-05-17 13:36:46 +0100 |
---|---|---|
committer | Tim-Philipp Müller <tim@centricular.com> | 2018-05-17 13:36:47 +0100 |
commit | 6f879bbc62037bc08b0867bc8e48e6f515e2eac8 (patch) | |
tree | d3e19688fda892262b3384598b78a7c70064baeb | |
parent | 22ef4d32931b47daec898b9568c0cae41e0ecbc4 (diff) |
Release 1.14.1gstreamer-vaapi-1.14.1
-rw-r--r-- | ChangeLog | 140 | ||||
-rw-r--r-- | NEWS | 163 | ||||
-rw-r--r-- | configure.ac | 12 | ||||
-rw-r--r-- | gstreamer-vaapi.doap | 10 | ||||
-rw-r--r-- | meson.build | 2 |
5 files changed, 255 insertions, 72 deletions
@@ -1,3 +1,91 @@ +=== release 1.14.1 === + +2018-05-17 13:36:46 +0100 Tim-Philipp Müller <tim@centricular.com> + + * ChangeLog: + * NEWS: + * configure.ac: + * gstreamer-vaapi.doap: + * meson.build: + Release 1.14.1 + +2018-05-17 13:36:46 +0100 Tim-Philipp Müller <tim@centricular.com> + + * docs/plugins/inspect/plugin-vaapi.xml: + Update docs + +2018-04-26 18:15:47 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> + + * gst/vaapi/gstvaapipluginbase.c: + * gst/vaapi/gstvaapipluginutil.c: + * gst/vaapi/gstvaapivideocontext.c: + * gst/vaapi/gstvaapivideocontext.h: + plugin: remove custom GstGL context handling + Instead of using our own context handling for looking for GstGL + parameters (display, context and other context), this patch changes + the logic to use the utility function offered by GstGL. + https://bugzilla.gnome.org/show_bug.cgi?id=793643 + +2018-04-26 15:03:23 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> + + * gst/vaapi/gstvaapipluginbase.c: + plugins: GstGL API must use the member variables + This commit basically is a revert of commits 8092537 and fc1c415 + https://bugzilla.gnome.org/show_bug.cgi?id=793643 + +2018-04-25 16:24:32 +0900 Hyunjun Ko <zzoon@igalia.com> + + * gst/vaapi/gstvaapipluginbase.c: + plugins: pass members as parameters of gst_gl_ensure_element_data() + The parameters of gst_gl_ensure_element_data() have to be not + local variable since they are going to be used to see if they're + set in gst_element_set_context() inside the API. + This is basically a revert of commit 3d56306c + https://bugzilla.gnome.org/show_bug.cgi?id=793643 + +2018-04-25 17:50:14 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> + + * meson.build: + meson: fix USE_GLES_VERSION_MASK + 1. The macro in the code is USE_GLES_VERSION_MASK + 2. glesv3 is provided by glesv2 pkg-config, then it's required to + check headers + 3. fix syntax error + https://bugzilla.gnome.org/show_bug.cgi?id=795391 + +2018-04-24 18:12:44 +0900 Hyunjun Ko <zzoon@igalia.com> + + * gst-libs/gst/vaapi/gstvaapiutils_egl.c: + libs: egl: utils: mark context as wrapped when it is + The returning egl context may be null, so we should check the + return value. + https://bugzilla.gnome.org/show_bug.cgi?id=795391 + +2018-04-24 10:02:33 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> + + * gst-libs/gst/vaapi/gstvaapiutils_egl.c: + libs: egl: utils: fix usage of GstGL macros + Include gl.h for the required GstGL symbols. + https://bugzilla.gnome.org/show_bug.cgi?id=795391 + +2018-04-13 09:28:53 +0200 Michael Olbrich <m.olbrich@pengutronix.de> + + * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: + wayland: don't poll if there are no pending frames + Otherwise the following poll may not return for an arbitrary amount of + time. This can happen if another wayland event queue has flushed and read + our events. + https://bugzilla.gnome.org/show_bug.cgi?id=795224 + +2018-03-30 20:39:18 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> + + * gst/vaapi/gstvaapiencode_h264.c: + vaapiencode: h264: find best profile in those available + Instead to look for the best profile in the allowed profiles by + downstream, the encoder should look for the base profile in the + available profile in VA-API. + https://bugzilla.gnome.org/show_bug.cgi?id=794306 + === release 1.14.0 === 2018-03-19 20:30:28 +0000 Tim-Philipp Müller <tim@centricular.com> @@ -13082,8 +13170,6 @@ * configure.ac: Bump version for development. -=== release 0.5.9 === - 2014-07-29 10:31:58 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> * AUTHORS: @@ -14762,8 +14848,6 @@ * configure.ac: Bump version for development. -=== release 0.5.8 === - 2014-01-24 10:55:39 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> * debian.upstream/control.in: @@ -16776,8 +16860,6 @@ * configure.ac: Bump version for development. -=== release 0.5.7 === - 2013-11-22 11:28:09 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> * gst/vaapi/Makefile.am: @@ -17777,8 +17859,6 @@ * configure.ac: Bump version for development. -=== release 0.5.6 === - 2013-08-31 15:47:33 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> * NEWS: @@ -18325,8 +18405,6 @@ * configure.ac: Bump version for development. -=== release 0.5.5 === - 2013-07-15 17:49:31 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: @@ -18864,8 +18942,6 @@ * configure.ac: Bump version for development. -=== release 0.5.4 === - 2013-06-14 11:47:50 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> * NEWS: @@ -19412,8 +19488,6 @@ * configure.ac: Bump version for development. -=== release 0.5.3 === - 2013-04-18 19:09:45 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> * NEWS: @@ -19911,8 +19985,6 @@ * configure.ac: Bump version for development. -=== release 0.5.2 === - 2013-03-28 10:18:51 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> * NEWS: @@ -20398,8 +20470,6 @@ * configure.ac: Bump version for development. -=== release 0.5.1 === - 2013-01-30 09:37:38 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> * NEWS: @@ -20864,8 +20934,6 @@ * configure.ac: Bump version for development. -=== release 0.5.0 === - 2013-01-15 09:21:08 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> * NEWS: @@ -23901,8 +23969,6 @@ * configure.ac: Bump version for development. -=== release 0.3.6 === - 2012-04-02 10:07:33 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> * configure.ac: @@ -24216,8 +24282,6 @@ bitstream. i.e. the direct slice() information. VA drivers will be fixed accordingly. -=== release 0.3.5 === - 2012-03-02 15:03:57 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> * gst/vaapi/gstvaapidecode.c: @@ -24391,8 +24455,6 @@ * configure.ac: Bump version for development. -=== release 0.3.4 === - 2012-02-01 23:34:09 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> * NEWS: @@ -24670,8 +24732,6 @@ * configure.ac: Bump version for development. -=== release 0.3.3 === - 2012-01-16 11:05:31 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> * NEWS: @@ -25105,8 +25165,6 @@ * configure.ac: Bump version for development. -=== release 0.3.2 === - 2012-01-06 11:20:48 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> * NEWS: @@ -25234,8 +25292,6 @@ * configure.ac: Bump version for development. -=== release 0.3.1 === - 2012-01-03 13:42:12 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> * NEWS: @@ -25416,8 +25472,6 @@ * gst-libs/gst/video/gstbasevideoutils.h: Drop unused copy of GstBaseVideoDecoder. -=== release 0.3.0 === - 2011-12-09 11:46:45 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> * NEWS: @@ -25848,8 +25902,6 @@ * tests/Makefile.am: Fix build with libva headers not in a standard include dir. -=== release 0.2.6 === - 2011-06-14 15:59:08 +0200 Gwenole Beauchesne <gbeauchesne@splitted-desktop.com> * configure.ac: @@ -26064,8 +26116,6 @@ * gst-libs/gst/vaapi/gstvaapicompat.h: Fix build with older VA-API 0.29-sds. -=== release 0.2.4 === - 2010-05-18 11:22:54 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> * gst/vaapisink/gstvaapisink.c: @@ -26099,8 +26149,6 @@ * configure.ac: Bump version for development. -=== release 0.2.3 === - 2010-05-16 21:44:17 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> * NEWS: @@ -26177,8 +26225,6 @@ * configure.ac: Bump version for development. -=== release 0.2.2 === - 2010-05-13 21:52:22 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> * NEWS: @@ -26247,8 +26293,6 @@ * gst/vaapisink/gstvaapisink.c: Use XGetGeometry() to retrieve the window size. -=== release 0.2.1 === - 2010-05-12 19:40:30 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> * gst/vaapisink/gstvaapisink.c: @@ -26399,8 +26443,6 @@ * configure.ac: Bump version for development. -=== release 0.2.0 === - 2010-05-05 12:29:28 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> * NEWS: @@ -27113,8 +27155,6 @@ * configure.ac: Bump version for development. -=== release 0.1.2 === - 2010-03-30 13:29:34 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> * configure.ac: @@ -27784,8 +27824,6 @@ * configure.ac: Bump version for development. -=== release 0.1.1 === - 2010-03-23 17:29:47 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> * gst-libs/gst/vaapi/gstvaapiutils_x11.c: @@ -28315,8 +28353,6 @@ * configure.ac: Bump version for development. -=== release 0.1.0 === - 2010-03-16 14:07:53 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> * configure.ac: @@ -3,19 +3,15 @@ GSTREAMER 1.14 RELEASE NOTES -The GStreamer team is proud to announce a new major feature release in -the stable 1.x API series of your favourite cross-platform multimedia -framework! +GStreamer 1.14.0 was originally released on 19 March 2018. -As always, this release is again packed with new features, bug fixes and -other improvements. - -GStreamer 1.14.0 was released on 19 March 2018. +The latest bug-fix release in the 1.14 series is 1.14.1 and was released +on 17 May 2018. See https://gstreamer.freedesktop.org/releases/1.14/ for the latest version of this document. -_Last updated: Monday 19 March 2018, 12:00 UTC (log)_ +_Last updated: Thursday 17 May 2018, 12:00 UTC (log)_ Introduction @@ -482,6 +478,9 @@ New element features passing through data (e.g. because target-timecode and end-timecode respectively have been reached). +- 'alsamidisrc' element has been broken for many many years and has + now been repaired allowing live capture from your MIDI HW. + - h265parse and h265parse will try harder to make upstream output the same caps as downstream requires or prefers, thus avoiding unnecessary conversion. The parsers also expose chroma format and @@ -668,7 +667,7 @@ multiple sharing contexts in different threads; on Linux Nouveau is known to be broken in this respect, whilst NVIDIA's proprietary drivers and most other drivers generally work fine, and the experience with Intel's driver seems to be mixed; some proprietary embedded Linux -drivers don't work; macOS works). +drivers don't work; macOS works. GstPhysMemoryAllocator interface moved from -bad to -base @@ -763,7 +762,7 @@ Tracing framework and debugging improvements of GStreamer. - 'fakevideosink is a null sink for video data that advertises - video-specific metas ane behaves like a video sink. See above for + video-specific metas and behaves like a video sink. See above for more details. - gst_util_dump_buffer() prints the content of a buffer to stdout. @@ -925,6 +924,8 @@ GStreamer VAAPI - vaapisink was demoted to marginal rank on Wayland because COGL cannot display YUV surfaces. +More details in Víctor's blog post _GStreamer VA-API 1.14: what’s new?_. + GStreamer Editing Services and NLE @@ -1045,7 +1046,7 @@ Android macOS and iOS -- this section will be filled in shortly {FIXME!} +- no major changes in macOS and iOS support, only bugfixes Windows @@ -1076,6 +1077,9 @@ Windows latency compared to shared mode where WASAPI's engine period is 10ms. This can be activated via the "exclusive" property. +- Also see Nirbheek's blog post _Low Latency Audio on Windows with + GStreamer_. + - There are now GstDeviceProvider implementations for the wasapi and directsound plugins, so it's now possible to discover both audio sources and audio sinks on Windows via the GstDeviceMonitor API @@ -1167,12 +1171,141 @@ the git 1.14 branch, which is a stable branch. 1.14.1 -The first 1.14 bug-fix release (1.14.1) is scheduled to be released -around the end of March or beginning of April. +The first 1.14 bug-fix release (1.14.1) was released on 17 May 2018. This release only contains bugfixes and it should be safe to update from 1.14.0. +Noteworthy bugfixes in 1.14.1 + +- GstPad: Fix race condition causing the same probe to be called + multiple times +- Fix occasional deadlocks on windows when outputting debug logging +- Fix debug levels being applied in the wrong order +- GIR annotation fixes for bindings +- audiomixer, audioaggregator: fix some negotiation issues +- gst-play-1.0: fix leaving stdin in non-blocking mode after exit +- flvmux: wait for caps on all input pads before writing header even + if source is live +- flvmux: don't wake up the muxer unless there is data, fixes busy + looping if there's no input data +- flvmux: fix major leak of input buffers +- rtspsrc, rtsp-server: revert to RTSP RFC handling of + sendonly/recvonly attributes +- rtpvrawpay: fix payloading with very large mtu sizes where + everything fits into a single RTP packet +- v4l2: Fix hard-coded enabled v4l2 probe on Linux/ARM +- v4l2: Disable DMABuf for emulated formats when using libv4l2 +- v4l2: Always set colorimetry in S_FMT +- asfdemux: Set stream-format field for H264 streams and handle H.264 + in bytestream format +- x265enc: Fix tagging of keyframes on output buffers +- ladspa: Fix critical during plugin load on Windows +- decklink: Fix COM initialisation on Windows +- h264parse: fix re-use across pipeline stop/restart +- mpegtsmux: fix force-keyframe event handling and PCR/PMT changes + that would confuse some players with generated HLS streams +- adaptivedemux: Support period change in live playlist +- rfbsrc: Fix support for applevncserver and support NULL pool in + decide_allocation +- jpegparse: Fix APP1 marker segment parsing +- h265parse: Make caps writable before modifying them, fixes criticals +- fakevideosink: request an extra buffer if enable-last-sample is + enabled +- wasapisrc: Don't provide a clock based on WASAPI's clock +- wasapi: Only use audioclient3 when low-latency, as it might + otherwise glitch with slow CPUs or VMs +- wasapi: Don't derive device period from latency time, should make it + more robust against glitches +- audiolatency: Fix wave detection in buffers and avoid bogus pts + values while starting +- msdk: fix plugin load on implementations with only HW support +- msdk: dec: set framerate to the driver only if provided, not in 0/1 + case +- msdk: Don't set extended coding options for JPEG encode +- rtponviftimestamp: fix state change function init/reset causing + races/crashes on shutdown +- decklink: fix initialization failure in windows binary +- ladspa: Fix critical warnings during plugin load on Windows and fix + dependencies in meson build +- gl: fix cross-compilation error with viv-fb +- qmlglsink: make work with eglfs_kms +- rtspclientsink: Don't deadlock in preroll on early close +- rtspclientsink: Fix client ports for the RTCP backchannel +- rtsp-server: Fix session timeout when streaming data to client over + TCP +- vaapiencode: h264: find best profile in those available, fixing + negotiation errors +- vaapi: remove custom GstGL context handling, use GstGL instead. + Fixes GL Context sharing with WebkitGtk on wayland +- gst-editing-services: various fixes +- gst-python: bump pygobject req to 3.8; fix + GstPad.set_query_function(); dist autogen.sh and configure.ac in + tarball +- g-i: pick up GstVideo-1.0.gir from local build directory in GstGL + build +- g-i: update constant values for bindings +- avoid duplicate symbols in plugins across modules in static builds +- ... and many, many more! + +Cerbero build tool and packaging changes in 1.14.1 + +Toolchain updates on iOS and Android necessitated a fairly large number +of changes in our cerbero build tool used to create our binary packages +for the various platforms we support: + +- Add support for Ubuntu 18.04 in cerbero +- Fix generation of fat shared libraries on macOS +- gnutls: also rename assembly functions on macos/ios to fix link + errors +- gnutls: fix assembly symbol names for windows x86 +- openssl: fix linking on android/armv7 +- openssl: fix linker issue with Android NDK's r16 binutils +- ffmpeg: disable asm for android x86 to fix issues when linking with + apps +- x264: disable asm for android x86 to fix issues when linking with + apps +- gnutls: rename private symbols for armv8, x86 to not conflict with + openssl +- mpg123: disable assembly on android/x86 to fix linker problems with + relocations +- Check built version while loading recipe and rebuild if needed +- Fix packaging of libgcc_s_sjlj which was missing in Windows packages +- Make not-found in library search fatal so we don't accidentally ship + broken packages +- ship the proxy plugin which was new in 1.14 +- Fix git commands accidentally pulling in locally built libraries and + failing + +Contributors to 1.14.1 + +Antonio Ospite, Aurélien Zanelli, Brendan Shanks, Carlos Rafael Giani, +Edward Hervey, Emilio Pozuelo Monfort, Enrique Ocaña González, Garima +Gaur, Georg Lippitsch, Guillaume Desmottes, Havard Graff, Hoonhee Lee, +Hyunjun Ko, James Stevenson, Jan Alexander Steffens (heftig), Jan +Schmidt, Joakim Johansson, Jun Xie, Kai Kang, Kirill Marinushkin, Mark +Nauwelaerts, Matej Knopp, Mathieu Duponchelle, Matthew Waters, Matthias +Fend, Michael Olbrich, Mikhail Fludkov, Nicolas Dufresne, Nirbheek +Chauhan, Olivier Crête, Omar Akkila, Patrik Nilsson, Philippe Normand, +Pierre Labastie, Sebastian Dröge, Seungha Yang, Sreerenj Balachandran, +Stian Selnes, Takeshi Sato, Thibault Saunier, Tim-Philipp Müller, U. +Artie Eoff, Víctor Manuel Jáquez Leal, Vivia Nikolaidou, Whoopie, Xabier +Rodriguez Calvar, Xavier Claessens, Zeeshan Ali, and countless others. + +List of bugs fixed in 1.14.1 + +For a full list of bugfixes see Bugzilla. Note that this is not the full +list of changes. For the full list of changes please refer to the GIT +logs or ChangeLogs of the particular modules. + +1.14.2 + +The second 1.14 bug-fix release (1.14.2) is scheduled to be released +around mid-June 2018. + +This release only contains bugfixes and it should be safe to update from +1.14.x. + Known Issues @@ -1180,6 +1313,10 @@ Known Issues GStreamer webrtc support) is currently not shipped as part of the Windows binary packages due to a build system issue. +- The gst-libav module currently won't build against the + newly-released ffmpeg 4.0 (as in F28). Use the internal ffmpeg copy + instead, if you build using autotools. + Schedule for 1.16 diff --git a/configure.ac b/configure.ac index 7b5d131c52..f4f0b37675 100644 --- a/configure.ac +++ b/configure.ac @@ -1,7 +1,7 @@ # gstreamer-vaapi package version number m4_define([gst_vaapi_major_version], [1]) m4_define([gst_vaapi_minor_version], [14]) -m4_define([gst_vaapi_micro_version], [0]) +m4_define([gst_vaapi_micro_version], [1]) m4_define([gst_vaapi_nano_version], [0]) m4_define([gst_vaapi_version], [gst_vaapi_major_version.gst_vaapi_minor_version.gst_vaapi_micro_version]) @@ -16,17 +16,17 @@ dnl - interfaces added/removed/changed -> increment CURRENT, REVISION = 0 dnl - interfaces added -> increment AGE dnl - interfaces removed -> AGE = 0 # gstreamer-vaapi library (libtool) version number -m4_define([gst_vaapi_lt_current], [1400]) +m4_define([gst_vaapi_lt_current], [1401]) m4_define([gst_vaapi_lt_revision], [0]) -m4_define([gst_vaapi_lt_age], [1400]) +m4_define([gst_vaapi_lt_age], [1401]) # glib version number m4_define([glib_version], [2.40]) # gstreamer version number -m4_define([gst_version], [1.14.0]) -m4_define([gst_plugins_base_version], [1.14.0]) -m4_define([gst_plugins_bad_version], [1.14.0]) +m4_define([gst_version], [1.14.1]) +m4_define([gst_plugins_base_version], [1.14.1]) +m4_define([gst_plugins_bad_version], [1.14.1]) # Wayland minimum version number m4_define([wayland_api_version], [1.0.2]) diff --git a/gstreamer-vaapi.doap b/gstreamer-vaapi.doap index 97abcc7cfc..acbb50a108 100644 --- a/gstreamer-vaapi.doap +++ b/gstreamer-vaapi.doap @@ -27,6 +27,16 @@ <release> <Version> + <revision>1.14.1</revision> + <branch>1.14</branch> + <name></name> + <created>2018-05-17</created> + <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gstreamer-vaapi/gstreamer-vaapi-1.14.1.tar.xz" /> + </Version> + </release> + + <release> + <Version> <revision>1.14.0</revision> <branch>master</branch> <name></name> diff --git a/meson.build b/meson.build index 3cd96487fc..7c61661a42 100644 --- a/meson.build +++ b/meson.build @@ -1,5 +1,5 @@ project('gstreamer-vaapi', 'c', - version : '1.14.0', + version : '1.14.1', meson_version : '>= 0.36.0', default_options : [ 'warning_level=1', 'buildtype=debugoptimized' ]) |