Release 1.15.90
authorTim-Philipp Müller <tim@centricular.com>
Wed, 10 Apr 2019 23:40:03 +0000 (00:40 +0100)
committerTim-Philipp Müller <tim@centricular.com>
Wed, 10 Apr 2019 23:40:04 +0000 (00:40 +0100)
ChangeLog
NEWS
RELEASE
configure.ac
gstreamer-vaapi.doap
meson.build

index a3672c8..e11f75a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,200 @@
+=== release 1.15.90 ===
+
+2019-04-11 00:40:03 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
+       * configure.ac:
+       * gstreamer-vaapi.doap:
+       * meson.build:
+         Release 1.15.90
+
+2019-04-11 00:40:03 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * docs/plugins/inspect/plugin-vaapi.xml:
+         Update docs
+
+2019-04-09 20:42:04 +0800  He Junyan <junyan.he@hotmail.com>
+
+       * gst-libs/gst/vaapi/gstvaapiencoder_h265.c:
+         libs: encoder: h265: Recognize the correct level and tier.
+         The current manner can not recognize the correct level and always
+         set the tier to main. Need to add frame rate check to recognize
+         levels such as 4.1, 6.2, etc. We also add a logic to check main
+         and high tier based on bitrate.
+         Fixes: #145
+
+2019-04-03 14:12:23 +0800  He Junyan <junyan.he@hotmail.com>
+
+       * gst-libs/gst/vaapi/gstvaapiencoder_h264.c:
+       * gst-libs/gst/vaapi/gstvaapiencoder_h264_fei.c:
+       * gst-libs/gst/vaapi/gstvaapiencoder_h265.c:
+         libs: encoder: h264,h265: Set max_qp if min_qp is non-zero.
+         media-driver currently fails to set a correct value of max_qp when
+         min_qp is different to zero, in CBR and VBR mode, generating full
+         quality frames, thus unexpected huge output.
+         This patch sets max_qp to an arbitrary value to avoid this output
+         temporary.
+         Fixes: #144
+
+2019-04-09 12:42:56 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * gst-libs/gst/vaapi/gstvaapiencoder_h264.c:
+       * gst-libs/gst/vaapi/gstvaapiencoder_h264_fei.c:
+       * gst-libs/gst/vaapi/gstvaapiencoder_h265.c:
+         libs: encoder: h264,h265: initial and minimal QP can be zero
+         Currently the minimal value for either min_qp and init_qp are 1,
+         but VA documentation specifiy that zero is also valid and means
+         to ignore the quantiser.
+         The default value is not changed though to avoid behaivor changes
+         to users.
+
+2019-04-09 09:20:23 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * tests/elements/meson.build:
+         meson: build test-vaapicontext when using X11
+         x11_dep and libva_x11_dep are optional and meson ignores these
+         dependencies even if they are added into the dependency list.
+         This fixes the error below when libva-x11 is not avaiblabe:
+         cc -Itests/elements/tests@elements@@test-vaapicontext@exe
+         -Itests/elements -I../../gstreamer-vaapi/tests/elements -I.
+         -I../../gstreamer-vaapi/ -Igst-libs -I../../gstreamer-vaapi/gst-libs
+         -I/usr/include/gstreamer-1.0 -I/usr/include/glib-2.0
+         -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/orc-0.4
+         -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0
+         -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include
+         -I/usr/include/gtk-3.0 -I/usr/include/gio-unix-2.0/
+         -I/usr/include/libdrm -I/usr/include/harfbuzz -I/usr/include/pango-1.0
+         -I/usr/include/fribidi -I/usr/include/atk-1.0 -I/usr/include/cairo
+         -I/usr/include/pixman-1 -I/usr/include/uuid -I/usr/include/freetype2
+         -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0
+         -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall
+         -Winvalid-pch -O2 -g -fvisibility=hidden -fno-strict-aliasing -pthread
+         -DHAVE_CONFIG_H  -MD -MQ
+         'tests/elements/tests@elements@@test-vaapicontext@exe/test-vaapicontext.c.o'
+         -MF
+         'tests/elements/tests@elements@@test-vaapicontext@exe/test-vaapicontext.c.o.d'
+         -o
+         'tests/elements/tests@elements@@test-vaapicontext@exe/test-vaapicontext.c.o'
+         -c ../../gstreamer-vaapi/tests/elements/test-vaapicontext.c
+         ../../gstreamer-vaapi/tests/elements/test-vaapicontext.c:29:10: fatal
+         error: va/va_x11.h: No such file or directory
+         #include <va/va_x11.h>
+
+2019-04-01 12:56:28 +0800  He Junyan <junyan.he@hotmail.com>
+
+       * gst-libs/gst/vaapi/gstvaapiencoder_h264_fei.c:
+       * gst-libs/gst/vaapi/gstvaapifeienc_h264.c:
+       * gst-libs/gst/vaapi/gstvaapifeipak_h264.c:
+         libs: encoder: h264_fei: Use gst_param_spec_array for view-ids
+         GValueArray is deprecated. Use GstValueArray instead.
+
+2019-03-30 18:29:31 +0100  Danilo Spinella <danyspin97@protonmail.com>
+
+       * gst/vaapi/gstvaapipluginutil.c:
+         vaapipluginutil: Fix #endif for USE_X11
+
+2019-03-29 18:29:51 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * gst-libs/gst/vaapi/gstvaapiencoder_h264.c:
+         libs: encoder: h264: simplify the view-ids setting
+
+2019-03-26 14:54:47 +0800  He Junyan <junyan.he@hotmail.com>
+
+       * gst-libs/gst/vaapi/gstvaapiencoder_h264.c:
+         libs: encoder: h264: Use gst_param_spec_array for view-ids
+         GValueArray is deprecated. Use GstValueArray instead.
+         gst_param_spec_array can be deserialized from command line using:
+         vaapih264enc view-ids="<(uint)40,(uint)100>" num-views=2
+         While the g_param_spec_value_array() can not, and always get
+         error: "gst_value_deserialize_g_value_array: unimplemented"
+         Also fixed an out-of-range bug.
+
+2019-03-29 13:33:41 +0800  He Junyan <junyan.he@hotmail.com>
+
+       * gst-libs/gst/vaapi/gstvaapiencoder_objects.c:
+         libs: Change the parameter setting order when encode picture.
+         The order in gst_vaapi_enc_picture_encode when encoding one
+         picture is not very correct. The misc parameters are set before
+         the picture parameters. Some of the misc parameters such as
+         ROI may change the current picture parameters. But the later
+         setting of picture parameter will re-init all picture related
+         parameters and clear the previous setting. The right order
+         should be picture parameter first and then misc parameters.
+         Signed-off-by: He Junyan <junyan.he@hotmail.com>
+
+2019-03-26 14:20:34 +0800  Wangfei <fei.w.wang@intel.com>
+
+       * gst-libs/gst/vaapi/gstvaapidecoder_jpeg.c:
+         libs: decoder: jpeg: support dynamic resolution change decode.
+         Add size_changed flag to watch out resolution. if change, reset
+         jpeg decoder's context.
+
+2019-03-23 15:34:03 +0800  Wangfei <fei.w.wang@intel.com>
+
+       * gst-libs/gst/vaapi/gstvaapiencoder_h265.c:
+         libs: encoder: h265: add low power mode encode.
+         By now, this feature only support by media-driver on Ice Lake
+         platform, more information you can reference:
+         https://github.com/intel/media-driver
+
+2019-03-15 18:40:21 +0800  He Junyan <junyan.he@hotmail.com>
+
+       * gst/vaapi/gstvaapiencode.c:
+         vaapiencode: gobject's prop_id differ from vaapi encoder
+         The vaapi internal encoder's property id are negative, thus they are
+         different from GObject's property ids.
+         gst_vaapi_encoder_set_property() should map to the internal encoder
+         property id, assigned in gst_vaapiencode_default_set_property().
+
+2019-03-21 16:56:34 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * meson.build:
+         meson: disable compiler warnings for unused vars and args if gst debug system is disabled
+
+2019-03-21 13:31:57 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * meson.build:
+         meson: use new 'python' module instead of deprecated 'python3' one
+
+2019-03-11 18:38:36 -0300  Thibault Saunier <tsaunier@igalia.com>
+
+       * common:
+         Update common submodule back to 59cb678164719ff59dcf6c8b93df4617a1075d11
+         It was wrongly changed in 3d9555a86d45565870c684fe00ec8bbb0fed7205
+
+2019-03-04 09:16:17 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * NEWS:
+       * RELEASE:
+       * configure.ac:
+       * docs/plugins/inspect/plugin-vaapi.xml:
+       * meson.build:
+         Back to development
+
+2019-03-01 12:33:26 +0800  He Junyan <junyan.he@hotmail.com>
+
+       * gst-libs/gst/vaapi/gstvaapisurfacepool.c:
+         libs: Fix a typo in comments.
+         Fix a typo in function description of
+         gst_vaapi_surface_pool_new_with_chroma_type.
+         Signed-off-by: He Junyan <junyan.he@hotmail.com>
+
+2019-02-27 13:02:10 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * gst/vaapi/gstvaapipluginutil.c:
+         plugin: if any caps in downstream, negotiate raw video
+         When downstream has any caps, vaapi should not shovel vaapi featured
+         buffers, but rather plain raw video, assuming always the worst case
+         scenario (downstream cannot handle featured video memory but raw
+         system memory buffers).
+         This patch query the peer caps without any filter, to know if
+         donwstream just ask for any caps, if so jump to the color space
+         checking, otherwise do the caps intersection and continue with the
+         feature selection algorithm.
+         Fixes: #139
+
 === release 1.15.2 ===
 
 2019-02-26 12:01:53 +0000  Tim-Philipp Müller <tim@centricular.com>
