Commit d2213994 authored by Sebastian Dröge's avatar Sebastian Dröge 🍵
Browse files

Release 1.11.90

parent b2815a37
=== release 1.11.90 ===
2017-04-07 Sebastian Dröge <>
releasing 1.11.90
2017-04-03 14:52:41 +0200 Víctor Manuel Jáquez Leal <>
* 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.
2017-04-03 15:34:51 +0200 Víctor Manuel Jáquez Leal <>
* 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.
2017-03-29 19:20:26 +0200 Víctor Manuel Jáquez Leal <>
* 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
2017-03-29 19:16:50 +0200 Víctor Manuel Jáquez Leal <>
* 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
2017-04-06 17:21:21 +0200 Víctor Manuel Jáquez Leal <>
* 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.
2017-04-06 16:28:12 +0200 Víctor Manuel Jáquez Leal <>
* 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.
2017-04-06 12:49:24 +0200 Víctor Manuel Jáquez Leal <>
* 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
Currently the extracted formats are only those related with the
default profile of the element's codec.
2017-04-06 12:28:51 +0200 Víctor Manuel Jáquez Leal <>
* 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.
2017-04-04 14:39:59 +0200 Víctor Manuel Jáquez Leal <>
* 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.
2017-04-04 14:21:43 +0200 Víctor Manuel Jáquez Leal <>
* 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.
2017-03-31 11:21:21 +0200 Víctor Manuel Jáquez Leal <>
* gst/vaapi/gstvaapiencode.c:
vaapiencode: enhance logs of negotiated caps
2017-04-05 11:15:41 -0700 Scott D Phillips <>
* 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]
2017-03-31 14:12:43 -0700 Sreerenj Balachandran <>
* 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 <>
* 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 <>
* 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.
2017-03-21 16:13:56 +0100 Víctor Manuel Jáquez Leal <>
* 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
2017-03-20 16:45:01 +0100 Víctor Manuel Jáquez Leal <>
* 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.
2017-03-17 17:14:01 +0900 Hyunjun Ko <>
* 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.
Signed-off-by: Víctor Manuel Jáquez Leal <>
2017-03-17 16:49:41 +0900 Hyunjun Ko <>
* gst-libs/gst/vaapi/
* 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/
libs: utils: h26x: create vaapiutils_h26x
Since there is duplicated code in h264/265 encoder, we could
refactor it to avoid duplicated code.
Signed-off-by: Víctor Manuel Jáquez Leal <>
2017-03-17 16:32:36 +0900 Hyunjun Ko <>
* gst-libs/gst/vaapi/gstvaapiencoder_h264.c:
* gst-libs/gst/vaapi/gstvaapiencoder_h265.c:
libs: encoder: h264/5: fix wrong return value
2017-03-13 17:29:59 +0900 Hyunjun Ko <>
* gst/vaapi/gstvaapiencode_h264.c:
* gst/vaapi/gstvaapiencode_h265.c:
docs: h264/h265: put parser to the example pipeline
2017-03-13 16:20:59 +0900 Hyunjun Ko <>
* 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
2017-03-12 18:59:42 +0100 Thomas Petazzoni <>
* 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
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 <>
2017-03-14 16:07:08 +0100 Víctor Manuel Jáquez Leal <>
README: fix "Sources" section
Update the URL where the release source tarballs can be downloaded.
2017-03-12 21:39:53 +0100 Thomas Petazzoni <>
README: fix "Reporting bugs" section
The "Reporting bugs" section gives 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 <>
2017-03-03 19:55:00 +0100 Víctor Manuel Jáquez Leal <>
* 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
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.
2016-10-19 15:33:41 +0100 Julien Isorce <>
* 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 <>
2016-10-25 17:48:47 +0200 Víctor Manuel Jáquez Leal <>
* 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.
2017-02-22 15:02:01 -0800 Sreerenj Balachandran <>
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.
Signed-off-by: Víctor Manuel Jáquez Leal <>
2017-03-01 14:48:46 +0900 Hyunjun Ko <>
* gst-libs/gst/vaapi/gstvaapiwindow_wayland.c:
libs: window: wayland: handle more VAStatus to use vpp
Since the commit landed,
we should consider more returned VAStatus to use vpp.
2017-02-23 15:16:06 +0900 Hyunjun Ko <>
* 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.
2017-02-23 15:13:59 +0900 Hyunjun Ko <>
* 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.
2017-02-24 16:00:23 +0200 Sebastian Dröge <>
meson: Update version
2017-02-24 15:38:22 +0200 Sebastian Dröge <>
Back to development
=== release 1.11.2 ===
2017-02-24 Sebastian Dröge <>
2017-02-24 15:10:21 +0200 Sebastian Dröge <>
* ChangeLog:
releasing 1.11.2
* gstreamer-vaapi.doap:
Release 1.11.2
2017-02-16 18:37:59 +0100 Víctor Manuel Jáquez Leal <>
This is GStreamer 1.11.2.
This is GStreamer 1.11.90.
# 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_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], [])
m4_define([gst_plugins_base_version], [])
m4_define([gst_plugins_bad_version], [])
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])
......@@ -25,6 +25,16 @@
<file-release rdf:resource="" />
project('gstreamer-vaapi', 'c',
version : '',
version : '1.11.90',
meson_version : '>= 0.36.0',
default_options : [ 'warning_level=1',
'buildtype=debugoptimized' ])
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment