Hello community,
here is the log from the commit of package gstreamer-plugins-vaapi for
openSUSE:Factory checked in at 2019-10-11 15:13:57
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gstreamer-plugins-vaapi (Old)
and /work/SRC/openSUSE:Factory/.gstreamer-plugins-vaapi.new.2352 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gstreamer-plugins-vaapi"
Fri Oct 11 15:13:57 2019 rev:36 rq:733428 version:1.16.1
Changes:
--------
---
/work/SRC/openSUSE:Factory/gstreamer-plugins-vaapi/gstreamer-plugins-vaapi.changes
2019-09-11 10:35:42.903290622 +0200
+++
/work/SRC/openSUSE:Factory/.gstreamer-plugins-vaapi.new.2352/gstreamer-plugins-vaapi.changes
2019-10-11 15:14:06.232633593 +0200
@@ -1,0 +2,9 @@
+Tue Sep 24 14:49:26 UTC 2019 - Bjørn Lie <[email protected]>
+
+- Update to version 1.16.1:
+ + See main gstreamer package for changelog.
+- Drop upstream fixed patches:
+ + gst-vaapi-fix-garbled-screen-totem.patch.
+ + gst-vaapi-remove-gallium-from-white-list.patch.
+
+-------------------------------------------------------------------
Old:
----
gst-vaapi-fix-garbled-screen-totem.patch
gst-vaapi-remove-gallium-from-white-list.patch
gstreamer-vaapi-1.16.0.tar.xz
New:
----
gstreamer-vaapi-1.16.1.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gstreamer-plugins-vaapi.spec ++++++
--- /var/tmp/diff_new_pack.y3qfs6/_old 2019-10-11 15:14:09.792623807 +0200
+++ /var/tmp/diff_new_pack.y3qfs6/_new 2019-10-11 15:14:09.792623807 +0200
@@ -20,17 +20,13 @@
# Disable for now, since plugin docs are not being built
%define use_meson 0
Name: gstreamer-plugins-vaapi
-Version: 1.16.0
+Version: 1.16.1
Release: 0
Summary: Gstreamer VA-API plugins
License: LGPL-2.1-or-later
Group: Productivity/Multimedia/Other
URL: https://gstreamer.freedesktop.org/
Source0:
https://gstreamer.freedesktop.org/src/gstreamer-vaapi/gstreamer-vaapi-%{version}.tar.xz
-# PATCH-FIX-UPSTREAM gst-vaapi-fix-garbled-screen-totem.patch -- Fix garbled
video in totem
-Patch0: gst-vaapi-fix-garbled-screen-totem.patch
-# PATCH-FIX-UPSTREAM gst-vaapi-remove-gallium-from-white-list.patch -- Remove
Mesa gallium from drivers white list
-Patch1: gst-vaapi-remove-gallium-from-white-list.patch
BuildRequires: Mesa-devel
BuildRequires: Mesa-libGLESv3-devel
++++++ gstreamer-vaapi-1.16.0.tar.xz -> gstreamer-vaapi-1.16.1.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/gstreamer-vaapi-1.16.0/ChangeLog
new/gstreamer-vaapi-1.16.1/ChangeLog
--- old/gstreamer-vaapi-1.16.0/ChangeLog 2019-04-19 01:38:13.000000000
+0200
+++ new/gstreamer-vaapi-1.16.1/ChangeLog 2019-09-23 12:20:45.000000000
+0200
@@ -1,3 +1,169 @@
+=== release 1.16.1 ===
+
+2019-09-23 11:20:44 +0100 Tim-Philipp Müller <[email protected]>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * gstreamer-vaapi.doap:
+ * meson.build:
+ Release 1.16.1
+
+2019-09-23 11:20:44 +0100 Tim-Philipp Müller <[email protected]>
+
+ * docs/plugins/inspect/plugin-vaapi.xml:
+ Update docs
+
+2019-09-18 15:30:03 +1000 Matthew Waters <[email protected]>
+
+ * gst-libs/gst/vaapi/gstvaapiutils_egl.c:
+ * gst-libs/gst/vaapi/gstvaapiutils_egl.h:
+ egl: Fix racyness in display thread creation
+ Multiple different scenarios could break the display thread creation
and
+ end up blocking waiting for thread o be created. Fix them all by
+ correctly waiting for a new boolean to become valid.
+
+2019-09-18 15:29:03 +1000 Matthew Waters <[email protected]>
+
+ * gst-libs/gst/vaapi/gstvaapiutils_egl.c:
+ egl: don't advertise a wrapped EGLContext as actually wrapped
+ It's not actually wrapped as we create a new EGLContext from the
passed
+ in EGLContext. As a result, the created EGLContext was never
destroyed.
+
+2019-04-15 16:51:26 +0100 Philippe Normand <[email protected]>
+
+ * gst/vaapi/gstvaapipluginutil.c:
+ pluginutil: Remove Mesa from drivers white list
+ The Mesa Gallium driver is poorly tested currently, leading to bad
user
+ experience for AMD users. The driver can be added back to the white
list at
+ runtime using the GST_VAAPI_ALL_DRIVERS environment variable.
+
+2019-08-28 12:49:03 -0400 Thibault Saunier <[email protected]>
+
+ * gst/vaapi/gstvaapidecodebin.c:
+ Classify vaapidecodebin as a hardware decoder
+
+2019-08-27 18:12:45 +0800 He Junyan <[email protected]>
+
+ * gst/vaapi/gstvaapipostproc.c:
+ libs: postproc: fix a memory leak point.
+ filter_ops and filter_formats should already have valid value when
+ the function gst_vaapipostproc_ensure_filter_caps re-enter
+
+2019-08-12 18:41:52 +0200 Víctor Manuel Jáquez Leal <[email protected]>
+
+ * gst/vaapi/gstvaapivideomemory.c:
+ vaapivideomemory: demote error message to info
+ The main reason to demote the message's level is because it is not an
+ error, it's a possible output of the trial and there's a code path
+ that handles it.
+ Secondly, it's very annoying when using gallium driver for radeon.
+
+2019-06-06 17:24:30 +0300 Freyr <[email protected]>
+
+ * gst-libs/gst/vaapi/gstvaapiencoder_vp8.c:
+ * gst-libs/gst/vaapi/gstvaapiencoder_vp9.c:
+ libs: encoder: vp8,vp9: reset frame_counter when input frame's format
changes
+ When input frame's formate changes, vp{8,9} encoders don't reset
their frame
+ counter, hence the newly created frame could become a P-frame,
leading to some
+ major troubles (sigabrt in libdrm in case of vp9). This patch adds
some frame
+ prediction-related reset logic to the `flush' methods of
GstVaapiEncoderVP8 and
+ GstVaapiEncoderVP9 implementations.
+
+2019-06-04 13:27:50 +0800 He Junyan <[email protected]>
+
+ * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.c:
+ libs: mpeg2 encoder: No packed header for SPS and PPS
+ Dislable passing down packed PPS and PPS to driver if driver does
+ not want it.
+ Fix: #168
+
+2019-05-31 13:08:39 +0200 Víctor Manuel Jáquez Leal <[email protected]>
+
+ * gst-libs/gst/vaapi/gstvaapidecoder_vp9.c:
+ libs: dec: vp9: clear parser pointer after release
+ Fix an use-after-release of the parser pointer in VP9 decoder.
+
+2019-05-28 12:09:36 +0300 Freyr666 <[email protected]>
+
+ * gst/vaapi/gstvaapiencode.c:
+ vaapiencode: Fixes deadlock in gst_vaapiencode_change_state function
+ This fixes a deadlock in gst_vaapiencode_change_state, which was due
to
+ srcpad's chain function was locked waiting for available buffers.
Since the
+ coded buffers in codedbuf_queue become available after sinkpad
consume the
+ encoded frames, Paused -> Ready state change leads to deadlock. Coded
buffers
+ are never consumed and marked free, hence
gst_vaapiencode_handle_frame waits for
+ available buffers and holds the stream_lock of the srcpad.
+
+2019-05-16 10:05:17 +0800 Wangfei <[email protected]>
+
+ * gst-libs/gst/vaapi/gstvaapiencoder_h265.c:
+ libs: enc: h265: reset num_ref_idx_l1_active_minus1 when low delay B.
+ When enable low delay B, the reference list 1 will be same with
+ reference list 0, so need reset the num_ref_idx_l1_active_minus1
+ to num_ref_idx_l0_active_minus1.
+ Fixes: #160
+
+2019-05-10 18:29:10 +0800 He Junyan <[email protected]>
+
+ * gst-libs/gst/vaapi/gstvaapiencoder_h264.c:
+ * gst-libs/gst/vaapi/gstvaapiencoder_h265.c:
+ libs: encoder: not call ensure_num_slices inside g_assert
+ g_assert will take no effect when glib's G_DISABLE_ASSERT macro is
+ defined. The function inside the g_assert will take no effect and
+ we will fail to set the correct slice number.
+
+2019-05-03 10:31:52 +0200 Víctor Manuel Jáquez Leal <[email protected]>
+
+ * gst-libs/gst/vaapi/gstvaapiencoder.c:
+ libs: encoder: continue if roi meta is NULL
+ Coverity scan bug:
+ If the function actually returns a null value, a null pointer
+ dereference will occur.
+ In gst_vaapi_encoder_ensure_param_roi_regions(): Return value of
+ function which returns null is dereferenced without checking
+
+2019-04-15 19:58:14 +0800 He Junyan <[email protected]>
+
+ * gst-libs/gst/vaapi/gstvaapidecoder_vp9.c:
+ lib: decoder: vp9: Set chroma_type by VP9 bit_depth
+ The decoder's surface chroma type should depend on the bit depth
+ of VP9's parser. For 10bits VP9 stream, we need to use P10LE kind
+ 10 bits surface as the decoder result.
+ Fixes #155
+
+2019-05-02 16:00:57 +0200 Víctor Manuel Jáquez Leal <[email protected]>
+
+ * gst/vaapi/gstvaapipostprocutil.c:
+ vaapipostproc: don't do any color conversion when GL_TEXTURE_UPLOAD
+ https://bugzilla.gnome.org/show_bug.cgi?id=748184 has resurrected
+ with commit 3e992d8a
+ Since gst_vaapi_find_preferred_caps_feature() returns a color format
+ from caps negotiation, different from the default one (NV12), the
+ postproc enables the color transformation. But when GL_TEXTURE_UPLOAD
+ feature is negotiated, no color transformation shall be done.
+ Nonetheless, with commit 3e992d8a the requested format changes
+ firstly, because there's no video sink yet, so ANY caps are
+ negotiated; but later, when there's a video sink and a caps
+ renegotiation, the GL_TEXTURE_UPLOAD is negotiated though the color
+ format conversion still ongoing. It is required to reset that
+ conversion.
+ This patch force default color format when GL_TEXTURE_UPLOAD is
+ selected as preferred, thus avoiding the color conversion.
+ Fixes: #157
+
+2019-04-19 15:49:37 -0700 Julien Isorce <[email protected]>
+
+ * gst-libs/gst/vaapi/gstvaapisurface_drm.c:
+ libs: surface: fix double free when dmabuf export fails
+ Happens if vaAcquireBufferHandle fails.
+
+2019-05-02 12:37:18 +0100 Tim-Philipp Müller <[email protected]>
+
+ * .gitlab-ci.yml:
+ ci: use template from 1.16 branch
+
=== release 1.16.0 ===
2019-04-19 00:38:12 +0100 Tim-Philipp Müller <[email protected]>
@@ -14904,8 +15070,6 @@
* configure.ac:
Bump version for development.
-=== release 0.5.9 ===
-
2014-07-29 10:31:58 +0200 Gwenole Beauchesne <[email protected]>
* AUTHORS:
@@ -16584,8 +16748,6 @@
* configure.ac:
Bump version for development.
-=== release 0.5.8 ===
-
2014-01-24 10:55:39 +0100 Gwenole Beauchesne <[email protected]>
* debian.upstream/control.in:
@@ -18598,8 +18760,6 @@
* configure.ac:
Bump version for development.
-=== release 0.5.7 ===
-
2013-11-22 11:28:09 +0100 Gwenole Beauchesne <[email protected]>
* gst/vaapi/Makefile.am:
@@ -19599,8 +19759,6 @@
* configure.ac:
Bump version for development.
-=== release 0.5.6 ===
-
2013-08-31 15:47:33 +0200 Gwenole Beauchesne <[email protected]>
* NEWS:
@@ -20147,8 +20305,6 @@
* configure.ac:
Bump version for development.
-=== release 0.5.5 ===
-
2013-07-15 17:49:31 +0200 Gwenole Beauchesne <[email protected]>
* gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c:
@@ -20686,8 +20842,6 @@
* configure.ac:
Bump version for development.
-=== release 0.5.4 ===
-
2013-06-14 11:47:50 +0200 Gwenole Beauchesne <[email protected]>
* NEWS:
@@ -21234,8 +21388,6 @@
* configure.ac:
Bump version for development.
-=== release 0.5.3 ===
-
2013-04-18 19:09:45 +0200 Gwenole Beauchesne <[email protected]>
* NEWS:
@@ -21733,8 +21885,6 @@
* configure.ac:
Bump version for development.
-=== release 0.5.2 ===
-
2013-03-28 10:18:51 +0100 Gwenole Beauchesne <[email protected]>
* NEWS:
@@ -22220,8 +22370,6 @@
* configure.ac:
Bump version for development.
-=== release 0.5.1 ===
-
2013-01-30 09:37:38 +0100 Gwenole Beauchesne <[email protected]>
* NEWS:
@@ -22686,8 +22834,6 @@
* configure.ac:
Bump version for development.
-=== release 0.5.0 ===
-
2013-01-15 09:21:08 +0100 Gwenole Beauchesne <[email protected]>
* NEWS:
@@ -25723,8 +25869,6 @@
* configure.ac:
Bump version for development.
-=== release 0.3.6 ===
-
2012-04-02 10:07:33 +0200 Gwenole Beauchesne <[email protected]>
* configure.ac:
@@ -26038,8 +26182,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 <[email protected]>
* gst/vaapi/gstvaapidecode.c:
@@ -26213,8 +26355,6 @@
* configure.ac:
Bump version for development.
-=== release 0.3.4 ===
-
2012-02-01 23:34:09 +0100 Gwenole Beauchesne <[email protected]>
* NEWS:
@@ -26492,8 +26632,6 @@
* configure.ac:
Bump version for development.
-=== release 0.3.3 ===
-
2012-01-16 11:05:31 +0100 Gwenole Beauchesne <[email protected]>
* NEWS:
@@ -26927,8 +27065,6 @@
* configure.ac:
Bump version for development.
-=== release 0.3.2 ===
-
2012-01-06 11:20:48 +0100 Gwenole Beauchesne <[email protected]>
* NEWS:
@@ -27056,8 +27192,6 @@
* configure.ac:
Bump version for development.
-=== release 0.3.1 ===
-
2012-01-03 13:42:12 +0100 Gwenole Beauchesne <[email protected]>
* NEWS:
@@ -27238,8 +27372,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 <[email protected]>
* NEWS:
@@ -27670,8 +27802,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
<[email protected]>
* configure.ac:
@@ -27886,8 +28016,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:
@@ -27921,8 +28049,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:
@@ -27999,8 +28125,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:
@@ -28069,8 +28193,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:
@@ -28221,8 +28343,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:
@@ -28935,8 +29055,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:
@@ -29606,8 +29724,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:
@@ -30137,8 +30253,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:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/gstreamer-vaapi-1.16.0/NEWS
new/gstreamer-vaapi-1.16.1/NEWS
--- old/gstreamer-vaapi-1.16.0/NEWS 2019-04-19 01:38:11.000000000 +0200
+++ new/gstreamer-vaapi-1.16.1/NEWS 2019-09-23 12:20:43.000000000 +0200
@@ -5,10 +5,13 @@
GStreamer 1.16.0 was originally released on 19 April 2019.
+The latest bug-fix release in the 1.16 series is 1.16.1 and was released
+on 23 September 2019.
+
See https://gstreamer.freedesktop.org/releases/1.16/ for the latest
version of this document.
-_Last updated: Friday 19 April 2019, 00:00 UTC (log)_
+_Last updated: Sunday 22 September 2019, 21:00 UTC (log)_
Introduction
@@ -353,7 +356,7 @@
- rtpjitterbuffer has improved end-of-stream handling
-- rtpmp4vpay will be prefered over rtpmp4gpay for MPEG-4 video in
+- rtpmp4vpay will be preferred over rtpmp4gpay for MPEG-4 video in
autoplugging scenarios now
- rtspsrc now allows applications to send RTSP SET_PARAMETER and
@@ -1208,7 +1211,7 @@
used in order to re-produce a specific build. To set a manifest, you
can set manifest = 'my_manifest.xml' in your configuration file, or
use the --manifest command line option. The command line option will
- take precendence over anything specific in the configuration file.
+ take precedence over anything specific in the configuration file.
- The new build-deps command can be used to build only the
dependencies of a recipe, without the recipe itself.
@@ -1224,6 +1227,12 @@
section in the Cerbero documentation for more details how to enable
and use these variants.
+- When building on Windows, Cerbero can now build GStreamer recipes
+ and core dependencies such as glib with Visual Studio. This is
+ controlled by the visualstudio variant. Visual Studio 2015, 2017,
+ and 2019 are supported. Currently, only 64-bit x86 is supported due
+ to a known bug which will be fixed for the next release.
+
- A new -t / --timestamp command line switch makes commands print
timestamps
@@ -1353,6 +1362,342 @@
1.16.0 was released on 19 April 2019.
+1.16.1
+
+The first 1.16 bug-fix release (1.16.1) was released on 23 September
+2019.
+
+This release only contains bugfixes and it _should_ be safe to update
+from 1.16.0.
+
+Highlighted bugfixes in 1.16.1
+
+- GStreamer-vaapi: fix green frames and decoding artefacts in some
+ cases
+- OpenGL: fix wayland event source burning CPU in certain
+ circumstances
+- Memory leak fixes and memory footprint improvements
+- Performance improvements
+- Stability and security fixes
+- Fix enum for GST_MESSAGE_DEVICE_CHANGED which is technically an API
+ break, but this is only used internally in GStreamer and duplicated
+ another message enum
+- hls: Make crypto dependency optional when hls-crypto is auto
+- player: fix switching back and forth between forward and reverse
+ playback
+- decklinkaudiosink: Drop late buffers
+- openh264enc: Fix compilation with openh264 v2.0
+- wasapisrc: fix segtotal value being always 2
+- Fix issues on Android Q
+
+gstreamer core
+
+- device: gst_device_create_element() is transfer floating, not
+ transfer full
+- filesink, fdsink: respect IOV_MAX for the writev iovec array
+ (Solaris)
+- miniobject: free qdata array when the last qdata is removed (reduces
+ memory footprint)
+- bin: Fix minor race when adding to a bin
+- aggregator: Actually handle NEED_DATA return from update_src_caps()
+- aggregator: Ensure that the source pad is created as a
+ GstAggregatorPad if no type is given in the pad template
+- latency: fix custom event leaks
+- registry: Use plugin directory from the build system for
+ relocateable Windows builds
+- message: fix up enum value for GST_MESSAGE_DEVICE_CHANGED
+- info: Fix deadlock in gst_ring_buffer_logger_log()
+- downloadbuffer: Check for flush after seek
+- identity: Non-live upstream have no max latency
+- identity: Fix the ts-offset property getter
+- aggregator: Make parsing of explicit sink pad names more robust
+- bufferpool: Fix the buffer size reset code
+- fakesink, fakesrc, identity: sync gst_buffer_get_flags_string() with
+ new flags
+- multiqueue: never unref queries we do not own
+- concat: Reset last_stop on FLUSH_STOP too
+- aggregator: fix flow-return boolean return type mismatch
+- gstpad: Handle probes that reset the data field
+- gst: Add support for g_autoptr(GstPromise)
+- gst-inspect: fix unused-const-variable error in windows
+- base: Include gstbitwriter.h in the single-include header
+- Add various Since: 1.16 markers
+- GST_MESSAGE_DEVICE_CHANGED duplicates GST_MESSAGE_REDIRECT
+- Targetting wrong meson version
+- meson: Make get_flex_version.py script executable
+- meson: Link to objects instead of static helper library
+- meson: set correct install path for gdb helper
+- meson: fix warning about configure_file() install kwarg
+
+gst-plugins-base
+
+- video-info: parse field-order for all interleaved formats
+- tests: fix up valgrind suppressions for glibc getaddrinfo leaks
+- meson: Reenable NEON support (in audio resampler)
+- audio-resampler: Update NEON to handle remainders not multiples of 4
+- eglimage: Fix memory leak
+- audiodecoder: Set output caps with negotiated caps to avoid critical
+ info printed
+- video-frame: Take TFF flag from the video info if it was set in
+ there
+- glcolorconvert: Fix external-oes shader
+- video-anc: Fix ADF detection when trying to extract data from vanc
+- gl/wayland: fix wayland event source burning CPU
+- configure: add used attribute in order to make NEON detection
+ working with -flto.
+- audioaggregator: Return a valid rate range from caps query if
+ downstream supports a whole range
+- rtspconnection: data-offset increase not set
+- rtpsconnection: Fix number of n_vectors
+- video-color: Add compile-time assert for ColorimetryInfo enum
+- audiodecoder: Fix leak on failed audio gaps
+- glupload: Keep track of cached EGLImage texture format
+- playsink: Set ts-offset to text sink.
+- meson.build: use join_paths() on prefix
+- compositor: copy frames as-is when possible
+- compositor: Skip background when a pad obscures it completely
+- rtspconnection: Start CSeq at 1 (some servers don’t cope well with
+ seqnum 0)
+- viv-fb: fix build break for GST_GL_API
+- gl/tests: fix shader creation tests part 2
+- gl/tests: fix shader creation tests
+- wayland: set the event queue also for the xdg_wm_base object
+- video: Added GI annotation for gstvideoaffinetransformationmeta
+ apply_matrix
+- compositor: Remove unneeded left shift for ARGB/AYUV SOURCE operator
+- Colorimetry fixes
+- alsasrc: Don’t use driver timestamp if it’s zero
+- gloverlaycompositor: fix crash if buffer doesn’t have video meta
+- meson: Don’t try to find gio-unix on Windows
+- glshader: fix default external-oes shaders
+- subparse: fix pushing WebVTT cue with no newline at the end
+- meson: Missing “android” choice in gl_winsys
+- video test: Keep BE test inline with LE test
+- id3tag: Correctly validate the year from v1 tags before passing to
+ GstDateTime
+- gl/wayland: Don’t prefix wl_shell struct field
+- eglimage: Add compatibility define for DRM_FORMAT_NV24
+- Add various Since: 1.16 markers
+- video-anc: Handle SD formats correctly
+- Docs: add GL_CFLAGS to GTK_DOC_CFLAGS
+- GL: using vaapi and showing on glimagesink on wayland loads one core
+ for 100% on 1.16
+- GL: external-oes shader places precision qualifier before #extension
+ (was: androidmedia amcviddec fail after 1.15.90 1.16.0 update)
+
+gst-plugins-good
+
+- alpha: Fix one_over_kc calculation on arm/aarch64
+- souphttpsrc: Fix incompatible type build warning
+- rtpjitterbuffer: limit max-dropout-time to maxint32
+- rtpjitterbuffer: Clear clock master before unreffing
+- qtdemux: Use empty-array safe way to cleanup GPtrArray
+- v4l2: Fix type compatibility issue with glibc 2.30
+- valgrind: suppress Cond error coming from gnutls and Ignore leaks
+ caused by shout/sethostent
+- rtpfunnel: forward correct segment when switching pad
+- gtkglsink: fix crash when widget is resized after element
+ destruction
+- jpegdec: Don’t dereference NULL input state if we have no caps in
+ TIME segments
+- rtp: opuspay: fix memory leak in gst_rtp_opus_pay_setcaps
+- v4l2videodec: return right type for drain.
+- rtpssrcdemux: Avoid taking streamlock out-of-band
+- Support v4l2src buffer orphaning
+- splitmuxsink: Only set running time on finalizing sink element when
+ in async-finalize mode
+- rtpsession: Always keep at least one NACK on early RTCP
+- rtspsrc: do not try to send EOS with invalid seqnum
+- rtpsession: Call on-new-ssrc earlier
+- rtprawdepay: Don’t get rid of the buffer pool on FLUSH_STOP
+- rtpbin: Free storage when freeing session
+- scaletempo: Advertise interleaved layout in caps templates
+- Support v4l2src buffer orphaning
+
+gst-plugins-bad
+
+- hls: Make crypto dependency optional when hls-crypto is auto
+- player: fix switching back and forth between forward and reverse
+ playback
+- decklinkaudiosink: Drop late buffers
+- srt: Add stats property, include sender-side statistics and fix a
+ crash
+- dshowsrcwrapper: fix regression on device selection
+- tsdemux: Limit the maximum PES payload size
+- wayland: Define libdrm_dep in meson.build to fix meson configure
+ error when kms is disabled
+- sctp: Fix crash on free() when using the MSVC binaries
+- webrtc: Fix signals documentation
+- h264parse: don’t critical on VUI parameters > 2^31
+- rtmp: Fix crash inside free() with MSVC on Windows
+- iqa: fix leak of map_meta.data
+- d3dvideosink: Fix crash on WinProc handler
+- amc: Fix crash when a sync_meta survives its sink
+- pitch: Fix race between putSamples() and setting soundtouch
+ parameters
+- webrtc: fix type of max-retransmits, make it work
+- mxfdemux: Also allow picture essence element type 0x05 for VC-3
+- wasapi: fix symbol redefinition build error
+- decklinkvideosrc: Retrieve mode of the ancillary data from the frame
+- decklinkaudiosrc/decklinkvideosrc: Do nothing in
+ BaseSrc::negotiate() and…
+- adaptivedemux: do not retry downloads during shutdown.
+- webrtcbin: fix GInetAddress leak
+- dtls: fix dtls connection object leak
+- siren: fix a global buffer overflow spotted by asan
+- kmssink: Fix implicit declaration build error
+- Fix -Werror=return-type error in configure.
+- aiff: Fix infinite loop in header parsing.
+- nvdec: Fix possible frame drop on EOS
+- srtserversrc: yields malformed rtp payloads
+- srtsink: Fix crash in case no URI
+- dtlsagent: Fix leaked dtlscertificate
+- meson: bluez: Early terminate configure on Windows
+- decklink: Correctly ensure >=16 byte alignment for the buffers we
+ allocate
+- webrtcbin: fix DTLS when receivebin is set to DROP
+- zbar: Include running-time, stream-time and duration in the messages
+- uvch264src: Make sure we set our segment
+- avwait: Allow start and end timecode to be set back to NULL
+- avwait: Don’t print warnings for every buffer passed
+- hls/meson: fix dependency logic
+- Waylandsink gnome shell workaround
+- avwait: Allow setting start timecode after end timecode; protect
+ propeties with mutex
+- wayland/wlbuffer: just return if used_by_compositor is true when
+ attach
+- proxy: Set SOURCE flag on the source and SINK flag on the sink
+- ivfparse: Check the data size against IVF_FRAME_HEADER_SIZE
+- webrtc: Add various Since markers to new types after 1.14.0
+- msdk: fix the typo in debug category
+- dtlsagent: Do not overwrite openssl locking callbacks
+- meson: Fix typo in gsm header file name
+- srt: handle races in state change
+- webrtc: Add g_autoptr() support for public types
+- openh264enc: Fix compilation with openh264 v2.0
+- meson: Allow CUDA_PATH fallback on linux
+- meson: fix build with opencv=enabled and opencv4. Fixes #964
+- meson: Add support for the colormanagement plugin
+- autotools: gstsctp: set LDFLAGS
+- nvenc/nvdec: Add NVIDIA SDK headers to noinst_HEADERS
+- h264parse: Fix typo when setting multiview mode and flags
+- Add various Since: 1.16 markers
+- opencv: allow compilation against 4.1.x
+- Backport of some minor srt commits without MR into 1.16
+- meson: fix build with opencv=enabled and opencv4
+- wasapisrc: fix segtotal value being always 2 due to an unused
+ variable
+- meson: colormanagement missing
+- androidmedia amcviddec fail after 1.15.90 1.16.0 update
+
+gst-plugins-ugly
+
+- meson: Always require the gmodule dependency
+
+gst-libav
+
+- docs: don’t include the type hierarchy, fixing build with gtk-doc
+ 1.30
+- avvidenc: Correctly signal interlaced input to ffmpeg when the input
+ caps are interlaced
+- autotools: add bcrypt to win32 libs
+- gstav: Use libavcodec util function for version check
+- API documentation fails to build with gtk-doc 1.30
+
+gst-rtsp-server
+
+- rtsp-client: RTP Info must exist in PLAY response
+- onvif-media: fix “void function returning a value” compiler warning
+- Add various Since: 1.16 markers
+
+gstreamer-vaapi
+
+- fix egl context leak and display creation race
+- pluginutil: Remove Mesa from drivers white list
+- Classify vaapidecodebin as a hardware decoder
+- Fix two leak
+- vaapivideomemory: demote error message to info
+- encoder: vp8,vp9: reset frame_counter when input frame’s format
+ changes
+- encoder: mpeg2: No packed header for SPS and PPS
+- decoder: vp9: clear parser pointer after release
+- encoder: Fixes deadlock in change state function
+- encoder: h265: reset num_ref_idx_l1_active_minus1 when low delay B.
+- encoder: not call ensure_num_slices inside g_assert()
+- encoder: continue if roi meta is NULL
+- decoder: vp9: Set chroma_ ype by VP9 bit_depth
+- vaapipostproc: don’t do any color conversion when GL_TEXTURE_UPLOAD
+- libs: surface: fix double free when dmabuf export fails
+- h264 colors and artifacts upon upgrade to GStreamer Core Library
+ version 1.15.90
+
+gst-editing-services
+
+- element: Properly handle the fact that pasting can return NULL
+- Add various missing Since markers
+- launch: Fix caps restriction short names
+- python: Avoid warning about using deprecated methods
+- video-transition: When using non crossfade effect use ‘over’
+ operations
+- meson: Generate a pkgconfig file for the GES plugin
+
+gst-devtools
+
+- launcher: testsuites: skip systemclock stress tests
+- validate: fix build on macOS
+
+gst-build
+
+- Update win flex bison binaries
+- Update the flexmeson windows binary version
+- Don’t allow people to run meson inside the uninstalled env
+
+Cerbero build tool and packaging changes in 1.16.1
+
+- cerbero: Add enums for Fedora 30, Fedora 31 and Debian bullseye
+- gnutls.recipe: Fix crash when running on Android Q
+- recipes: Upgrade openssl to 1.1.1c
+- Fix some typos
+- add support for vs build tools 2019, fixes #183
+- android: Adjust gstreamer-1.0.mk for NDK r20
+- Fix license enums
+- bootstrap: Fix dnf usage on CentOS
+- Make _add_system_libs reentrant
+- meson.recipe: Fix setting of bitcode compiler options
+- cerbero: support Ubuntu disco dingo
+- cerbero: Set utf-8 to execution character set also on MSVC
+- git: simplify the reset of the source branch.
+- FORTIFY: %n not allowed on Android Q
+- Fails to build if there’s no license file for the given license
+ (GPL/LGPL without Plus, Proprietary, …)
+
+Contributors to 1.16.1
+
+Aaron Boxer, Adam Duskett, Alicia Boya García, Andoni Morales Alastruey,
+Antonio Ospite, Arun Raghavan, Askar Safin, A. Wilcox, Charlie Turner,
+Christoph Reiter, Damian Hobson-Garcia, Daniel Klamt, Danny Smith, David
+Gunzinger, David Ing, David Svensson Fors, Doug Nazar, Edward Hervey,
+Eike Hein, Fabrice Bellet, Fernando Herrrera, Georg Lippitsch, Göran
+Jönsson, Guillaume Desmottes, Haihao Xiang, Haihua Hu, Håvard Graff, Hou
+Qi, Ignacio Casal Quinteiro, Ilya Smelykh, Jan Schmidt, Javier Celaya,
+Jim Mason, Jonas Larsson, Jordan Petridis, Jose Antonio Santos Cadenas,
+Juan Navarro, Knut Andre Tidemann, Kristofer Björkström, Lucas Stach,
+Marco Felsch, Marcos Kintschner, Mark Nauwelaerts, Martin Liska, Martin
+Theriault, Mathieu Duponchelle, Matthew Waters, Michael Olbrich, Mike
+Gorse, Nicola Murino, Nicolas Dufresne, Niels De Graef, Niklas
+Hambüchen, Nirbheek Chauhan, Olivier Crête, Philippe Normand, Ross
+Burton, Sebastian Dröge, Seungha Yang, Song Bing, Thiago Santos,
+Thibault Saunier, Thomas Coldrick, Tim-Philipp Müller, Víctor Manuel
+Jáquez Leal, Vivia Nikolaidou, Xavier Claessens, Yeongjin Jeong,
+
+… and many others who have contributed bug reports, translations, sent
+suggestions or helped testing. Thank you all!
+
+List of merge requests and issues fixed in 1.16.1
+
+- List of Merge Requests applied in 1.16
+- List of Issues fixed in 1.16.1
+
Known Issues
@@ -1376,9 +1721,9 @@
development of 1.17/1.18 will happen in the git master branch.
The plan for the 1.18 development cycle is yet to be confirmed, but it
-is possible that the next cycle will be a short one in which case
-feature freeze would be perhaps around August 2019 with a new 1.18
-stable release in September.
+is now expected that feature freeze will take place shortly after the
+GStreamer conference/hackfest in early November 2019, with the first
+1.18 stable release ready in late November or early December.
1.18 will be backwards-compatible to the stable 1.16, 1.14, 1.12, 1.10,
1.8, 1.6, 1.4, 1.2 and 1.0 release series.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/gstreamer-vaapi-1.16.0/configure
new/gstreamer-vaapi-1.16.1/configure
--- old/gstreamer-vaapi-1.16.0/configure 2019-04-19 01:37:34.000000000
+0200
+++ new/gstreamer-vaapi-1.16.1/configure 2019-09-23 12:20:10.000000000
+0200
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for GStreamer VA-API Plug-ins 1.16.0.
+# Generated by GNU Autoconf 2.69 for GStreamer VA-API Plug-ins 1.16.1.
#
# Report bugs to <http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer>.
#
@@ -591,8 +591,8 @@
# Identity of this package.
PACKAGE_NAME='GStreamer VA-API Plug-ins'
PACKAGE_TARNAME='gstreamer-vaapi'
-PACKAGE_VERSION='1.16.0'
-PACKAGE_STRING='GStreamer VA-API Plug-ins 1.16.0'
+PACKAGE_VERSION='1.16.1'
+PACKAGE_STRING='GStreamer VA-API Plug-ins 1.16.1'
PACKAGE_BUGREPORT='http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer'
PACKAGE_URL=''
@@ -1572,7 +1572,7 @@
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures GStreamer VA-API Plug-ins 1.16.0 to adapt to many
kinds of systems.
+\`configure' configures GStreamer VA-API Plug-ins 1.16.1 to adapt to many
kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1644,7 +1644,7 @@
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of GStreamer VA-API Plug-ins
1.16.0:";;
+ short | recursive ) echo "Configuration of GStreamer VA-API Plug-ins
1.16.1:";;
esac
cat <<\_ACEOF
@@ -1869,7 +1869,7 @@
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-GStreamer VA-API Plug-ins configure 1.16.0
+GStreamer VA-API Plug-ins configure 1.16.1
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2284,7 +2284,7 @@
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by GStreamer VA-API Plug-ins $as_me 1.16.0, which was
+It was created by GStreamer VA-API Plug-ins $as_me 1.16.1, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@@ -3267,7 +3267,7 @@
# Define the identity of the package.
PACKAGE='gstreamer-vaapi'
- VERSION='1.16.0'
+ VERSION='1.16.1'
cat >>confdefs.h <<_ACEOF
@@ -3478,9 +3478,9 @@
- PACKAGE_VERSION_MAJOR=$(echo 1.16.0 | cut -d'.' -f1)
- PACKAGE_VERSION_MINOR=$(echo 1.16.0 | cut -d'.' -f2)
- PACKAGE_VERSION_MICRO=$(echo 1.16.0 | cut -d'.' -f3)
+ PACKAGE_VERSION_MAJOR=$(echo 1.16.1 | cut -d'.' -f1)
+ PACKAGE_VERSION_MINOR=$(echo 1.16.1 | cut -d'.' -f2)
+ PACKAGE_VERSION_MICRO=$(echo 1.16.1 | cut -d'.' -f3)
@@ -3491,7 +3491,7 @@
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking nano version" >&5
$as_echo_n "checking nano version... " >&6; }
- NANO=$(echo 1.16.0 | cut -d'.' -f4)
+ NANO=$(echo 1.16.1 | cut -d'.' -f4)
if test x"$NANO" = x || test "x$NANO" = "x0" ; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: 0 (release)" >&5
@@ -8323,10 +8323,10 @@
done
- GST_CURRENT=1600
+ GST_CURRENT=1601
GST_REVISION=0
- GST_AGE=1600
- GST_LIBVERSION=1600:0:1600
+ GST_AGE=1601
+ GST_LIBVERSION=1601:0:1601
@@ -12961,9 +12961,9 @@
GLIB_REQ=2.40
-GST_REQ=1.16.0
-GST_PBREQ=1.16.0
-GST_PBADREQ=1.16.0
+GST_REQ=1.16.1
+GST_PBREQ=1.16.1
+GST_PBADREQ=1.16.1
WAYLAND_REQ=1.11.0
GTKDOC_REQ=1.12
@@ -19955,7 +19955,7 @@
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by GStreamer VA-API Plug-ins $as_me 1.16.0, which was
+This file was extended by GStreamer VA-API Plug-ins $as_me 1.16.1, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -20021,7 +20021,7 @@
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //;
s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
-GStreamer VA-API Plug-ins config.status 1.16.0
+GStreamer VA-API Plug-ins config.status 1.16.1
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/gstreamer-vaapi-1.16.0/configure.ac
new/gstreamer-vaapi-1.16.1/configure.ac
--- old/gstreamer-vaapi-1.16.0/configure.ac 2019-04-19 01:37:21.000000000
+0200
+++ new/gstreamer-vaapi-1.16.1/configure.ac 2019-09-23 12:19:58.000000000
+0200
@@ -1,7 +1,7 @@
# gstreamer-vaapi package version number
m4_define([gst_vaapi_major_version], [1])
m4_define([gst_vaapi_minor_version], [16])
-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 -> increment AGE
dnl - interfaces removed -> AGE = 0
# gstreamer-vaapi library (libtool) version number
-m4_define([gst_vaapi_lt_current], [1600])
+m4_define([gst_vaapi_lt_current], [1601])
m4_define([gst_vaapi_lt_revision], [0])
-m4_define([gst_vaapi_lt_age], [1600])
+m4_define([gst_vaapi_lt_age], [1601])
# glib version number
m4_define([glib_version], [2.40])
# gstreamer version number
-m4_define([gst_version], [1.16.0])
-m4_define([gst_plugins_base_version], [1.16.0])
-m4_define([gst_plugins_bad_version], [1.16.0])
+m4_define([gst_version], [1.16.1])
+m4_define([gst_plugins_base_version], [1.16.1])
+m4_define([gst_plugins_bad_version], [1.16.1])
# Wayland minimum version number
m4_define([wayland_api_version], [1.11.0])
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gstreamer-vaapi-1.16.0/docs/plugins/html/gstreamer-vaapi-plugins-plugin-vaapi.html
new/gstreamer-vaapi-1.16.1/docs/plugins/html/gstreamer-vaapi-plugins-plugin-vaapi.html
---
old/gstreamer-vaapi-1.16.0/docs/plugins/html/gstreamer-vaapi-plugins-plugin-vaapi.html
2019-04-19 01:38:15.000000000 +0200
+++
new/gstreamer-vaapi-1.16.1/docs/plugins/html/gstreamer-vaapi-plugins-plugin-vaapi.html
2019-09-23 12:20:48.000000000 +0200
@@ -42,7 +42,7 @@
</tr>
<tr>
<td><p><span class="term">version</span></p></td>
-<td>1.16.0</td>
+<td>1.16.1</td>
</tr>
<tr>
<td><p><span class="term">run-time license</span></p></td>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gstreamer-vaapi-1.16.0/docs/plugins/html/gstreamer-vaapi-plugins-vaapidecodebin.html
new/gstreamer-vaapi-1.16.1/docs/plugins/html/gstreamer-vaapi-plugins-vaapidecodebin.html
---
old/gstreamer-vaapi-1.16.0/docs/plugins/html/gstreamer-vaapi-plugins-vaapidecodebin.html
2019-04-19 01:38:15.000000000 +0200
+++
new/gstreamer-vaapi-1.16.1/docs/plugins/html/gstreamer-vaapi-plugins-vaapidecodebin.html
2019-09-23 12:20:48.000000000 +0200
@@ -124,7 +124,7 @@
</tr>
<tr>
<td><p><span class="term">class</span></p></td>
-<td>Codec/Decoder/Video</td>
+<td>Codec/Decoder/Video/Hardware</td>
</tr>
</tbody>
</table></div>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gstreamer-vaapi-1.16.0/docs/plugins/inspect/plugin-vaapi.xml
new/gstreamer-vaapi-1.16.1/docs/plugins/inspect/plugin-vaapi.xml
--- old/gstreamer-vaapi-1.16.0/docs/plugins/inspect/plugin-vaapi.xml
2019-04-19 01:38:12.000000000 +0200
+++ new/gstreamer-vaapi-1.16.1/docs/plugins/inspect/plugin-vaapi.xml
2019-09-23 12:20:44.000000000 +0200
@@ -3,7 +3,7 @@
<description>VA-API based elements</description>
<filename>../../gst/vaapi/.libs/libgstvaapi.so</filename>
<basename>libgstvaapi.so</basename>
- <version>1.16.0</version>
+ <version>1.16.1</version>
<license>LGPL</license>
<source>gstreamer-vaapi</source>
<package>gstreamer-vaapi</package>
@@ -12,7 +12,7 @@
<element>
<name>vaapidecodebin</name>
<longname>VA-API Decode Bin</longname>
- <class>Codec/Decoder/Video</class>
+ <class>Codec/Decoder/Video/Hardware</class>
<description>A VA-API based bin with a decoder and a
postprocessor</description>
<author>Sreerenj Balachandran <[email protected]>,
Victor Jaquez <[email protected]></author>
<pads>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/gstreamer-vaapi-1.16.0/gst/vaapi/gstvaapidecodebin.c
new/gstreamer-vaapi-1.16.1/gst/vaapi/gstvaapidecodebin.c
--- old/gstreamer-vaapi-1.16.0/gst/vaapi/gstvaapidecodebin.c 2019-01-17
10:25:42.000000000 +0100
+++ new/gstreamer-vaapi-1.16.1/gst/vaapi/gstvaapidecodebin.c 2019-09-23
00:40:35.000000000 +0200
@@ -246,7 +246,7 @@
element_class->change_state = gst_vaapi_decode_bin_change_state;
gst_element_class_set_static_metadata (element_class,
"VA-API Decode Bin",
- "Codec/Decoder/Video",
+ "Codec/Decoder/Video/Hardware",
GST_PLUGIN_DESC,
"Sreerenj Balachandran <[email protected]>, "
"Victor Jaquez <[email protected]>");
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/gstreamer-vaapi-1.16.0/gst/vaapi/gstvaapiencode.c
new/gstreamer-vaapi-1.16.1/gst/vaapi/gstvaapiencode.c
--- old/gstreamer-vaapi-1.16.0/gst/vaapi/gstvaapiencode.c 2019-04-10
01:09:44.000000000 +0200
+++ new/gstreamer-vaapi-1.16.1/gst/vaapi/gstvaapiencode.c 2019-09-23
00:40:35.000000000 +0200
@@ -769,6 +769,9 @@
switch (transition) {
case GST_STATE_CHANGE_PAUSED_TO_READY:
gst_pad_stop_task (GST_VAAPI_PLUGIN_BASE_SRC_PAD (encode));
+
+ if (!gst_vaapiencode_drain (encode))
+ goto drain_error;
break;
default:
break;
@@ -776,6 +779,12 @@
return
GST_ELEMENT_CLASS (gst_vaapiencode_parent_class)->change_state (element,
transition);
+
+drain_error:
+ {
+ GST_ERROR ("failed to drain pending encoded frames");
+ return GST_STATE_CHANGE_FAILURE;
+ }
}
static gboolean
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gstreamer-vaapi-1.16.0/gst/vaapi/gstvaapipluginutil.c
new/gstreamer-vaapi-1.16.1/gst/vaapi/gstvaapipluginutil.c
--- old/gstreamer-vaapi-1.16.0/gst/vaapi/gstvaapipluginutil.c 2019-04-19
01:37:21.000000000 +0200
+++ new/gstreamer-vaapi-1.16.1/gst/vaapi/gstvaapipluginutil.c 2019-09-23
00:40:35.000000000 +0200
@@ -954,7 +954,6 @@
guint i;
static const gchar *whitelist[] = {
"Intel i965 driver",
- "mesa gallium",
NULL
};
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/gstreamer-vaapi-1.16.0/gst/vaapi/gstvaapipostproc.c
new/gstreamer-vaapi-1.16.1/gst/vaapi/gstvaapipostproc.c
--- old/gstreamer-vaapi-1.16.0/gst/vaapi/gstvaapipostproc.c 2019-01-17
10:25:42.000000000 +0100
+++ new/gstreamer-vaapi-1.16.1/gst/vaapi/gstvaapipostproc.c 2019-09-23
00:40:35.000000000 +0200
@@ -244,13 +244,17 @@
if (!gst_vaapipostproc_ensure_filter (postproc))
return FALSE;
- postproc->filter_ops = gst_vaapi_filter_get_operations (postproc->filter);
- if (!postproc->filter_ops)
- return FALSE;
+ if (!postproc->filter_ops) {
+ postproc->filter_ops = gst_vaapi_filter_get_operations (postproc->filter);
+ if (!postproc->filter_ops)
+ return FALSE;
+ }
- postproc->filter_formats = gst_vaapi_filter_get_formats (postproc->filter);
- if (!postproc->filter_formats)
- return FALSE;
+ if (!postproc->filter_formats) {
+ postproc->filter_formats = gst_vaapi_filter_get_formats (postproc->filter);
+ if (!postproc->filter_formats)
+ return FALSE;
+ }
return TRUE;
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gstreamer-vaapi-1.16.0/gst/vaapi/gstvaapipostprocutil.c
new/gstreamer-vaapi-1.16.1/gst/vaapi/gstvaapipostprocutil.c
--- old/gstreamer-vaapi-1.16.0/gst/vaapi/gstvaapipostprocutil.c 2018-02-05
08:49:33.000000000 +0100
+++ new/gstreamer-vaapi-1.16.1/gst/vaapi/gstvaapipostprocutil.c 2019-09-23
00:40:35.000000000 +0200
@@ -709,9 +709,11 @@
/* we don't need to do format conversion if GL_TEXTURE_UPLOAD_META
* is negotiated */
- if (f != GST_VAAPI_CAPS_FEATURE_GL_TEXTURE_UPLOAD_META
- && postproc->format != format)
+ if (f == GST_VAAPI_CAPS_FEATURE_GL_TEXTURE_UPLOAD_META) {
+ postproc->format = DEFAULT_FORMAT;
+ } else if (postproc->format != format) {
postproc->format = format;
+ }
return outcaps;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gstreamer-vaapi-1.16.0/gst/vaapi/gstvaapivideomemory.c
new/gstreamer-vaapi-1.16.1/gst/vaapi/gstvaapivideomemory.c
--- old/gstreamer-vaapi-1.16.0/gst/vaapi/gstvaapivideomemory.c 2019-02-26
01:09:40.000000000 +0100
+++ new/gstreamer-vaapi-1.16.1/gst/vaapi/gstvaapivideomemory.c 2019-09-23
00:40:35.000000000 +0200
@@ -709,7 +709,7 @@
/* ERRORS */
error_no_derive_image:
{
- GST_ERROR ("Cannot create a VA derived image from surface %p", surface);
+ GST_INFO ("Cannot create a VA derived image from surface %p", surface);
return FALSE;
}
error_cannot_map:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gstreamer-vaapi-1.16.0/gst-libs/gst/vaapi/gstvaapidecoder_vp9.c
new/gstreamer-vaapi-1.16.1/gst-libs/gst/vaapi/gstvaapidecoder_vp9.c
--- old/gstreamer-vaapi-1.16.0/gst-libs/gst/vaapi/gstvaapidecoder_vp9.c
2018-11-10 00:40:47.000000000 +0100
+++ new/gstreamer-vaapi-1.16.1/gst-libs/gst/vaapi/gstvaapidecoder_vp9.c
2019-09-23 00:40:35.000000000 +0200
@@ -118,8 +118,7 @@
for (i = 0; i < GST_VP9_REF_FRAMES; i++)
gst_vaapi_picture_replace (&priv->ref_frames[i], NULL);
- if (priv->parser)
- gst_vp9_parser_free (priv->parser);
+ g_clear_pointer (&priv->parser, gst_vp9_parser_free);
}
static gboolean
@@ -220,7 +219,16 @@
info.profile = priv->profile;
info.entrypoint = entrypoint;
- info.chroma_type = GST_VAAPI_CHROMA_TYPE_YUV420;
+ if (priv->parser->bit_depth == GST_VP9_BIT_DEPTH_8) {
+ info.chroma_type = GST_VAAPI_CHROMA_TYPE_YUV420;
+ } else if (priv->parser->bit_depth == GST_VP9_BIT_DEPTH_10) {
+ info.chroma_type = GST_VAAPI_CHROMA_TYPE_YUV420_10BPP;
+ } else {
+ GST_WARNING ("VP9 with depth %d, bigger than 10BPP not supported now",
+ priv->parser->bit_depth);
+ return GST_VAAPI_DECODER_STATUS_ERROR_UNSUPPORTED_CHROMA_FORMAT;
+ }
+
info.width = priv->width;
info.height = priv->height;
info.ref_frames = 8;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gstreamer-vaapi-1.16.0/gst-libs/gst/vaapi/gstvaapiencoder.c
new/gstreamer-vaapi-1.16.1/gst-libs/gst/vaapi/gstvaapiencoder.c
--- old/gstreamer-vaapi-1.16.0/gst-libs/gst/vaapi/gstvaapiencoder.c
2019-01-17 10:25:42.000000000 +0100
+++ new/gstreamer-vaapi-1.16.1/gst-libs/gst/vaapi/gstvaapiencoder.c
2019-09-23 00:40:35.000000000 +0200
@@ -329,6 +329,8 @@
roi = (GstVideoRegionOfInterestMeta *)
gst_buffer_iterate_meta_filtered (input, &state,
GST_VIDEO_REGION_OF_INTEREST_META_API_TYPE);
+ if (!roi)
+ continue;
/* ignore roi if overflow */
if ((roi->x > G_MAXINT16) || (roi->y > G_MAXINT16)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gstreamer-vaapi-1.16.0/gst-libs/gst/vaapi/gstvaapiencoder_h264.c
new/gstreamer-vaapi-1.16.1/gst-libs/gst/vaapi/gstvaapiencoder_h264.c
--- old/gstreamer-vaapi-1.16.0/gst-libs/gst/vaapi/gstvaapiencoder_h264.c
2019-04-19 01:37:21.000000000 +0200
+++ new/gstreamer-vaapi-1.16.1/gst-libs/gst/vaapi/gstvaapiencoder_h264.c
2019-09-23 00:40:35.000000000 +0200
@@ -2745,6 +2745,7 @@
{
GstVaapiEncoder *const base_encoder = GST_VAAPI_ENCODER_CAST (encoder);
guint mb_size, i;
+ gboolean ret;
if (encoder->idr_period < base_encoder->keyframe_period)
encoder->idr_period = base_encoder->keyframe_period;
@@ -2754,8 +2755,9 @@
encoder->qp_i = encoder->init_qp;
mb_size = encoder->mb_width * encoder->mb_height;
- g_assert (gst_vaapi_encoder_ensure_num_slices (base_encoder,
encoder->profile,
- encoder->entrypoint, (mb_size + 1) / 2, &encoder->num_slices));
+ ret = gst_vaapi_encoder_ensure_num_slices (base_encoder, encoder->profile,
+ encoder->entrypoint, (mb_size + 1) / 2, &encoder->num_slices);
+ g_assert (ret);
if (encoder->num_bframes > (base_encoder->keyframe_period + 1) / 2)
encoder->num_bframes = (base_encoder->keyframe_period + 1) / 2;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gstreamer-vaapi-1.16.0/gst-libs/gst/vaapi/gstvaapiencoder_h265.c
new/gstreamer-vaapi-1.16.1/gst-libs/gst/vaapi/gstvaapiencoder_h265.c
--- old/gstreamer-vaapi-1.16.0/gst-libs/gst/vaapi/gstvaapiencoder_h265.c
2019-04-19 01:37:21.000000000 +0200
+++ new/gstreamer-vaapi-1.16.1/gst-libs/gst/vaapi/gstvaapiencoder_h265.c
2019-09-23 00:40:35.000000000 +0200
@@ -1721,6 +1721,9 @@
slice_param->num_ref_idx_l1_active_minus1 = reflist_1_count - 1;
else
slice_param->num_ref_idx_l1_active_minus1 = 0;
+ if (picture->type == GST_VAAPI_PICTURE_TYPE_P && encoder->low_delay_b)
+ slice_param->num_ref_idx_l1_active_minus1 =
+ slice_param->num_ref_idx_l0_active_minus1;
i_ref = 0;
if (picture->type != GST_VAAPI_PICTURE_TYPE_I) {
@@ -2058,6 +2061,7 @@
GstVaapiH265ReorderPool *reorder_pool;
GstVaapiH265RefPool *ref_pool;
guint ctu_size;
+ gboolean ret;
if (encoder->idr_period < base_encoder->keyframe_period)
encoder->idr_period = base_encoder->keyframe_period;
@@ -2067,8 +2071,9 @@
encoder->qp_i = encoder->init_qp;
ctu_size = encoder->ctu_width * encoder->ctu_height;
- g_assert (gst_vaapi_encoder_ensure_num_slices (base_encoder,
encoder->profile,
- encoder->entrypoint, (ctu_size + 1) / 2, &encoder->num_slices));
+ ret = gst_vaapi_encoder_ensure_num_slices (base_encoder, encoder->profile,
+ encoder->entrypoint, (ctu_size + 1) / 2, &encoder->num_slices);
+ g_assert (ret);
gst_vaapi_encoder_ensure_max_num_ref_frames (base_encoder, encoder->profile,
encoder->entrypoint);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gstreamer-vaapi-1.16.0/gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.c
new/gstreamer-vaapi-1.16.1/gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.c
--- old/gstreamer-vaapi-1.16.0/gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.c
2018-11-10 00:40:47.000000000 +0100
+++ new/gstreamer-vaapi-1.16.1/gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.c
2019-09-23 00:40:35.000000000 +0200
@@ -417,8 +417,10 @@
if (!fill_sequence (encoder, sequence))
goto error;
- if (picture->type == GST_VAAPI_PICTURE_TYPE_I &&
- !set_sequence_packed_header (encoder, picture, sequence))
+ if ((GST_VAAPI_ENCODER_PACKED_HEADERS (encoder) &
+ VA_ENC_PACKED_HEADER_SEQUENCE)
+ && picture->type == GST_VAAPI_PICTURE_TYPE_I
+ && !set_sequence_packed_header (encoder, picture, sequence))
goto error;
gst_vaapi_enc_picture_set_sequence (picture, sequence);
gst_vaapi_codec_object_replace (&sequence, NULL);
@@ -442,7 +444,9 @@
if (!fill_picture (encoder, picture, codedbuf, surface))
return FALSE;
- if (!set_picture_packed_header (encoder, picture)) {
+ if ((GST_VAAPI_ENCODER_PACKED_HEADERS (encoder) &
+ VA_ENC_PACKED_HEADER_PICTURE)
+ && !set_picture_packed_header (encoder, picture)) {
GST_ERROR ("set picture packed header failed");
return FALSE;
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gstreamer-vaapi-1.16.0/gst-libs/gst/vaapi/gstvaapiencoder_vp8.c
new/gstreamer-vaapi-1.16.1/gst-libs/gst/vaapi/gstvaapiencoder_vp8.c
--- old/gstreamer-vaapi-1.16.0/gst-libs/gst/vaapi/gstvaapiencoder_vp8.c
2017-08-28 19:55:56.000000000 +0200
+++ new/gstreamer-vaapi-1.16.1/gst-libs/gst/vaapi/gstvaapiencoder_vp8.c
2019-09-23 00:40:35.000000000 +0200
@@ -445,6 +445,11 @@
static GstVaapiEncoderStatus
gst_vaapi_encoder_vp8_flush (GstVaapiEncoder * base_encoder)
{
+ GstVaapiEncoderVP8 *const encoder = GST_VAAPI_ENCODER_VP8 (base_encoder);
+
+ encoder->frame_num = 0;
+ clear_references (encoder);
+
return GST_VAAPI_ENCODER_STATUS_SUCCESS;
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gstreamer-vaapi-1.16.0/gst-libs/gst/vaapi/gstvaapiencoder_vp9.c
new/gstreamer-vaapi-1.16.1/gst-libs/gst/vaapi/gstvaapiencoder_vp9.c
--- old/gstreamer-vaapi-1.16.0/gst-libs/gst/vaapi/gstvaapiencoder_vp9.c
2017-08-28 19:55:56.000000000 +0200
+++ new/gstreamer-vaapi-1.16.1/gst-libs/gst/vaapi/gstvaapiencoder_vp9.c
2019-09-23 00:40:35.000000000 +0200
@@ -462,6 +462,10 @@
static GstVaapiEncoderStatus
gst_vaapi_encoder_vp9_flush (GstVaapiEncoder * base_encoder)
{
+ GstVaapiEncoderVP9 *const encoder = GST_VAAPI_ENCODER_VP9 (base_encoder);
+
+ encoder->frame_num = 0;
+
return GST_VAAPI_ENCODER_STATUS_SUCCESS;
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gstreamer-vaapi-1.16.0/gst-libs/gst/vaapi/gstvaapisurface_drm.c
new/gstreamer-vaapi-1.16.1/gst-libs/gst/vaapi/gstvaapisurface_drm.c
--- old/gstreamer-vaapi-1.16.0/gst-libs/gst/vaapi/gstvaapisurface_drm.c
2017-02-14 21:41:20.000000000 +0100
+++ new/gstreamer-vaapi-1.16.1/gst-libs/gst/vaapi/gstvaapisurface_drm.c
2019-09-23 00:40:35.000000000 +0200
@@ -36,6 +36,7 @@
if (!image)
goto error_derive_image;
+ /* The proxy takes ownership if the image, even creation failure. */
proxy =
gst_vaapi_buffer_proxy_new_from_object (GST_VAAPI_OBJECT (surface),
image->internal_image.buf, type, gst_vaapi_object_unref, image);
@@ -52,7 +53,6 @@
error_alloc_export_buffer:
{
GST_ERROR ("failed to allocate export buffer proxy");
- gst_vaapi_object_unref (image);
return NULL;
}
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gstreamer-vaapi-1.16.0/gst-libs/gst/vaapi/gstvaapiutils_egl.c
new/gstreamer-vaapi-1.16.1/gst-libs/gst/vaapi/gstvaapiutils_egl.c
--- old/gstreamer-vaapi-1.16.0/gst-libs/gst/vaapi/gstvaapiutils_egl.c
2018-11-10 00:40:47.000000000 +0100
+++ new/gstreamer-vaapi-1.16.1/gst-libs/gst/vaapi/gstvaapiutils_egl.c
2019-09-23 00:40:35.000000000 +0200
@@ -573,6 +573,7 @@
EGLint major_version, minor_version;
gchar **gl_apis, **gl_api;
+ g_mutex_lock (&display->mutex);
if (!display->base.is_wrapped) {
gl_display = display->base.handle.p =
egl_get_display_from_native (display->base.handle.u,
@@ -609,7 +610,9 @@
goto error;
display->base.is_valid = TRUE;
+ display->created = TRUE;
g_cond_broadcast (&display->gl_thread_ready);
+ g_mutex_unlock (&display->mutex);
while (!display->gl_thread_cancel) {
EglMessage *const msg =
@@ -624,17 +627,20 @@
egl_object_unref (msg);
}
}
+ g_mutex_lock (&display->mutex);
done:
if (gl_display != EGL_NO_DISPLAY && !display->base.is_wrapped)
eglTerminate (gl_display);
display->base.handle.p = NULL;
g_cond_broadcast (&display->gl_thread_ready);
+ g_mutex_unlock (&display->mutex);
return NULL;
/* ERRORS */
error:
{
+ display->created = TRUE;
display->base.is_valid = FALSE;
goto done;
}
@@ -656,7 +662,8 @@
return FALSE;
g_mutex_lock (&display->mutex);
- g_cond_wait (&display->gl_thread_ready, &display->mutex);
+ while (!display->created)
+ g_cond_wait (&display->gl_thread_ready, &display->mutex);
g_mutex_unlock (&display->mutex);
return display->base.is_valid;
}
@@ -1124,8 +1131,6 @@
if (!success)
return NULL;
- if (args.context)
- args.context->base.is_wrapped = TRUE;
return args.context;
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gstreamer-vaapi-1.16.0/gst-libs/gst/vaapi/gstvaapiutils_egl.h
new/gstreamer-vaapi-1.16.1/gst-libs/gst/vaapi/gstvaapiutils_egl.h
--- old/gstreamer-vaapi-1.16.0/gst-libs/gst/vaapi/gstvaapiutils_egl.h
2018-01-17 12:22:29.000000000 +0100
+++ new/gstreamer-vaapi-1.16.1/gst-libs/gst/vaapi/gstvaapiutils_egl.h
2019-09-23 00:40:35.000000000 +0200
@@ -122,6 +122,7 @@
GCond gl_thread_ready;
volatile gboolean gl_thread_cancel;
GAsyncQueue *gl_queue;
+ gboolean created;
};
struct egl_config_s
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/gstreamer-vaapi-1.16.0/gstreamer-vaapi.doap
new/gstreamer-vaapi-1.16.1/gstreamer-vaapi.doap
--- old/gstreamer-vaapi-1.16.0/gstreamer-vaapi.doap 2019-04-19
01:37:21.000000000 +0200
+++ new/gstreamer-vaapi-1.16.1/gstreamer-vaapi.doap 2019-09-23
12:19:58.000000000 +0200
@@ -27,6 +27,16 @@
<release>
<Version>
+ <revision>1.16.1</revision>
+ <branch>1.16</branch>
+ <name></name>
+ <created>2019-09-23</created>
+ <file-release
rdf:resource="https://gstreamer.freedesktop.org/src/gstreamer-vaapi/gstreamer-vaapi-1.16.1.tar.xz"
/>
+ </Version>
+ </release>
+
+ <release>
+ <Version>
<revision>1.16.0</revision>
<branch>master</branch>
<name></name>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/gstreamer-vaapi-1.16.0/meson.build
new/gstreamer-vaapi-1.16.1/meson.build
--- old/gstreamer-vaapi-1.16.0/meson.build 2019-04-19 01:37:21.000000000
+0200
+++ new/gstreamer-vaapi-1.16.1/meson.build 2019-09-23 12:19:58.000000000
+0200
@@ -1,5 +1,5 @@
project('gstreamer-vaapi', 'c',
- version : '1.16.0',
+ version : '1.16.1',
meson_version : '>= 0.47.0',
default_options : [ 'warning_level=1',
'buildtype=debugoptimized' ])