diff --git a/NEWS b/NEWS
index e6f8c3d..16402a5 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -4,7 +4,7 @@ GSTREAMER 1.16 RELEASE NOTES
 
 
 GStreamer 1.16 has not been released yet. It is scheduled for release in
-March 2019.
+April 2019.
 
 1.15.x is the unstable development version that is being developed in
 the git master branch and which will eventually result in 1.16.
@@ -15,7 +15,7 @@ the git master branch and which will eventually result in 1.16.
 See https://gstreamer.freedesktop.org/releases/1.16/ for the latest
 version of this document.
 
-_Last updated: Wednesday 27 January 2019, 00:30 UTC (log)_
+_Last updated: Wednesday 10 April 2019, 00:50 UTC (log)_
 
 
 Introduction
@@ -648,6 +648,15 @@ OpenGL integration
     import DMABUF FDs and also directly pass the pixel format, relying
     on the GPU to do the conversion.
 
+-   The OpenGL library no longer restores the OpenGL viewport. This is a
+    performance optimization to not require performing multiple
+    expensive glGet*() function calls per frame. This affects any
+    application or plugin use of the following functions and objects:
+    -   glcolorconvert library object (not the element)
+    -   glviewconvert library object (not the element)
+    -   gst_gl_framebuffer_draw_to_texture()
+    -   custom GstGLWindow implementations
+
 
 Tracing framework and debugging improvements
 
