intel / gstreamer-media-SDK

GNU Lesser General Public License v2.1
90 stars 53 forks source link

DISCONTINUATION OF PROJECT

This project will no longer be maintained by Intel.

Intel has ceased development and contributions including, but not limited to, maintenance, bug fixes, new releases, or updates, to this project.

Intel no longer accepts patches to this project.

If you have an ongoing need to use this project, are interested in independently developing it, or would like to maintain patches for the open source software community, please create your own fork of this project.

Contact: webadmin@linux.intel.com GStreamer-MSDK

GStreamer plugins for Intel® Media SDK

Overview

GStreamer-MSDK consists of a collection of GStreamer plugins for Intel® Media SDK (MSDK). This allows users to use MSDK in their GStreamer-based applications with minimal knowledge of the MSDK API.

GStreamer-MSDK includes plugins to perform decode, encode, video postprocessing (VPP) and high performance rendering. Please refer to README.USAGE for more information about these plugins and their usage.

Features

Requirements

Software requirements

Hardware requirements

Compiling

GStreamer-MSDK uses the CMake build tool to build the plugins. Create a build folder within the source directory and run the CMake command to configure the out-of-source build.

mkdir build
cd build
cmake ..

To make a debug build:

cmake .. -DDEBUG=ON

To build the plugins for Media Server Studio 2016 Linux Edition:

cmake .. -DWITH_MSS_2016=ON

Only Media SDK 2017 Embedded Edition supports VP9 decode for now. To enable VP9 decode support:

cmake .. -DUSE_VP9_DECODER=ON

For a list of more options when configuring the build, refer to the CMakeLists.txt file inside the source directory.

Next step is to compile and install the GStreamer-MSDK plugins:

make
make install

To uninstall the plugins:

make uninstall

If you intend to rebuild the plugins after making changes to the source code or you would want to change some of the build options after uninstalling the plugins, it is highly recommended to simply delete the build folder that you have created and repeat the build process as above.

Usage

Please refer to README.USAGE for examples on how to accomplish various video-related tasks with the GStreamer-MSDK plugins.

TODO

License

GStreamer-MSDK libraries and plugins are available under the terms of the GNU Lesser General Public License v2.1+.

Acknowledgements

This project is heavily based on the well-established GStreamer VAAPI architecture, hence we would like to publicly thank the GStreamer VAAPI developers for their hard work and contributions.

Reporting a security issue

Please mail to secure-opensource@intel.com directly for security issue.