Skip to content
Sherry Lin edited this page May 18, 2023 · 17 revisions

Media Stack Introduction

image

Media stack includes MediaSDK, oneVPL GPU part, public API Libva, Libva-utils, user mode drivers media-driver and GmmLib for memory management. This repo is for user mode media driver.
Application is able to access media stack by oneVPL/MediaSDK dispatcher or Libva directly. Libva-utils provides some examples and basic media status checker. oneVPL is the primary path after ADL platforms.

Different OSV distro use different name for media stack components. You could refer to below table for detail information. Here is the component mapping table for different OSV distro.

Component Lib Name Ubuntu deb name SLES rpm name RHEL rpm name deb installation path rpm installation path Public repo
UMD: media-driver iHD_drv_video.so intel-media-va-driver-non-free intel-media-driver intel-media-driver usr/lib/x86_64-linux-gnu/dri usr/lib64/dri https://github.com/intel/media-driver
Public API: libva libva.so, libva-drm.so, libva-glx.so, libva-wayland.so, libva-x11.so libva libva libva usr/lib/x86_64-linux-gnu usr/lib64 https://github.com/intel/libva
Libva-utils vainfo, … no whole deb, only vainfo*.deb libva-utils libva-utils usr/bin usr/bin https://github.com/intel/libva-utils
UMD: GmmLib libigdgmm.so libigdgmm11 libigdgmm11 intel-gmmlib usr/lib/x86_64-linux-gnu usr/lib64 https://github.com/intel/gmmlib
oneVPL-GPU-RT libmfx-gen.so libmfxgen1 libmfxgen1 libmfxgen1 usr/lib/x86_64-linux-gnu usr/lib64 https://github.com/oneapi-src/oneVPL-intel-gpu
oneVPL Dispatcher libvpl.so libvpl2 libvpl2 libvpl2 usr/lib/x86_64-linux-gnu usr/lib64 https://github.com/oneapi-src/oneVPL
oneVPL sample sample_* tools libvpl-tools libvpl-tools libvpl-tools usr/bin usr/bin https://github.com/oneapi-src/oneVPL/tree/master/tools
MedisSDK RT libmfxhw64.so libmfx1 libmfx1 intel-mediasdk usr/lib/x86_64-linux-gnu usr/lib64 https://github.com/Intel-Media-SDK/MediaSDK
MediaSDK dispatcher libmfx.so libmfx1 libmfx1 intel-mediasdk*.rpm usr/lib/x86_64-linux-gnu usr/lib64 https://github.com/Intel-Media-SDK/MediaSDK
MediaSDK sample sample_* tools libmfx-tools libmfx-utils intel-mediasdk-utils usr/share/mfx/samples usr/share/mfx/samples https://github.com/Intel-Media-SDK/MediaSDK
CMRT(limited support) libigfxcmrt.so libigfxcmrt libigfxcmrt combined in intel-media-driver usr/lib/x86_64-linux-gnu usr/lib64 https://github.com/intel/media-driver/tree/master/cmrtlib

Media Release Model

Media driver and oneVPL GPU RT supports two release models.

  1. Rolling release, bi-weekly tag for early engineering engagement.
  2. Quarterly release, quarterly tag with branch creation, hotfix is supported for critical bug fix.

These two release models are using same tag naming rule, <year>.<minor>.<micro>. <year> version will be updated once each Q4 release completed to start next year release. <minor> version starts from 1 which will be upgraded when new quarter, new key platform or new key feature upstream. <micro> version starts from 0 which will be upgraded when release tagged.

image