@@ -1164,47 +1173,51 @@ Windows
 
 Contributors
 
-Aleix Conchillo Flaqué, Alessandro Decina, Alexandru Băluț, Alex Ashley,
-Alexey Chernov, Alicia Boya García, Amit Pandya, Andoni Morales
-Alastruey, Andreas Frisch, Andre McCurdy, Andy Green, Anthony Violo,
-Antoine Jacoutot, Antonio Ospite, Arun Raghavan, Aurelien Jarno,
+Aaron Boxer, Aleix Conchillo Flaqué, Alessandro Decina, Alexandru Băluț,
+Alex Ashley, Alexey Chernov, Alicia Boya García, Amit Pandya, Andoni
+Morales Alastruey, Andreas Frisch, Andre McCurdy, Andy Green, Anthony
+Violo, Antoine Jacoutot, Antonio Ospite, Arun Raghavan, Aurelien Jarno,
 Aurélien Zanelli, ayaka, Bananahemic, Bastian Köcher, Branko Subasic,
-Brendan Shanks, Carlos Rafael Giani, Christoph Reiter, Corentin Noël,
-Daeseok Youn, Daniel Drake, Daniel Klamt, Dardo D Kleiner, David Ing,
-David Svensson Fors, Devarsh Thakkar, Dimitrios Katsaros, Edward Hervey,
-Emilio Pozuelo Monfort, Enrique Ocaña González, Ezequiel Garcia, Fabien
-Dessenne, Fabrizio Gennari, Florent Thiéry, Francisco Velazquez,
-Freyr666, Garima Gaur, Gary Bisson, George Kiagiadakis, Georg Lippitsch,
-Georg Ottinger, Geunsik Lim, Göran Jönsson, Guillaume Desmottes, H1Gdev,
-Haihao Xiang, Haihua Hu, Harshad Khedkar, Havard Graff, He Junyan,
-Hoonhee Lee, Hosang Lee, Hyunjun Ko, Ingo Randolf, Iñigo Huguet, James
-Stevenson, Jan Alexander Steffens, Jan Schmidt, Jerome Laheurte, Jimmy
-Ohn, Joakim Johansson, Jochen Henneberg, Johan Bjäreholt, John-Mark
-Bell, John Nikolaides, Jonathan Karlsson, Jonny Lamb, Jordan Petridis,
-Josep Torra, Joshua M. Doe, Jos van Egmond, Juan Navarro, Jun Xie,
+Brendan Shanks, Carlos Rafael Giani, Charlie Turner, Christoph Reiter,
+Corentin Noël, Daeseok Youn, Damian Vicino, Dan Kegel, Daniel Drake,
+Daniel Klamt, Danilo Spinella, Dardo D Kleiner, David Ing, David
+Svensson Fors, Devarsh Thakkar, Dimitrios Katsaros, Edward Hervey,
+Emilio Pozuelo Monfort, Enrique Ocaña González, Erlend Eriksen, Ezequiel
+Garcia, Fabien Dessenne, Fabrizio Gennari, Florent Thiéry, Francisco
+Velazquez, Freyr666, Garima Gaur, Gary Bisson, George Kiagiadakis, Georg
+Lippitsch, Georg Ottinger, Geunsik Lim, Göran Jönsson, Guillaume
+Desmottes, H1Gdev, Haihao Xiang, Haihua Hu, Harshad Khedkar, Havard
+Graff, He Junyan, Hoonhee Lee, Hosang Lee, Hyunjun Ko, Ilya Smelykh,
+Ingo Randolf, Iñigo Huguet, Jakub Adam, James Stevenson, Jan Alexander
+Steffens, Jan Schmidt, Jerome Laheurte, Jimmy Ohn, Joakim Johansson,
+Jochen Henneberg, Johan Bjäreholt, John-Mark Bell, John Bassett, John
+Nikolaides, Jonathan Karlsson, Jonny Lamb, Jordan Petridis, Josep Torra,
+Joshua M. Doe, Jos van Egmond, Juan Navarro, Julian Bouzas, Jun Xie,
 Junyan He, Justin Kim, Kai Kang, Kim Tae Soo, Kirill Marinushkin, Kyrylo
 Polezhaiev, Lars Petter Endresen, Linus Svensson, Louis-Francis
