All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
This project is part of the Intel® Video Processing Library (Intel® VPL), a programming interface that provides access to hardware accelerated video decode, encode, and frame processing capabilities on Intel® GPUs to support AI visual inference, media delivery, cloud gaming, and virtual desktop infrastructure use cases.
Important
Intel® VPL Tools are no longer in this repository. They have all been moved to https://github.com/intel/libvpl-tools
2.13.0 - 2024-08-30
- Intel® VPL API 2.13 support, including new APIs for AV1 screen content tools, encoded picture quality information, alpha channel encoding, AI-based frame interpolation, AI-based super resolution, and Battlemage platform
- hello-encode-jpeg example
2.12.0 - 2024-06-28
- Intel® VPL API 2.12 support, including new APIs for AI-based frame interpolation and Vulkan zero-copy surface sharing.
2.11.0 - 2024-04-26
- Intel® VPL API 2.11 support
- Command line tools. They have been moved to a separate repository (https://github.com/intel/libvpl-tools)
2.10.2 - 2024-02-21
- "®" symbol in pkg-config file breaking downstream build tools
- CMake not installing metrics monitor and cttmetrics library
2.10.1 - 2023-12-22
- Intel® VPL specification and associated build scripts
- Project name to Intel® Video Processing Library (Intel® VPL)
- Project versioning scheme to align with library and API version
2023.4.0 - 2023-12-01
- Intel® VPL API 2.10 support
- New command line parameters to sample_multi_transcode for setting B Frame QP Offsets based on Pyramid Level
- New command line parameters to the sample_vpp tool to enable video signal information
- New APIs for importing and exporting shared surfaces
- New APIs for string-based parameter configuration
- Environment module support
- Unused files and folders
- NV12 wayland render for MTL
- Buffer starvation when wayland window is moved
- Missing profile strings in vpl-inspect tool
- Rdrm to use card node instead of render node
- Rdrm tile4 selection based DRM/KMS query
- Rdrm NV12 and P010 render for MTL
- Directory layout and name of dispatcher directory
- Location of image files used by documentation
- Runtime library search path to remove current directory
2023.3.1 - 2023-07-21
- Three new command line parameters to the sample_multi_transcode tool to enable video quality tuning for different use cases.
- New command line parameter to the sample_multi_transcode tool to enable adaptiveCQM control
- Outdated docker files
- Unsafe calling of SetCurrentDirectory during MFXEnumImplementations
- Parameter parsing in sample_vpp tool
2023.3.0 - 2023-05-31
- USE_ONEAPI_INSTALL_LAYOUT build shortcut
- '-sw' option from examples
- New MFXSetConfigFilterProperty property:
mfxExtendedDeviceId.RevisionID
- Fix HDR luminance value
- Handling of special cases of CMAKE_INSTALL_PREFIX
- X11 rendering corruption issue
- Intel® Distribution of OpenVINO™ Toolkit installation steps in vpl-infer README
- Intermittent Sample_multi_transcode segfault on wayland
- quick-start scripts to be more simple and easy to use
2023.2.1 - 2023-04-14
- Documentation on security policy and vulnerability reporting process
- Fix for VPP processing for YUV input
2023.2.0 - 2023-04-07
- Intel® VPL API 2.9 support
- Perceptual encoding prefilter option to sample_multi_transcode
- VPP processing for YUV input
- Sample_multi_transcode segfault on wayland
- Missing prerequisites in vpl-infer README
- vpl-infer Dockerfile and Linux setup steps to better align with https://dgpu-docs.intel.com/
- dpcpp-blur example
2023.1.3 - 2023-03-03
- New tutorial on transitioning from Media SDK to Intel® VPL replaces hello-createsession
- More logs in sample tools to inform correct parameters for hyper encode mode
- vpl-infer README.md to specify python version supported by OpenVINO™ toolkit
- Printing incorrect library information of sample tools
- Issues discovered from static analysis
- README.md and INSTALL.md to clarify setup steps
2023.1.2 - 2023-01-27
- Instructions on how to use vpl-infer with official Intel® Deep Learning Streamer (Intel® DL Streamer) docker images by platform
- Support for zero-copy to vpl-infer example on Windows
- vpl-infer Dockerfile failing to work in iGPU (Gen12) and to work with recent OpenVINO™ toolkit repository label change
- Warnings reported by Clang
- Hardening flags being incorrectly set on Linux executables
- Example directory names to clarify API level used
- vpl-infer to support OpenVINO™ toolkit 2022.3.0
- Version of GoogleTest to 1.12.1
- Compilation flags to enable Control Flow Guard on Windows
2023.1.1 - 2022-12-23
- Help screen listing valid options for vpl-inspect
- YUV400 option for JPEG encoding with sample_encode
- Build option --disable_experimental to build with ONEVPL_EXPERIMENTAL disabled
- Session creation example to request a minimum API version
2023.1.0 - 2022-11-10
- Intel® VPL API 2.8 support
- New infer sample
- xdg_shell for weston10
- NOT_ENOUGH_BUFFER error when HRD off in ExtBRC
- Legacy tools using x86/x86_64 specific assembler code
- Pkg-config files not installing in correct location in cross compilation scenarios
2023.0.0 - 2022-10-14
- Query thread limit to be enabled for Linux only
- Query sessions to be restricted to two threads
- C++ previews
- Python previews
- decvpp_tool
- Typos in tools
- Examples returning 0 even if they fail
2022.2.4 - 2022-09-23
- Parallel encoding support
- Dynamic bitstream buffer reallocation
- Additional color description preset
2022.2.3 - 2022-09-16
- Slow mfxBitstream buffer allocation
- Missing UYVY VA-FOURCC causing encode failure
2022.2.1 - 2022-08-05
- Dockerfile for dpcpp-blur sample
- dpcpp-blur missing API version check
2022.2.0 - 2022-07-22
- Intel® VPL API 2.7 support
- Experimental DeviceCopy option for GPU-accelerated surface copying
- Ability to select host or device responsible for the memory copy between host and device
MFX_FOURCC_XYUV
FourCC for non-alpha packed 4:4:4 format- Notice to
mfxFrameSurfaceInterface::OnComplete
to clarify when library can call this callback - Pass through extension buffer to mfxInitializationParam via config filter property
- Interface to get statistics after encode to Experimental API
- Support for Alder Lake N and Intel® Data Center GPU Flex Series (formerly Arctic Sound-M)
- Linux system_analyzer tool for improved runtime environment visibility
- sample_multi_transcode to support HDR 3DLUT, SDR->HDR, VDSFC color conversion, improved tracer and latency measurement, AV1 temporal layers, HVS denoise
- Support for Microsoft Visual Studio* 2017
- Current C++/Python preview APIs. (A different direction will be taken in future releases.)
-
Multiple SYCL deprecation warnings when compiling dpcpp-blur
-
Sample readmes out of sync with current cmake and docker
-
Not turning off tools/examples build when
BUILD_DISPATCHER_ONLY=ON
-
Tools failing to build on SLES if
ENABLE_WAYLAND=ON
-
Build fails against libva installed at custom location
-
Unclear error when advanced-decvpp-infer runs on unsupported platform
-
Incomplete Linux instructions for dpcpp-blur sample
-
Outdated OpenVINO™ toolkit path in interop Samples README
-
dpcpp-blur sample not returning clear error when build attempted on unsupported operating systems
-
MFXEnumImplementation
not returningMFX_ERR_NOT_FOUND
on non-Intel systems -
Sample_multi_transcode reporting error when multiline parfile uses -sw flag
-
Legacy tools requiring libva-drm.so.2 when run in SW mode
-
Inability to enable experimental features for legacy tools on Windows*
-
Non-determinism in build behavior depending on machine configuration. Note that building tools from source will now require additional dependencies instead of quietly proceeding with indeterminate results.
For Ubuntu:
libx11-dev libx11-xcb-dev libxcb-present-dev libxcb-dri3-dev wayland-protocols libva-dev libdrm-dev
For CentOS/RedHat:
libX11-devel libpciaccess-devel libXext-devel libXfixes-devel wayland-devel wayland-protocols-devel wayland-devel libdrm-devel libva libdrm-devel
2022.1.0 - 2022-03-18
- Intel® VPL API 2.6 support
ONEVPL_PRIORITY_PATH
environment variable for runtime loading- Multi-adapter support for most combinations of GPU hardware that works with Intel® Media SDK and Intel® VPL
- Documentation on working with multiple adapters using 2.x API
- Support for extended device ID on legacy GPUs
- Support for Intel® Arc™ A Series Graphics
- Rocky Linux* support
- Windows* 11 support
- Windows* Server 2022 support
- Microsoft Visual Studio* 2022 support
- Runtime loading to use Intel® Media SDK when DX9 is requested
- Support for Microsoft Visual Studio* 2017
- MFXCloneSession is not functional on legacy GPU systems
- hello-encode not working on DG2 due to default input resolution
2022.0.6 - 2022-03-04
2022.0.5 - 2022-02-18
2022.0.4 - 2022-02-04
2022.0.3 - 2022-01-21
2022.0.2 - 2021-12-16
2022.0.0 - 2021-12-06
- Support for new GPU features in Sample* tools
- AV1 extension buffer support in C++ preview
- New property interface in C++ preview
- mfxvideo++.h to remove deprecation warnings
- Sample* tools to select Intel® VPL 2.x APIs by default
- Python previews to target Python 3.7
- Documentation and build for OpenVINO™ toolkit interop sample
- Previously depreciated libmfx.dll and libmfx.so.2021.1.11 libraries
2021.6.0 - 2021-09-13
- Intel® VPL API 2.4 support
- Internal memory support for dpcpp-blur sample
2021.5.0 - 2021-08-03
- Option to build dispatcher as a static library
- Ability to build dispatcher under MinGW
- Sample builds incorrectly being aligned with release version instead of API version
- Numerous minor bugs
2021.4.0 - 2021-06-25
- Intel® VPL API 2.4 support
- Advanced OpenVINO™ toolkit interop sample w/ remoteBlob support (Linux only)
- C++ API and Samples (Preview)
- Python API and Samples (Preview)
- Dispatcher logging capability
- sample_multi_transcode tool
- decvpp_tool
- Debug libraries in Windows package
2021.2.2 - 2021-04-01
- Intel® VPL API 2.2 support
- Legacy Intel® Media SDK test tools (with CPU and GPU support)
- Intel® Media SDK to Intel® VPL migration guide
- pkg-config support
- 32-bit Windows* support
- Legacy mfxvideo++ header
- New Preview Sample: Intel® VPL OpenVINO™ toolkit Interop Sample
- Ubuntu 20.10 support
2021.1 - 2020-12-08
- Intel® VPL dispatcher implementation supporting Intel® VPL API 2.0
- Frame memory interface with access to internally allocated buffers
- hello-decode sample
- hello-encode sample
- hello-vpp sample
- dpcpp-blur sample
- hello-transcode sample