Skip to content

Latest commit

 

History

History
354 lines (273 loc) · 11.9 KB

CHANGELOG.md

File metadata and controls

354 lines (273 loc) · 11.9 KB

Changelog

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 oneAPI Video Processing Library (oneVPL), a programming interface for video decoding, encoding, and processing to build portable media pipelines on CPUs, GPUs, and other accelerators.

2023.3.1 - 2023-07-21

Added

  • 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

Removed

  • Outdated docker files

Fixed

  • Unsafe calling of SetCurrentDirectory during MFXEnumImplementations
  • Parameter parsing in sample_vpp tool

2023.3.0 - 2023-05-31

Removed

  • USE_ONEAPI_INSTALL_LAYOUT build shortcut
  • '-sw' option from examples

Added

  • New MFXSetConfigFilterProperty property: mfxExtendedDeviceId.RevisionID

Fixed

  • 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

Changed

  • quick-start scripts to be more simple and easy to use

2023.2.1 - 2023-04-14

Added

  • Documentation on security policy and vulnerability reporting process

Removed

  • Fix for VPP processing for YUV input

2023.2.0 - 2023-04-07

Added

  • oneVPL API 2.9 support
  • Perceptual encoding prefilter option to sample_multi_transcode

Fixed

  • VPP processing for YUV input
  • Sample_multi_transcode segfault on wayland
  • Missing prerequisites in vpl-infer README

Changed

Removed

  • dpcpp-blur example

2023.1.3 - 2023-03-03

Added

  • New tutorial on transitioning from Media SDK to VPL replaces hello-createsession
  • More logs in sample tools to inform correct parameters for hyper encode mode

Fixed

  • vpl-infer README.md to specify python version supported by OpenVINO™ toolkit
  • Printing incorrect library information of sample tools
  • Issues discovered from static analysis

Changed

  • README.md and INSTALL.md to clarify setup steps

2023.1.2 - 2023-01-27

Added

  • 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

Fixed

  • 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

Changed

  • 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

Added

  • 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

Changed

  • Session creation example to request a minimum API version

2023.1.0 - 2022-11-10

Added

  • oneVPL API 2.8 support
  • New infer sample
  • xdg_shell for weston10

Fixed

  • 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

Changed

  • Query thread limit to be enabled for Linux only
  • Query sessions to be restricted to two threads

Removed

  • C++ previews
  • Python previews
  • decvpp_tool

Fixed

  • Typos in tools
  • Examples returning 0 even if they fail

2022.2.4 - 2022-09-23

Added

  • Parallel encoding support
  • Dynamic bitstream buffer reallocation
  • Additional color description preset

2022.2.3 - 2022-09-16

Fixed

  • Slow mfxBitstream buffer allocation
  • Missing UYVY VA-FOURCC causing encode failure

2022.2.1 - 2022-08-05

Added

  • Dockerfile for dpcpp-blur sample

Fixed

  • dpcpp-blur missing API version check

2022.2.0 - 2022-07-22

Added

  • oneVPL 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

Changed

  • sample_multi_transcode to support HDR 3DLUT, SDR->HDR, VDSFC color conversion, improved tracer and latency measurement, AV1 temporal layers, HVS denoise

Depreciated

  • Support for Microsoft Visual Studio* 2017
  • Current C++/Python preview APIs. (A different direction will be taken in future releases.)

Fixed

  • 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 returning MFX_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

Added

  • oneVPL 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 oneVPL
  • 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

Changed

  • Runtime loading to use Intel® Media SDK when DX9 is requested

Deprecated

  • Support for Microsoft Visual Studio* 2017

Fixed

  • 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

Added

  • Support for new GPU features in Sample* tools
  • AV1 extension buffer support in C++ preview
  • New property interface in C++ preview

Changed

  • mfxvideo++.h to remove deprecation warnings
  • Sample* tools to select oneVPL 2.x APIs by default
  • Python previews to target Python 3.7
  • Documentation and build for OpenVINO™ toolkit interop sample

Removed

  • Previously depreciated libmfx.dll and libmfx.so.2021.1.11 libraries

2021.6.0 - 2021-09-13

Added

  • oneVPL API 2.4 support
  • Internal memory support for dpcpp-blur sample

2021.5.0 - 2021-08-03

Added

  • Option to build dispatcher as a static library
  • Ability to build dispatcher under MinGW

Fixed

  • Sample builds incorrectly being aligned with release version instead of API version
  • Numerous minor bugs

2021.4.0 - 2021-06-25

Added

  • oneVPL 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

Added

  • oneVPL API 2.2 support
  • Legacy Intel® Media SDK test tools (with CPU and GPU support)
  • Intel® Media SDK to oneVPL migration guide
  • pkg-config support
  • 32-bit Windows* support
  • Legacy mfxvideo++ header
  • New Preview Sample: oneVPL OpenVINO™ toolkit Interop Sample
  • Ubuntu 20.10 support

2021.1 - 2020-12-08

Added

  • oneVPL dispatcher implementation supporting oneVPL 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