diff options
author | Sebastian Dröge <sebastian@centricular.com> | 2017-04-07 16:36:21 +0300 |
---|---|---|
committer | Sebastian Dröge <sebastian@centricular.com> | 2017-04-07 16:36:21 +0300 |
commit | d2213994f37ad5e63a5ccb607b843513054ba177 (patch) | |
tree | 2b7618fa386352b024a5e96716f2e218ec6bb2ef | |
parent | b2815a376bb4ca424642e8129b35fe6673f77f54 (diff) |
Release 1.11.901.11.90
-rw-r--r-- | ChangeLog | 358 | ||||
-rw-r--r-- | NEWS | 2 | ||||
-rw-r--r-- | configure.ac | 14 | ||||
-rw-r--r-- | gstreamer-vaapi.doap | 10 | ||||
-rw-r--r-- | meson.build | 2 |
5 files changed, 375 insertions, 11 deletions
@@ -1,9 +1,363 @@ +=== release 1.11.90 === + +2017-04-07 Sebastian Dröge <slomo@coaxion.net> + + * configure.ac: + releasing 1.11.90 + +2017-04-03 14:52:41 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> + + * gst/vaapi/gstvaapiencode_h265.c: + vaapiencode: h265: add main-10 in caps template + This patch adds h265's main-10 profile in encoder src caps template. + https://bugzilla.gnome.org/show_bug.cgi?id=771291 + +2017-04-03 15:34:51 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> + + * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: + libs: encoder: h265: chroma and luma with format + If the profile is main-10 the bit_depth_luma_minus8, in the sequence + parameter buffer, shall be the color format bit depth minus 8, 10-8 + which is 2. Also for bit_depth_chroma_minus8. + This patch gets the negotiated sink caps format and queries its + luma's depth and uses that value to fill the mentioned parameters. + https://bugzilla.gnome.org/show_bug.cgi?id=771291 + +2017-03-29 19:20:26 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> + + * gst-libs/gst/vaapi/gstvaapiencoder.c: + libs: encoder: admit YUV420_10BPP as valid chroma + Accepts as supported the GST_VAAPI_CHROMA_TYPE_YUV420_10BPP chroma + type. + https://bugzilla.gnome.org/show_bug.cgi?id=771291 + +2017-03-29 19:16:50 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> + + * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: + libs: encoder: h265: ensures profile given format + Set the VA profile as GST_VAAPI_PROFILE_H265_MAIN10 if the + configured color format is P010_10LE. + Otherwise, keep GST_VAAPI_PROFILE_H265_MAIN + https://bugzilla.gnome.org/show_bug.cgi?id=771291 + +2017-04-06 17:21:21 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> + + * gst-libs/gst/vaapi/gstvaapiencoder.c: + libs: encode: merge all possible surface formats + When the function gst_vaapi_encoder_get_surface_formats() was added + it was under the assumption that any VA profile of the specific codec + supported the same format colors. But it is not, for example the + profiles that support 10bit formats. + In other words, different VA profiles of a same codec may support + different color formats in their upload surfaces. + In order to expose all the possible color formats, if no profile is + specified via source caps, or if the encoder doesn't have yet a + context, all the possible VA profiles for the specific codec are + iterated and their color formats are merged. + https://bugzilla.gnome.org/show_bug.cgi?id=771291 + +2017-04-06 16:28:12 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> + + * gst/vaapi/gstvaapiencode.c: + * gst/vaapi/gstvaapiencode.h: + * gst/vaapi/gstvaapiencode_h264.c: + * gst/vaapi/gstvaapiencode_h265.c: + vaapiencode: add get_profile() vmethod + This new virtual method, get_profile(), if implemented by specific + encoders, will return the VA profile potentially determined by the + source caps. + Also it is implemented by h264 and h265 encoders, which are the main + users of this vmethod. + https://bugzilla.gnome.org/show_bug.cgi?id=771291 + +2017-04-06 12:49:24 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> + + * gst-libs/gst/vaapi/gstvaapiencoder.c: + * gst-libs/gst/vaapi/gstvaapiencoder.h: + * gst/vaapi/gstvaapiencode.c: + libs: encoder: pass profile to get_surface_formats() + In order to get the supported surface formats within a specific + profile this patch adds the GstVaapiProfile as property to + gst_vaapi_encoder_get_surface_formats(). + Currently the extracted formats are only those related with the + default profile of the element's codec. + https://bugzilla.gnome.org/show_bug.cgi?id=771291 + +2017-04-06 12:28:51 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> + + * gst-libs/gst/vaapi/gstvaapiencoder.c: + libs: encoder: dummy context for get_surface_formats() + Instead of creating (if it doesn't exist, yet) the encoder's context + the method gst_vaapi_encoder_get_surface_formats() now it creates + dummy contexts, unless the encoder has it already created. + The purpose of this is to avoid setting a encoder's context with a + wrong profile. + https://bugzilla.gnome.org/show_bug.cgi?id=771291 + +2017-04-04 14:39:59 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> + + * gst-libs/gst/vaapi/gstvaapiencoder.c: + libs: encoder: refactor init_context_info() + In order to generate vaapi contexts iterative, the function + init_context_info() is refactored to pass, as parameters the + GstVaapiContextInfo and the GstVaapiProfile. + https://bugzilla.gnome.org/show_bug.cgi?id=771291 + +2017-04-04 14:21:43 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> + + * gst-libs/gst/vaapi/gstvaapiencoder.c: + * gst-libs/gst/vaapi/gstvaapiutils.c: + * gst-libs/gst/vaapi/gstvaapiutils.h: + libs: encoder: initialize chroma_type + Instead of initialize the chroma_type with a undefined value, which + will be converted to GST_VAAPI_CHROMA_TYPE_YUV420 by GstVaapiContext, + this patch queries the VA config, given the received + GstVaapiContextInfo's parameters, and gets the first response. + In order to get the GstVaapiChromaType value, also it was needed to + add a new utility function: to_GstVaapiChromaType(), which, given a + VA_RT_FORMAT_* will return the associated GstVaapiChromaType. + https://bugzilla.gnome.org/show_bug.cgi?id=771291 + +2017-03-31 11:21:21 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> + + * gst/vaapi/gstvaapiencode.c: + vaapiencode: enhance logs of negotiated caps + https://bugzilla.gnome.org/show_bug.cgi?id=771291 + +2017-04-05 11:15:41 -0700 Scott D Phillips <scott.d.phillips@intel.com> + + * gst-libs/gst/vaapi/gstvaapiencoder_vp9.c: + libs: encoder: vp9: Fix initialization of ref_list + gcc 7.0.1 gives a memset-elt-size warning in gst_vaapi_encoder_vp9_init: + 'memset' used with length equal to number of elements without + multiplication by element size [-Werror=memset-elt-size] + https://bugzilla.gnome.org/show_bug.cgi?id=780947 + +2017-03-31 14:12:43 -0700 Sreerenj Balachandran <sreerenj.balachandran@intel.com> + + * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: + encoder: h264: Fix Backward ReferencePicture flag setting + This is a regression introduced by e829b62 which + override the reference flags and caused issues with + latest intel-vaapi-driver. + +2017-03-29 13:22:47 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> + + * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: + libs: encoder: h265: fix code style + Trivial patch to remove a double ';' as end of instruction. + +2017-03-28 10:53:20 -0700 Sreerenj Balachandran <sreerenj.balachandran@intel.com> + + * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: + encoder: h264: Fix B frame encoding artifacts + The current implementation is updating the POC values only + in Slice parameter Buffer.But we are not filling the + picture order count and reference flags in VAPictureH264 + while populating VA Picture/Slice structures.The latest + intel-vaapi-driver is directly accessing the above fields + from VAPicutreH264 provided as RefPicLists, which resulted + some wrong maths and prediction errors in driver. + https://bugzilla.gnome.org/show_bug.cgi?id=780620 + +2017-03-21 16:13:56 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> + + * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: + libs: encoder: h265: remove unused macro definition + Since the h265 encoder doesn't use GValueArray, there is no need to + disable the Glib deprecation warnings, thus removing the macro + definition. + +2017-03-20 16:45:01 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> + + * gst/vaapi/gstvaapidecode.c: + * gst/vaapi/gstvaapiencode.c: + * gst/vaapi/gstvaapipostproc.c: + * gst/vaapi/gstvaapisink.c: + plugins: when debug disabled, default category is NULL + As in gstreamer-vaapi a common base class is used, the specific + default category is passed to the base-plugin initializator, thus + the log messages are categorized with the used plugin. + Nonetheless, when the gst-debug is disabled in compilation time, + it is needed to pass NULL to the base-plugin initializator. This + patch does that. + https://bugzilla.gnome.org/show_bug.cgi?id=780302 + +2017-03-17 17:14:01 +0900 Hyunjun Ko <zzoon@igalia.com> + + * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: + * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: + * gst-libs/gst/vaapi/gstvaapiutils_h26x.c: + * gst-libs/gst/vaapi/gstvaapiutils_h26x_priv.h: + libs: h26x: adds gst_vaapi_utils_h26x_write_nal_unit() + Implements gst_vaapi_utils_h26x_write_nal_unit(), which writes NAL + unit length and data to a bitwriter. + Note that this helper function applies EPB (Emulation Prevention + Bytes), since otherwise produced codec_data might be broken when + decoder/parser considering EPB, starts parsing. + See sections 7.3 and 7.4 of the H264 and H264 specifications, which + describes the emulation_prevention_three_byte. + https://bugzilla.gnome.org/show_bug.cgi?id=778750 + Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> + +2017-03-17 16:49:41 +0900 Hyunjun Ko <zzoon@igalia.com> + + * gst-libs/gst/vaapi/Makefile.am: + * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: + * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: + * gst-libs/gst/vaapi/gstvaapiutils_h26x.c: + * gst-libs/gst/vaapi/gstvaapiutils_h26x_priv.h: + * gst-libs/gst/vaapi/meson.build: + libs: utils: h26x: create vaapiutils_h26x + Since there is duplicated code in h264/265 encoder, we could + refactor it to avoid duplicated code. + https://bugzilla.gnome.org/show_bug.cgi?id=778750 + Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> + +2017-03-17 16:32:36 +0900 Hyunjun Ko <zzoon@igalia.com> + + * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: + * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: + libs: encoder: h264/5: fix wrong return value + https://bugzilla.gnome.org/show_bug.cgi?id=778750 + +2017-03-13 17:29:59 +0900 Hyunjun Ko <zzoon@igalia.com> + + * gst/vaapi/gstvaapiencode_h264.c: + * gst/vaapi/gstvaapiencode_h265.c: + docs: h264/h265: put parser to the example pipeline + https://bugzilla.gnome.org/show_bug.cgi?id=778749 + +2017-03-13 16:20:59 +0900 Hyunjun Ko <zzoon@igalia.com> + + * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: + libs: encoder: h265: fix reserved length of bits + Fix reserved length of bits for bit_depth_luma_minus8 and bit_depth_chroma_minus8 + https://bugzilla.gnome.org/show_bug.cgi?id=778749 + +2017-03-12 18:59:42 +0100 Thomas Petazzoni <thomas.petazzoni@free-electrons.com> + + * gst-libs/gst/vaapi/gstvaapidisplay_drm.c: + * tests/test-display.c: + O_CLOEXEC needs _GNU_SOURCE defined + From man open(2): + The O_CLOEXEC, O_DIRECTORY, and O_NOFOLLOW flags are not specified + in POSIX.1-2001, but are specified in POSIX.1-2008. Since glibc + 2.12, one can obtain their definitions by defining either + _POSIX_C_SOURCE with a value greater than or equal to 200809L or + _XOPEN_SOURCE with a value greater than or equal to 700. In glibc + 2.11 and earlier, one obtains the definitions by defining + _GNU_SOURCE. + And indeed, with the uClibc C library, O_CLOEXEC is not exposed if + _GNU_SOURCE is not defined. Therefore, this commit fixes the build of + gstreamer-vaapi with the uClibc C library. + Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> + https://bugzilla.gnome.org/show_bug.cgi?id=779953 + +2017-03-14 16:07:08 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> + + * README: + README: fix "Sources" section + Update the URL where the release source tarballs can be downloaded. + +2017-03-12 21:39:53 +0100 Thomas Petazzoni <thomas.petazzoni@free-electrons.com> + + * README: + README: fix "Reporting bugs" section + The "Reporting bugs" section gives + https://bugzilla.gnome.org/enter_bug.cgi?product=gstreamer-vaapi as the + link to report a bug, but this link says "Sorry, entering a bug into the + product gstreamer-vaapi has been disabled.". + This commit fixes the URL to point to the proper location, and also + removes the following paragraph that is no longer correct. + Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> + https://bugzilla.gnome.org/show_bug.cgi?id=779954 + +2017-03-03 19:55:00 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> + + * gst/vaapi/gstvaapipluginutil.c: + plugins: retry to create the VA display + Particularly in GNOME Wayland, the negotiated or created GL context + defines a GLX environment, but VAAPI fails to create a GLX VA + display because there is no a DRI2 connection. + This patch retries to create the VA display if VA cannot create one + with the GL context parameters. Now using the old list of display + types. + This should also work in the case of systems with two GPU, when the + non-VAAPI has the graphics environment, and the VAAPI-enabled one + shall work headless. + https://bugzilla.gnome.org/show_bug.cgi?id=772838 + +2016-10-19 15:33:41 +0100 Julien Isorce <j.isorce@samsung.com> + + * gst/vaapi/gstvaapipostproc.c: + vaapipostproc: texture upload if driver supports GL + Removes GstVideoGLTextureUploadMeta caps feature if the driver + doesn't support opengl. + Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> + https://bugzilla.gnome.org/show_bug.cgi?id=772838 + +2016-10-25 17:48:47 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> + + * gst/vaapi/gstvaapidecode.c: + vaapidecode: texture upload if driver supports GL + When the allowed source pad caps are generated, the GLTextureUpload caps are + only inserted if the driver support OpenGL. + https://bugzilla.gnome.org/show_bug.cgi?id=772838 + +2017-02-22 15:02:01 -0800 Sreerenj Balachandran <sreerenj.balachandran@intel.com> + + * configure.ac: + configure: Add missing compiler flags + The AC_CHECK_HEADERS macro was failing to locate some headers, in + particular the va_enc_* headers due to missing compiler flags. + https://bugzilla.gnome.org/show_bug.cgi?id=779101 + Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> + +2017-03-01 14:48:46 +0900 Hyunjun Ko <zzoon@igalia.com> + + * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: + libs: window: wayland: handle more VAStatus to use vpp + Since the commit landed https://github.com/01org/intel-vaapi-driver/pull/55, + we should consider more returned VAStatus to use vpp. + https://bugzilla.gnome.org/show_bug.cgi?id=779400 + +2017-02-23 15:16:06 +0900 Hyunjun Ko <zzoon@igalia.com> + + * gst-libs/gst/vaapi/gstvaapiencoder.c: + libs: encoder: ensure profile when context initialization + We can't be sure that encoder's profile is assgined already or not + at context initialization. + https://bugzilla.gnome.org/show_bug.cgi?id=779120 + +2017-02-23 15:13:59 +0900 Hyunjun Ko <zzoon@igalia.com> + + * gst-libs/gst/vaapi/gstvaapiencoder.c: + libs: encoder: set rate control info only when query succeed + Currently, it set rate control information even when query fails. + In addition, it doesn't update any more since the flag + got_rate_control_mask is set to TRUE. + https://bugzilla.gnome.org/show_bug.cgi?id=779120 + +2017-02-24 16:00:23 +0200 Sebastian Dröge <sebastian@centricular.com> + + * meson.build: + meson: Update version + +2017-02-24 15:38:22 +0200 Sebastian Dröge <sebastian@centricular.com> + + * configure.ac: + Back to development + === release 1.11.2 === -2017-02-24 Sebastian Dröge <slomo@coaxion.net> +2017-02-24 15:10:21 +0200 Sebastian Dröge <sebastian@centricular.com> + * ChangeLog: + * NEWS: * configure.ac: - releasing 1.11.2 + * gstreamer-vaapi.doap: + Release 1.11.2 2017-02-16 18:37:59 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> @@ -1 +1 @@ -This is GStreamer 1.11.2. +This is GStreamer 1.11.90. diff --git a/configure.ac b/configure.ac index 10c58357..7f2edd0a 100644 --- a/configure.ac +++ b/configure.ac @@ -1,8 +1,8 @@ # gstreamer-vaapi package version number m4_define([gst_vaapi_major_version], [1]) m4_define([gst_vaapi_minor_version], [11]) -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], [1102]) +m4_define([gst_vaapi_lt_current], [1190]) m4_define([gst_vaapi_lt_revision], [0]) -m4_define([gst_vaapi_lt_age], [1102]) +m4_define([gst_vaapi_lt_age], [1190]) # glib version number m4_define([glib_version], [2.40]) # gstreamer version number -m4_define([gst_version], [1.11.2.1]) -m4_define([gst_plugins_base_version], [1.11.2.1]) -m4_define([gst_plugins_bad_version], [1.11.2.1]) +m4_define([gst_version], [1.11.90]) +m4_define([gst_plugins_base_version], [1.11.90]) +m4_define([gst_plugins_bad_version], [1.11.90]) # Wayland minimum version number m4_define([wayland_api_version], [1.0.2]) diff --git a/gstreamer-vaapi.doap b/gstreamer-vaapi.doap index 7b9167c8..ab9267f4 100644 --- a/gstreamer-vaapi.doap +++ b/gstreamer-vaapi.doap @@ -27,6 +27,16 @@ <release> <Version> + <revision>1.11.90</revision> + <branch>master</branch> + <name></name> + <created>2017-04-07</created> + <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gstreamer-vaapi/gstreamer-vaapi-1.11.90.tar.xz" /> + </Version> + </release> + + <release> + <Version> <revision>1.11.2</revision> <branch>master</branch> <name></name> diff --git a/meson.build b/meson.build index 1c1cbb2a..0bbd5911 100644 --- a/meson.build +++ b/meson.build @@ -1,5 +1,5 @@ project('gstreamer-vaapi', 'c', - version : '1.11.2.1', + version : '1.11.90', meson_version : '>= 0.36.0', default_options : [ 'warning_level=1', 'buildtype=debugoptimized' ]) |