Skip to content

akwrobel/oneVPL

 
 

Repository files navigation

oneAPI Video Processing Library

The oneAPI Video Processing Library (oneVPL) provides a single video processing API for encode, decode, and video processing that works across a wide range of accelerators.

This repository contains the following components of oneVPL:

  • Copies of the oneVPL Specification API header files
  • oneVPL dispatcher
  • Examples demonstrating API usage
  • oneVPL command line tools

This project is part of the larger oneAPI project. See Contributing below for details about submitting issues and pull requests.

oneAPI Specification: https://spec.oneapi.com

oneVPL Specification: https://spec.oneapi.com/versions/latest/elements/oneVPL/source/index.html

The version of the oneVPL API is listed in the file mfxdefs.h.

Building and Installing

Prerequisites

  • Compiler with C++11 support
  • CMake 3.10 or newer

General

mkdir _build
cd _build
cmake .. -DCMAKE_INSTALL_PREFIX=<vpl-install-location>
cmake --build . --config Release
cmake --build . --config Release --target install

You can find the build output in <vpl-install-location>.

Getting an Implementation

To use oneVPL for video processing to you need to install at least one implementation:

Contributing

Please see the CONTRIBUTING.md file for details.

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 73.7%
  • C 19.9%
  • Objective-C 3.5%
  • CMake 1.0%
  • Batchfile 0.9%
  • Shell 0.9%
  • Python 0.1%