-Ratté-Boulianne, Luis de Bethencourt, Luz Paz, Lyon Wang, Maciej Wolny,
-Marc-André Lureau, Marc Leeman, Marcos Kintschner, Marian Mihailescu,
-Marinus Schraal, Mark Nauwelaerts, Marouen Ghodhbane, Martin Kelly,
-Matej Knopp, Mathieu Duponchelle, Matteo Valdina, Matthew Waters,
-Matthias Fend, memeka, Michael Drake, Michael Gruner, Michael Olbrich,
-Michael Tretter, Miguel Paris, Mike Wey, Mikhail Fludkov, Naveen
-Cherukuri, Nicola Murino, Nicolas Dufresne, Niels De Graef, Nirbheek
-Chauhan, Norbert Wesp, Ognyan Tonchev, Olivier Crête, Omar Akkila,
-Patricia Muscalu, Patrick Radizi, Patrik Nilsson, Paul Kocialkowski, Per
-Forlin, Peter Körner, Peter Seiderer, Petr Kulhavy, Philippe Normand,
-Philippe Renon, Philipp Zabel, Pierre Labastie, Roland Jon, Roman
-Sivriver, Rosen Penev, Russel Winder, Sam Gigliotti, Sean-Der, Sebastian
-Dröge, Seungha Yang, Sjoerd Simons, Snir Sheriber, Song Bing, Soon,
-Thean Siew, Sreerenj Balachandran, Stefan Ringel, Stephane Cerveau,
-Stian Selnes, Suhas Nayak, Takeshi Sato, Thiago Santos, Thibault
-Saunier, Thomas Bluemel, Tianhao Liu, Tim-Philipp Müller, Tomasz
-Andrzejak, Tomislav Tustonić, U. Artie Eoff, Ulf Olsson, Varunkumar
-Allagadapa, Víctor Guzmán, Víctor Manuel Jáquez Leal, Vincenzo Bono,
-Vineeth T M, Vivia Nikolaidou, Wang Fei, wangzq, Whoopie, Wim Taymans,
-Wind Yuan, Wonchul Lee, Xabier Rodriguez Calvar, Xavier Claessens,
-Haihao Xiang, Yacine Bandou, Yeongjin Jeong, Yuji Kuwabara, Zeeshan Ali,
+Ratté-Boulianne, Lucas Stach, Luis de Bethencourt, Luz Paz, Lyon Wang,
+Maciej Wolny, Marc-André Lureau, Marc Leeman, Marco Trevisan (Treviño),
+Marcos Kintschner, Marian Mihailescu, Marinus Schraal, Mark Nauwelaerts,
+Marouen Ghodhbane, Martin Kelly, Matej Knopp, Mathieu Duponchelle,
+Matteo Valdina, Matthew Waters, Matthias Fend, memeka, Michael Drake,
+Michael Gruner, Michael Olbrich, Michael Tretter, Miguel Paris, Mike
+Wey, Mikhail Fludkov, Naveen Cherukuri, Nicola Murino, Nicolas Dufresne,
+Niels De Graef, Nirbheek Chauhan, Norbert Wesp, Ognyan Tonchev, Olivier
+Crête, Omar Akkila, Pat DeSantis, Patricia Muscalu, Patrick Radizi,
+Patrik Nilsson, Paul Kocialkowski, Per Forlin, Peter Körner, Peter
+Seiderer, Petr Kulhavy, Philippe Normand, Philippe Renon, Philipp Zabel,
+Pierre Labastie, Piotr Drąg, Roland Jon, Roman Sivriver, Roman Shpuntov,
+Rosen Penev, Russel Winder, Sam Gigliotti, Santiago Carot-Nemesio,
+Sean-Der, Sebastian Dröge, Seungha Yang, Shi Yan, Sjoerd Simons, Snir
+Sheriber, Song Bing, Soon, Thean Siew, Sreerenj Balachandran, Stefan
+Ringel, Stephane Cerveau, Stian Selnes, Suhas Nayak, Takeshi Sato,
+Thiago Santos, Thibault Saunier, Thomas Bluemel, Tianhao Liu,
+Tim-Philipp Müller, Tobias Ronge, Tomasz Andrzejak, Tomislav Tustonić,
+U. Artie Eoff, Ulf Olsson, Varunkumar Allagadapa, Víctor Guzmán, Víctor
+Manuel Jáquez Leal, Vincenzo Bono, Vineeth T M, Vivia Nikolaidou, Wang
+Fei, wangzq, Whoopie, Wim Taymans, Wind Yuan, Wonchul Lee, Xabier
+Rodriguez Calvar, Xavier Claessens, Haihao Xiang, Yacine Bandou,
+Yeongjin Jeong, Yuji Kuwabara, Zeeshan Ali,
 
 … and many others who have contributed bug reports, translations, sent
 suggestions or helped testing.
