[FFmpeg-devel] [PATCH 0/6] qsv: Fix compiler errors when using libmfx 2.0 (oneVPL)

Haihao Xiang haihao.xiang at intel.com
Wed Sep 16 09:44:51 EEST 2020


The oneAPI Video Processing Library (oneVPL) is a single interface for
encode, decode and video processing, the obsolete features in Intel
Media Software Development Kit are removed from oneVPL.

The oneVPL specification:
https://spec.oneapi.com/versions/latest/elements/oneVPL/source/index.html
The oneVPL source code:
https://github.com/oneapi-src/oneVPL

This patchset fixes compiler errors when building FFmpeg against oneVPL

Note this patchset includes some patches in the FFmpeg archives:
http://ffmpeg.org/pipermail/ffmpeg-devel/2020-August/268141.html
http://ffmpeg.org/pipermail/ffmpeg-devel/2020-September/269334.html

Haihao Xiang (6):
  qsv: add ${includedir}/mfx to the search path for old versions of
    libmfx
  qsv: libmfx no longer supports user plugin since version 2.0 (oneVPL)
  qsv: libmfx no longer supports audio since version 2.0 (oneVPL)
  qsvenc: libmfx no longer supports multi-frame encode since version 2.0
    (oneVPL)
  qsvenc: libmfx no longer supports MFX_RATECONTROL_LA_EXT since version
    2.0 (oneVPL)
  qsv: libmfx no longer supports OPAQUE memory since version 2.0
    (oneVPL)

 configure                        | 15 +++++--
 fftools/ffmpeg_qsv.c             |  2 +-
 libavcodec/qsv.c                 | 21 +++++++--
 libavcodec/qsv.h                 |  4 +-
 libavcodec/qsv_internal.h        |  4 +-
 libavcodec/qsvdec.c              | 11 ++++-
 libavcodec/qsvdec.h              |  2 +-
 libavcodec/qsvdec_h2645.c        |  2 +-
 libavcodec/qsvdec_other.c        |  2 +-
 libavcodec/qsvenc.c              | 25 ++++++++++-
 libavcodec/qsvenc.h              |  6 ++-
 libavcodec/qsvenc_h264.c         |  2 +-
 libavcodec/qsvenc_hevc.c         |  2 +-
 libavcodec/qsvenc_jpeg.c         |  2 +-
 libavcodec/qsvenc_mpeg2.c        |  2 +-
 libavcodec/qsvenc_vp9.c          |  2 +-
 libavfilter/qsvvpp.c             | 24 +++++++++-
 libavfilter/qsvvpp.h             |  4 +-
 libavfilter/vf_deinterlace_qsv.c | 58 +++++++++++++-----------
 libavfilter/vf_scale_qsv.c       | 76 ++++++++++++++++++--------------
 libavutil/hwcontext_opencl.c     |  2 +-
 libavutil/hwcontext_qsv.c        | 58 +++++++++++++++++-------
 libavutil/hwcontext_qsv.h        |  2 +-
 23 files changed, 225 insertions(+), 103 deletions(-)

-- 
2.25.1



More information about the ffmpeg-devel mailing list