*

GStreamer 1.12: Intel Media SDK support and more

Posted on 19/04/2017 by Olivier Crête

With GStreamer 1.12's first release candidate out for testing and the final release expected soon, I thought it would be a good time to provide a brief preview of some of the (many) new features, bugfixes and improvements that will be arriving with this release. Of course, keep an eye out for the official release notes as they'll provide considerably more information around these changes.

As usual, this latest stable release will come loaded with new features, notably support for the EGL extension used by the i.MX6 Vivante proprietary driver, support for waylandsink DMABuf importation (which means you can get zerocopy media display under Wayland) and support for the Fraunhofer FDK AAC encoder and decoder. However, one of the higlights will undoubtedly be the addition of support for Intel's Media SDK*, the cross-platform API to access Intel's hardware accelerated video encoder and decoder functions on Windows and Embedded Linux.

Along with a large cleanup of OpenCV elements, more controls and voice activity information for webrtcdsp, and more support for 10bits and 12bits pixel formats, one of the key new features is videoconvert now supporting the multi-threaded scaling and conversion, a big plus for real-time software manipulation of 4K and 8K streams.

Python programmers will rejoice as more features are natively accessible, in particular, GstCaps describing format can now be fully programmatically modified, thanks to new handwritten overrides.

On the build and dependencies side of things, one noticeable improvement will be the change in plugin filenames to match their plugin name. This is in preparation for a new plugin interface coming in 1.14, which will allow developers to build static and dynamic plugins simultaneously. Support for full Meson has also greatly progressed, and pretty much everything will now be able to be built, with most unit tests having been integrated.

In terms of contributors, while the full list will be available with the 1.12 release notes, one highlight worth mentioning is the first ever contribution by GoPro developers, which will bring CineForm support to GStreamer.

Stay tuned for the final release of GStreamer 1.12, which should arrive in the next few weeks!


*Note: Intel recently made their Media SDK Open Source, inviting developers to contribute enhancements to make faster, more efficient video/image processing. You can read more about it here. We congratulate Intel for this milestone and look forward to seeing it ported to recent versions of the Linux kernel and other relevant drivers.

Comments (6)

  1. John:
    May 15, 2017 at 10:48 AM

    Just checked, and the official Windows installer version of GStreamer 1.12 does not come with any of the Intel Media SDK plugins.

    Reply to this comment

    Reply to this comment

    1. Mark Filion:
      May 15, 2017 at 01:36 PM

      Hi John - Thanks for reading! Unfortunately, support for Intel Media SDK is currently available for Linux only. Keep an eye on GStreamer.com to know when support will be added for Windows.

      Reply to this comment

      Reply to this comment

  2. John:
    May 16, 2017 at 11:58 AM

    Thank you for the reply. I got the impression that Intel Media was already supported under Windows since the 1.12 release notes specifically says.

    - new msdk plugin for Intel's Media SDK for hardware-accelerated video encoding and decoding on Intel graphics hardware on Windows or Linux.

    Reply to this comment

    Reply to this comment

    1. Olivier Crête:
      May 18, 2017 at 06:15 PM

      Sadly, the Intel Media SDK requires building using Microsoft Visual Studio, but the GStreamer sdk is built using msys and mingw64. Although building with MSVC is not officially supported by the GStreamer project, here are some instructions on how to do it http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html

      Reply to this comment

      Reply to this comment


Add a Comment





Allowed tags: <b><i><br>Add a new comment:


Latest Blog Posts

Who knew we still had low-hanging fruit?

17/10/2017

Earlier this month I had the pleasure of attending the Web Engines Hackfest, hosted by Igalia at their offices in A Coruña, and also sponsored…

Performance analysis in Linux (continued)

06/10/2017

In this post, I will show one more example of how easy it is to disrupt performance of a modern CPU, and also run a quick discussion on…

XDC 2017 - Links to recorded presentations (videos)

23/09/2017

Many thanks to Google for recording all the XDC2017 talks. To make them easier to watch, here are direct links to each talk recorded at…

DebConf 17: Flatpak and Debian

17/08/2017

Last week, I attended DebConf 17 in Montréal, returning to DebConf for the first time in 10 years (last time was DebConf 7 in Edinburgh).…

Android: NXP i.MX6 on Etnaviv Update

24/07/2017

More progress is being made in the area of i.MX6, etnaviv and Android. Since the last post a lot work has gone into upstreaming and stabilizing…

vkmark: more than a Vulkan benchmark

18/07/2017

Ever since Vulkan was announced a few years ago, the idea of creating a Vulkan benchmarking tool in the spirit of glmark2 had been floating…

Open Since 2005

We use cookies on this website to ensure that you get the best experience. By continuing to use this website you are consenting to the use of these cookies. To find out more please follow this link.

Collabora Ltd © 2005-2017. All rights reserved. Website sitemap.