Hello community,
here is the log from the commit of package gstreamer-plugins-vaapi for
openSUSE:Factory checked in at 2019-12-12 23:17:04
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gstreamer-plugins-vaapi (Old)
and /work/SRC/openSUSE:Factory/.gstreamer-plugins-vaapi.new.4691 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gstreamer-plugins-vaapi"
Thu Dec 12 23:17:04 2019 rev:37 rq:754308 version:1.16.2
Changes:
--------
---
/work/SRC/openSUSE:Factory/gstreamer-plugins-vaapi/gstreamer-plugins-vaapi.changes
2019-10-11 15:14:06.232633593 +0200
+++
/work/SRC/openSUSE:Factory/.gstreamer-plugins-vaapi.new.4691/gstreamer-plugins-vaapi.changes
2019-12-12 23:17:08.106219018 +0100
@@ -1,0 +2,8 @@
+Wed Dec 4 13:05:01 UTC 2019 - Bjørn Lie <[email protected]>
+
+- Update to version 1.16.2:
+ + meson build: halt configuration if no renderer API
+ + libs: decoder: h265: skip all pictures prior the first I-frame
+ + libs: window: x11: Avoid usage of deprecated API
+
+-------------------------------------------------------------------
Old:
----
gstreamer-vaapi-1.16.1.tar.xz
New:
----
gstreamer-vaapi-1.16.2.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gstreamer-plugins-vaapi.spec ++++++
--- /var/tmp/diff_new_pack.ylXcdU/_old 2019-12-12 23:17:08.998218938 +0100
+++ /var/tmp/diff_new_pack.ylXcdU/_new 2019-12-12 23:17:09.006218937 +0100
@@ -1,7 +1,7 @@
#
# spec file for package gstreamer-plugins-vaapi
#
-# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -20,7 +20,7 @@
# Disable for now, since plugin docs are not being built
%define use_meson 0
Name: gstreamer-plugins-vaapi
-Version: 1.16.1
+Version: 1.16.2
Release: 0
Summary: Gstreamer VA-API plugins
License: LGPL-2.1-or-later
++++++ gstreamer-vaapi-1.16.1.tar.xz -> gstreamer-vaapi-1.16.2.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/gstreamer-vaapi-1.16.1/ChangeLog
new/gstreamer-vaapi-1.16.2/ChangeLog
--- old/gstreamer-vaapi-1.16.1/ChangeLog 2019-09-23 12:20:45.000000000
+0200
+++ new/gstreamer-vaapi-1.16.2/ChangeLog 2019-12-03 12:19:23.000000000
+0100
@@ -1,3 +1,44 @@
+=== release 1.16.2 ===
+
+2019-12-03 11:19:22 +0000 Tim-Philipp Müller <[email protected]>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * gstreamer-vaapi.doap:
+ * meson.build:
+ Release 1.16.2
+
+2019-12-03 11:19:22 +0000 Tim-Philipp Müller <[email protected]>
+
+ * docs/plugins/inspect/plugin-vaapi.xml:
+ Update docs
+
+2019-11-03 17:59:01 +0100 Víctor Manuel Jáquez Leal <[email protected]>
+
+ * gst-libs/gst/vaapi/gstvaapidecoder_h265.c:
+ libs: decoder: h265: skip all pictures prior the first I-frame
+ Don't try to decode until the first I-frame is received within the
+ currently active sequence. i965 H265 decoder don't show any artifact
+ but it crashes.
+ Fixes: #98
+
+2019-10-11 17:34:06 +0200 Víctor Manuel Jáquez Leal <[email protected]>
+
+ * gst-libs/gst/vaapi/gstvaapiwindow_x11.c:
+ libs: window: x11: Avoid usage of deprecated API
+
+2019-10-11 17:13:34 +0200 Víctor Manuel Jáquez Leal <[email protected]>
+
+ * meson.build:
+ build: halt meson configuration if no renderer API
+ We should halt meson configuration if there is no render API
+ installed (either DRM, Wayland or X11).
+ That behavior was already in autotools but missed in meson. This patch
+ brings it back.
+ Fixes: #196
+
=== release 1.16.1 ===
2019-09-23 11:20:44 +0100 Tim-Philipp Müller <[email protected]>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/gstreamer-vaapi-1.16.1/NEWS
new/gstreamer-vaapi-1.16.2/NEWS
--- old/gstreamer-vaapi-1.16.1/NEWS 2019-09-23 12:20:43.000000000 +0200
+++ new/gstreamer-vaapi-1.16.2/NEWS 2019-12-03 12:19:21.000000000 +0100
@@ -5,13 +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.
+The latest bug-fix release in the 1.16 series is 1.16.2 and was released
+on 3 December 2019.
See https://gstreamer.freedesktop.org/releases/1.16/ for the latest
version of this document.
-_Last updated: Sunday 22 September 2019, 21:00 UTC (log)_
+_Last updated: Tuesday 03 December 2019, 08:00 UTC (log)_
Introduction
@@ -142,9 +142,9 @@
Raw audio samples are usually passed around in interleaved form in
GStreamer, which means that if there are multiple audio channels the
-samples for each channel are interleaved in memory, e.g.
-|LEFT|RIGHT|LEFT|RIGHT|LEFT|RIGHT| for stereo audio. A non-interleaved
-or planar arrangement in memory would look like
+samples for each channel are interleaved in memory,
+e.g. |LEFT|RIGHT|LEFT|RIGHT|LEFT|RIGHT| for stereo audio. A
+non-interleaved or planar arrangement in memory would look like
|LEFT|LEFT|LEFT|RIGHT|RIGHT|RIGHT| instead, possibly with
|LEFT|LEFT|LEFT| and |RIGHT|RIGHT|RIGHT| residing in separate memory
chunks or separated by some padding.
@@ -243,7 +243,7 @@
GstVideoOverlayCompositions on a stream. The element will emit the
"draw" signal for each video buffer, and the application then
generates an overlay for that frame (or not). This is much more
- performant than e.g. cairooverlay for many use cases, e.g. because
+ performant than e.g. cairooverlay for many use cases, e.g. because
pixel format conversions can be avoided or the blitting of the
overlay can be delegated to downstream elements (such as
gloverlaycompositor). It’s particularly useful for cases where only
@@ -336,7 +336,7 @@
- "reset-muxer" property: when unset, the muxer is reset using
flush events instead of setting its state to NULL and back. This
- means the muxer can keep state across resets, e.g. mpegtsmux
+ means the muxer can keep state across resets, e.g. mpegtsmux
will keep the continuity counter continuous across segments as
required by hlssink2.
@@ -700,9 +700,9 @@
- There is now a GDB PRETTY PRINTER FOR VARIOUS GSTREAMER TYPES: For
GstObject pointers the type and name is added, e.g.
0x5555557e4110 [GstDecodeBin|decodebin0]. For GstMiniObject pointers
- the object type is added, e.g. 0x7fffe001fc50 [GstBuffer]. For
+ the object type is added, e.g. 0x7fffe001fc50 [GstBuffer]. For
GstClockTime and GstClockTimeDiff the time is also printed in human
- readable form, e.g. 150116219955 [+0:02:30.116219955].
+ readable form, e.g. 150116219955 [+0:02:30.116219955].
- GDB EXTENSION WITH TWO CUSTOM GDB COMMANDS gst-dot AND gst-print:
@@ -1044,7 +1044,7 @@
- Rust 1.31 is the minimum supported Rust version now
- Update to latest gir code generator and glib bindings
-- Functions returning e.g. gst::FlowReturn or other “combined” enums
+- Functions returning e.g. gst::FlowReturn or other “combined” enums
were changed to return split enums like
Result<gst::FlowSuccess, gst::FlowError> to allow usage of the
standard Rust error handling.
@@ -1388,7 +1388,8 @@
- decklinkaudiosink: Drop late buffers
- openh264enc: Fix compilation with openh264 v2.0
- wasapisrc: fix segtotal value being always 2
-- Fix issues on Android Q
+- android: Fix gnutls issue causing a FORTIFY crash on Android Q
+- windows: Fix two crashes due to cross-CRT free when using MSVC
gstreamer core
@@ -1698,6 +1699,182 @@
- List of Merge Requests applied in 1.16
- List of Issues fixed in 1.16.1
+1.16.2
+
+The second 1.16 bug-fix release (1.16.2) was released on 03 December
+2019.
+
+This release only contains bugfixes and it _should_ be safe to update
+from 1.16.1.
+
+Highlighted bugfixes in 1.16.2
+
+- Interlaced video scaling fixes
+- CineForm video support in AVI
+- audioresample: avoid glitches due to rounding errors after changing
+ rate
+- Command line tool output printing improvements on Windows
+- various performance improvements, memory leak fixes and security
+ fixes
+- VP9 decoding fixes
+- avfvideosrc: Explicitly request video permission on macOS 10.14+
+- wasapi: bug fixes and stability improvements
+- webrtc-audio-processing: fix segmentation fault on 32-bit windows
+- tsdemux: improved handling of certain discontinuities
+- vaapi h265 decoder: wait for I-frame before trying to decode
+
+gstreamer
+
+- gst-launch: Fix ugly stdout on Windows
+- tee: Make sure to actually deactivate pads that are released
+- bin: Drop need-context messages without source instead of crashing
+- gst: Don’t pass miniobjects to GST_DEBUG_OBJECT() and similar macros
+- tracers: Don’t leak temporary GstStructure
+
+gst-plugins-base
+
+- xvimagepool: Update size, stride, and offset with allocated XvImage
+- video-converter: Fix RGB-XYZ-RGB conversion
+- audiorate: Update next_offset on rate change
+- audioringbuffer: Reset reorder flag before check
+- audio-buffer: Don’t fail to map buffers with zero samples
+- videorate: Fix max-duplication-time handling
+- gl/gbm: ensure we call the resize callback before attempting to draw
+- video-converter: Various fixes for interlaced scaling
+- gstrtspconnection: messages_bytes not decreased
+- check: Don’t use real audio devices for tests
+- riff: add CineForm mapping
+- glfilters: Don’t use static variables for storing per-element state
+- glupload: Add VideoMetas and GLSyncMeta to the raw uploaded buffers
+- streamsynchronizer: avoid pad release race during logging.
+- gst-play: Use gst_print* to avoid broken stdout string on Windows
+
+gst-plugins-good
+
+- vp9dec: Fix broken 4:4:4 8bits decoding
+- rtpsession: add locking for clear-pt-map
+- rtpL16depay: don’t crash if data is not modulo channels*width
+- wavparse: Fix push mode ignoring audio with a size smaller than
+ segment buffer
+- wavparse: Fix push mode ignoring last audio payload chunk
+- aacparse: fix wrong offset of the channel number in adts header
+- jpegdec: Fix incorrect logic in EOI tag detection
+- videocrop: Also update the coordinate when in-place
+- jpegdec: don’t overwrite the last valid line
+- vpx: Error out if enabled and no features found
+- v4l2videodec: ensure pool exists before orphaning it
+- v4l2videoenc: fix type conversion errors
+- v4l2bufferpool: Queue number of allocated buffers to capture
+- v4l2object: fix mpegversion number typo
+- v4l2object: Work around bad TRY_FMT colorimetry implementations
+
+gst-plugins-bad
+
+- avfvideosrc: Explicitly request video permission on macOS 10.14+
+- wasapi: Various fixes and a workaround for a specific driver bug
+- wasapi: Move to CoInitializeEx for COM initialization
+- wasapi: Fix runtime/build warnings
+- waylandsink: Commit the parent after creating subsurface
+- msdkdec: fix surface leak in msdkdec_handle_frame
+- tsmux: Fix copying of buffer region
+- tsdemux: Handle continuity mismatch in more cases
+- tsdemux: Always issue a DTS even when it’s equal to PTS
+- openexr: Fix build with OpenEXR 2.4 (and also OpenEXR 2.2 on Ubuntu
+ 18.04)
+- ccextractor: Always forward all sticky events to the caption pad
+- pnmdec: Return early on ::finish() if we have no actual data to
+ parse
+- ass: avoid infinite unref loop with bad data
+- fluidsynth: add sf3 to soundfont search path
+- webrtcdsp/webrtcechoprobe segmentation fault on windows (1.16.0 x86)
+
+gst-libav
+
+- avvidenc: Fix error propagation
+- avdemux: Fix segmentation fault if long_name is NULL
+- avviddec: Fix huge leak caused by circular reference
+- avviddec: Enforce allocate new AVFrame per input frame
+- avdec_mpeg2video (and probably more): Huge memory leak in git master
+
+gst-rtsp-server
+
+- rtsp-media: Use lock in gst_rtsp_media_is_receive_only
+- rtsp-client: RTP Info when completed_sender
+- rtsp-client: fix location uri-format by getting uri directly from
+ context instead
+
+gstreamer-vaapi
+
+- meson build: halt configuration if no renderer API
+- libs: decoder: h265: skip all pictures prior the first I-frame
+- libs: window: x11: Avoid usage of deprecated API
+
+gst-editing-services
+
+- Initialize debug categories before usage
+
+gst-build
+
+- gst-env: Use locally built GStreamer utility programs
+
+Cerbero build tool and packaging changes in 1.16.2
+
+General
+
+- openssl: Update to 1.1.1d
+- Updated ffmpeg, expat, flac, freetype, croco, ogg, xml2, mpg123,
+ openjpeg, opus, pixman, speex, tiff recipes
+- Fix setting of git credentials in local source repos
+
+Windows
+
+- webrtc-audio-processing: fix segmentation fault on 32-bit windows
+ with webrtcdsp/webrtcechoprobe elemens
+- vpx plugin has no features when built with Visual Studio 2019
+- libvpx: Add support for Visual Studio 2019
+- mingw-runtime.recipe: Correctly package pkg-config in the MSI
+- GIO doesn’t load any modules on Windows with MSVC, which breaks TLS
+ support since glib-networking’s giognutls module isn’t loaded
+- Make the instructions for running Cerbero the same on all platforms
+
+macOS + iOS
+
+- Add support for macOS 10.15 Catalina
+- Updates for Xcode 11
+- macos/ios: expose objc++ compilers in env variables
+- srt.recipe: Fix crash in constructor on iOS
+- osx-framework.recipe: Dynamically generate the list of libraries and
+ ship pkg-config
+- macos: add -mmacosx-version-min for framework
+- gstreamer-1.0-osx-framework.recipe contains an outdated hard-coded
+ list of libraries
+- We need to ship pkg-config with macOS
+
+Linux
+
+- Fix filesprovider.find_shlib_regex when a lib_suffix is used in the
+ cerbero config file
+
+Contributors to 1.16.2
+
+Adam Nilsson, Amr Mahdi, Angus Ao, Charlie Turner, Edward Hervey, Fabian
+Greffrath, Fuwei Tang, Havard Graff, Hu Qian, James Cowgill, Jan
+Alexander Steffens (heftig), Jeffy Chen, Jeremy Lempereur, Joakim
+Johansson, Jochen Henneberg, Julien Isorce, Kevin Joly, Kristofer
+Bjorkstrom, Kyrylo Polezhaiev, Matthew Waters, Michael Olbrich, Muhammet
+Ilendemli, Nicolas Dufresne, Nirbheek Chauhan, Pablo Marcos Oltra, Roman
+Shpuntov, Ruben Gonzalez, Scott Kanowitz, Sebastian Dröge, Seungha Yang,
+Thibault Saunier, Tim-Philipp Müller, Víctor Manuel Jáquez Leal, Vivia
+Nikolaidou,
+
+… 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.2
+
+- List of Merge Requests applied in 1.16
+- List of Issues fixed in 1.16.2
+
Known Issues
@@ -1721,9 +1898,8 @@
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 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.
+is now expected that feature freeze will take place in December 2019,
+with the first 1.18 stable release ready in late January or February.
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.1/build-aux/ltmain.sh
new/gstreamer-vaapi-1.16.2/build-aux/ltmain.sh
--- old/gstreamer-vaapi-1.16.1/build-aux/ltmain.sh 2019-09-23
12:20:05.000000000 +0200
+++ new/gstreamer-vaapi-1.16.2/build-aux/ltmain.sh 2019-12-03
12:18:38.000000000 +0100
@@ -31,7 +31,7 @@
PROGRAM=libtool
PACKAGE=libtool
-VERSION="2.4.6 Debian-2.4.6-10"
+VERSION="2.4.6 Debian-2.4.6-11"
package_revision=2.4.6
@@ -2141,7 +2141,7 @@
compiler: $LTCC
compiler flags: $LTCFLAGS
linker: $LD (gnu? $with_gnu_ld)
- version: $progname $scriptversion Debian-2.4.6-10
+ version: $progname $scriptversion Debian-2.4.6-11
automake: `($AUTOMAKE --version) 2>/dev/null |$SED 1q`
autoconf: `($AUTOCONF --version) 2>/dev/null |$SED 1q`
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/gstreamer-vaapi-1.16.1/configure
new/gstreamer-vaapi-1.16.2/configure
--- old/gstreamer-vaapi-1.16.1/configure 2019-09-23 12:20:10.000000000
+0200
+++ new/gstreamer-vaapi-1.16.2/configure 2019-12-03 12:18:44.000000000
+0100
@@ -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.1.
+# Generated by GNU Autoconf 2.69 for GStreamer VA-API Plug-ins 1.16.2.
#
# 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.1'
-PACKAGE_STRING='GStreamer VA-API Plug-ins 1.16.1'
+PACKAGE_VERSION='1.16.2'
+PACKAGE_STRING='GStreamer VA-API Plug-ins 1.16.2'
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.1 to adapt to many
kinds of systems.
+\`configure' configures GStreamer VA-API Plug-ins 1.16.2 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.1:";;
+ short | recursive ) echo "Configuration of GStreamer VA-API Plug-ins
1.16.2:";;
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.1
+GStreamer VA-API Plug-ins configure 1.16.2
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.1, which was
+It was created by GStreamer VA-API Plug-ins $as_me 1.16.2, 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.1'
+ VERSION='1.16.2'
cat >>confdefs.h <<_ACEOF
@@ -3478,9 +3478,9 @@
- 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)
+ PACKAGE_VERSION_MAJOR=$(echo 1.16.2 | cut -d'.' -f1)
+ PACKAGE_VERSION_MINOR=$(echo 1.16.2 | cut -d'.' -f2)
+ PACKAGE_VERSION_MICRO=$(echo 1.16.2 | 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.1 | cut -d'.' -f4)
+ NANO=$(echo 1.16.2 | 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=1601
+ GST_CURRENT=1602
GST_REVISION=0
- GST_AGE=1601
- GST_LIBVERSION=1601:0:1601
+ GST_AGE=1602
+ GST_LIBVERSION=1602:0:1602
@@ -12961,9 +12961,9 @@
GLIB_REQ=2.40
-GST_REQ=1.16.1
-GST_PBREQ=1.16.1
-GST_PBADREQ=1.16.1
+GST_REQ=1.16.2
+GST_PBREQ=1.16.2
+GST_PBADREQ=1.16.2
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.1, which was
+This file was extended by GStreamer VA-API Plug-ins $as_me 1.16.2, 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.1
+GStreamer VA-API Plug-ins config.status 1.16.2
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.1/configure.ac
new/gstreamer-vaapi-1.16.2/configure.ac
--- old/gstreamer-vaapi-1.16.1/configure.ac 2019-09-23 12:19:58.000000000
+0200
+++ new/gstreamer-vaapi-1.16.2/configure.ac 2019-12-03 12:18:31.000000000
+0100
@@ -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], [1])
+m4_define([gst_vaapi_micro_version], [2])
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], [1601])
+m4_define([gst_vaapi_lt_current], [1602])
m4_define([gst_vaapi_lt_revision], [0])
-m4_define([gst_vaapi_lt_age], [1601])
+m4_define([gst_vaapi_lt_age], [1602])
# glib version number
m4_define([glib_version], [2.40])
# gstreamer version number
-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])
+m4_define([gst_version], [1.16.2])
+m4_define([gst_plugins_base_version], [1.16.2])
+m4_define([gst_plugins_bad_version], [1.16.2])
# 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.1/docs/plugins/html/gstreamer-vaapi-plugins-plugin-vaapi.html
new/gstreamer-vaapi-1.16.2/docs/plugins/html/gstreamer-vaapi-plugins-plugin-vaapi.html
---
old/gstreamer-vaapi-1.16.1/docs/plugins/html/gstreamer-vaapi-plugins-plugin-vaapi.html
2019-09-23 12:20:48.000000000 +0200
+++
new/gstreamer-vaapi-1.16.2/docs/plugins/html/gstreamer-vaapi-plugins-plugin-vaapi.html
2019-12-03 12:19:25.000000000 +0100
@@ -42,7 +42,7 @@
</tr>
<tr>
<td><p><span class="term">version</span></p></td>
-<td>1.16.1</td>
+<td>1.16.2</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.1/docs/plugins/html/gstreamer-vaapi-plugins-vaapih263dec.html
new/gstreamer-vaapi-1.16.2/docs/plugins/html/gstreamer-vaapi-plugins-vaapih263dec.html
---
old/gstreamer-vaapi-1.16.1/docs/plugins/html/gstreamer-vaapi-plugins-vaapih263dec.html
2019-09-23 12:20:48.000000000 +0200
+++
new/gstreamer-vaapi-1.16.2/docs/plugins/html/gstreamer-vaapi-plugins-vaapih263dec.html
2019-12-03 12:19:25.000000000 +0100
@@ -38,7 +38,7 @@
<a class="ulink" href="https://wiki.freedesktop.org/www/Software/vaapi/"
target="_top">VA-API</a>
back-end.</p>
<p>In the case of OpenGL based elements, the buffers have the
-<a
href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0/gst-plugins-base-libs-gstvideometa.html#GstVideoGLTextureUploadMeta"><span
class="type">GstVideoGLTextureUploadMeta</span></a> meta, which efficiently
copies the
+<a
href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0/gst-plugins-base-libs-GstMeta-for-video.html#GstVideoGLTextureUploadMeta"><span
class="type">GstVideoGLTextureUploadMeta</span></a> meta, which efficiently
copies the
content of the VA-API surface into a GL texture.</p>
<p>Also it can deliver normal video buffers that can be rendered or
processed by other elements, but the performance would be rather
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gstreamer-vaapi-1.16.1/docs/plugins/html/gstreamer-vaapi-plugins-vaapih264dec.html
new/gstreamer-vaapi-1.16.2/docs/plugins/html/gstreamer-vaapi-plugins-vaapih264dec.html
---
old/gstreamer-vaapi-1.16.1/docs/plugins/html/gstreamer-vaapi-plugins-vaapih264dec.html
2019-09-23 12:20:48.000000000 +0200
+++
new/gstreamer-vaapi-1.16.2/docs/plugins/html/gstreamer-vaapi-plugins-vaapih264dec.html
2019-12-03 12:19:25.000000000 +0100
@@ -38,7 +38,7 @@
<a class="ulink" href="https://wiki.freedesktop.org/www/Software/vaapi/"
target="_top">VA-API</a>
back-end.</p>
<p>In the case of OpenGL based elements, the buffers have the
-<a
href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0/gst-plugins-base-libs-gstvideometa.html#GstVideoGLTextureUploadMeta"><span
class="type">GstVideoGLTextureUploadMeta</span></a> meta, which efficiently
copies the
+<a
href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0/gst-plugins-base-libs-GstMeta-for-video.html#GstVideoGLTextureUploadMeta"><span
class="type">GstVideoGLTextureUploadMeta</span></a> meta, which efficiently
copies the
content of the VA-API surface into a GL texture.</p>
<p>Also it can deliver normal video buffers that can be rendered or
processed by other elements, but the performance would be rather
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gstreamer-vaapi-1.16.1/docs/plugins/html/gstreamer-vaapi-plugins-vaapih264enc.html
new/gstreamer-vaapi-1.16.2/docs/plugins/html/gstreamer-vaapi-plugins-vaapih264enc.html
---
old/gstreamer-vaapi-1.16.1/docs/plugins/html/gstreamer-vaapi-plugins-vaapih264enc.html
2019-09-23 12:20:48.000000000 +0200
+++
new/gstreamer-vaapi-1.16.2/docs/plugins/html/gstreamer-vaapi-plugins-vaapih264enc.html
2019-12-03 12:19:25.000000000 +0100
@@ -166,7 +166,7 @@
<span class="lineart">╰──</span> <a
href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GInitiallyUnowned">GInitiallyUnowned</a>
<span class="lineart">╰──</span> <a
href="/usr/share/gtk-doc/html/gstreamer-1.0/GstObject.html#GstObject-struct">GstObject</a>
<span class="lineart">╰──</span> <a
href="/usr/share/gtk-doc/html/gstreamer-1.0/GstElement.html#GstElement-struct">GstElement</a>
- <span class="lineart">╰──</span> <a
href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0/gst-plugins-base-libs-GstVideoEncoder.html#GstVideoEncoder">GstVideoEncoder</a>
+ <span class="lineart">╰──</span> <a
href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0/GstVideoEncoder.html#GstVideoEncoder-struct">GstVideoEncoder</a>
<span class="lineart">╰──</span> GstVaapiEncode
<span class="lineart">╰──</span> GstVaapiEncodeH264
</pre>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gstreamer-vaapi-1.16.1/docs/plugins/html/gstreamer-vaapi-plugins-vaapih265dec.html
new/gstreamer-vaapi-1.16.2/docs/plugins/html/gstreamer-vaapi-plugins-vaapih265dec.html
---
old/gstreamer-vaapi-1.16.1/docs/plugins/html/gstreamer-vaapi-plugins-vaapih265dec.html
2019-09-23 12:20:48.000000000 +0200
+++
new/gstreamer-vaapi-1.16.2/docs/plugins/html/gstreamer-vaapi-plugins-vaapih265dec.html
2019-12-03 12:19:25.000000000 +0100
@@ -38,7 +38,7 @@
<a class="ulink" href="https://wiki.freedesktop.org/www/Software/vaapi/"
target="_top">VA-API</a>
back-end.</p>
<p>In the case of OpenGL based elements, the buffers have the
-<a
href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0/gst-plugins-base-libs-gstvideometa.html#GstVideoGLTextureUploadMeta"><span
class="type">GstVideoGLTextureUploadMeta</span></a> meta, which efficiently
copies the
+<a
href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0/gst-plugins-base-libs-GstMeta-for-video.html#GstVideoGLTextureUploadMeta"><span
class="type">GstVideoGLTextureUploadMeta</span></a> meta, which efficiently
copies the
content of the VA-API surface into a GL texture.</p>
<p>Also it can deliver normal video buffers that can be rendered or
processed by other elements, but the performance would be rather
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gstreamer-vaapi-1.16.1/docs/plugins/html/gstreamer-vaapi-plugins-vaapijpegdec.html
new/gstreamer-vaapi-1.16.2/docs/plugins/html/gstreamer-vaapi-plugins-vaapijpegdec.html
---
old/gstreamer-vaapi-1.16.1/docs/plugins/html/gstreamer-vaapi-plugins-vaapijpegdec.html
2019-09-23 12:20:48.000000000 +0200
+++
new/gstreamer-vaapi-1.16.2/docs/plugins/html/gstreamer-vaapi-plugins-vaapijpegdec.html
2019-12-03 12:19:25.000000000 +0100
@@ -37,7 +37,7 @@
vaapisink or vaapipostproc elements using the installed <a class="ulink"
href="https://wiki.freedesktop.org/www/Software/vaapi/" target="_top">VA-API</a>
back-end.</p>
<p>In the case of OpenGL based elements, the buffers have the
-<a
href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0/gst-plugins-base-libs-gstvideometa.html#GstVideoGLTextureUploadMeta"><span
class="type">GstVideoGLTextureUploadMeta</span></a> meta, which efficiently
copies the
+<a
href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0/gst-plugins-base-libs-GstMeta-for-video.html#GstVideoGLTextureUploadMeta"><span
class="type">GstVideoGLTextureUploadMeta</span></a> meta, which efficiently
copies the
content of the VA-API surface into a GL texture.</p>
<p>Also it can deliver normal video buffers that can be rendered or
processed by other elements, but the performance would be rather
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gstreamer-vaapi-1.16.1/docs/plugins/html/gstreamer-vaapi-plugins-vaapimpeg2dec.html
new/gstreamer-vaapi-1.16.2/docs/plugins/html/gstreamer-vaapi-plugins-vaapimpeg2dec.html
---
old/gstreamer-vaapi-1.16.1/docs/plugins/html/gstreamer-vaapi-plugins-vaapimpeg2dec.html
2019-09-23 12:20:48.000000000 +0200
+++
new/gstreamer-vaapi-1.16.2/docs/plugins/html/gstreamer-vaapi-plugins-vaapimpeg2dec.html
2019-12-03 12:19:25.000000000 +0100
@@ -38,7 +38,7 @@
<a class="ulink" href="https://wiki.freedesktop.org/www/Software/vaapi/"
target="_top">VA-API</a>
back-end.</p>
<p>In the case of OpenGL based elements, the buffers have the
-<a
href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0/gst-plugins-base-libs-gstvideometa.html#GstVideoGLTextureUploadMeta"><span
class="type">GstVideoGLTextureUploadMeta</span></a> meta, which efficiently
copies the
+<a
href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0/gst-plugins-base-libs-GstMeta-for-video.html#GstVideoGLTextureUploadMeta"><span
class="type">GstVideoGLTextureUploadMeta</span></a> meta, which efficiently
copies the
content of the VA-API surface into a GL texture.</p>
<p>Also it can deliver normal video buffers that can be rendered or
processed by other elements, but the performance would be rather
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gstreamer-vaapi-1.16.1/docs/plugins/html/gstreamer-vaapi-plugins-vaapimpeg2enc.html
new/gstreamer-vaapi-1.16.2/docs/plugins/html/gstreamer-vaapi-plugins-vaapimpeg2enc.html
---
old/gstreamer-vaapi-1.16.1/docs/plugins/html/gstreamer-vaapi-plugins-vaapimpeg2enc.html
2019-09-23 12:20:48.000000000 +0200
+++
new/gstreamer-vaapi-1.16.2/docs/plugins/html/gstreamer-vaapi-plugins-vaapimpeg2enc.html
2019-12-03 12:19:25.000000000 +0100
@@ -91,7 +91,7 @@
<span class="lineart">╰──</span> <a
href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GInitiallyUnowned">GInitiallyUnowned</a>
<span class="lineart">╰──</span> <a
href="/usr/share/gtk-doc/html/gstreamer-1.0/GstObject.html#GstObject-struct">GstObject</a>
<span class="lineart">╰──</span> <a
href="/usr/share/gtk-doc/html/gstreamer-1.0/GstElement.html#GstElement-struct">GstElement</a>
- <span class="lineart">╰──</span> <a
href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0/gst-plugins-base-libs-GstVideoEncoder.html#GstVideoEncoder">GstVideoEncoder</a>
+ <span class="lineart">╰──</span> <a
href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0/GstVideoEncoder.html#GstVideoEncoder-struct">GstVideoEncoder</a>
<span class="lineart">╰──</span> GstVaapiEncode
<span class="lineart">╰──</span> GstVaapiEncodeMpeg2
</pre>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gstreamer-vaapi-1.16.1/docs/plugins/html/gstreamer-vaapi-plugins-vaapimpeg4dec.html
new/gstreamer-vaapi-1.16.2/docs/plugins/html/gstreamer-vaapi-plugins-vaapimpeg4dec.html
---
old/gstreamer-vaapi-1.16.1/docs/plugins/html/gstreamer-vaapi-plugins-vaapimpeg4dec.html
2019-09-23 12:20:48.000000000 +0200
+++
new/gstreamer-vaapi-1.16.2/docs/plugins/html/gstreamer-vaapi-plugins-vaapimpeg4dec.html
2019-12-03 12:19:25.000000000 +0100
@@ -38,7 +38,7 @@
<a class="ulink" href="https://wiki.freedesktop.org/www/Software/vaapi/"
target="_top">VA-API</a>
back-end.</p>
<p>In the case of OpenGL based elements, the buffers have the
-<a
href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0/gst-plugins-base-libs-gstvideometa.html#GstVideoGLTextureUploadMeta"><span
class="type">GstVideoGLTextureUploadMeta</span></a> meta, which efficiently
copies the
+<a
href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0/gst-plugins-base-libs-GstMeta-for-video.html#GstVideoGLTextureUploadMeta"><span
class="type">GstVideoGLTextureUploadMeta</span></a> meta, which efficiently
copies the
content of the VA-API surface into a GL texture.</p>
<p>Also it can deliver normal video buffers that can be rendered or
processed by other elements, but the performance would be rather
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gstreamer-vaapi-1.16.1/docs/plugins/html/gstreamer-vaapi-plugins-vaapipostproc.html
new/gstreamer-vaapi-1.16.2/docs/plugins/html/gstreamer-vaapi-plugins-vaapipostproc.html
---
old/gstreamer-vaapi-1.16.1/docs/plugins/html/gstreamer-vaapi-plugins-vaapipostproc.html
2019-09-23 12:20:48.000000000 +0200
+++
new/gstreamer-vaapi-1.16.2/docs/plugins/html/gstreamer-vaapi-plugins-vaapipostproc.html
2019-12-03 12:19:25.000000000 +0100
@@ -73,7 +73,7 @@
<td class="property_flags">Read / Write</td>
</tr>
<tr>
-<td class="property_type"><a
href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0/gst-plugins-base-libs-GstVideoAlignment.html#GstVideoFormat"><span
class="type">GstVideoFormat</span></a></td>
+<td class="property_type"><a
href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0/gst-plugins-base-libs-GstVideo.html#GstVideoFormat"><span
class="type">GstVideoFormat</span></a></td>
<td class="property_name"><a class="link"
href="gstreamer-vaapi-plugins-vaapipostproc.html#GstVaapiPostproc--format"
title="The “format” property">format</a></td>
<td class="property_flags">Read / Write</td>
</tr>
@@ -356,8 +356,8 @@
<hr>
<div class="refsect2">
<a name="GstVaapiPostproc--format"></a><h3>The <code
class="literal">“format”</code> property</h3>
-<pre class="programlisting"> “format” <a
href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0/gst-plugins-base-libs-GstVideoAlignment.html#GstVideoFormat"><span
class="type">GstVideoFormat</span></a></pre>
-<p>The forced output pixel format, expressed as a <a
href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0/gst-plugins-base-libs-GstVideoAlignment.html#GstVideoFormat"><span
class="type">GstVideoFormat</span></a>.</p>
+<pre class="programlisting"> “format” <a
href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0/gst-plugins-base-libs-GstVideo.html#GstVideoFormat"><span
class="type">GstVideoFormat</span></a></pre>
+<p>The forced output pixel format, expressed as a <a
href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0/gst-plugins-base-libs-GstVideo.html#GstVideoFormat"><span
class="type">GstVideoFormat</span></a>.</p>
<p>Flags: Read / Write</p>
<p>Default value: GST_VIDEO_FORMAT_UNKNOWN</p>
</div>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gstreamer-vaapi-1.16.1/docs/plugins/html/gstreamer-vaapi-plugins-vaapivc1dec.html
new/gstreamer-vaapi-1.16.2/docs/plugins/html/gstreamer-vaapi-plugins-vaapivc1dec.html
---
old/gstreamer-vaapi-1.16.1/docs/plugins/html/gstreamer-vaapi-plugins-vaapivc1dec.html
2019-09-23 12:20:48.000000000 +0200
+++
new/gstreamer-vaapi-1.16.2/docs/plugins/html/gstreamer-vaapi-plugins-vaapivc1dec.html
2019-12-03 12:19:25.000000000 +0100
@@ -38,7 +38,7 @@
<a class="ulink" href="https://wiki.freedesktop.org/www/Software/vaapi/"
target="_top">VA-API</a>
back-end.</p>
<p>In the case of OpenGL based elements, the buffers have the
-<a
href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0/gst-plugins-base-libs-gstvideometa.html#GstVideoGLTextureUploadMeta"><span
class="type">GstVideoGLTextureUploadMeta</span></a> meta, which efficiently
copies the
+<a
href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0/gst-plugins-base-libs-GstMeta-for-video.html#GstVideoGLTextureUploadMeta"><span
class="type">GstVideoGLTextureUploadMeta</span></a> meta, which efficiently
copies the
content of the VA-API surface into a GL texture.</p>
<p>Also it can deliver normal video buffers that can be rendered or
processed by other elements, but the performance would be rather
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gstreamer-vaapi-1.16.1/docs/plugins/html/gstreamer-vaapi-plugins-vaapivp8dec.html
new/gstreamer-vaapi-1.16.2/docs/plugins/html/gstreamer-vaapi-plugins-vaapivp8dec.html
---
old/gstreamer-vaapi-1.16.1/docs/plugins/html/gstreamer-vaapi-plugins-vaapivp8dec.html
2019-09-23 12:20:48.000000000 +0200
+++
new/gstreamer-vaapi-1.16.2/docs/plugins/html/gstreamer-vaapi-plugins-vaapivp8dec.html
2019-12-03 12:19:25.000000000 +0100
@@ -38,7 +38,7 @@
<a class="ulink" href="https://wiki.freedesktop.org/www/Software/vaapi/"
target="_top">VA-API</a>
back-end.</p>
<p>In the case of OpenGL based elements, the buffers have the
-<a
href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0/gst-plugins-base-libs-gstvideometa.html#GstVideoGLTextureUploadMeta"><span
class="type">GstVideoGLTextureUploadMeta</span></a> meta, which efficiently
copies the
+<a
href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0/gst-plugins-base-libs-GstMeta-for-video.html#GstVideoGLTextureUploadMeta"><span
class="type">GstVideoGLTextureUploadMeta</span></a> meta, which efficiently
copies the
content of the VA-API surface into a GL texture.</p>
<p>Also it can deliver normal video buffers that can be rendered or
processed by other elements, but the performance would be rather
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gstreamer-vaapi-1.16.1/docs/plugins/html/gstreamer-vaapi-plugins-vaapivp9dec.html
new/gstreamer-vaapi-1.16.2/docs/plugins/html/gstreamer-vaapi-plugins-vaapivp9dec.html
---
old/gstreamer-vaapi-1.16.1/docs/plugins/html/gstreamer-vaapi-plugins-vaapivp9dec.html
2019-09-23 12:20:48.000000000 +0200
+++
new/gstreamer-vaapi-1.16.2/docs/plugins/html/gstreamer-vaapi-plugins-vaapivp9dec.html
2019-12-03 12:19:25.000000000 +0100
@@ -38,7 +38,7 @@
<a class="ulink" href="https://wiki.freedesktop.org/www/Software/vaapi/"
target="_top">VA-API</a>
back-end.</p>
<p>In the case of OpenGL based elements, the buffers have the
-<a
href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0/gst-plugins-base-libs-gstvideometa.html#GstVideoGLTextureUploadMeta"><span
class="type">GstVideoGLTextureUploadMeta</span></a> meta, which efficiently
copies the
+<a
href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0/gst-plugins-base-libs-GstMeta-for-video.html#GstVideoGLTextureUploadMeta"><span
class="type">GstVideoGLTextureUploadMeta</span></a> meta, which efficiently
copies the
content of the VA-API surface into a GL texture.</p>
<p>Also it can deliver normal video buffers that can be rendered or
processed by other elements, but the performance would be rather
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gstreamer-vaapi-1.16.1/docs/plugins/html/object-tree.html
new/gstreamer-vaapi-1.16.2/docs/plugins/html/object-tree.html
--- old/gstreamer-vaapi-1.16.1/docs/plugins/html/object-tree.html
2019-09-23 12:20:48.000000000 +0200
+++ new/gstreamer-vaapi-1.16.2/docs/plugins/html/object-tree.html
2019-12-03 12:19:25.000000000 +0100
@@ -34,12 +34,12 @@
<span class="lineart">│</span> <span
class="lineart">╰──</span> <a class="link"
href="gstreamer-vaapi-plugins-vaapipostproc.html#GstVaapiPostproc">GstVaapiPostproc</a>
<span class="lineart">├──</span> <a
href="/usr/share/gtk-doc/html/gstreamer-1.0/GstBin.html#GstBin-struct">GstBin</a>
<span class="lineart">│</span> <span
class="lineart">╰──</span> <a class="link"
href="gstreamer-vaapi-plugins-vaapidecodebin.html#GstVaapiDecodeBin">GstVaapiDecodeBin</a>
- <span class="lineart">├──</span> <a
href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0/gst-plugins-base-libs-GstVideoDecoder.html#GstVideoDecoder">GstVideoDecoder</a>
+ <span class="lineart">├──</span> <a
href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0/GstVideoDecoder.html#GstVideoDecoder-struct">GstVideoDecoder</a>
<span class="lineart">│</span> <span
class="lineart">├──</span> GstVaapiDecode_h264
<span class="lineart">│</span> <span
class="lineart">├──</span> GstVaapiDecode_jpeg
<span class="lineart">│</span> <span
class="lineart">├──</span> GstVaapiDecode_mpeg2
<span class="lineart">│</span> <span
class="lineart">╰──</span> GstVaapiDecode_vc1
- <span class="lineart">╰──</span> <a
href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0/gst-plugins-base-libs-GstVideoEncoder.html#GstVideoEncoder">GstVideoEncoder</a>
+ <span class="lineart">╰──</span> <a
href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0/GstVideoEncoder.html#GstVideoEncoder-struct">GstVideoEncoder</a>
<span class="lineart">╰──</span> GstVaapiEncode
<span class="lineart">├──</span> <a class="link"
href="gstreamer-vaapi-plugins-vaapih264enc.html#GstVaapiEncodeH264">GstVaapiEncodeH264</a>
<span class="lineart">╰──</span> <a class="link"
href="gstreamer-vaapi-plugins-vaapimpeg2enc.html#GstVaapiEncodeMpeg2">GstVaapiEncodeMpeg2</a>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gstreamer-vaapi-1.16.1/docs/plugins/inspect/plugin-vaapi.xml
new/gstreamer-vaapi-1.16.2/docs/plugins/inspect/plugin-vaapi.xml
--- old/gstreamer-vaapi-1.16.1/docs/plugins/inspect/plugin-vaapi.xml
2019-09-23 12:20:44.000000000 +0200
+++ new/gstreamer-vaapi-1.16.2/docs/plugins/inspect/plugin-vaapi.xml
2019-12-03 12:19:22.000000000 +0100
@@ -3,7 +3,7 @@
<description>VA-API based elements</description>
<filename>../../gst/vaapi/.libs/libgstvaapi.so</filename>
<basename>libgstvaapi.so</basename>
- <version>1.16.1</version>
+ <version>1.16.2</version>
<license>LGPL</license>
<source>gstreamer-vaapi</source>
<package>gstreamer-vaapi</package>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gstreamer-vaapi-1.16.1/gst-libs/gst/vaapi/gstvaapidecoder_h265.c
new/gstreamer-vaapi-1.16.2/gst-libs/gst/vaapi/gstvaapidecoder_h265.c
--- old/gstreamer-vaapi-1.16.1/gst-libs/gst/vaapi/gstvaapidecoder_h265.c
2019-04-19 11:18:27.000000000 +0200
+++ new/gstreamer-vaapi-1.16.2/gst-libs/gst/vaapi/gstvaapidecoder_h265.c
2019-12-02 21:09:07.000000000 +0100
@@ -343,6 +343,8 @@
GST_H265_VIDEO_STATE_GOT_SPS = 1 << 1,
GST_H265_VIDEO_STATE_GOT_PPS = 1 << 2,
GST_H265_VIDEO_STATE_GOT_SLICE = 1 << 3,
+ GST_H265_VIDEO_STATE_GOT_I_FRAME = 1 << 4, /* persistent across SPS */
+ GST_H265_VIDEO_STATE_GOT_P_SLICE = 1 << 5, /* predictive (all non-intra)
*/
GST_H265_VIDEO_STATE_VALID_PICTURE_HEADERS =
(GST_H265_VIDEO_STATE_GOT_SPS | GST_H265_VIDEO_STATE_GOT_PPS),
@@ -562,6 +564,11 @@
GstVaapiDecoderH265Private *const priv = &decoder->priv;
GstVaapiParserInfoH265 *const pi = priv->sps[sps->id];
+ /* Propagate "got I-frame" state to the next SPS unit if the current
+ * sequence was not ended */
+ if (pi && priv->active_sps)
+ pi->state |= (priv->active_sps->state & GST_H265_VIDEO_STATE_GOT_I_FRAME);
+
gst_vaapi_parser_info_h265_replace (&priv->active_sps, pi);
return pi ? &pi->data.sps : NULL;
}
@@ -1299,12 +1306,20 @@
decode_current_picture (GstVaapiDecoderH265 * decoder)
{
GstVaapiDecoderH265Private *const priv = &decoder->priv;
+ GstVaapiParserInfoH265 *const sps_pi = decoder->priv.active_sps;
GstVaapiPictureH265 *const picture = priv->current_picture;
if (!is_valid_state (priv->decoder_state,
GST_H265_VIDEO_STATE_VALID_PICTURE)) {
goto drop_frame;
}
+ priv->decoder_state |= sps_pi->state;
+ if (!(priv->decoder_state & GST_H265_VIDEO_STATE_GOT_I_FRAME)) {
+ if (priv->decoder_state & GST_H265_VIDEO_STATE_GOT_P_SLICE)
+ goto drop_frame;
+ sps_pi->state |= GST_H265_VIDEO_STATE_GOT_I_FRAME;
+ }
+
priv->decoder_state = 0;
/* FIXME: Use SEI header values */
priv->pic_structure = GST_VAAPI_PICTURE_STRUCTURE_FRAME;
@@ -1441,6 +1456,8 @@
return get_status (result);
priv->parser_state |= GST_H265_VIDEO_STATE_GOT_SLICE;
+ if (!GST_H265_IS_I_SLICE (slice_hdr))
+ priv->parser_state |= GST_H265_VIDEO_STATE_GOT_P_SLICE;
return GST_VAAPI_DECODER_STATUS_SUCCESS;
}
@@ -1530,9 +1547,15 @@
decode_sequence_end (GstVaapiDecoderH265 * decoder)
{
GstVaapiDecoderStatus status;
+ GstVaapiParserInfoH265 *const sps_pi = decoder->priv.active_sps;
GST_DEBUG ("decode sequence-end");
+ /* Sequence ended, don't try to propagate "got I-frame" state beyond
+ * this point */
+ if (sps_pi)
+ sps_pi->state &= ~GST_H265_VIDEO_STATE_GOT_I_FRAME;
+
status = decode_current_picture (decoder);
if (status != GST_VAAPI_DECODER_STATUS_SUCCESS)
return status;
@@ -2572,7 +2595,6 @@
gst_vaapi_picture_add_slice (GST_VAAPI_PICTURE_CAST (picture), slice);
picture->last_slice_hdr = slice_hdr;
- priv->decoder_state |= GST_H265_VIDEO_STATE_GOT_SLICE;
return GST_VAAPI_DECODER_STATUS_SUCCESS;
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gstreamer-vaapi-1.16.1/gst-libs/gst/vaapi/gstvaapiwindow_x11.c
new/gstreamer-vaapi-1.16.2/gst-libs/gst/vaapi/gstvaapiwindow_x11.c
--- old/gstreamer-vaapi-1.16.1/gst-libs/gst/vaapi/gstvaapiwindow_x11.c
2019-04-19 11:18:27.000000000 +0200
+++ new/gstreamer-vaapi-1.16.2/gst-libs/gst/vaapi/gstvaapiwindow_x11.c
2019-12-02 21:09:07.000000000 +0100
@@ -105,7 +105,6 @@
Display *const dpy = GST_VAAPI_WINDOW_NATIVE_DISPLAY (window);
const Window xid = GST_VAAPI_WINDOW_ID (window);
XEvent tmp_event;
- GTimeVal now;
guint64 now_time;
Bool got_event;
@@ -125,8 +124,7 @@
GST_VAAPI_WINDOW_UNLOCK_DISPLAY (window);
if (got_event)
return TRUE;
- g_get_current_time (&now);
- now_time = (guint64) now.tv_sec * 1000000 + now.tv_usec;
+ now_time = g_get_real_time ();
} while (now_time < end_time);
return FALSE;
}
@@ -341,7 +339,6 @@
XEvent e;
guint width, height;
gboolean has_errors;
- GTimeVal now;
guint64 end_time;
GST_VAAPI_WINDOW_LOCK_DISPLAY (window);
@@ -378,8 +375,7 @@
/* Try to wait for the completion of the fullscreen mode switch */
if (!window->use_foreign_window && priv->is_mapped) {
const guint DELAY = 100000; /* 100 ms */
- g_get_current_time (&now);
- end_time = DELAY + ((guint64) now.tv_sec * 1000000 + now.tv_usec);
+ end_time = DELAY + g_get_real_time ();
while (timed_wait_event (window, ConfigureNotify, end_time, &e)) {
if (fullscreen) {
gst_vaapi_display_get_size (GST_VAAPI_WINDOW_DISPLAY (window),
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gstreamer-vaapi-1.16.1/gst-libs/gst/vaapi/xdg-shell-client-protocol.c
new/gstreamer-vaapi-1.16.2/gst-libs/gst/vaapi/xdg-shell-client-protocol.c
--- old/gstreamer-vaapi-1.16.1/gst-libs/gst/vaapi/xdg-shell-client-protocol.c
2019-09-23 12:20:22.000000000 +0200
+++ new/gstreamer-vaapi-1.16.2/gst-libs/gst/vaapi/xdg-shell-client-protocol.c
2019-12-03 12:18:56.000000000 +0100
@@ -1,4 +1,4 @@
-/* Generated by wayland-scanner 1.16.0 */
+/* Generated by wayland-scanner 1.17.0 */
/*
* Copyright © 2008-2013 Kristian Høgsberg
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gstreamer-vaapi-1.16.1/gst-libs/gst/vaapi/xdg-shell-client-protocol.h
new/gstreamer-vaapi-1.16.2/gst-libs/gst/vaapi/xdg-shell-client-protocol.h
--- old/gstreamer-vaapi-1.16.1/gst-libs/gst/vaapi/xdg-shell-client-protocol.h
2019-09-23 12:20:22.000000000 +0200
+++ new/gstreamer-vaapi-1.16.2/gst-libs/gst/vaapi/xdg-shell-client-protocol.h
2019-12-03 12:18:56.000000000 +0100
@@ -1,4 +1,4 @@
-/* Generated by wayland-scanner 1.16.0 */
+/* Generated by wayland-scanner 1.17.0 */
#ifndef XDG_SHELL_CLIENT_PROTOCOL_H
#define XDG_SHELL_CLIENT_PROTOCOL_H
@@ -372,7 +372,7 @@
* The ping event asks the client if it's still alive. Pass the
* serial specified in the event back to the compositor by sending
* a "pong" request back with the specified serial. See
- * xdg_wm_base.ping.
+ * xdg_wm_base.pong.
*
* Compositors can use this to determine if the client is still
* alive. It's unspecified what will happen if the client doesn't
@@ -1327,6 +1327,9 @@
* For example, "org.freedesktop.FooViewer" where the .desktop file is
* "org.freedesktop.FooViewer.desktop".
*
+ * Like other properties, a set_app_id request can be sent after the
+ * xdg_toplevel has been mapped to update the property.
+ *
* See the desktop-entry specification [0] for more details on
* application identifiers and how they relate to well-known D-Bus
* names and .desktop files.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/gstreamer-vaapi-1.16.1/gstreamer-vaapi.doap
new/gstreamer-vaapi-1.16.2/gstreamer-vaapi.doap
--- old/gstreamer-vaapi-1.16.1/gstreamer-vaapi.doap 2019-09-23
12:19:58.000000000 +0200
+++ new/gstreamer-vaapi-1.16.2/gstreamer-vaapi.doap 2019-12-03
12:18:31.000000000 +0100
@@ -27,6 +27,16 @@
<release>
<Version>
+ <revision>1.16.2</revision>
+ <branch>1.16</branch>
+ <name></name>
+ <created>2019-12-03</created>
+ <file-release
rdf:resource="https://gstreamer.freedesktop.org/src/gstreamer-vaapi/gstreamer-vaapi-1.16.2.tar.xz"
/>
+ </Version>
+ </release>
+
+ <release>
+ <Version>
<revision>1.16.1</revision>
<branch>1.16</branch>
<name></name>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/gstreamer-vaapi-1.16.1/meson.build
new/gstreamer-vaapi-1.16.2/meson.build
--- old/gstreamer-vaapi-1.16.1/meson.build 2019-09-23 12:19:58.000000000
+0200
+++ new/gstreamer-vaapi-1.16.2/meson.build 2019-12-03 12:18:31.000000000
+0100
@@ -1,5 +1,5 @@
project('gstreamer-vaapi', 'c',
- version : '1.16.1',
+ version : '1.16.2',
meson_version : '>= 0.47.0',
default_options : [ 'warning_level=1',
'buildtype=debugoptimized' ])
@@ -115,6 +115,10 @@
USE_WAYLAND = libva_wayland_dep.found() and wayland_client_dep.found() and
wayland_protocols_dep.found() and wayland_scanner_bin.found() and
get_option('with_wayland') != 'no'
USE_X11 = libva_x11_dep.found() and x11_dep.found() and get_option('with_x11')
!= 'no'
+if not (USE_DRM or USE_X11 or USE_EGL or USE_GLX or USE_WAYLAND)
+ error('No renderer API found (it is requried either DRM, X11 and/or
WAYLAND)')
+endif
+
driverdir = libva_dep.get_pkgconfig_variable('driverdir')
if driverdir == ''
driverdir = '@0@/@1@/@2@'.format(get_option('prefix'), get_option('libdir'),
'dri')