@@ -1234,7 +1247,7 @@ the git 1.16 branch, which is a stable branch.
 
 1.16.0
 
-1.16.0 is scheduled to be released in March 2019.
+1.16.0 is scheduled to be released in April 2019.
 
 
 Known Issues
@@ -1269,6 +1282,7 @@ August/September.
 ------------------------------------------------------------------------
 
 _These release notes have been prepared by Tim-Philipp Müller with_
-_contributions from Sebastian Dröge and Guillaume Desmottes._
+_contributions from Sebastian Dröge, Guillaume Desmottes and Matthew
+Waters._
 
 _License: CC BY-SA 4.0_
diff --git a/RELEASE b/RELEASE
index 9879f0a..0402074 100644 (file)
--- a/RELEASE
+++ b/RELEASE
@@ -1,4 +1,4 @@
-This is GStreamer gstreamer-vaapi 1.15.2.1.
+This is GStreamer gstreamer-vaapi 1.15.90.
 
 GStreamer 1.15 is the development branch leading up to the next major
 stable version which will be 1.16.
index fe2d30b..cc1f89e 100644 (file)
@@ -1,8 +1,8 @@
 # gstreamer-vaapi package version number
 m4_define([gst_vaapi_major_version], [1])
 m4_define([gst_vaapi_minor_version], [15])
-m4_define([gst_vaapi_micro_version], [2])
-m4_define([gst_vaapi_nano_version], [1])
+m4_define([gst_vaapi_micro_version], [90])
+m4_define([gst_vaapi_nano_version], [0])
 m4_define([gst_vaapi_version],
           [gst_vaapi_major_version.gst_vaapi_minor_version.gst_vaapi_micro_version])
 m4_if(gst_vaapi_nano_version, [0], [],
@@ -16,17 +16,17 @@ dnl - interfaces added/removed/changed -> increment CURRENT, REVISION = 0
 dnl - interfaces added -> increment AGE
 dnl - interfaces removed -> AGE = 0
 # gstreamer-vaapi library (libtool) version number
-m4_define([gst_vaapi_lt_current],       [1502])
+m4_define([gst_vaapi_lt_current],       [1590])
 m4_define([gst_vaapi_lt_revision],      [0])
-m4_define([gst_vaapi_lt_age],           [1502])
+m4_define([gst_vaapi_lt_age],           [1590])
 
 # glib version number
 m4_define([glib_version], [2.40])
 
 # gstreamer version number
-m4_define([gst_version],                [1.15.2.1])
-m4_define([gst_plugins_base_version],   [1.15.2.1])
-m4_define([gst_plugins_bad_version],    [1.15.2.1])
+m4_define([gst_version],                [1.15.90])
+m4_define([gst_plugins_base_version],   [1.15.90])
+m4_define([gst_plugins_bad_version],    [1.15.90])
 
 # Wayland minimum version number
 m4_define([wayland_api_version], [1.11.0])
index 8477c7d..e2eb815 100644 (file)
 
  <release>
   <Version>
+   <revision>1.15.90</revision>
+   <branch>master</branch>
+   <name></name>
+   <created>2019-04-11</created>
+   <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gstreamer-vaapi/gstreamer-vaapi-1.15.90.tar.xz" />
+  </Version>
+ </release>
+
+ <release>
+  <Version>
    <revision>1.15.2</revision>
    <branch>master</branch>
    <name></name>
index d4876a2..954c141 100644 (file)
@@ -1,5 +1,5 @@
 project('gstreamer-vaapi', 'c',
-  version : '1.15.2.1',
+  version : '1.15.90',
   meson_version : '>= 0.47.0',
   default_options : [ 'warning_level=1',
                       'buildtype=debugoptimized' ])