RELEASE: GStreamer VA-API Plugins 0.6.0

Sreerenj Balachandran bsreerenj at
Wed Jul 15 07:23:54 PDT 2015

The gstreamer-vaapi team is pleased to announce the availability
of the 0.6.0 release.

gstreamer-vaapi is a collection of GStreamer plugins and helper
libraries that allow hardware accelerated video decoding, video
encoding and video processing through VA-API. Complete support depends
on the underlying hardware. However, video decoding from JPEG, MPEG-2,
MPEG-4:2, H.264 AVC, H.264 MVC, VC-1, VP8 and HEVC is supported; and video
encoding in MPEG-2, H.264 AVC, H.264 MVC, JPEG, VP8 and HEVC format is
Backends are available for X11, GLX, EGL, Wayland and raw DRM for headless

== Source Code ==

* Git repository:

* Source tarballs:
  e011f472327c166769f6912bda453776cdc894ff  gstreamer-vaapi-0.6.0.tar.bz2

== Changes ==

* Major changes:
  -Add HEVC(H265) Decoder
  -Add HEVC(H265) Encoder
  -Add VP8 Encoder
  -Add JPEG Encoder
  -Add a vaapidecodebin(vaapidecode->queue->vaapipostproc) element
  -Add support for EGL
  -Add Skin-Tone-Enhancement feature in vaapipostproc
  -Add support for H.264 Multiview High profile encoding with more than 2 views.

* Other Changes of interest:
  -Add support for loss of pictures in h264 decoder.
  -Add support for GstVideoGLTextureOrientation in plugins
  -Add support for BGRA textures in plugins
  -Add a simple-encoder test program that uses libgstvaapi for video
encoding to elementary streams
  -Add finer wayland frame control and many other optimizations
  -Add packed SEI header message support in h264 encoder for CBR mode
  -Add scaling of quality factor and Quantization tables for JPEG encoder
  -Add GstColorBalance interface in vaapipostproc
  -Add a handoff signal to vaapisink
  -Add rounding control handling for VC1 simple and Main profile
  -Record glconext supplied by downstream to enable run-time
compatibility check.
  -Switch back to single thread implementation in vaapidecode
  -Set decoding latency in vaapidecode by assuming realtime
performance for the HW decoding
  -Allow vaapidecode to connect with glimagesink, mark x11 display as
compatible with EGL
  -Allow decoding of VC1 streams which contain user BDUs
  -Use, a small Makefile to autogenerate .gitignore files
  -Expose the overlay capability in vaapisink for compatibility with
  -Expose deinterlace property to vaapidecodebin
  -Enable VPP element in vaapidecodebin only if there is HW support.
  -Fix autoplugging of vaapidecode in playbin for wmv/asf streams
  -Fix multi-slice hevc encoding
  -Fix ABBA deadlock between vaapisink and vaapipostproc if running in
different threads
  -Fix Seeking failure while using navseek in pipeline
  -Fix PTS cache for MPEG2 GOP start.
  -Fix the wrong selection of passthrough mode in vaapipostproc
  -Fix GstVaapiVideoPool related dead-lock
  -Fix the race condition while setting drm device type
  -Fix crash in vaapidecode if buffer outlives the decoder
  -Fix memory leak in vaapidecode
  -Fix multiple caps negotiation issues with vaapi elements
  -Improve check for upstream element that requires DMABUF buffer pool
  -Fix vaapisink memory leak in debug mode
  -Fix crash when seeking mpeg2 strems
  -Fix support for Wayland/EGL running alongside X11
  (around 70+ bug reports fixed)

* GStreamer support corner:
  - Removed the support for GStreamer 0.10 and 1.0
  - GStreamer >= 1.2 is the minimal requirement
  - GStreamer 1.2.x is deprecated, and will be obsoleted in a future release

== Reporting Bugs ==

* Bugs can be reported in the GNOME Bugzilla system at:

>From the main page, new bugs can be reported through New -> Other ->
gstreamer-vaapi product.

== Contributors ==

This release was brought to you by: Adrian Cox, Alban Browaeys,
Changzhi Wei, Gwenole Beauchesne,
Jacobo Aragunde Pérez, Jan Schmidt, Julien Isorce, Lim Siew Hoon,
Martin Sherburn,
Michael Olbrich, Olivier Crete, Simon Farnsworth, Sreerenj Balachandran,
Víctor Manuel Jáquez Leal, Wind Yuan. Thanks!


Sreerenj Balachandran
Intel Open Source Technology Center

More information about the gstreamer-devel mailing list